From ef7a0de3b07f961846bb1b2ee3f770e0fe3063cd Mon Sep 17 00:00:00 2001 From: Moe Charm Date: Sat, 16 Aug 2025 01:30:39 +0900 Subject: [PATCH] feat: Prepare for code modularization and cleanup - Archive old documentation and test files to `docs/archive/` and `local_tests/`. - Remove various temporary and old files from the project root. - Add `nekocode-rust` analysis tool and its output files (`nekocode/`, `.nekocode_sessions/`, `analysis.json`). - Minor updates to `apps/chip8_nyash/chip8_emulator.nyash` and `local_tests` files. This commit cleans up the repository and sets the stage for further code modularization efforts, particularly in the `src/interpreter` and `src/parser` modules, based on recent analysis. --- .../{0d514b6c.json => b8b0659e.json} | 83637 +++++--- analysis.json | 163983 +++++++++++++++ apps/chip8_nyash/chip8_emulator.nyash | 52 +- bench_simple.wat | 21 - benchmark_real.sh | 66 - check_error.sh | 2 - clean_test.wat | 204 - debug_socketbox.rs | 192 - debug_test | Bin 6049368 -> 0 bytes demo_phase8_4.sh | 47 - demo_phase8_5.sh | 64 - .../archive/PHASE6_IMPLEMENTATION.md | 0 .../archive/SOCKETBOX_FIX_SUMMARY.md | 0 .../archive/SOCKETBOX_ISSUE_REPRODUCTION.md | 0 .../ai_conference_phase9_jit_design.txt | 0 .../ai_conference_phase9_jit_results.txt | 0 ...nsultation_constructor_design_question.txt | 0 ..._consultation_override_design_question.txt | 0 .../archive/basic_box_static_consultation.txt | 55 + .../benchmark_results_20250814_0713.txt | 0 .../build_logs/benchmark_summary_20250814.md | 0 .../archive/build_logs/build_error.txt | 0 .../archive/build_logs/build_error_output.txt | 0 .../archive/build_logs/build_errors.txt | 0 .../archive/build_logs/build_log.txt | 0 .../archive/build_logs/build_output.txt | 0 .../archive/build_logs/check_output.txt | 0 .../build_logs/nyashvalue_build_errors.txt | 0 .../build_logs/nyashvalue_check_errors.txt | 0 ...onsultation_weak_architecture_decision.txt | 0 .../gemini_consultation_birth_unified.txt | 0 .../gemini_consultation_clone_box_design.txt | 0 .../gemini_consultation_include_namespace.md | 165 + ...consultation_weak_final_implementation.txt | 0 .../archive/gemini_question_arc_mutex.txt | 0 docs/archive/hybrid_approach_consultation.txt | 58 + docs/archive/ide_completion_design.txt | 64 + .../archive/issue_phase951.md | 0 .../archive/mir_25_instruction_mapping.md | 0 .../modern_dependency_consultation.txt | 59 + .../archive/multi_delegation_consultation.txt | 38 + .../namespace_binding_consultation.txt | 75 + .../archive/nyash_file_refactoring_issue.md | 0 .../archive/refactoring_completion_issue.md | 0 .../archive/rust_ownership_question.txt | 0 .../archive/socketbox_deadlock_issue.md | 0 .../archive/socketbox_issue_new.md | 0 .../socketbox_state_separation_issue.md | 0 ...ak_reference_architecture_consultation.txt | 0 .../chatgptネイティブビルド大作戦.txt | 0 .../{archive => archives}/追記相談.txt | 0 .../phase_9_75e_namespace_using_system.md | 281 + docs/予定/nyash.link/README.md | 267 + docs/予定/nyash.link/bid-using-integration.md | 654 + .../nyash.link/builtin-stdlib-architecture.md | 456 + docs/予定/nyash.link/examples.md | 394 + .../nyash.link/final-implementation-strategy.md | 406 + docs/予定/nyash.link/implementation-plan.md | 471 + docs/予定/nyash.link/master-architecture.md | 372 + docs/予定/nyash.link/minimal-stdlib-first.md | 435 + docs/予定/nyash.link/real-world-examples.md | 625 + .../nyash.link/universal-api-integration.md | 563 + .../box-design/phase-9-75d-migration-plan.md | 392 - libtest_syntax.rlib | Bin 5592 -> 0 bytes .../debug_socket.nyash | 0 .../demo_phase9_51_fixes.nyash | 0 .../http_server_demo.nyash | 0 .../http_server_simple.nyash | 0 .../kilo_editor.nyash | 0 .../kilo_simple_test.nyash | 0 .../memory_demo.nyash | 0 .../memory_stress_test.nyash | 0 .../phase6_demo.nyash | 0 .../simple_demo.nyash | 0 .../simple_mir_test.nyash | 0 local_tests/simple_test.nyash | 2 +- test_aot.nyash => local_tests/test_aot.nyash | 0 .../test_arc_fix.nyash | 0 .../test_arc_mutex_bug.nyash | 0 .../test_arc_sharing.nyash | 0 .../test_arithmetic.nyash | 0 .../test_array_debug.nyash | 0 .../test_array_length_fix.nyash | 0 .../test_array_state_issue.nyash | 0 .../test_async_simple.nyash | 0 .../test_basic_sharing.nyash | 0 .../test_basic_wasm.nyash | 0 .../test_birth_simple.nyash | 0 local_tests/test_box_creation.nyash | 47 +- .../test_box_id_sharing.nyash | 0 .../test_boxcall_fix.nyash | 0 .../test_buffer_simple.nyash | 0 .../test_c_app_port_validation.nyash | 0 .../test_chip8_fini_simple.nyash | 0 .../test_complete_socketbox_fix.nyash | 0 .../test_comprehensive_fixes.nyash | 0 .../test_debug_clone_state.nyash | 0 .../test_debug_socket_trace.nyash | 0 .../test_delegation_basic.nyash | 0 .../test_detailed_debug.nyash | 0 .../test_direct_clone.nyash | 0 .../test_direct_extern.nyash | 0 .../test_extern_call_demo.nyash | 0 .../test_field_access.nyash | 0 .../test_field_arc_sharing.nyash | 0 .../test_field_mir.nyash | 0 .../test_field_operations.nyash | 0 .../test_final_validation.nyash | 0 .../test_http_server_basic.nyash | 0 .../test_http_server_real.nyash | 0 .../test_kilo_memory_simple.nyash | 0 .../test_local_vars.nyash | 0 .../test_me_field_fix.nyash | 0 .../test_minimal_no_methods.nyash | 0 .../test_minimal_socket.nyash | 0 .../test_mir_nowait.nyash | 0 .../test_mir_object.nyash | 0 local_tests/test_mir_simple.nyash | 15 +- .../test_modulo_operator_fix.nyash | 0 .../test_modulo_simple.nyash | 0 .../test_multiple_stateful_boxes.nyash | 0 .../test_no_isserver.nyash | 0 .../test_normal_field.nyash | 0 .../test_null_literal_support.nyash | 0 .../test_numeric_wasm.nyash | 0 local_tests/test_nyashstd.nyash | 26 + local_tests/test_nyashstd_extension.nyash | 34 + .../test_other_box_comparison.nyash | 0 .../test_other_boxes_quick.nyash | 0 .../test_other_boxes_working.nyash | 0 .../test_pack_transparency.nyash | 0 .../test_pack_transparency_basic.nyash | 0 ...test_pack_transparency_comprehensive.nyash | 0 .../test_pack_transparency_errors.nyash | 0 .../test_pack_transparency_final.nyash | 0 .../test_phase975b_boxes.nyash | 0 .../test_phase_8_9_error_cases.nyash | 0 .../test_phase_8_9_explicit_birth.nyash | 0 .../test_phase_8_9_transparency_removal.nyash | 0 .../test_phase_b_validation.nyash | 0 .../test_simple.nyash | 0 .../test_simple_arc_fix.nyash | 0 .../test_simple_array.nyash | 0 .../test_simple_array2.nyash | 0 .../test_simple_field.nyash | 0 .../test_simple_loop.nyash | 0 .../test_simple_wasm_aot.nyash | 0 .../test_simple_weak_ref.nyash | 0 .../test_socket_bind_only.nyash | 0 .../test_socket_deadlock_minimal.nyash | 0 .../test_socket_methods_comprehensive.nyash | 0 .../test_socket_simple.nyash | 0 .../test_socket_state_preservation.nyash | 0 .../test_socketbox_comprehensive.nyash | 0 .../test_socketbox_fix_validation.nyash | 0 .../test_socketbox_state_fix.nyash | 0 .../test_state_sharing_validation.nyash | 0 .../test_static_box_patterns.nyash | 0 .../test_static_main_compatibility.nyash | 0 .../test_tcp_server.nyash | 0 .../test_user_defined_box.nyash | 0 .../test_wasm_box_integration.nyash | 0 .../test_wasm_box_ops.nyash | 0 .../test_wasm_simple.nyash | 0 .../test_wasm_vs_aot.nyash | 0 .../test_with_local.nyash | 0 .../test_zero_copy_detection.nyash | 0 .../test_zero_copy_simple.nyash | 0 mir_test.rs | 52 - nekocode/nekocode-rust | Bin 0 -> 18070840 bytes phase9_7_externcall_demo.html | 218 - simple_test.nyash | 1 - simple_test.wat | 8 - test_aot.cwasm | Bin 14848 -> 0 bytes test_aot_performance.sh | 72 - test_box_creation.nyash | 14 - test_local_vars.wasm | Bin 14456 -> 0 bytes test_local_vars.wat | 207 - test_mir_demo.sh | 72 - test_mir_phase5.rs | 103 - test_mir_simple.nyash | 9 - test_phase6.sh | 43 - test_runner.js | 47 - test_simple.wat | 247 - test_simple_aot_new.cwasm | Bin 15488 -> 0 bytes .../development/test_array_length_main.nyash | 47 + .../development/test_copilot_fixes_main.nyash | 95 + tests/development/test_debug_statics.nyash | 21 + tests/development/test_diamond_problem.nyash | 48 + .../test_diamond_state_problem.nyash | 51 + tests/development/test_mathbox_basic.nyash | 33 + .../development/test_modulo_simple_main.nyash | 37 + .../development/test_normal_delegation.nyash | 57 + .../development/test_null_literal_main.nyash | 32 + tests/development/test_null_simple_main.nyash | 25 + .../development/test_pack_other_builtin.nyash | 34 + .../development/test_pack_syntax_simple.nyash | 46 + tests/development/test_pack_user_boxes.nyash | 57 + .../development/test_simple_chain_error.nyash | 37 + .../test_static_scope_problem.nyash | 41 + 200 files changed, 229443 insertions(+), 26533 deletions(-) rename .nekocode_sessions/{0d514b6c.json => b8b0659e.json} (76%) create mode 100644 analysis.json delete mode 100644 bench_simple.wat delete mode 100644 benchmark_real.sh delete mode 100644 check_error.sh delete mode 100644 clean_test.wat delete mode 100644 debug_socketbox.rs delete mode 100644 debug_test delete mode 100755 demo_phase8_4.sh delete mode 100755 demo_phase8_5.sh rename PHASE6_IMPLEMENTATION.md => docs/archive/PHASE6_IMPLEMENTATION.md (100%) rename SOCKETBOX_FIX_SUMMARY.md => docs/archive/SOCKETBOX_FIX_SUMMARY.md (100%) rename SOCKETBOX_ISSUE_REPRODUCTION.md => docs/archive/SOCKETBOX_ISSUE_REPRODUCTION.md (100%) rename ai_conference_phase9_jit_design.txt => docs/archive/ai_conference_phase9_jit_design.txt (100%) rename ai_conference_phase9_jit_results.txt => docs/archive/ai_conference_phase9_jit_results.txt (100%) rename ai_consultation_constructor_design_question.txt => docs/archive/ai_consultation_constructor_design_question.txt (100%) rename ai_consultation_override_design_question.txt => docs/archive/ai_consultation_override_design_question.txt (100%) create mode 100644 docs/archive/basic_box_static_consultation.txt rename benchmark_results_20250814_0713.txt => docs/archive/build_logs/benchmark_results_20250814_0713.txt (100%) rename benchmark_summary_20250814.md => docs/archive/build_logs/benchmark_summary_20250814.md (100%) rename build_error.txt => docs/archive/build_logs/build_error.txt (100%) rename build_error_output.txt => docs/archive/build_logs/build_error_output.txt (100%) rename build_errors.txt => docs/archive/build_logs/build_errors.txt (100%) rename build_log.txt => docs/archive/build_logs/build_log.txt (100%) rename build_output.txt => docs/archive/build_logs/build_output.txt (100%) rename check_output.txt => docs/archive/build_logs/check_output.txt (100%) rename nyashvalue_build_errors.txt => docs/archive/build_logs/nyashvalue_build_errors.txt (100%) rename nyashvalue_check_errors.txt => docs/archive/build_logs/nyashvalue_check_errors.txt (100%) rename chatgpt5_consultation_weak_architecture_decision.txt => docs/archive/chatgpt5_consultation_weak_architecture_decision.txt (100%) rename gemini_consultation_birth_unified.txt => docs/archive/gemini_consultation_birth_unified.txt (100%) rename gemini_consultation_clone_box_design.txt => docs/archive/gemini_consultation_clone_box_design.txt (100%) create mode 100644 docs/archive/gemini_consultation_include_namespace.md rename gemini_consultation_weak_final_implementation.txt => docs/archive/gemini_consultation_weak_final_implementation.txt (100%) rename gemini_question_arc_mutex.txt => docs/archive/gemini_question_arc_mutex.txt (100%) create mode 100644 docs/archive/hybrid_approach_consultation.txt create mode 100644 docs/archive/ide_completion_design.txt rename issue_phase951.md => docs/archive/issue_phase951.md (100%) rename mir_25_instruction_mapping.md => docs/archive/mir_25_instruction_mapping.md (100%) create mode 100644 docs/archive/modern_dependency_consultation.txt create mode 100644 docs/archive/multi_delegation_consultation.txt create mode 100644 docs/archive/namespace_binding_consultation.txt rename nyash_file_refactoring_issue.md => docs/archive/nyash_file_refactoring_issue.md (100%) rename refactoring_completion_issue.md => docs/archive/refactoring_completion_issue.md (100%) rename rust_ownership_question.txt => docs/archive/rust_ownership_question.txt (100%) rename socketbox_deadlock_issue.md => docs/archive/socketbox_deadlock_issue.md (100%) rename socketbox_issue_new.md => docs/archive/socketbox_issue_new.md (100%) rename socketbox_state_separation_issue.md => docs/archive/socketbox_state_separation_issue.md (100%) rename weak_reference_architecture_consultation.txt => docs/archive/weak_reference_architecture_consultation.txt (100%) rename docs/予定/native-plan/{archive => archives}/chatgptネイティブビルド大作戦.txt (100%) rename docs/予定/native-plan/{archive => archives}/追記相談.txt (100%) create mode 100644 docs/予定/native-plan/issues/phase_9_75e_namespace_using_system.md create mode 100644 docs/予定/nyash.link/README.md create mode 100644 docs/予定/nyash.link/bid-using-integration.md create mode 100644 docs/予定/nyash.link/builtin-stdlib-architecture.md create mode 100644 docs/予定/nyash.link/examples.md create mode 100644 docs/予定/nyash.link/final-implementation-strategy.md create mode 100644 docs/予定/nyash.link/implementation-plan.md create mode 100644 docs/予定/nyash.link/master-architecture.md create mode 100644 docs/予定/nyash.link/minimal-stdlib-first.md create mode 100644 docs/予定/nyash.link/real-world-examples.md create mode 100644 docs/予定/nyash.link/universal-api-integration.md delete mode 100644 docs/説明書/reference/box-design/phase-9-75d-migration-plan.md delete mode 100644 libtest_syntax.rlib rename debug_socket.nyash => local_tests/debug_socket.nyash (100%) rename demo_phase9_51_fixes.nyash => local_tests/demo_phase9_51_fixes.nyash (100%) rename http_server_demo.nyash => local_tests/http_server_demo.nyash (100%) rename http_server_simple.nyash => local_tests/http_server_simple.nyash (100%) rename kilo_editor.nyash => local_tests/kilo_editor.nyash (100%) rename kilo_simple_test.nyash => local_tests/kilo_simple_test.nyash (100%) rename memory_demo.nyash => local_tests/memory_demo.nyash (100%) rename memory_stress_test.nyash => local_tests/memory_stress_test.nyash (100%) rename phase6_demo.nyash => local_tests/phase6_demo.nyash (100%) rename simple_demo.nyash => local_tests/simple_demo.nyash (100%) rename simple_mir_test.nyash => local_tests/simple_mir_test.nyash (100%) rename test_aot.nyash => local_tests/test_aot.nyash (100%) rename test_arc_fix.nyash => local_tests/test_arc_fix.nyash (100%) rename test_arc_mutex_bug.nyash => local_tests/test_arc_mutex_bug.nyash (100%) rename test_arc_sharing.nyash => local_tests/test_arc_sharing.nyash (100%) rename test_arithmetic.nyash => local_tests/test_arithmetic.nyash (100%) rename test_array_debug.nyash => local_tests/test_array_debug.nyash (100%) rename test_array_length_fix.nyash => local_tests/test_array_length_fix.nyash (100%) rename test_array_state_issue.nyash => local_tests/test_array_state_issue.nyash (100%) rename test_async_simple.nyash => local_tests/test_async_simple.nyash (100%) rename test_basic_sharing.nyash => local_tests/test_basic_sharing.nyash (100%) rename test_basic_wasm.nyash => local_tests/test_basic_wasm.nyash (100%) rename test_birth_simple.nyash => local_tests/test_birth_simple.nyash (100%) rename test_box_id_sharing.nyash => local_tests/test_box_id_sharing.nyash (100%) rename test_boxcall_fix.nyash => local_tests/test_boxcall_fix.nyash (100%) rename test_buffer_simple.nyash => local_tests/test_buffer_simple.nyash (100%) rename test_c_app_port_validation.nyash => local_tests/test_c_app_port_validation.nyash (100%) rename test_chip8_fini_simple.nyash => local_tests/test_chip8_fini_simple.nyash (100%) rename test_complete_socketbox_fix.nyash => local_tests/test_complete_socketbox_fix.nyash (100%) rename test_comprehensive_fixes.nyash => local_tests/test_comprehensive_fixes.nyash (100%) rename test_debug_clone_state.nyash => local_tests/test_debug_clone_state.nyash (100%) rename test_debug_socket_trace.nyash => local_tests/test_debug_socket_trace.nyash (100%) rename test_delegation_basic.nyash => local_tests/test_delegation_basic.nyash (100%) rename test_detailed_debug.nyash => local_tests/test_detailed_debug.nyash (100%) rename test_direct_clone.nyash => local_tests/test_direct_clone.nyash (100%) rename test_direct_extern.nyash => local_tests/test_direct_extern.nyash (100%) rename test_extern_call_demo.nyash => local_tests/test_extern_call_demo.nyash (100%) rename test_field_access.nyash => local_tests/test_field_access.nyash (100%) rename test_field_arc_sharing.nyash => local_tests/test_field_arc_sharing.nyash (100%) rename test_field_mir.nyash => local_tests/test_field_mir.nyash (100%) rename test_field_operations.nyash => local_tests/test_field_operations.nyash (100%) rename test_final_validation.nyash => local_tests/test_final_validation.nyash (100%) rename test_http_server_basic.nyash => local_tests/test_http_server_basic.nyash (100%) rename test_http_server_real.nyash => local_tests/test_http_server_real.nyash (100%) rename test_kilo_memory_simple.nyash => local_tests/test_kilo_memory_simple.nyash (100%) rename test_local_vars.nyash => local_tests/test_local_vars.nyash (100%) rename test_me_field_fix.nyash => local_tests/test_me_field_fix.nyash (100%) rename test_minimal_no_methods.nyash => local_tests/test_minimal_no_methods.nyash (100%) rename test_minimal_socket.nyash => local_tests/test_minimal_socket.nyash (100%) rename test_mir_nowait.nyash => local_tests/test_mir_nowait.nyash (100%) rename test_mir_object.nyash => local_tests/test_mir_object.nyash (100%) rename test_modulo_operator_fix.nyash => local_tests/test_modulo_operator_fix.nyash (100%) rename test_modulo_simple.nyash => local_tests/test_modulo_simple.nyash (100%) rename test_multiple_stateful_boxes.nyash => local_tests/test_multiple_stateful_boxes.nyash (100%) rename test_no_isserver.nyash => local_tests/test_no_isserver.nyash (100%) rename test_normal_field.nyash => local_tests/test_normal_field.nyash (100%) rename test_null_literal_support.nyash => local_tests/test_null_literal_support.nyash (100%) rename test_numeric_wasm.nyash => local_tests/test_numeric_wasm.nyash (100%) create mode 100644 local_tests/test_nyashstd.nyash create mode 100644 local_tests/test_nyashstd_extension.nyash rename test_other_box_comparison.nyash => local_tests/test_other_box_comparison.nyash (100%) rename test_other_boxes_quick.nyash => local_tests/test_other_boxes_quick.nyash (100%) rename test_other_boxes_working.nyash => local_tests/test_other_boxes_working.nyash (100%) rename test_pack_transparency.nyash => local_tests/test_pack_transparency.nyash (100%) rename test_pack_transparency_basic.nyash => local_tests/test_pack_transparency_basic.nyash (100%) rename test_pack_transparency_comprehensive.nyash => local_tests/test_pack_transparency_comprehensive.nyash (100%) rename test_pack_transparency_errors.nyash => local_tests/test_pack_transparency_errors.nyash (100%) rename test_pack_transparency_final.nyash => local_tests/test_pack_transparency_final.nyash (100%) rename test_phase975b_boxes.nyash => local_tests/test_phase975b_boxes.nyash (100%) rename test_phase_8_9_error_cases.nyash => local_tests/test_phase_8_9_error_cases.nyash (100%) rename test_phase_8_9_explicit_birth.nyash => local_tests/test_phase_8_9_explicit_birth.nyash (100%) rename test_phase_8_9_transparency_removal.nyash => local_tests/test_phase_8_9_transparency_removal.nyash (100%) rename test_phase_b_validation.nyash => local_tests/test_phase_b_validation.nyash (100%) rename test_simple.nyash => local_tests/test_simple.nyash (100%) rename test_simple_arc_fix.nyash => local_tests/test_simple_arc_fix.nyash (100%) rename test_simple_array.nyash => local_tests/test_simple_array.nyash (100%) rename test_simple_array2.nyash => local_tests/test_simple_array2.nyash (100%) rename test_simple_field.nyash => local_tests/test_simple_field.nyash (100%) rename test_simple_loop.nyash => local_tests/test_simple_loop.nyash (100%) rename test_simple_wasm_aot.nyash => local_tests/test_simple_wasm_aot.nyash (100%) rename test_simple_weak_ref.nyash => local_tests/test_simple_weak_ref.nyash (100%) rename test_socket_bind_only.nyash => local_tests/test_socket_bind_only.nyash (100%) rename test_socket_deadlock_minimal.nyash => local_tests/test_socket_deadlock_minimal.nyash (100%) rename test_socket_methods_comprehensive.nyash => local_tests/test_socket_methods_comprehensive.nyash (100%) rename test_socket_simple.nyash => local_tests/test_socket_simple.nyash (100%) rename test_socket_state_preservation.nyash => local_tests/test_socket_state_preservation.nyash (100%) rename test_socketbox_comprehensive.nyash => local_tests/test_socketbox_comprehensive.nyash (100%) rename test_socketbox_fix_validation.nyash => local_tests/test_socketbox_fix_validation.nyash (100%) rename test_socketbox_state_fix.nyash => local_tests/test_socketbox_state_fix.nyash (100%) rename test_state_sharing_validation.nyash => local_tests/test_state_sharing_validation.nyash (100%) rename test_static_box_patterns.nyash => local_tests/test_static_box_patterns.nyash (100%) rename test_static_main_compatibility.nyash => local_tests/test_static_main_compatibility.nyash (100%) rename test_tcp_server.nyash => local_tests/test_tcp_server.nyash (100%) rename test_user_defined_box.nyash => local_tests/test_user_defined_box.nyash (100%) rename test_wasm_box_integration.nyash => local_tests/test_wasm_box_integration.nyash (100%) rename test_wasm_box_ops.nyash => local_tests/test_wasm_box_ops.nyash (100%) rename test_wasm_simple.nyash => local_tests/test_wasm_simple.nyash (100%) rename test_wasm_vs_aot.nyash => local_tests/test_wasm_vs_aot.nyash (100%) rename test_with_local.nyash => local_tests/test_with_local.nyash (100%) rename test_zero_copy_detection.nyash => local_tests/test_zero_copy_detection.nyash (100%) rename test_zero_copy_simple.nyash => local_tests/test_zero_copy_simple.nyash (100%) delete mode 100644 mir_test.rs create mode 100644 nekocode/nekocode-rust delete mode 100644 phase9_7_externcall_demo.html delete mode 100644 simple_test.nyash delete mode 100644 simple_test.wat delete mode 100644 test_aot.cwasm delete mode 100755 test_aot_performance.sh delete mode 100644 test_box_creation.nyash delete mode 100644 test_local_vars.wasm delete mode 100644 test_local_vars.wat delete mode 100755 test_mir_demo.sh delete mode 100644 test_mir_phase5.rs delete mode 100644 test_mir_simple.nyash delete mode 100755 test_phase6.sh delete mode 100644 test_runner.js delete mode 100644 test_simple.wat delete mode 100644 test_simple_aot_new.cwasm create mode 100644 tests/development/test_array_length_main.nyash create mode 100644 tests/development/test_copilot_fixes_main.nyash create mode 100644 tests/development/test_debug_statics.nyash create mode 100644 tests/development/test_diamond_problem.nyash create mode 100644 tests/development/test_diamond_state_problem.nyash create mode 100644 tests/development/test_mathbox_basic.nyash create mode 100644 tests/development/test_modulo_simple_main.nyash create mode 100644 tests/development/test_normal_delegation.nyash create mode 100644 tests/development/test_null_literal_main.nyash create mode 100644 tests/development/test_null_simple_main.nyash create mode 100644 tests/development/test_pack_other_builtin.nyash create mode 100644 tests/development/test_pack_syntax_simple.nyash create mode 100644 tests/development/test_pack_user_boxes.nyash create mode 100644 tests/development/test_simple_chain_error.nyash create mode 100644 tests/development/test_static_scope_problem.nyash diff --git a/.nekocode_sessions/0d514b6c.json b/.nekocode_sessions/b8b0659e.json similarity index 76% rename from .nekocode_sessions/0d514b6c.json rename to .nekocode_sessions/b8b0659e.json index 56ac1f52..c758e626 100644 --- a/.nekocode_sessions/0d514b6c.json +++ b/.nekocode_sessions/b8b0659e.json @@ -1,8 +1,8 @@ { - "id": "0d514b6c", + "id": "b8b0659e", "path": "src", - "created_at": "2025-08-13T11:36:22.984115384Z", - "last_accessed": "2025-08-13T11:36:22.984115703Z", + "created_at": "2025-08-15T16:17:55.585895584Z", + "last_accessed": "2025-08-15T16:17:55.585896068Z", "metadata": {}, "analysis_results": [ { @@ -10,12 +10,12 @@ "name": "ast.rs", "path": "src/ast.rs", "size_bytes": 0, - "total_lines": 987, - "code_lines": 808, - "comment_lines": 88, - "empty_lines": 91, - "code_ratio": 0.8186423505572442, - "analyzed_at": "2025-08-13T11:36:21.739176604Z", + "total_lines": 1006, + "code_lines": 825, + "comment_lines": 89, + "empty_lines": 92, + "code_ratio": 0.820079522862823, + "analyzed_at": "2025-08-15T16:17:53.906102984Z", "metadata": {} }, "language": "rust", @@ -29,8 +29,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -54,8 +54,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "fmt::Display" + "implementing_trait": "fmt::Display", + "type": "impl" } }, { @@ -67,8 +67,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "enum" + "type": "enum", + "modifiers": "pub" } }, { @@ -80,8 +80,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "enum" + "type": "enum", + "modifiers": "pub" } }, { @@ -127,97 +127,7 @@ "name": "LiteralValue", "parent_class": null, "start_line": 248, - "end_line": 254, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "enum", - "modifiers": "pub" - } - }, - { - "name": "LiteralValue", - "parent_class": null, - "start_line": 256, - "end_line": 292, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "LiteralValue", - "parent_class": null, - "start_line": 294, - "end_line": 304, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "fmt::Display" - } - }, - { - "name": "UnaryOperator", - "parent_class": null, - "start_line": 308, - "end_line": 311, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "enum", - "modifiers": "pub" - } - }, - { - "name": "BinaryOperator", - "parent_class": null, - "start_line": 315, - "end_line": 328, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "enum", - "modifiers": "pub" - } - }, - { - "name": "UnaryOperator", - "parent_class": null, - "start_line": 330, - "end_line": 338, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "fmt::Display" - } - }, - { - "name": "BinaryOperator", - "parent_class": null, - "start_line": 340, - "end_line": 358, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "fmt::Display" - } - }, - { - "name": "ASTNode", - "parent_class": null, - "start_line": 362, - "end_line": 592, + "end_line": 255, "methods": [], "properties": [], "member_variables": [], @@ -227,10 +137,10 @@ } }, { - "name": "ASTNode", + "name": "LiteralValue", "parent_class": null, - "start_line": 594, - "end_line": 843, + "start_line": 257, + "end_line": 296, "methods": [], "properties": [], "member_variables": [], @@ -239,10 +149,62 @@ } }, { - "name": "ASTNode", + "name": "LiteralValue", "parent_class": null, - "start_line": 845, - "end_line": 849, + "start_line": 298, + "end_line": 309, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Display", + "type": "impl" + } + }, + { + "name": "UnaryOperator", + "parent_class": null, + "start_line": 313, + "end_line": 316, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "BinaryOperator", + "parent_class": null, + "start_line": 320, + "end_line": 334, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "UnaryOperator", + "parent_class": null, + "start_line": 336, + "end_line": 344, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "BinaryOperator", + "parent_class": null, + "start_line": 346, + "end_line": 365, "methods": [], "properties": [], "member_variables": [], @@ -254,8 +216,46 @@ { "name": "ASTNode", "parent_class": null, - "start_line": 851, - "end_line": 859, + "start_line": 369, + "end_line": 605, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "ASTNode", + "parent_class": null, + "start_line": 607, + "end_line": 862, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ASTNode", + "parent_class": null, + "start_line": 864, + "end_line": 868, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "ASTNode", + "parent_class": null, + "start_line": 870, + "end_line": 878, "methods": [], "properties": [], "member_variables": [], @@ -285,8 +285,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -396,8 +396,8 @@ }, { "name": "to_nyash_box", - "start_line": 258, - "end_line": 269, + "start_line": 259, + "end_line": 271, "parameters": [ "&self" ], @@ -417,8 +417,8 @@ }, { "name": "from_nyash_box", - "start_line": 272, - "end_line": 291, + "start_line": 274, + "end_line": 295, "parameters": [ "box_val: &dyn NyashBox" ], @@ -438,8 +438,8 @@ }, { "name": "fmt", - "start_line": 295, - "end_line": 303, + "start_line": 299, + "end_line": 308, "parameters": [ "&self", "f: &mut fmt::Formatter<'_>" @@ -459,8 +459,8 @@ }, { "name": "fmt", - "start_line": 331, - "end_line": 337, + "start_line": 337, + "end_line": 343, "parameters": [ "&self", "f: &mut fmt::Formatter<'_>" @@ -480,8 +480,8 @@ }, { "name": "fmt", - "start_line": 341, - "end_line": 357, + "start_line": 347, + "end_line": 364, "parameters": [ "&self", "f: &mut fmt::Formatter<'_>" @@ -501,8 +501,8 @@ }, { "name": "node_type", - "start_line": 596, - "end_line": 630, + "start_line": 609, + "end_line": 644, "parameters": [ "&self" ], @@ -522,8 +522,8 @@ }, { "name": "classify", - "start_line": 634, - "end_line": 673, + "start_line": 648, + "end_line": 688, "parameters": [ "&self" ], @@ -537,14 +537,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "is_structure", - "start_line": 676, - "end_line": 678, + "start_line": 691, + "end_line": 693, "parameters": [ "&self" ], @@ -564,8 +564,8 @@ }, { "name": "is_expression", - "start_line": 681, - "end_line": 683, + "start_line": 696, + "end_line": 698, "parameters": [ "&self" ], @@ -579,14 +579,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "is_statement", - "start_line": 686, - "end_line": 688, + "start_line": 701, + "end_line": 703, "parameters": [ "&self" ], @@ -606,8 +606,8 @@ }, { "name": "info", - "start_line": 691, - "end_line": 805, + "start_line": 706, + "end_line": 823, "parameters": [ "&self" ], @@ -627,8 +627,8 @@ }, { "name": "span", - "start_line": 808, - "end_line": 842, + "start_line": 826, + "end_line": 861, "parameters": [ "&self" ], @@ -642,14 +642,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "fmt", - "start_line": 846, - "end_line": 848, + "start_line": 865, + "end_line": 867, "parameters": [ "&self", "f: &mut fmt::Formatter<'_>" @@ -669,8 +669,8 @@ }, { "name": "get_param_count", - "start_line": 853, - "end_line": 858, + "start_line": 872, + "end_line": 877, "parameters": [ "&self" ], @@ -690,8 +690,8 @@ }, { "name": "test_ast_node_creation", - "start_line": 869, - "end_line": 899, + "start_line": 888, + "end_line": 918, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -708,8 +708,8 @@ }, { "name": "test_binary_operator", - "start_line": 902, - "end_line": 911, + "start_line": 921, + "end_line": 930, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -726,8 +726,8 @@ }, { "name": "test_complex_ast", - "start_line": 914, - "end_line": 955, + "start_line": 933, + "end_line": 974, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -744,8 +744,8 @@ }, { "name": "test_method_call", - "start_line": 958, - "end_line": 971, + "start_line": 977, + "end_line": 990, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -762,8 +762,8 @@ }, { "name": "test_binary_operation", - "start_line": 974, - "end_line": 986, + "start_line": 993, + "end_line": 1005, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -809,7 +809,7 @@ "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox, VoidBox}", "imported_names": [], "alias": null, - "line_number": 259, + "line_number": 260, "metadata": {} }, { @@ -817,7 +817,7 @@ "module_path": "crate::boxes::FloatBox", "imported_names": [], "alias": null, - "line_number": 260, + "line_number": 261, "metadata": {} }, { @@ -825,7 +825,7 @@ "module_path": "std::any::Any", "imported_names": [], "alias": null, - "line_number": 274, + "line_number": 276, "metadata": {} }, { @@ -833,7 +833,7 @@ "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox, VoidBox}", "imported_names": [], "alias": null, - "line_number": 275, + "line_number": 277, "metadata": {} }, { @@ -841,7 +841,7 @@ "module_path": "crate::boxes::FloatBox", "imported_names": [], "alias": null, - "line_number": 276, + "line_number": 278, "metadata": {} }, { @@ -849,7 +849,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 865, + "line_number": 884, "metadata": {} }, { @@ -857,7 +857,7 @@ "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox}", "imported_names": [], "alias": null, - "line_number": 866, + "line_number": 885, "metadata": {} } ], @@ -1262,7 +1262,7 @@ "name": "LiteralValue", "full_name": "", "start_line": 248, - "end_line": 254, + "end_line": 255, "start_column": 0, "end_column": 0, "depth": 1, @@ -1275,8 +1275,8 @@ "type": "class", "name": "LiteralValue", "full_name": "", - "start_line": 256, - "end_line": 292, + "start_line": 257, + "end_line": 296, "start_column": 0, "end_column": 0, "depth": 1, @@ -1289,8 +1289,8 @@ "type": "function", "name": "to_nyash_box", "full_name": "", - "start_line": 258, - "end_line": 269, + "start_line": 259, + "end_line": 271, "start_column": 0, "end_column": 0, "depth": 3, @@ -1299,20 +1299,6 @@ "attributes": {}, "source_text": null }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 259, - "end_line": 259, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", @@ -1327,12 +1313,26 @@ "attributes": {}, "source_text": null }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "from_nyash_box", "full_name": "", - "start_line": 272, - "end_line": 291, + "start_line": 274, + "end_line": 295, "start_column": 0, "end_column": 0, "depth": 3, @@ -1341,34 +1341,6 @@ "attributes": {}, "source_text": null }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 274, - "end_line": 274, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 275, - "end_line": 275, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", @@ -1384,11 +1356,39 @@ "source_text": null }, { - "type": "if_statement", + "type": "import", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", "name": "", "full_name": "", "start_line": 278, - "end_line": 290, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 294, "start_column": 0, "end_column": 0, "depth": 6, @@ -1401,8 +1401,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 280, - "end_line": 290, + "start_line": 282, + "end_line": 294, "start_column": 0, "end_column": 0, "depth": 8, @@ -1415,8 +1415,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 282, - "end_line": 290, + "start_line": 284, + "end_line": 294, "start_column": 0, "end_column": 0, "depth": 10, @@ -1429,8 +1429,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 284, - "end_line": 290, + "start_line": 286, + "end_line": 294, "start_column": 0, "end_column": 0, "depth": 12, @@ -1443,8 +1443,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 286, - "end_line": 290, + "start_line": 288, + "end_line": 294, "start_column": 0, "end_column": 0, "depth": 14, @@ -1453,12 +1453,26 @@ "attributes": {}, "source_text": null }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 290, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "LiteralValue", "full_name": "", - "start_line": 294, - "end_line": 304, + "start_line": 298, + "end_line": 309, "start_column": 0, "end_column": 0, "depth": 1, @@ -1471,8 +1485,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 295, - "end_line": 303, + "start_line": 299, + "end_line": 308, "start_column": 0, "end_column": 0, "depth": 3, @@ -1485,8 +1499,8 @@ "type": "class", "name": "UnaryOperator", "full_name": "", - "start_line": 308, - "end_line": 311, + "start_line": 313, + "end_line": 316, "start_column": 0, "end_column": 0, "depth": 1, @@ -1499,8 +1513,8 @@ "type": "class", "name": "BinaryOperator", "full_name": "", - "start_line": 315, - "end_line": 328, + "start_line": 320, + "end_line": 334, "start_column": 0, "end_column": 0, "depth": 1, @@ -1513,8 +1527,8 @@ "type": "class", "name": "UnaryOperator", "full_name": "", - "start_line": 330, - "end_line": 338, + "start_line": 336, + "end_line": 344, "start_column": 0, "end_column": 0, "depth": 1, @@ -1527,8 +1541,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 331, - "end_line": 337, + "start_line": 337, + "end_line": 343, "start_column": 0, "end_column": 0, "depth": 3, @@ -1541,8 +1555,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 332, - "end_line": 335, + "start_line": 338, + "end_line": 341, "start_column": 0, "end_column": 0, "depth": 5, @@ -1555,8 +1569,8 @@ "type": "class", "name": "BinaryOperator", "full_name": "", - "start_line": 340, - "end_line": 358, + "start_line": 346, + "end_line": 365, "start_column": 0, "end_column": 0, "depth": 1, @@ -1569,8 +1583,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 341, - "end_line": 357, + "start_line": 347, + "end_line": 364, "start_column": 0, "end_column": 0, "depth": 3, @@ -1583,8 +1597,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 342, - "end_line": 355, + "start_line": 348, + "end_line": 362, "start_column": 0, "end_column": 0, "depth": 5, @@ -1597,8 +1611,8 @@ "type": "class", "name": "ASTNode", "full_name": "", - "start_line": 362, - "end_line": 592, + "start_line": 369, + "end_line": 605, "start_column": 0, "end_column": 0, "depth": 1, @@ -1611,8 +1625,8 @@ "type": "class", "name": "ASTNode", "full_name": "", - "start_line": 594, - "end_line": 843, + "start_line": 607, + "end_line": 862, "start_column": 0, "end_column": 0, "depth": 1, @@ -1625,8 +1639,8 @@ "type": "function", "name": "node_type", "full_name": "", - "start_line": 596, - "end_line": 630, + "start_line": 609, + "end_line": 644, "start_column": 0, "end_column": 0, "depth": 3, @@ -1639,8 +1653,8 @@ "type": "function", "name": "classify", "full_name": "", - "start_line": 634, - "end_line": 673, + "start_line": 648, + "end_line": 688, "start_column": 0, "end_column": 0, "depth": 3, @@ -1653,8 +1667,8 @@ "type": "function", "name": "is_structure", "full_name": "", - "start_line": 676, - "end_line": 678, + "start_line": 691, + "end_line": 693, "start_column": 0, "end_column": 0, "depth": 3, @@ -1667,8 +1681,8 @@ "type": "function", "name": "is_expression", "full_name": "", - "start_line": 681, - "end_line": 683, + "start_line": 696, + "end_line": 698, "start_column": 0, "end_column": 0, "depth": 3, @@ -1681,8 +1695,8 @@ "type": "function", "name": "is_statement", "full_name": "", - "start_line": 686, - "end_line": 688, + "start_line": 701, + "end_line": 703, "start_column": 0, "end_column": 0, "depth": 3, @@ -1695,8 +1709,8 @@ "type": "function", "name": "info", "full_name": "", - "start_line": 691, - "end_line": 805, + "start_line": 706, + "end_line": 823, "start_column": 0, "end_column": 0, "depth": 3, @@ -1709,64 +1723,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 705, - "end_line": 709, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 713, - "end_line": 717, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 713, - "end_line": 717, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 719, - "end_line": 721, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 723, - "end_line": 725, + "start_line": 720, + "end_line": 724, "start_column": 0, "end_column": 0, "depth": 11, @@ -1780,7 +1738,7 @@ "name": "", "full_name": "", "start_line": 731, - "end_line": 731, + "end_line": 735, "start_column": 0, "end_column": 0, "depth": 10, @@ -1794,7 +1752,35 @@ "name": "", "full_name": "", "start_line": 731, - "end_line": 731, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 737, + "end_line": 739, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 741, + "end_line": 743, "start_column": 0, "end_column": 0, "depth": 11, @@ -1807,8 +1793,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 732, - "end_line": 732, + "start_line": 749, + "end_line": 749, "start_column": 0, "end_column": 0, "depth": 10, @@ -1821,22 +1807,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 732, - "end_line": 732, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 756, - "end_line": 760, + "start_line": 749, + "end_line": 749, "start_column": 0, "end_column": 0, "depth": 11, @@ -1849,8 +1821,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 792, - "end_line": 793, + "start_line": 750, + "end_line": 750, "start_column": 0, "end_column": 0, "depth": 10, @@ -1863,8 +1835,50 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 794, - "end_line": 796, + "start_line": 750, + "end_line": 750, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 774, + "end_line": 778, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 811, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 812, + "end_line": 814, "start_column": 0, "end_column": 0, "depth": 11, @@ -1877,8 +1891,8 @@ "type": "function", "name": "span", "full_name": "", - "start_line": 808, - "end_line": 842, + "start_line": 826, + "end_line": 861, "start_column": 0, "end_column": 0, "depth": 3, @@ -1891,8 +1905,8 @@ "type": "class", "name": "ASTNode", "full_name": "", - "start_line": 845, - "end_line": 849, + "start_line": 864, + "end_line": 868, "start_column": 0, "end_column": 0, "depth": 1, @@ -1905,8 +1919,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 846, - "end_line": 848, + "start_line": 865, + "end_line": 867, "start_column": 0, "end_column": 0, "depth": 3, @@ -1919,8 +1933,8 @@ "type": "class", "name": "ASTNode", "full_name": "", - "start_line": 851, - "end_line": 859, + "start_line": 870, + "end_line": 878, "start_column": 0, "end_column": 0, "depth": 1, @@ -1933,8 +1947,8 @@ "type": "function", "name": "get_param_count", "full_name": "", - "start_line": 853, - "end_line": 858, + "start_line": 872, + "end_line": 877, "start_column": 0, "end_column": 0, "depth": 3, @@ -1947,8 +1961,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 865, - "end_line": 865, + "start_line": 884, + "end_line": 884, "start_column": 0, "end_column": 0, "depth": 3, @@ -1961,8 +1975,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 866, - "end_line": 866, + "start_line": 885, + "end_line": 885, "start_column": 0, "end_column": 0, "depth": 3, @@ -1975,8 +1989,8 @@ "type": "function", "name": "test_ast_node_creation", "full_name": "", - "start_line": 869, - "end_line": 899, + "start_line": 888, + "end_line": 918, "start_column": 0, "end_column": 0, "depth": 3, @@ -1989,8 +2003,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 871, - "end_line": 874, + "start_line": 890, + "end_line": 893, "start_column": 0, "end_column": 0, "depth": 5, @@ -2003,8 +2017,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 879, - "end_line": 882, + "start_line": 898, + "end_line": 901, "start_column": 0, "end_column": 0, "depth": 5, @@ -2017,8 +2031,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 888, - "end_line": 895, + "start_line": 907, + "end_line": 914, "start_column": 0, "end_column": 0, "depth": 5, @@ -2031,8 +2045,8 @@ "type": "function", "name": "test_binary_operator", "full_name": "", - "start_line": 902, - "end_line": 911, + "start_line": 921, + "end_line": 930, "start_column": 0, "end_column": 0, "depth": 3, @@ -2045,8 +2059,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 903, - "end_line": 903, + "start_line": 922, + "end_line": 922, "start_column": 0, "end_column": 0, "depth": 5, @@ -2059,8 +2073,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 906, - "end_line": 906, + "start_line": 925, + "end_line": 925, "start_column": 0, "end_column": 0, "depth": 5, @@ -2073,8 +2087,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 909, - "end_line": 909, + "start_line": 928, + "end_line": 928, "start_column": 0, "end_column": 0, "depth": 5, @@ -2087,8 +2101,8 @@ "type": "function", "name": "test_complex_ast", "full_name": "", - "start_line": 914, - "end_line": 955, + "start_line": 933, + "end_line": 974, "start_column": 0, "end_column": 0, "depth": 3, @@ -2101,8 +2115,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 916, - "end_line": 916, + "start_line": 935, + "end_line": 935, "start_column": 0, "end_column": 0, "depth": 5, @@ -2115,8 +2129,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 935, - "end_line": 949, + "start_line": 954, + "end_line": 968, "start_column": 0, "end_column": 0, "depth": 5, @@ -2129,8 +2143,8 @@ "type": "function", "name": "test_method_call", "full_name": "", - "start_line": 958, - "end_line": 971, + "start_line": 977, + "end_line": 990, "start_column": 0, "end_column": 0, "depth": 3, @@ -2143,8 +2157,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 960, - "end_line": 965, + "start_line": 979, + "end_line": 984, "start_column": 0, "end_column": 0, "depth": 5, @@ -2157,8 +2171,8 @@ "type": "function", "name": "test_binary_operation", "full_name": "", - "start_line": 974, - "end_line": 986, + "start_line": 993, + "end_line": 1005, "start_column": 0, "end_column": 0, "depth": 3, @@ -2171,8 +2185,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 976, - "end_line": 981, + "start_line": 995, + "end_line": 1000, "start_column": 0, "end_column": 0, "depth": 5, @@ -2186,49 +2200,645 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 93, - "max_depth": 14, + "total_nodes": 94, + "max_depth": 16, "node_type_counts": { - "if_statement": 16, "import": 10, + "class": 19, "for_loop": 2, + "file_root": 1, "function": 25, "variable": 20, - "file_root": 1, - "class": 19 + "if_statement": 17 }, "classes": 19, "functions": 25, "methods": 0, "variables": 20, - "control_structures": 18 + "control_structures": 19 }, - "generated_at": "2025-08-13T11:36:21.739234192Z" + "generated_at": "2025-08-15T16:17:53.906192736Z" }, { "file_info": { - "name": "mod.rs", - "path": "src/backend/mod.rs", + "name": "compiler.rs", + "path": "src/backend/aot/compiler.rs", "size_bytes": 0, - "total_lines": 7, - "code_lines": 2, - "comment_lines": 3, - "empty_lines": 2, - "code_ratio": 0.2857142857142857, - "analyzed_at": "2025-08-13T11:36:21.739109652Z", + "total_lines": 223, + "code_lines": 154, + "comment_lines": 31, + "empty_lines": 38, + "code_ratio": 0.6905829596412556, + "analyzed_at": "2025-08-15T16:17:53.906310481Z", "metadata": {} }, "language": "rust", - "classes": [], - "functions": [], + "classes": [ + { + "name": "AotCompiler", + "parent_class": null, + "start_line": 14, + "end_line": 18, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "AotCompiler", + "parent_class": null, + "start_line": 20, + "end_line": 152, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 22, + "end_line": 42, + "parameters": [ + "config: &AotConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 25, + "end_line": 25, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "compile_mir_to_wasm", + "start_line": 45, + "end_line": 62, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 50, + "end_line": 56, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "precompile_wasm", + "start_line": 65, + "end_line": 80, + "parameters": [ + "&mut self", + "wasm_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 70, + "end_line": 70, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 74, + "end_line": 74, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "compile_mir_to_native", + "start_line": 83, + "end_line": 86, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute_precompiled", + "start_line": 89, + "end_line": 113, + "parameters": [ + "&self", + "precompiled_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 93, + "end_line": 93, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 99, + "end_line": 99, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 104, + "end_line": 104, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 105, + "end_line": 105, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 106, + "end_line": 106, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 110, + "end_line": 110, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "validate_wasm", + "start_line": 116, + "end_line": 120, + "parameters": [ + "&self", + "wasm_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 118, + "end_line": 118, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_stats", + "start_line": 123, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "reset_stats", + "start_line": 128, + "end_line": 135, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "compression_ratio", + "start_line": 138, + "end_line": 143, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "engine_info", + "start_line": 146, + "end_line": 151, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_compiler_creation", + "start_line": 160, + "end_line": 165, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_empty_module_compilation", + "start_line": 168, + "end_line": 181, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_stats_tracking", + "start_line": 184, + "end_line": 193, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_wasm_validation", + "start_line": 196, + "end_line": 203, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_compression_ratio", + "start_line": 206, + "end_line": 212, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_engine_info", + "start_line": 215, + "end_line": 222, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], "imports": [ { "type": "rust_use", - "module_path": "vm::{VM, VMError, VMValue}", + "module_path": "super::{AotError, AotConfig, AotStats}", "imported_names": [], "alias": null, "line_number": 7, "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::backend::wasm::{WasmBackend, WasmError}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasmtime::{Engine, Module}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::time::Instant", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 156, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 157, + "metadata": {} } ], "exports": [], @@ -2244,9 +2854,9 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 0, - "function_count": 0, - "import_count": 1, + "class_count": 2, + "function_count": 27, + "import_count": 7, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -2276,16 +2886,4216 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotCompiler", + "full_name": "", + "start_line": 14, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotCompiler", + "full_name": "", + "start_line": 20, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 22, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 30, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_mir_to_wasm", + "full_name": "", + "start_line": 45, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "precompile_wasm", + "full_name": "", + "start_line": 65, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_mir_to_native", + "full_name": "", + "start_line": 83, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_precompiled", + "full_name": "", + "start_line": 89, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "validate_wasm", + "full_name": "", + "start_line": 116, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_stats", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset_stats", + "full_name": "", + "start_line": 128, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compression_ratio", + "full_name": "", + "start_line": 138, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "engine_info", + "full_name": "", + "start_line": 146, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compiler_creation", + "full_name": "", + "start_line": 160, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_empty_module_compilation", + "full_name": "", + "start_line": 168, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_stats_tracking", + "full_name": "", + "start_line": 184, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_wasm_validation", + "full_name": "", + "start_line": 196, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compression_ratio", + "full_name": "", + "start_line": 206, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_engine_info", + "full_name": "", + "start_line": 215, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 216, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 2, + "total_nodes": 58, + "max_depth": 6, + "node_type_counts": { + "import": 7, + "file_root": 1, + "class": 2, + "if_statement": 1, + "function": 16, + "variable": 31 + }, + "classes": 2, + "functions": 16, + "methods": 0, + "variables": 31, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:17:53.906324816Z" + }, + { + "file_info": { + "name": "config.rs", + "path": "src/backend/aot/config.rs", + "size_bytes": 0, + "total_lines": 256, + "code_lines": 185, + "comment_lines": 29, + "empty_lines": 42, + "code_ratio": 0.72265625, + "analyzed_at": "2025-08-15T16:17:53.906262647Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AotConfig", + "parent_class": null, + "start_line": 12, + "end_line": 19, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "AotConfig", + "parent_class": null, + "start_line": 21, + "end_line": 203, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "AotConfig", + "parent_class": null, + "start_line": 205, + "end_line": 209, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 23, + "end_line": 62, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "debug", + "start_line": 65, + "end_line": 88, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "for_target", + "start_line": 91, + "end_line": 121, + "parameters": [ + "target: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "wasmtime_config", + "start_line": 124, + "end_line": 126, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "optimization_level", + "start_line": 129, + "end_line": 131, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "target_arch", + "start_line": 134, + "end_line": 136, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "simd_enabled", + "start_line": 139, + "end_line": 141, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compatibility_key", + "start_line": 144, + "end_line": 154, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "rebuild_wasmtime_config", + "start_line": 157, + "end_line": 186, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "set_optimization_level", + "start_line": 189, + "end_line": 196, + "parameters": [ + "&mut self", + "level: u8" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_simd", + "start_line": 199, + "end_line": 202, + "parameters": [ + "&mut self", + "enabled: bool" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 206, + "end_line": 208, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_default_config", + "start_line": 216, + "end_line": 220, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_debug_config", + "start_line": 223, + "end_line": 227, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_compatibility_key", + "start_line": 230, + "end_line": 235, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_target_config", + "start_line": 238, + "end_line": 242, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_optimization_level_setting", + "start_line": 245, + "end_line": 249, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_invalid_optimization_level", + "start_line": 252, + "end_line": 255, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::AotError", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasmtime::{Config, OptLevel, Strategy}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 213, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 18, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotConfig", + "full_name": "", + "start_line": 12, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotConfig", + "full_name": "", + "start_line": 21, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 23, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "debug", + "full_name": "", + "start_line": 65, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "for_target", + "full_name": "", + "start_line": 91, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "wasmtime_config", + "full_name": "", + "start_line": 124, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "optimization_level", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "target_arch", + "full_name": "", + "start_line": 134, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "simd_enabled", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compatibility_key", + "full_name": "", + "start_line": 144, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "rebuild_wasmtime_config", + "full_name": "", + "start_line": 157, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_optimization_level", + "full_name": "", + "start_line": 189, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_simd", + "full_name": "", + "start_line": 199, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotConfig", + "full_name": "", + "start_line": 205, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_default_config", + "full_name": "", + "start_line": 216, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_debug_config", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compatibility_key", + "full_name": "", + "start_line": 230, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_target_config", + "full_name": "", + "start_line": 238, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_optimization_level_setting", + "full_name": "", + "start_line": 245, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 246, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_invalid_optimization_level", + "full_name": "", + "start_line": 252, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 44, + "max_depth": 12, + "node_type_counts": { + "function": 18, + "class": 3, + "import": 3, + "variable": 14, + "if_statement": 5, + "file_root": 1 + }, + "classes": 3, + "functions": 18, + "methods": 0, + "variables": 14, + "control_structures": 5 + }, + "generated_at": "2025-08-15T16:17:53.906277950Z" + }, + { + "file_info": { + "name": "executable.rs", + "path": "src/backend/aot/executable.rs", + "size_bytes": 0, + "total_lines": 280, + "code_lines": 192, + "comment_lines": 35, + "empty_lines": 53, + "code_ratio": 0.6857142857142857, + "analyzed_at": "2025-08-15T16:17:53.906035890Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ExecutableBuilder", + "parent_class": null, + "start_line": 12, + "end_line": 16, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 20, + "end_line": 26, + "parameters": [ + "config: &'a AotConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "embed_precompiled_module", + "start_line": 29, + "end_line": 32, + "parameters": [ + "&mut self", + "module_data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_executable", + "start_line": 35, + "end_line": 58, + "parameters": [ + "&self", + "output_path: P" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 37, + "end_line": 37, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "generate_runtime_code", + "start_line": 61, + "end_line": 73, + "parameters": [ + "&self", + "module_data: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "format_module_bytes", + "start_line": 76, + "end_line": 89, + "parameters": [ + "&self", + "data: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_cargo_toml", + "start_line": 92, + "end_line": 112, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "compile_rust_executable", + "start_line": 115, + "end_line": 148, + "parameters": [ + "&self", + "temp_dir: P", + "output_path: Q" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 125, + "end_line": 125, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 145, + "end_line": 145, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_executable_builder_creation", + "start_line": 228, + "end_line": 233, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_embed_module", + "start_line": 236, + "end_line": 243, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_format_module_bytes", + "start_line": 246, + "end_line": 256, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_cargo_toml_generation", + "start_line": 259, + "end_line": 267, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_runtime_code_generation", + "start_line": 270, + "end_line": 279, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{AotError, AotConfig}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::path::Path", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 225, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 15, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExecutableBuilder", + "full_name": "", + "start_line": 12, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExecutableBuilder<'a>", + "full_name": "", + "start_line": 18, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 20, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "embed_precompiled_module", + "full_name": "", + "start_line": 29, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_executable", + "full_name": "", + "start_line": 35, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_runtime_code", + "full_name": "", + "start_line": 61, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "format_module_bytes", + "full_name": "", + "start_line": 76, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_cargo_toml", + "full_name": "", + "start_line": 92, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_rust_executable", + "full_name": "", + "start_line": 115, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "RUNTIME_TEMPLATE", + "full_name": "", + "start_line": 152, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 225, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_executable_builder_creation", + "full_name": "", + "start_line": 228, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_embed_module", + "full_name": "", + "start_line": 236, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_format_module_bytes", + "full_name": "", + "start_line": 246, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 248, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_cargo_toml_generation", + "full_name": "", + "start_line": 259, + "end_line": 267, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 262, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_runtime_code_generation", + "full_name": "", + "start_line": 270, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 272, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 273, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 59, + "max_depth": 9, + "node_type_counts": { + "for_loop": 1, + "file_root": 1, + "variable": 35, + "function": 12, + "import": 4, + "if_statement": 4, + "class": 2 + }, + "classes": 2, + "functions": 12, + "methods": 0, + "variables": 35, + "control_structures": 5 + }, + "generated_at": "2025-08-15T16:17:53.906052709Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/backend/aot/mod.rs", + "size_bytes": 0, + "total_lines": 151, + "code_lines": 107, + "comment_lines": 20, + "empty_lines": 24, + "code_ratio": 0.7086092715231788, + "analyzed_at": "2025-08-15T16:17:53.906141891Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AotError", + "parent_class": null, + "start_line": 21, + "end_line": 27, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 29, + "end_line": 39, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 41, + "end_line": 41, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::error::Error" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 43, + "end_line": 47, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "From", + "type": "impl" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 49, + "end_line": 53, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "From" + } + }, + { + "name": "AotBackend", + "parent_class": null, + "start_line": 56, + "end_line": 59, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "AotBackend", + "parent_class": null, + "start_line": 61, + "end_line": 117, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "AotBackend", + "parent_class": null, + "start_line": 119, + "end_line": 123, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + }, + { + "name": "AotStats", + "parent_class": null, + "start_line": 127, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + } + ], + "functions": [ + { + "name": "fmt", + "start_line": 30, + "end_line": 38, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from", + "start_line": 44, + "end_line": 46, + "parameters": [ + "error" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from", + "start_line": 50, + "end_line": 52, + "parameters": [ + "error" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 63, + "end_line": 71, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "with_config", + "start_line": 74, + "end_line": 81, + "parameters": [ + "config: AotConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "compile_to_executable", + "start_line": 84, + "end_line": 93, + "parameters": [ + "&mut self", + "mir_module: MirModule", + "output_path: P" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compile_to_precompiled", + "start_line": 96, + "end_line": 111, + "parameters": [ + "&mut self", + "mir_module: MirModule", + "output_path: P" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_stats", + "start_line": 114, + "end_line": 116, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 120, + "end_line": 122, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_aot_backend_creation", + "start_line": 140, + "end_line": 144, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_default_config", + "start_line": 147, + "end_line": 150, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "compiler::AotCompiler", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "executable::ExecutableBuilder", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "config::AotConfig", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::path::Path", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 136, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 137, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 9, + "function_count": 11, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 21, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 29, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 30, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 43, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from", + "full_name": "", + "start_line": 44, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 49, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from", + "full_name": "", + "start_line": 50, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotBackend", + "full_name": "", + "start_line": 56, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotBackend", + "full_name": "", + "start_line": 61, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 63, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "with_config", + "full_name": "", + "start_line": 74, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_to_executable", + "full_name": "", + "start_line": 84, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_to_precompiled", + "full_name": "", + "start_line": 96, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_stats", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotBackend", + "full_name": "", + "start_line": 119, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 120, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotStats", + "full_name": "", + "start_line": 127, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_aot_backend_creation", + "full_name": "", + "start_line": 140, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_default_config", + "full_name": "", + "start_line": 147, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 36, + "max_depth": 5, + "node_type_counts": { + "variable": 8, + "class": 9, + "file_root": 1, + "import": 7, + "function": 11 + }, + "classes": 9, + "functions": 11, + "methods": 0, + "variables": 8, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:17:53.906153065Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/backend/mod.rs", + "size_bytes": 0, + "total_lines": 11, + "code_lines": 6, + "comment_lines": 3, + "empty_lines": 2, + "code_ratio": 0.5454545454545454, + "analyzed_at": "2025-08-15T16:17:53.919835440Z", + "metadata": {} + }, + "language": "rust", + "classes": [], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "vm::{VM, VMError, VMValue}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm::{WasmBackend, WasmError}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "aot::{AotBackend, AotError, AotConfig, AotStats}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 0, + "function_count": 0, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 4, "max_depth": 1, "node_type_counts": { - "import": 1, + "import": 3, "file_root": 1 }, "classes": 0, @@ -2294,19 +7104,19 @@ "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.739110821Z" + "generated_at": "2025-08-15T16:17:53.919837031Z" }, { "file_info": { "name": "vm.rs", "path": "src/backend/vm.rs", "size_bytes": 0, - "total_lines": 589, - "code_lines": 422, - "comment_lines": 87, - "empty_lines": 80, - "code_ratio": 0.7164685908319185, - "analyzed_at": "2025-08-13T11:36:21.739194282Z", + "total_lines": 852, + "code_lines": 624, + "comment_lines": 124, + "empty_lines": 104, + "code_ratio": 0.7323943661971831, + "analyzed_at": "2025-08-15T16:17:53.906335570Z", "metadata": {} }, "language": "rust", @@ -2320,8 +7130,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "enum", - "modifiers": "pub" + "modifiers": "pub", + "type": "enum" } }, { @@ -2346,28 +7156,28 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "std::error::Error" + "implementing_trait": "std::error::Error", + "type": "impl" } }, { "name": "VMValue", "parent_class": null, "start_line": 39, - "end_line": 45, + "end_line": 46, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "enum" + "type": "enum", + "modifiers": "pub" } }, { "name": "VMValue", "parent_class": null, - "start_line": 47, - "end_line": 86, + "start_line": 48, + "end_line": 106, "methods": [], "properties": [], "member_variables": [], @@ -2378,8 +7188,8 @@ { "name": "VMValue", "parent_class": null, - "start_line": 88, - "end_line": 99, + "start_line": 108, + "end_line": 119, "methods": [], "properties": [], "member_variables": [], @@ -2391,21 +7201,21 @@ { "name": "VM", "parent_class": null, - "start_line": 102, - "end_line": 115, + "start_line": 122, + "end_line": 135, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { "name": "VM", "parent_class": null, - "start_line": 117, - "end_line": 530, + "start_line": 137, + "end_line": 793, "methods": [], "properties": [], "member_variables": [], @@ -2416,8 +7226,8 @@ { "name": "ControlFlow", "parent_class": null, - "start_line": 533, - "end_line": 537, + "start_line": 796, + "end_line": 800, "methods": [], "properties": [], "member_variables": [], @@ -2428,14 +7238,14 @@ { "name": "VM", "parent_class": null, - "start_line": 539, - "end_line": 543, + "start_line": 802, + "end_line": 806, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Default", - "type": "impl" + "type": "impl", + "implementing_trait": "Default" } } ], @@ -2463,8 +7273,8 @@ }, { "name": "to_nyash_box", - "start_line": 49, - "end_line": 57, + "start_line": 50, + "end_line": 59, "parameters": [ "&self" ], @@ -2478,14 +7288,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "to_string", - "start_line": 60, - "end_line": 68, + "start_line": 62, + "end_line": 71, "parameters": [ "&self" ], @@ -2505,8 +7315,8 @@ }, { "name": "as_integer", - "start_line": 71, - "end_line": 76, + "start_line": 74, + "end_line": 79, "parameters": [ "&self" ], @@ -2526,8 +7336,8 @@ }, { "name": "as_bool", - "start_line": 79, - "end_line": 85, + "start_line": 82, + "end_line": 88, "parameters": [ "&self" ], @@ -2541,14 +7351,35 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "from_nyash_box", + "start_line": 91, + "end_line": 105, + "parameters": [ + "nyash_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" } }, { "name": "from", - "start_line": 89, - "end_line": 98, + "start_line": 109, + "end_line": 118, "parameters": [ "const_val: &ConstValue" ], @@ -2567,8 +7398,8 @@ }, { "name": "new", - "start_line": 119, - "end_line": 128, + "start_line": 139, + "end_line": 148, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -2580,14 +7411,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "execute_module", - "start_line": 131, - "end_line": 141, + "start_line": 151, + "end_line": 161, "parameters": [ "&mut self", "module: &MirModule" @@ -2602,14 +7433,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "closure", - "start_line": 134, - "end_line": 134, + "start_line": 154, + "end_line": 154, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -2626,8 +7457,8 @@ }, { "name": "execute_function", - "start_line": 144, - "end_line": 188, + "start_line": 164, + "end_line": 213, "parameters": [ "&mut self", "function: &MirFunction" @@ -2647,8 +7478,8 @@ }, { "name": "closure", - "start_line": 152, - "end_line": 152, + "start_line": 172, + "end_line": 172, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -2665,8 +7496,8 @@ }, { "name": "execute_instruction", - "start_line": 191, - "end_line": 443, + "start_line": 216, + "end_line": 588, "parameters": [ "&mut self", "instruction: &MirInstruction" @@ -2684,10 +7515,28 @@ "type": "function" } }, + { + "name": "closure", + "start_line": 561, + "end_line": 561, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, { "name": "get_value", - "start_line": 446, - "end_line": 450, + "start_line": 591, + "end_line": 595, "parameters": [ "&self", "value_id: ValueId" @@ -2707,8 +7556,8 @@ }, { "name": "closure", - "start_line": 449, - "end_line": 449, + "start_line": 594, + "end_line": 594, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -2725,8 +7574,8 @@ }, { "name": "execute_binary_op", - "start_line": 453, - "end_line": 489, + "start_line": 598, + "end_line": 634, "parameters": [ "&self", "op: &BinaryOp", @@ -2748,8 +7597,8 @@ }, { "name": "execute_unary_op", - "start_line": 492, - "end_line": 498, + "start_line": 637, + "end_line": 643, "parameters": [ "&self", "op: &UnaryOp", @@ -2770,8 +7619,8 @@ }, { "name": "execute_compare_op", - "start_line": 501, - "end_line": 529, + "start_line": 646, + "end_line": 674, "parameters": [ "&self", "op: &CompareOp", @@ -2791,10 +7640,33 @@ "type": "function" } }, + { + "name": "call_box_method", + "start_line": 677, + "end_line": 792, + "parameters": [ + "&self", + "box_value", + "method: &str", + "_args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "default", - "start_line": 540, - "end_line": 542, + "start_line": 803, + "end_line": 805, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -2811,8 +7683,8 @@ }, { "name": "test_basic_vm_execution", - "start_line": 551, - "end_line": 565, + "start_line": 814, + "end_line": 828, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -2829,8 +7701,8 @@ }, { "name": "test_binary_operations", - "start_line": 568, - "end_line": 588, + "start_line": 831, + "end_line": 851, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -2876,7 +7748,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 547, + "line_number": 810, "metadata": {} }, { @@ -2884,7 +7756,7 @@ "module_path": "crate::mir::{MirModule, MirFunction, FunctionSignature, MirType, EffectMask, BasicBlock}", "imported_names": [], "alias": null, - "line_number": 548, + "line_number": 811, "metadata": {} } ], @@ -2902,7 +7774,7 @@ "metadata": {}, "stats": { "class_count": 10, - "function_count": 20, + "function_count": 23, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -3023,7 +7895,7 @@ "name": "VMValue", "full_name": "", "start_line": 39, - "end_line": 45, + "end_line": 46, "start_column": 0, "end_column": 0, "depth": 1, @@ -3036,8 +7908,8 @@ "type": "class", "name": "VMValue", "full_name": "", - "start_line": 47, - "end_line": 86, + "start_line": 48, + "end_line": 106, "start_column": 0, "end_column": 0, "depth": 1, @@ -3050,8 +7922,8 @@ "type": "function", "name": "to_nyash_box", "full_name": "", - "start_line": 49, - "end_line": 57, + "start_line": 50, + "end_line": 59, "start_column": 0, "end_column": 0, "depth": 3, @@ -3064,8 +7936,8 @@ "type": "function", "name": "to_string", "full_name": "", - "start_line": 60, - "end_line": 68, + "start_line": 62, + "end_line": 71, "start_column": 0, "end_column": 0, "depth": 3, @@ -3078,8 +7950,8 @@ "type": "function", "name": "as_integer", "full_name": "", - "start_line": 71, - "end_line": 76, + "start_line": 74, + "end_line": 79, "start_column": 0, "end_column": 0, "depth": 3, @@ -3092,8 +7964,8 @@ "type": "function", "name": "as_bool", "full_name": "", - "start_line": 79, - "end_line": 85, + "start_line": 82, + "end_line": 88, "start_column": 0, "end_column": 0, "depth": 3, @@ -3102,12 +7974,82 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "from_nyash_box", + "full_name": "", + "start_line": 91, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "VMValue", "full_name": "", - "start_line": 88, - "end_line": 99, + "start_line": 108, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 1, @@ -3120,8 +8062,8 @@ "type": "function", "name": "from", "full_name": "", - "start_line": 89, - "end_line": 98, + "start_line": 109, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 3, @@ -3134,8 +8076,8 @@ "type": "class", "name": "VM", "full_name": "", - "start_line": 102, - "end_line": 115, + "start_line": 122, + "end_line": 135, "start_column": 0, "end_column": 0, "depth": 1, @@ -3148,8 +8090,8 @@ "type": "class", "name": "VM", "full_name": "", - "start_line": 117, - "end_line": 530, + "start_line": 137, + "end_line": 793, "start_column": 0, "end_column": 0, "depth": 1, @@ -3162,8 +8104,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 119, - "end_line": 128, + "start_line": 139, + "end_line": 148, "start_column": 0, "end_column": 0, "depth": 3, @@ -3176,95 +8118,25 @@ "type": "function", "name": "execute_module", "full_name": "", - "start_line": 131, - "end_line": 141, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 133, - "end_line": 134, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 137, - "end_line": 137, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_function", - "full_name": "", - "start_line": 144, - "end_line": 188, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 148, - "end_line": 148, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 150, - "end_line": 187, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", "start_line": 151, - "end_line": 152, + "end_line": 161, "start_column": 0, "end_column": 0, - "depth": 8, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -3278,63 +8150,7 @@ "end_line": 157, "start_column": 0, "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 158, - "end_line": 158, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 161, - "end_line": 175, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 178, - "end_line": 186, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 180, - "end_line": 186, - "start_column": 0, - "end_column": 0, - "depth": 11, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -3342,10 +8158,10 @@ }, { "type": "function", - "name": "execute_instruction", + "name": "execute_function", "full_name": "", - "start_line": 191, - "end_line": 443, + "start_line": 164, + "end_line": 213, "start_column": 0, "end_column": 0, "depth": 3, @@ -3358,11 +8174,25 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 194, - "end_line": 194, + "start_line": 168, + "end_line": 168, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -3372,11 +8202,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 200, - "end_line": 200, + "start_line": 171, + "end_line": 172, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, @@ -3386,11 +8216,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 201, - "end_line": 201, + "start_line": 177, + "end_line": 177, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, @@ -3400,11 +8230,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 202, - "end_line": 202, + "start_line": 178, + "end_line": 178, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, @@ -3412,97 +8242,27 @@ }, { "type": "variable", - "name": "", + "name": "Vec<_>", "full_name": "", - "start_line": 208, - "end_line": 208, + "start_line": 181, + "end_line": 181, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "for_loop", "name": "", "full_name": "", - "start_line": 209, - "end_line": 209, + "start_line": 183, + "end_line": 198, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 215, - "end_line": 215, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 216, - "end_line": 216, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 217, - "end_line": 217, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 223, - "end_line": 223, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 229, - "end_line": 233, - "start_column": 0, - "end_column": 0, - "depth": 10, + "depth": 9, "scope_path": "", "children": [], "attributes": {}, @@ -3512,8 +8272,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 229, - "end_line": 233, + "start_line": 203, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 205, + "end_line": 211, "start_column": 0, "end_column": 0, "depth": 11, @@ -3522,6 +8296,118 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "execute_instruction", + "full_name": "", + "start_line": 216, + "end_line": 588, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 226, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 227, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 228, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 235, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -3551,14 +8437,28 @@ "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", - "start_line": 245, + "start_line": 249, "end_line": 249, "start_column": 0, "end_column": 0, - "depth": 11, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 10, "scope_path": "", "children": [], "attributes": {}, @@ -3569,7 +8469,7 @@ "name": "", "full_name": "", "start_line": 255, - "end_line": 258, + "end_line": 262, "start_column": 0, "end_column": 0, "depth": 11, @@ -3596,8 +8496,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 265, - "end_line": 265, + "start_line": 271, + "end_line": 271, "start_column": 0, "end_column": 0, "depth": 10, @@ -3624,8 +8524,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 280, - "end_line": 282, + "start_line": 274, + "end_line": 278, "start_column": 0, "end_column": 0, "depth": 11, @@ -3638,8 +8538,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 289, - "end_line": 291, + "start_line": 284, + "end_line": 287, "start_column": 0, "end_column": 0, "depth": 11, @@ -3652,8 +8552,22 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 312, - "end_line": 312, + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 294, "start_column": 0, "end_column": 0, "depth": 10, @@ -3662,6 +8576,132 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 301, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 318, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 321, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -3670,7 +8710,7 @@ "end_line": 332, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 13, "scope_path": "", "children": [], "attributes": {}, @@ -3680,8 +8720,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 339, - "end_line": 339, + "start_line": 340, + "end_line": 365, "start_column": 0, "end_column": 0, "depth": 10, @@ -3694,8 +8734,64 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 351, - "end_line": 351, + "start_line": 343, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 353, + "end_line": 353, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 358, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 381, + "end_line": 381, "start_column": 0, "end_column": 0, "depth": 10, @@ -3708,8 +8804,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 375, - "end_line": 375, + "start_line": 401, + "end_line": 401, "start_column": 0, "end_column": 0, "depth": 10, @@ -3722,8 +8818,50 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 382, - "end_line": 392, + "start_line": 408, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 451, + "end_line": 461, "start_column": 0, "end_column": 0, "depth": 10, @@ -3736,8 +8874,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 382, - "end_line": 392, + "start_line": 451, + "end_line": 461, "start_column": 0, "end_column": 0, "depth": 11, @@ -3750,8 +8888,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 383, - "end_line": 388, + "start_line": 452, + "end_line": 457, "start_column": 0, "end_column": 0, "depth": 14, @@ -3764,8 +8902,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 400, - "end_line": 400, + "start_line": 469, + "end_line": 469, "start_column": 0, "end_column": 0, "depth": 10, @@ -3778,8 +8916,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 403, - "end_line": 405, + "start_line": 472, + "end_line": 474, "start_column": 0, "end_column": 0, "depth": 11, @@ -3792,8 +8930,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 408, - "end_line": 410, + "start_line": 477, + "end_line": 479, "start_column": 0, "end_column": 0, "depth": 11, @@ -3806,8 +8944,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 418, - "end_line": 418, + "start_line": 487, + "end_line": 487, "start_column": 0, "end_column": 0, "depth": 10, @@ -3820,8 +8958,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 426, - "end_line": 426, + "start_line": 495, + "end_line": 495, "start_column": 0, "end_column": 0, "depth": 10, @@ -3830,96 +8968,12 @@ "attributes": {}, "source_text": null }, - { - "type": "function", - "name": "get_value", - "full_name": "", - "start_line": 446, - "end_line": 450, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_binary_op", - "full_name": "", - "start_line": 453, - "end_line": 489, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", - "start_line": 456, - "end_line": 467, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 461, - "end_line": 463, - "start_column": 0, - "end_column": 0, - "depth": 16, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_unary_op", - "full_name": "", - "start_line": 492, - "end_line": 498, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_compare_op", - "full_name": "", - "start_line": 501, - "end_line": 529, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 504, - "end_line": 511, + "start_line": 514, + "end_line": 514, "start_column": 0, "end_column": 0, "depth": 10, @@ -3933,7 +8987,7 @@ "name": "", "full_name": "", "start_line": 516, - "end_line": 523, + "end_line": 516, "start_column": 0, "end_column": 0, "depth": 10, @@ -3942,12 +8996,670 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 518, + "end_line": 518, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 527, + "end_line": 527, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 528, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 530, + "end_line": 535, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 539, + "end_line": 539, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 542, + "end_line": 554, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 544, + "end_line": 544, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 548, + "end_line": 548, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Result, _>", + "full_name": "", + "start_line": 561, + "end_line": 561, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 562, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 567, + "end_line": 573, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 568, + "end_line": 572, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 569, + "end_line": 571, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 576, + "end_line": 578, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 581, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_value", + "full_name": "", + "start_line": 591, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_binary_op", + "full_name": "", + "start_line": 598, + "end_line": 634, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 601, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 606, + "end_line": 608, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_unary_op", + "full_name": "", + "start_line": 637, + "end_line": 643, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_compare_op", + "full_name": "", + "start_line": 646, + "end_line": 674, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 649, + "end_line": 656, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 661, + "end_line": 668, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "call_box_method", + "full_name": "", + "start_line": 677, + "end_line": 792, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 682, + "end_line": 725, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 692, + "end_line": 711, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 693, + "end_line": 710, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 694, + "end_line": 709, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 698, + "end_line": 698, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 699, + "end_line": 699, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 700, + "end_line": 700, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 702, + "end_line": 708, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 703, + "end_line": 703, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 704, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 26, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 705, + "end_line": 705, + "start_column": 0, + "end_column": 0, + "depth": 28, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 716, + "end_line": 720, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 717, + "end_line": 717, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 718, + "end_line": 718, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 738, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 741, + "end_line": 748, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 751, + "end_line": 788, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 754, + "end_line": 754, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 759, + "end_line": 767, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 760, + "end_line": 766, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 761, + "end_line": 761, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 762, + "end_line": 762, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 763, + "end_line": 765, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "ControlFlow", "full_name": "", - "start_line": 533, - "end_line": 537, + "start_line": 796, + "end_line": 800, "start_column": 0, "end_column": 0, "depth": 1, @@ -3960,8 +9672,8 @@ "type": "class", "name": "VM", "full_name": "", - "start_line": 539, - "end_line": 543, + "start_line": 802, + "end_line": 806, "start_column": 0, "end_column": 0, "depth": 1, @@ -3974,8 +9686,8 @@ "type": "function", "name": "default", "full_name": "", - "start_line": 540, - "end_line": 542, + "start_line": 803, + "end_line": 805, "start_column": 0, "end_column": 0, "depth": 3, @@ -3988,8 +9700,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 547, - "end_line": 547, + "start_line": 810, + "end_line": 810, "start_column": 0, "end_column": 0, "depth": 3, @@ -4002,8 +9714,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 548, - "end_line": 548, + "start_line": 811, + "end_line": 811, "start_column": 0, "end_column": 0, "depth": 3, @@ -4016,7 +9728,1735 @@ "type": "function", "name": "test_basic_vm_execution", "full_name": "", - "start_line": 551, + "start_line": 814, + "end_line": 828, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 815, + "end_line": 815, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 818, + "end_line": 821, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 823, + "end_line": 823, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 826, + "end_line": 826, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_binary_operations", + "full_name": "", + "start_line": 831, + "end_line": 851, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 832, + "end_line": 832, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 839, + "end_line": 844, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 846, + "end_line": 846, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 849, + "end_line": 849, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 149, + "max_depth": 28, + "node_type_counts": { + "if_statement": 35, + "file_root": 1, + "class": 10, + "function": 19, + "variable": 75, + "for_loop": 4, + "import": 5 + }, + "classes": 10, + "functions": 19, + "methods": 0, + "variables": 75, + "control_structures": 39 + }, + "generated_at": "2025-08-15T16:17:53.906390125Z" + }, + { + "file_info": { + "name": "codegen.rs", + "path": "src/backend/wasm/codegen.rs", + "size_bytes": 0, + "total_lines": 600, + "code_lines": 415, + "comment_lines": 96, + "empty_lines": 89, + "code_ratio": 0.6916666666666667, + "analyzed_at": "2025-08-15T16:17:53.906213534Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "WasmModule", + "parent_class": null, + "start_line": 13, + "end_line": 20, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "WasmModule", + "parent_class": null, + "start_line": 22, + "end_line": 72, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "WasmCodegen", + "parent_class": null, + "start_line": 75, + "end_line": 82, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "WasmCodegen", + "parent_class": null, + "start_line": 84, + "end_line": 573, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 23, + "end_line": 32, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_wat", + "start_line": 35, + "end_line": 71, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new", + "start_line": 85, + "end_line": 92, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "generate_module", + "start_line": 95, + "end_line": 138, + "parameters": [ + "&mut self", + "mir_module: MirModule", + "memory_manager: &MemoryManager", + "runtime: &RuntimeImports" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "generate_function", + "start_line": 141, + "end_line": 178, + "parameters": [ + "&mut self", + "name: &str", + "mir_function: MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "count_locals", + "start_line": 181, + "end_line": 203, + "parameters": [ + "&mut self", + "mir_function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_basic_block", + "start_line": 206, + "end_line": 225, + "parameters": [ + "&mut self", + "mir_function: &MirFunction", + "block_id: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 208, + "end_line": 208, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "generate_instruction", + "start_line": 228, + "end_line": 411, + "parameters": [ + "&mut self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_const", + "start_line": 414, + "end_line": 437, + "parameters": [ + "&mut self", + "dst: ValueId", + "value: &ConstValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_binop", + "start_line": 440, + "end_line": 459, + "parameters": [ + "&self", + "dst: ValueId", + "op: BinaryOp", + "lhs: ValueId", + "rhs: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_compare", + "start_line": 462, + "end_line": 478, + "parameters": [ + "&self", + "dst: ValueId", + "op: CompareOp", + "lhs: ValueId", + "rhs: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_return", + "start_line": 481, + "end_line": 490, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_string_box_const", + "start_line": 493, + "end_line": 519, + "parameters": [ + "&self", + "dst: ValueId", + "data_offset: u32", + "string_len: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_print", + "start_line": 522, + "end_line": 527, + "parameters": [ + "&self", + "value: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "register_string_literal", + "start_line": 530, + "end_line": 541, + "parameters": [ + "&mut self", + "string: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_data_segments", + "start_line": 544, + "end_line": 565, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 552, + "end_line": 552, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_local_index", + "start_line": 568, + "end_line": 572, + "parameters": [ + "&self", + "value_id: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 571, + "end_line": 571, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_wasm_module_wat_generation", + "start_line": 581, + "end_line": 590, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_constant_generation", + "start_line": 593, + "end_line": 599, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction, MirInstruction, ConstValue, BinaryOp, CompareOp, UnaryOp, ValueId, BasicBlockId}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::{WasmError, MemoryManager, RuntimeImports}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 577, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction, FunctionSignature, MirType, EffectMask, BasicBlock, BasicBlockId, ValueId}", + "imported_names": [], + "alias": null, + "line_number": 578, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 22, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmModule", + "full_name": "", + "start_line": 13, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmModule", + "full_name": "", + "start_line": 22, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 23, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_wat", + "full_name": "", + "start_line": 35, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 50, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmCodegen", + "full_name": "", + "start_line": 75, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmCodegen", + "full_name": "", + "start_line": 84, + "end_line": 573, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 85, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_module", + "full_name": "", + "start_line": 95, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_function", + "full_name": "", + "start_line": 141, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 172, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "count_locals", + "full_name": "", + "start_line": 181, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_basic_block", + "full_name": "", + "start_line": 206, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_instruction", + "full_name": "", + "start_line": 228, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 300, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 386, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 397, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_const", + "full_name": "", + "start_line": 414, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 421, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 422, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_binop", + "full_name": "", + "start_line": 440, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 441, + "end_line": 451, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_compare", + "full_name": "", + "start_line": 462, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 463, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_return", + "full_name": "", + "start_line": 481, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_string_box_const", + "full_name": "", + "start_line": 493, + "end_line": 519, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_print", + "full_name": "", + "start_line": 522, + "end_line": 527, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_string_literal", + "full_name": "", + "start_line": 530, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 531, + "end_line": 533, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 535, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 536, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_data_segments", + "full_name": "", + "start_line": 544, "end_line": 565, "start_column": 0, "end_column": 0, @@ -4030,8 +11470,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 552, - "end_line": 552, + "start_line": 545, + "end_line": 545, "start_column": 0, "end_column": 0, "depth": 5, @@ -4040,43 +11480,57 @@ "attributes": {}, "source_text": null }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 547, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 548, + "end_line": 548, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 551, + "end_line": 553, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", "full_name": "", "start_line": 555, - "end_line": 558, + "end_line": 559, "start_column": 0, "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 560, - "end_line": 560, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 563, - "end_line": 563, - "start_column": 0, - "end_column": 0, - "depth": 5, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, @@ -4084,10 +11538,52 @@ }, { "type": "function", - "name": "test_binary_operations", + "name": "get_local_index", "full_name": "", "start_line": 568, - "end_line": 588, + "end_line": 572, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 577, + "end_line": 577, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 578, + "end_line": 578, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_wasm_module_wat_generation", + "full_name": "", + "start_line": 581, + "end_line": 590, "start_column": 0, "end_column": 0, "depth": 3, @@ -4100,36 +11596,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 569, - "end_line": 569, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 576, - "end_line": 581, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 583, - "end_line": 583, + "start_line": 582, + "end_line": 582, "start_column": 0, "end_column": 0, "depth": 5, @@ -4151,51 +11619,107 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "function", + "name": "test_constant_generation", + "full_name": "", + "start_line": 593, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 594, + "end_line": 594, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 595, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 597, + "end_line": 597, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 89, + "total_nodes": 86, "max_depth": 16, "node_type_counts": { - "class": 10, - "file_root": 1, - "for_loop": 2, "import": 5, - "function": 17, - "variable": 42, - "if_statement": 12 + "file_root": 1, + "class": 4, + "variable": 31, + "function": 19, + "for_loop": 17, + "if_statement": 9 }, - "classes": 10, - "functions": 17, + "classes": 4, + "functions": 19, "methods": 0, - "variables": 42, - "control_structures": 14 + "variables": 31, + "control_structures": 26 }, - "generated_at": "2025-08-13T11:36:21.739232231Z" + "generated_at": "2025-08-15T16:17:53.906252313Z" }, { "file_info": { - "name": "mod.rs", - "path": "src/boxes/array/mod.rs", + "name": "memory.rs", + "path": "src/backend/wasm/memory.rs", "size_bytes": 0, - "total_lines": 310, - "code_lines": 238, - "comment_lines": 27, - "empty_lines": 45, - "code_ratio": 0.7677419354838709, - "analyzed_at": "2025-08-13T11:36:21.740974727Z", + "total_lines": 406, + "code_lines": 314, + "comment_lines": 30, + "empty_lines": 62, + "code_ratio": 0.7733990147783252, + "analyzed_at": "2025-08-15T16:17:53.906052548Z", "metadata": {} }, "language": "rust", "classes": [ { - "name": "ArrayBox", + "name": "BoxLayout", "parent_class": null, - "start_line": 11, - "end_line": 14, + "start_line": 13, + "end_line": 17, "methods": [], "properties": [], "member_variables": [], @@ -4205,10 +11729,10 @@ } }, { - "name": "ArrayBox", + "name": "BoxLayout", "parent_class": null, - "start_line": 16, - "end_line": 237, + "start_line": 19, + "end_line": 50, "methods": [], "properties": [], "member_variables": [], @@ -4217,50 +11741,57 @@ } }, { - "name": "ArrayBox", + "name": "MemoryManager", "parent_class": null, - "start_line": 239, - "end_line": 263, + "start_line": 53, + "end_line": 58, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "type": "struct", + "modifiers": "pub" } }, { - "name": "ArrayBox", + "name": "MemoryManager", "parent_class": null, - "start_line": 265, - "end_line": 269, + "start_line": 60, + "end_line": 321, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "Display" - } - }, - { - "name": "ArrayBox", - "parent_class": null, - "start_line": 271, - "end_line": 310, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "type": "impl" } } ], "functions": [ { "name": "new", - "start_line": 18, - "end_line": 23, + "start_line": 20, + "end_line": 39, + "parameters": [ + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 30, + "end_line": 30, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -4272,16 +11803,16 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "type": "closure" } }, { - "name": "new_with_elements", - "start_line": 26, - "end_line": 31, + "name": "add_field", + "start_line": 41, + "end_line": 45, "parameters": [ - "elements" + "&mut self", + "field_name: String" ], "is_async": false, "is_arrow_function": false, @@ -4297,10 +11828,4962 @@ "modifiers": "pub" } }, + { + "name": "get_field_offset", + "start_line": 47, + "end_line": 49, + "parameters": [ + "&self", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new", + "start_line": 61, + "end_line": 70, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "register_standard_box_types", + "start_line": 73, + "end_line": 85, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "register_box_type", + "start_line": 88, + "end_line": 96, + "parameters": [ + "&mut self", + "type_name: String", + "fields" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_box_layout", + "start_line": 99, + "end_line": 101, + "parameters": [ + "&self", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_globals", + "start_line": 104, + "end_line": 108, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_malloc_function", + "start_line": 111, + "end_line": 139, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_box_alloc_function", + "start_line": 142, + "end_line": 182, + "parameters": [ + "&self", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 144, + "end_line": 144, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_field_get_function", + "start_line": 185, + "end_line": 215, + "parameters": [ + "&self", + "type_name: &str", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 187, + "end_line": 187, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 190, + "end_line": 190, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_field_set_function", + "start_line": 218, + "end_line": 248, + "parameters": [ + "&self", + "type_name: &str", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 220, + "end_line": 220, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 223, + "end_line": 223, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_memory_layout_info", + "start_line": 251, + "end_line": 270, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_type_id", + "start_line": 273, + "end_line": 275, + "parameters": [ + "&self", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 274, + "end_line": 274, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_generic_box_alloc_function", + "start_line": 278, + "end_line": 320, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_box_layout_creation", + "start_line": 328, + "end_line": 333, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_box_layout_field_addition", + "start_line": 336, + "end_line": 344, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_memory_manager_standard_types", + "start_line": 347, + "end_line": 360, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_memory_manager_registration", + "start_line": 363, + "end_line": 372, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_malloc_function_generation", + "start_line": 375, + "end_line": 383, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_box_alloc_function_generation", + "start_line": 386, + "end_line": 394, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_generic_box_alloc_function", + "start_line": 397, + "end_line": 405, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::WasmError", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 325, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 29, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxLayout", + "full_name": "", + "start_line": 13, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxLayout", + "full_name": "", + "start_line": 19, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 20, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_field", + "full_name": "", + "start_line": 41, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_offset", + "full_name": "", + "start_line": 47, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MemoryManager", + "full_name": "", + "start_line": 53, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MemoryManager", + "full_name": "", + "start_line": 60, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 61, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_standard_box_types", + "full_name": "", + "start_line": 73, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_box_type", + "full_name": "", + "start_line": 88, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_box_layout", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_globals", + "full_name": "", + "start_line": 104, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_malloc_function", + "full_name": "", + "start_line": 111, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_box_alloc_function", + "full_name": "", + "start_line": 142, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_get_function", + "full_name": "", + "start_line": 185, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_set_function", + "full_name": "", + "start_line": 218, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_memory_layout_info", + "full_name": "", + "start_line": 251, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_type_id", + "full_name": "", + "start_line": 273, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_generic_box_alloc_function", + "full_name": "", + "start_line": 278, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 325, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_layout_creation", + "full_name": "", + "start_line": 328, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 329, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_layout_field_addition", + "full_name": "", + "start_line": 336, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 337, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_memory_manager_standard_types", + "full_name": "", + "start_line": 347, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_memory_manager_registration", + "full_name": "", + "start_line": 363, + "end_line": 372, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 364, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_malloc_function_generation", + "full_name": "", + "start_line": 375, + "end_line": 383, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_alloc_function_generation", + "full_name": "", + "start_line": 386, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 387, + "end_line": 387, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 388, + "end_line": 388, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_generic_box_alloc_function", + "full_name": "", + "start_line": 397, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 398, + "end_line": 398, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 399, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 51, + "max_depth": 6, + "node_type_counts": { + "function": 22, + "file_root": 1, + "import": 3, + "variable": 20, + "for_loop": 1, + "class": 4 + }, + "classes": 4, + "functions": 22, + "methods": 0, + "variables": 20, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:17:53.906076476Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/backend/wasm/mod.rs", + "size_bytes": 0, + "total_lines": 155, + "code_lines": 109, + "comment_lines": 19, + "empty_lines": 27, + "code_ratio": 0.7032258064516129, + "analyzed_at": "2025-08-15T16:17:53.906069249Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "WasmError", + "parent_class": null, + "start_line": 21, + "end_line": 27, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "WasmError", + "parent_class": null, + "start_line": 29, + "end_line": 39, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "WasmError", + "parent_class": null, + "start_line": 41, + "end_line": 41, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::error::Error" + } + }, + { + "name": "WasmBackend", + "parent_class": null, + "start_line": 44, + "end_line": 48, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "WasmBackend", + "parent_class": null, + "start_line": 50, + "end_line": 126, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "WasmBackend", + "parent_class": null, + "start_line": 128, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "fmt", + "start_line": 30, + "end_line": 38, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 52, + "end_line": 58, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compile_module", + "start_line": 61, + "end_line": 68, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 67, + "end_line": 67, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "compile_to_wat", + "start_line": 71, + "end_line": 74, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "execute_wasm", + "start_line": 77, + "end_line": 125, + "parameters": [ + "&self", + "wasm_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 80, + "end_line": 80, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 85, + "end_line": 87, + "parameters": [ + "value: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 90, + "end_line": 111, + "parameters": [ + "caller", + "ptr: i32", + "len: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 92, + "end_line": 92, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 93, + "end_line": 93, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 115, + "end_line": 115, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 119, + "end_line": 119, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 122, + "end_line": 122, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "default", + "start_line": 129, + "end_line": 131, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_backend_creation", + "start_line": 140, + "end_line": 144, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_empty_module_compilation", + "start_line": 147, + "end_line": 154, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "codegen::{WasmCodegen, WasmModule}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "memory::{MemoryManager, BoxLayout}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "runtime::RuntimeImports", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction}", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 136, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 137, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 17, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmError", + "full_name": "", + "start_line": 21, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmError", + "full_name": "", + "start_line": 29, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 30, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmError", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmBackend", + "full_name": "", + "start_line": 44, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmBackend", + "full_name": "", + "start_line": 50, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 52, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_module", + "full_name": "", + "start_line": 61, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_to_wat", + "full_name": "", + "start_line": 71, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_wasm", + "full_name": "", + "start_line": 77, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmBackend", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_backend_creation", + "full_name": "", + "start_line": 140, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_empty_module_compilation", + "full_name": "", + "start_line": 147, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 44, + "max_depth": 14, + "node_type_counts": { + "variable": 20, + "import": 7, + "class": 6, + "function": 8, + "file_root": 1, + "if_statement": 2 + }, + "classes": 6, + "functions": 8, + "methods": 0, + "variables": 20, + "control_structures": 2 + }, + "generated_at": "2025-08-15T16:17:53.906079691Z" + }, + { + "file_info": { + "name": "runtime.rs", + "path": "src/backend/wasm/runtime.rs", + "size_bytes": 0, + "total_lines": 309, + "code_lines": 243, + "comment_lines": 29, + "empty_lines": 37, + "code_ratio": 0.7864077669902912, + "analyzed_at": "2025-08-15T16:17:53.906118233Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "RuntimeImports", + "parent_class": null, + "start_line": 11, + "end_line": 14, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ImportFunction", + "parent_class": null, + "start_line": 18, + "end_line": 23, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "RuntimeImports", + "parent_class": null, + "start_line": 25, + "end_line": 248, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 26, + "end_line": 34, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_standard_imports", + "start_line": 37, + "end_line": 94, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_imports", + "start_line": 97, + "end_line": 120, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 98, + "end_line": 119, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "add_import", + "start_line": 123, + "end_line": 130, + "parameters": [ + "&mut self", + "module: String", + "name: String", + "params", + "result" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "has_import", + "start_line": 133, + "end_line": 135, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 134, + "end_line": 134, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_import", + "start_line": 138, + "end_line": 140, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 139, + "end_line": 139, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_js_import_object", + "start_line": 143, + "end_line": 216, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_wasmtime_imports", + "start_line": 219, + "end_line": 247, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_runtime_imports_creation", + "start_line": 255, + "end_line": 259, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_import_wat_generation", + "start_line": 262, + "end_line": 270, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_custom_import_addition", + "start_line": 273, + "end_line": 287, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_js_import_object_generation", + "start_line": 290, + "end_line": 298, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_wasmtime_imports_generation", + "start_line": 301, + "end_line": 308, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::WasmError", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 252, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 16, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RuntimeImports", + "full_name": "", + "start_line": 11, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ImportFunction", + "full_name": "", + "start_line": 18, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RuntimeImports", + "full_name": "", + "start_line": 25, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 26, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_standard_imports", + "full_name": "", + "start_line": 37, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_imports", + "full_name": "", + "start_line": 97, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_import", + "full_name": "", + "start_line": 123, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has_import", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_import", + "full_name": "", + "start_line": 138, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_js_import_object", + "full_name": "", + "start_line": 143, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "std::collections::HashMap>", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_wasmtime_imports", + "full_name": "", + "start_line": 219, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_runtime_imports_creation", + "full_name": "", + "start_line": 255, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_import_wat_generation", + "full_name": "", + "start_line": 262, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 263, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 264, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_custom_import_addition", + "full_name": "", + "start_line": 273, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 283, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_js_import_object_generation", + "full_name": "", + "start_line": 290, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 291, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 292, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_wasmtime_imports_generation", + "full_name": "", + "start_line": 301, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 303, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 40, + "max_depth": 12, + "node_type_counts": { + "file_root": 1, + "if_statement": 2, + "variable": 15, + "for_loop": 4, + "import": 2, + "class": 3, + "function": 13 + }, + "classes": 3, + "functions": 13, + "methods": 0, + "variables": 15, + "control_structures": 6 + }, + "generated_at": "2025-08-15T16:17:53.906140870Z" + }, + { + "file_info": { + "name": "benchmarks.rs", + "path": "src/benchmarks.rs", + "size_bytes": 0, + "total_lines": 236, + "code_lines": 168, + "comment_lines": 25, + "empty_lines": 43, + "code_ratio": 0.711864406779661, + "analyzed_at": "2025-08-15T16:17:53.906282984Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BenchmarkResult", + "parent_class": null, + "start_line": 18, + "end_line": 24, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "BenchmarkSuite", + "parent_class": null, + "start_line": 26, + "end_line": 28, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "BenchmarkSuite", + "parent_class": null, + "start_line": 30, + "end_line": 220, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 31, + "end_line": 33, + "parameters": [ + "iterations: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "run_all", + "start_line": 36, + "end_line": 68, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "run_interpreter_benchmark", + "start_line": 71, + "end_line": 97, + "parameters": [ + "&self", + "name: &str", + "source: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "run_vm_benchmark", + "start_line": 100, + "end_line": 128, + "parameters": [ + "&self", + "name: &str", + "source: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "run_wasm_benchmark", + "start_line": 131, + "end_line": 163, + "parameters": [ + "&self", + "name: &str", + "source: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "print_results", + "start_line": 166, + "end_line": 219, + "parameters": [ + "&self", + "results: &[BenchmarkResult]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 184, + "end_line": 184, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 201, + "end_line": 201, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 202, + "end_line": 202, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 203, + "end_line": 203, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 206, + "end_line": 206, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 207, + "end_line": 207, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 208, + "end_line": 208, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 211, + "end_line": 211, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 212, + "end_line": 212, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 213, + "end_line": 213, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_benchmark_light", + "start_line": 227, + "end_line": 235, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::time::Instant", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::parser::NyashParser", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::NyashInterpreter", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirCompiler", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::backend::{VM, WasmBackend}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 224, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 17, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BenchmarkResult", + "full_name": "", + "start_line": 18, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BenchmarkSuite", + "full_name": "", + "start_line": 26, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BenchmarkSuite", + "full_name": "", + "start_line": 30, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 31, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_all", + "full_name": "", + "start_line": 36, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_interpreter_benchmark", + "full_name": "", + "start_line": 71, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_vm_benchmark", + "full_name": "", + "start_line": 100, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_wasm_benchmark", + "full_name": "", + "start_line": 131, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 132, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "print_results", + "full_name": "", + "start_line": 166, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "std::collections::HashMap>", + "full_name": "", + "start_line": 173, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "f64", + "full_name": "", + "start_line": 200, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "f64", + "full_name": "", + "start_line": 205, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "f64", + "full_name": "", + "start_line": 210, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_benchmark_light", + "full_name": "", + "start_line": 227, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 228, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 64, + "max_depth": 12, + "node_type_counts": { + "if_statement": 7, + "import": 7, + "class": 3, + "for_loop": 7, + "file_root": 1, + "function": 7, + "variable": 32 + }, + "classes": 3, + "functions": 7, + "methods": 0, + "variables": 32, + "control_structures": 14 + }, + "generated_at": "2025-08-15T16:17:53.906298964Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/array/mod.rs", + "size_bytes": 0, + "total_lines": 345, + "code_lines": 265, + "comment_lines": 31, + "empty_lines": 49, + "code_ratio": 0.7681159420289855, + "analyzed_at": "2025-08-15T16:17:53.920532895Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 10, + "end_line": 13, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 15, + "end_line": 236, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 239, + "end_line": 252, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 254, + "end_line": 278, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 280, + "end_line": 284, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 286, + "end_line": 334, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 337, + "end_line": 345, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Debug", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 17, + "end_line": 22, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new_with_elements", + "start_line": 25, + "end_line": 30, + "parameters": [ + "elements" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, { "name": "push", - "start_line": 34, - "end_line": 37, + "start_line": 33, + "end_line": 36, "parameters": [ "&self", "item" @@ -4321,50 +16804,8 @@ }, { "name": "pop", - "start_line": 40, - "end_line": 45, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "length", - "start_line": 48, - "end_line": 50, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "len", - "start_line": 53, - "end_line": 55, + "start_line": 39, + "end_line": 44, "parameters": [ "&self" ], @@ -4382,10 +16823,52 @@ "modifiers": "pub" } }, + { + "name": "length", + "start_line": 47, + "end_line": 49, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "len", + "start_line": 52, + "end_line": 54, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, { "name": "get", - "start_line": 58, - "end_line": 69, + "start_line": 57, + "end_line": 68, "parameters": [ "&self", "index" @@ -4400,14 +16883,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "set", - "start_line": 72, - "end_line": 85, + "start_line": 71, + "end_line": 84, "parameters": [ "&self", "index", @@ -4429,8 +16912,8 @@ }, { "name": "remove", - "start_line": 88, - "end_line": 100, + "start_line": 87, + "end_line": 99, "parameters": [ "&self", "index" @@ -4451,8 +16934,8 @@ }, { "name": "indexOf", - "start_line": 103, - "end_line": 111, + "start_line": 102, + "end_line": 110, "parameters": [ "&self", "value" @@ -4467,14 +16950,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "contains", - "start_line": 114, - "end_line": 122, + "start_line": 113, + "end_line": 121, "parameters": [ "&self", "value" @@ -4495,69 +16978,8 @@ }, { "name": "clear", - "start_line": 125, - "end_line": 128, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "join", - "start_line": 131, - "end_line": 142, - "parameters": [ - "&self", - "delimiter" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "closure", - "start_line": 136, - "end_line": 136, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "sort", - "start_line": 145, - "end_line": 190, + "start_line": 124, + "end_line": 127, "parameters": [ "&self" ], @@ -4575,10 +16997,32 @@ "modifiers": "pub" } }, + { + "name": "join", + "start_line": 130, + "end_line": 141, + "parameters": [ + "&self", + "delimiter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "closure", - "start_line": 149, - "end_line": 187, + "start_line": 135, + "end_line": 135, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -4594,9 +17038,9 @@ } }, { - "name": "reverse", - "start_line": 193, - "end_line": 197, + "name": "sort", + "start_line": 144, + "end_line": 189, "parameters": [ "&self" ], @@ -4614,10 +17058,49 @@ "type": "function" } }, + { + "name": "closure", + "start_line": 148, + "end_line": 186, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "reverse", + "start_line": 192, + "end_line": 196, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "slice", - "start_line": 200, - "end_line": 236, + "start_line": 199, + "end_line": 235, "parameters": [ "&self", "start", @@ -4633,14 +17116,52 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 231, + "end_line": 231, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "clone", + "start_line": 240, + "end_line": 251, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { "type": "function" } }, { "name": "closure", - "start_line": 232, - "end_line": 232, + "start_line": 244, + "end_line": 244, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -4657,8 +17178,8 @@ }, { "name": "box_id", - "start_line": 240, - "end_line": 242, + "start_line": 255, + "end_line": 257, "parameters": [ "&self" ], @@ -4677,8 +17198,8 @@ }, { "name": "parent_type_id", - "start_line": 244, - "end_line": 246, + "start_line": 259, + "end_line": 261, "parameters": [ "&self" ], @@ -4697,8 +17218,8 @@ }, { "name": "fmt_box", - "start_line": 248, - "end_line": 254, + "start_line": 263, + "end_line": 269, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -4718,8 +17239,8 @@ }, { "name": "closure", - "start_line": 251, - "end_line": 251, + "start_line": 266, + "end_line": 266, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -4736,8 +17257,8 @@ }, { "name": "as_any", - "start_line": 256, - "end_line": 258, + "start_line": 271, + "end_line": 273, "parameters": [ "&self" ], @@ -4756,8 +17277,8 @@ }, { "name": "as_any_mut", - "start_line": 260, - "end_line": 262, + "start_line": 275, + "end_line": 277, "parameters": [ "&mut self" ], @@ -4776,8 +17297,8 @@ }, { "name": "fmt", - "start_line": 266, - "end_line": 268, + "start_line": 281, + "end_line": 283, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -4797,8 +17318,28 @@ }, { "name": "clone_box", - "start_line": 272, - "end_line": 274, + "start_line": 287, + "end_line": 289, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 292, + "end_line": 298, "parameters": [ "&self" ], @@ -4817,8 +17358,8 @@ }, { "name": "to_string_box", - "start_line": 276, - "end_line": 282, + "start_line": 300, + "end_line": 306, "parameters": [ "&self" ], @@ -4837,8 +17378,8 @@ }, { "name": "closure", - "start_line": 279, - "end_line": 279, + "start_line": 303, + "end_line": 303, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -4855,8 +17396,8 @@ }, { "name": "type_name", - "start_line": 285, - "end_line": 287, + "start_line": 309, + "end_line": 311, "parameters": [ "&self" ], @@ -4875,8 +17416,8 @@ }, { "name": "equals", - "start_line": 290, - "end_line": 309, + "start_line": 314, + "end_line": 333, "parameters": [ "&self", "other: &dyn NyashBox" @@ -4893,6 +17434,27 @@ "metadata": { "type": "function" } + }, + { + "name": "fmt", + "start_line": 338, + "end_line": 344, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } } ], "imports": [ @@ -4914,7 +17476,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::{Arc, RwLock}", "imported_names": [], "alias": null, "line_number": 7, @@ -4933,7 +17495,7 @@ "module_path": "std::cmp::Ordering", "imported_names": [], "alias": null, - "line_number": 150, + "line_number": 149, "metadata": {} } ], @@ -4950,8 +17512,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 31, + "class_count": 7, + "function_count": 35, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -5029,8 +17591,8 @@ "type": "class", "name": "ArrayBox", "full_name": "", - "start_line": 11, - "end_line": 14, + "start_line": 10, + "end_line": 13, "start_column": 0, "end_column": 0, "depth": 1, @@ -5043,8 +17605,8 @@ "type": "class", "name": "ArrayBox", "full_name": "", - "start_line": 16, - "end_line": 237, + "start_line": 15, + "end_line": 236, "start_column": 0, "end_column": 0, "depth": 1, @@ -5057,8 +17619,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 18, - "end_line": 23, + "start_line": 17, + "end_line": 22, "start_column": 0, "end_column": 0, "depth": 3, @@ -5071,8 +17633,8 @@ "type": "function", "name": "new_with_elements", "full_name": "", - "start_line": 26, - "end_line": 31, + "start_line": 25, + "end_line": 30, "start_column": 0, "end_column": 0, "depth": 3, @@ -5085,8 +17647,8 @@ "type": "function", "name": "push", "full_name": "", - "start_line": 34, - "end_line": 37, + "start_line": 33, + "end_line": 36, "start_column": 0, "end_column": 0, "depth": 3, @@ -5099,8 +17661,8 @@ "type": "function", "name": "pop", "full_name": "", - "start_line": 40, - "end_line": 45, + "start_line": 39, + "end_line": 44, "start_column": 0, "end_column": 0, "depth": 3, @@ -5113,8 +17675,8 @@ "type": "function", "name": "length", "full_name": "", - "start_line": 48, - "end_line": 50, + "start_line": 47, + "end_line": 49, "start_column": 0, "end_column": 0, "depth": 3, @@ -5127,8 +17689,8 @@ "type": "function", "name": "len", "full_name": "", - "start_line": 53, - "end_line": 55, + "start_line": 52, + "end_line": 54, "start_column": 0, "end_column": 0, "depth": 3, @@ -5141,8 +17703,8 @@ "type": "function", "name": "get", "full_name": "", - "start_line": 58, - "end_line": 69, + "start_line": 57, + "end_line": 68, "start_column": 0, "end_column": 0, "depth": 3, @@ -5155,8 +17717,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 59, - "end_line": 68, + "start_line": 58, + "end_line": 67, "start_column": 0, "end_column": 0, "depth": 6, @@ -5165,6 +17727,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -5179,26 +17755,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 61, - "end_line": 61, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", "name": "set", "full_name": "", - "start_line": 72, - "end_line": 85, + "start_line": 71, + "end_line": 84, "start_column": 0, "end_column": 0, "depth": 3, @@ -5211,8 +17773,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 73, - "end_line": 84, + "start_line": 72, + "end_line": 83, "start_column": 0, "end_column": 0, "depth": 6, @@ -5221,6 +17783,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -5235,26 +17811,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 75, - "end_line": 75, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 76, - "end_line": 81, + "start_line": 75, + "end_line": 80, "start_column": 0, "end_column": 0, "depth": 9, @@ -5267,8 +17829,8 @@ "type": "function", "name": "remove", "full_name": "", - "start_line": 88, - "end_line": 100, + "start_line": 87, + "end_line": 99, "start_column": 0, "end_column": 0, "depth": 3, @@ -5281,8 +17843,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 89, - "end_line": 99, + "start_line": 88, + "end_line": 98, "start_column": 0, "end_column": 0, "depth": 6, @@ -5291,6 +17853,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -5305,26 +17881,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 91, - "end_line": 91, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 92, - "end_line": 96, + "start_line": 91, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 9, @@ -5337,8 +17899,8 @@ "type": "function", "name": "indexOf", "full_name": "", - "start_line": 103, - "end_line": 111, + "start_line": 102, + "end_line": 110, "start_column": 0, "end_column": 0, "depth": 3, @@ -5351,8 +17913,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 104, - "end_line": 104, + "start_line": 103, + "end_line": 103, "start_column": 0, "end_column": 0, "depth": 5, @@ -5365,8 +17927,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 105, - "end_line": 109, + "start_line": 104, + "end_line": 108, "start_column": 0, "end_column": 0, "depth": 6, @@ -5379,8 +17941,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 106, - "end_line": 108, + "start_line": 105, + "end_line": 107, "start_column": 0, "end_column": 0, "depth": 9, @@ -5393,8 +17955,8 @@ "type": "function", "name": "contains", "full_name": "", - "start_line": 114, - "end_line": 122, + "start_line": 113, + "end_line": 121, "start_column": 0, "end_column": 0, "depth": 3, @@ -5407,8 +17969,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 115, - "end_line": 115, + "start_line": 114, + "end_line": 114, "start_column": 0, "end_column": 0, "depth": 5, @@ -5421,8 +17983,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 116, - "end_line": 120, + "start_line": 115, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 6, @@ -5435,8 +17997,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 117, - "end_line": 119, + "start_line": 116, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 9, @@ -5449,8 +18011,8 @@ "type": "function", "name": "clear", "full_name": "", - "start_line": 125, - "end_line": 128, + "start_line": 124, + "end_line": 127, "start_column": 0, "end_column": 0, "depth": 3, @@ -5463,8 +18025,8 @@ "type": "function", "name": "join", "full_name": "", - "start_line": 131, - "end_line": 142, + "start_line": 130, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 3, @@ -5477,8 +18039,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 132, - "end_line": 141, + "start_line": 131, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 6, @@ -5491,8 +18053,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 133, - "end_line": 133, + "start_line": 132, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 8, @@ -5505,8 +18067,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 134, - "end_line": 137, + "start_line": 133, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 8, @@ -5519,8 +18081,8 @@ "type": "function", "name": "sort", "full_name": "", - "start_line": 145, - "end_line": 190, + "start_line": 144, + "end_line": 189, "start_column": 0, "end_column": 0, "depth": 3, @@ -5533,8 +18095,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 146, - "end_line": 146, + "start_line": 145, + "end_line": 145, "start_column": 0, "end_column": 0, "depth": 5, @@ -5547,8 +18109,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 150, - "end_line": 150, + "start_line": 149, + "end_line": 149, "start_column": 0, "end_column": 0, "depth": 10, @@ -5561,8 +18123,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 153, - "end_line": 158, + "start_line": 152, + "end_line": 157, "start_column": 0, "end_column": 0, "depth": 11, @@ -5575,8 +18137,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 161, - "end_line": 166, + "start_line": 160, + "end_line": 165, "start_column": 0, "end_column": 0, "depth": 11, @@ -5589,8 +18151,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 169, - "end_line": 174, + "start_line": 168, + "end_line": 173, "start_column": 0, "end_column": 0, "depth": 11, @@ -5603,8 +18165,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 176, - "end_line": 181, + "start_line": 175, + "end_line": 180, "start_column": 0, "end_column": 0, "depth": 11, @@ -5613,6 +18175,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -5627,26 +18203,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 185, - "end_line": 185, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", "name": "reverse", "full_name": "", - "start_line": 193, - "end_line": 197, + "start_line": 192, + "end_line": 196, "start_column": 0, "end_column": 0, "depth": 3, @@ -5659,8 +18221,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 194, - "end_line": 194, + "start_line": 193, + "end_line": 193, "start_column": 0, "end_column": 0, "depth": 5, @@ -5673,8 +18235,8 @@ "type": "function", "name": "slice", "full_name": "", - "start_line": 200, - "end_line": 236, + "start_line": 199, + "end_line": 235, "start_column": 0, "end_column": 0, "depth": 3, @@ -5687,8 +18249,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 201, - "end_line": 201, + "start_line": 200, + "end_line": 200, "start_column": 0, "end_column": 0, "depth": 5, @@ -5701,8 +18263,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 204, - "end_line": 212, + "start_line": 203, + "end_line": 211, "start_column": 0, "end_column": 0, "depth": 5, @@ -5715,8 +18277,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 204, - "end_line": 212, + "start_line": 203, + "end_line": 211, "start_column": 0, "end_column": 0, "depth": 6, @@ -5729,8 +18291,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 205, - "end_line": 209, + "start_line": 204, + "end_line": 208, "start_column": 0, "end_column": 0, "depth": 9, @@ -5743,8 +18305,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 214, - "end_line": 222, + "start_line": 213, + "end_line": 221, "start_column": 0, "end_column": 0, "depth": 5, @@ -5757,8 +18319,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 214, - "end_line": 222, + "start_line": 213, + "end_line": 221, "start_column": 0, "end_column": 0, "depth": 6, @@ -5771,8 +18333,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 215, - "end_line": 219, + "start_line": 214, + "end_line": 218, "start_column": 0, "end_column": 0, "depth": 9, @@ -5785,8 +18347,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 225, - "end_line": 227, + "start_line": 224, + "end_line": 226, "start_column": 0, "end_column": 0, "depth": 6, @@ -5799,8 +18361,8 @@ "type": "variable", "name": "Vec>", "full_name": "", - "start_line": 230, - "end_line": 233, + "start_line": 229, + "end_line": 232, "start_column": 0, "end_column": 0, "depth": 5, @@ -5814,7 +18376,63 @@ "name": "ArrayBox", "full_name": "", "start_line": 239, - "end_line": 263, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 240, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 242, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 243, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 254, + "end_line": 278, "start_column": 0, "end_column": 0, "depth": 1, @@ -5827,8 +18445,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 240, - "end_line": 242, + "start_line": 255, + "end_line": 257, "start_column": 0, "end_column": 0, "depth": 3, @@ -5841,8 +18459,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 244, - "end_line": 246, + "start_line": 259, + "end_line": 261, "start_column": 0, "end_column": 0, "depth": 3, @@ -5855,8 +18473,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 248, - "end_line": 254, + "start_line": 263, + "end_line": 269, "start_column": 0, "end_column": 0, "depth": 3, @@ -5869,8 +18487,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 249, - "end_line": 249, + "start_line": 264, + "end_line": 264, "start_column": 0, "end_column": 0, "depth": 5, @@ -5883,8 +18501,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 250, - "end_line": 252, + "start_line": 265, + "end_line": 267, "start_column": 0, "end_column": 0, "depth": 5, @@ -5897,8 +18515,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 256, - "end_line": 258, + "start_line": 271, + "end_line": 273, "start_column": 0, "end_column": 0, "depth": 3, @@ -5911,8 +18529,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 260, - "end_line": 262, + "start_line": 275, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 3, @@ -5925,8 +18543,8 @@ "type": "class", "name": "ArrayBox", "full_name": "", - "start_line": 265, - "end_line": 269, + "start_line": 280, + "end_line": 284, "start_column": 0, "end_column": 0, "depth": 1, @@ -5939,8 +18557,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 266, - "end_line": 268, + "start_line": 281, + "end_line": 283, "start_column": 0, "end_column": 0, "depth": 3, @@ -5953,8 +18571,8 @@ "type": "class", "name": "ArrayBox", "full_name": "", - "start_line": 271, - "end_line": 310, + "start_line": 286, + "end_line": 334, "start_column": 0, "end_column": 0, "depth": 1, @@ -5967,8 +18585,8 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 272, - "end_line": 274, + "start_line": 287, + "end_line": 289, "start_column": 0, "end_column": 0, "depth": 3, @@ -5979,10 +18597,10 @@ }, { "type": "function", - "name": "to_string_box", + "name": "share_box", "full_name": "", - "start_line": 276, - "end_line": 282, + "start_line": 292, + "end_line": 298, "start_column": 0, "end_column": 0, "depth": 3, @@ -5995,8 +18613,36 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 277, - "end_line": 277, + "start_line": 293, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 300, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 301, + "end_line": 301, "start_column": 0, "end_column": 0, "depth": 5, @@ -6009,8 +18655,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 278, - "end_line": 280, + "start_line": 302, + "end_line": 304, "start_column": 0, "end_column": 0, "depth": 5, @@ -6023,8 +18669,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 285, - "end_line": 287, + "start_line": 309, + "end_line": 311, "start_column": 0, "end_column": 0, "depth": 3, @@ -6037,8 +18683,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 290, - "end_line": 309, + "start_line": 314, + "end_line": 333, "start_column": 0, "end_column": 0, "depth": 3, @@ -6051,8 +18697,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 291, - "end_line": 308, + "start_line": 315, + "end_line": 332, "start_column": 0, "end_column": 0, "depth": 6, @@ -6065,8 +18711,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 292, - "end_line": 292, + "start_line": 316, + "end_line": 316, "start_column": 0, "end_column": 0, "depth": 8, @@ -6079,8 +18725,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 293, - "end_line": 293, + "start_line": 317, + "end_line": 317, "start_column": 0, "end_column": 0, "depth": 8, @@ -6093,8 +18739,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 295, - "end_line": 297, + "start_line": 319, + "end_line": 321, "start_column": 0, "end_column": 0, "depth": 9, @@ -6107,8 +18753,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 299, - "end_line": 303, + "start_line": 323, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 9, @@ -6121,8 +18767,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 300, - "end_line": 302, + "start_line": 324, + "end_line": 326, "start_column": 0, "end_column": 0, "depth": 12, @@ -6130,42 +18776,84 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 337, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 338, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 84, + "total_nodes": 93, "max_depth": 12, "node_type_counts": { - "file_root": 1, - "function": 26, - "if_statement": 20, - "variable": 24, - "for_loop": 3, + "function": 29, "import": 5, - "class": 5 + "file_root": 1, + "if_statement": 20, + "variable": 28, + "class": 7, + "for_loop": 3 }, - "classes": 5, - "functions": 26, + "classes": 7, + "functions": 29, "methods": 0, - "variables": 24, + "variables": 28, "control_structures": 23 }, - "generated_at": "2025-08-13T11:36:21.740993122Z" + "generated_at": "2025-08-15T16:17:53.920552779Z" }, { "file_info": { "name": "audio_box.rs", "path": "src/boxes/audio_box.rs", "size_bytes": 0, - "total_lines": 331, - "code_lines": 214, - "comment_lines": 72, - "empty_lines": 45, - "code_ratio": 0.6465256797583081, - "analyzed_at": "2025-08-13T11:36:21.739036113Z", + "total_lines": 336, + "code_lines": 217, + "comment_lines": 73, + "empty_lines": 46, + "code_ratio": 0.6458333333333334, + "analyzed_at": "2025-08-15T16:17:53.906225170Z", "metadata": {} }, "language": "rust", @@ -6212,7 +18900,7 @@ "name": "AudioBox", "parent_class": null, "start_line": 305, - "end_line": 325, + "end_line": 330, "methods": [], "properties": [], "member_variables": [], @@ -6224,14 +18912,14 @@ { "name": "AudioBox", "parent_class": null, - "start_line": 327, - "end_line": 331, + "start_line": 332, + "end_line": 336, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "std::fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "std::fmt::Display" } } ], @@ -6251,8 +18939,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -6317,8 +19005,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -6338,8 +19026,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -6360,8 +19048,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -6402,8 +19090,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -6423,8 +19111,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -6467,8 +19155,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -6510,8 +19198,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -6549,8 +19237,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -6609,8 +19297,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -6630,8 +19318,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -6755,10 +19443,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 311, + "end_line": 313, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "to_string_box", - "start_line": 310, - "end_line": 312, + "start_line": 315, + "end_line": 317, "parameters": [ "&self" ], @@ -6777,8 +19485,8 @@ }, { "name": "type_name", - "start_line": 314, - "end_line": 316, + "start_line": 319, + "end_line": 321, "parameters": [ "&self" ], @@ -6797,8 +19505,8 @@ }, { "name": "equals", - "start_line": 318, - "end_line": 324, + "start_line": 323, + "end_line": 329, "parameters": [ "&self", "other: &dyn NyashBox" @@ -6818,8 +19526,8 @@ }, { "name": "fmt", - "start_line": 328, - "end_line": 330, + "start_line": 333, + "end_line": 335, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -6886,7 +19594,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 29, + "function_count": 30, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -7735,7 +20443,7 @@ "name": "AudioBox", "full_name": "", "start_line": 305, - "end_line": 325, + "end_line": 330, "start_column": 0, "end_column": 0, "depth": 1, @@ -7758,12 +20466,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 311, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 310, - "end_line": 312, + "start_line": 315, + "end_line": 317, "start_column": 0, "end_column": 0, "depth": 3, @@ -7776,8 +20498,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 314, - "end_line": 316, + "start_line": 319, + "end_line": 321, "start_column": 0, "end_column": 0, "depth": 3, @@ -7790,8 +20512,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 318, - "end_line": 324, + "start_line": 323, + "end_line": 329, "start_column": 0, "end_column": 0, "depth": 3, @@ -7804,8 +20526,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 319, - "end_line": 323, + "start_line": 324, + "end_line": 328, "start_column": 0, "end_column": 0, "depth": 6, @@ -7818,8 +20540,8 @@ "type": "class", "name": "AudioBox", "full_name": "", - "start_line": 327, - "end_line": 331, + "start_line": 332, + "end_line": 336, "start_column": 0, "end_column": 0, "depth": 1, @@ -7832,8 +20554,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 328, - "end_line": 330, + "start_line": 333, + "end_line": 335, "start_column": 0, "end_column": 0, "depth": 3, @@ -7847,36 +20569,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 68, + "total_nodes": 69, "max_depth": 18, "node_type_counts": { "class": 5, - "function": 27, - "variable": 14, - "for_loop": 1, - "import": 4, "file_root": 1, - "if_statement": 16 + "variable": 14, + "function": 28, + "import": 4, + "if_statement": 16, + "for_loop": 1 }, "classes": 5, - "functions": 27, + "functions": 28, "methods": 0, "variables": 14, "control_structures": 17 }, - "generated_at": "2025-08-13T11:36:21.739056974Z" + "generated_at": "2025-08-15T16:17:53.906244989Z" }, { "file_info": { "name": "bool_box.rs", "path": "src/boxes/bool_box.rs", "size_bytes": 0, - "total_lines": 119, - "code_lines": 62, - "comment_lines": 40, + "total_lines": 123, + "code_lines": 65, + "comment_lines": 41, "empty_lines": 17, - "code_ratio": 0.5210084033613446, - "analyzed_at": "2025-08-13T11:36:21.739002446Z", + "code_ratio": 0.5284552845528455, + "analyzed_at": "2025-08-15T16:17:53.906258545Z", "metadata": {} }, "language": "rust", @@ -7890,8 +20612,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -7910,20 +20632,20 @@ "name": "BoolBox", "parent_class": null, "start_line": 69, - "end_line": 91, + "end_line": 95, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "BoolBox", "parent_class": null, - "start_line": 93, - "end_line": 113, + "start_line": 97, + "end_line": 117, "methods": [], "properties": [], "member_variables": [], @@ -7935,14 +20657,14 @@ { "name": "BoolBox", "parent_class": null, - "start_line": 115, - "end_line": 119, + "start_line": 119, + "end_line": 123, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Display", - "type": "impl" + "type": "impl", + "implementing_trait": "Display" } } ], @@ -7983,8 +20705,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -8069,8 +20791,28 @@ }, { "name": "clone_box", - "start_line": 86, - "end_line": 88, + "start_line": 87, + "end_line": 89, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 92, + "end_line": 94, "parameters": [ "&self" ], @@ -8089,26 +20831,6 @@ }, { "name": "box_id", - "start_line": 94, - "end_line": 96, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", "start_line": 98, "end_line": 100, "parameters": [ @@ -8128,9 +20850,29 @@ } }, { - "name": "fmt_box", + "name": "parent_type_id", "start_line": 102, "end_line": 104, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 106, + "end_line": 108, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -8150,8 +20892,8 @@ }, { "name": "as_any", - "start_line": 106, - "end_line": 108, + "start_line": 110, + "end_line": 112, "parameters": [ "&self" ], @@ -8170,8 +20912,8 @@ }, { "name": "as_any_mut", - "start_line": 110, - "end_line": 112, + "start_line": 114, + "end_line": 116, "parameters": [ "&mut self" ], @@ -8190,8 +20932,8 @@ }, { "name": "fmt", - "start_line": 116, - "end_line": 118, + "start_line": 120, + "end_line": 122, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -8250,7 +20992,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 13, + "function_count": 14, "import_count": 3, "export_count": 0, "unique_calls": 0, @@ -8385,7 +21127,7 @@ "name": "BoolBox", "full_name": "", "start_line": 69, - "end_line": 91, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 1, @@ -8468,8 +21210,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 86, - "end_line": 88, + "start_line": 87, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 92, + "end_line": 94, "start_column": 0, "end_column": 0, "depth": 3, @@ -8482,8 +21238,8 @@ "type": "class", "name": "BoolBox", "full_name": "", - "start_line": 93, - "end_line": 113, + "start_line": 97, + "end_line": 117, "start_column": 0, "end_column": 0, "depth": 1, @@ -8496,20 +21252,6 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 94, - "end_line": 96, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", "start_line": 98, "end_line": 100, "start_column": 0, @@ -8522,7 +21264,7 @@ }, { "type": "function", - "name": "fmt_box", + "name": "parent_type_id", "full_name": "", "start_line": 102, "end_line": 104, @@ -8536,7 +21278,7 @@ }, { "type": "function", - "name": "as_any", + "name": "fmt_box", "full_name": "", "start_line": 106, "end_line": 108, @@ -8550,7 +21292,7 @@ }, { "type": "function", - "name": "as_any_mut", + "name": "as_any", "full_name": "", "start_line": 110, "end_line": 112, @@ -8562,12 +21304,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "BoolBox", "full_name": "", - "start_line": 115, - "end_line": 119, + "start_line": 119, + "end_line": 123, "start_column": 0, "end_column": 0, "depth": 1, @@ -8580,8 +21336,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 116, - "end_line": 118, + "start_line": 120, + "end_line": 122, "start_column": 0, "end_column": 0, "depth": 3, @@ -8595,34 +21351,34 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 24, + "total_nodes": 25, "max_depth": 7, "node_type_counts": { - "function": 13, - "import": 3, - "file_root": 1, "if_statement": 2, - "class": 5 + "class": 5, + "file_root": 1, + "import": 3, + "function": 14 }, "classes": 5, - "functions": 13, + "functions": 14, "methods": 0, "variables": 0, "control_structures": 2 }, - "generated_at": "2025-08-13T11:36:21.739011224Z" + "generated_at": "2025-08-15T16:17:53.906266535Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/buffer/mod.rs", "size_bytes": 0, - "total_lines": 211, - "code_lines": 145, - "comment_lines": 40, - "empty_lines": 26, - "code_ratio": 0.6872037914691943, - "analyzed_at": "2025-08-13T11:36:21.740662280Z", + "total_lines": 271, + "code_lines": 189, + "comment_lines": 50, + "empty_lines": 32, + "code_ratio": 0.6974169741697417, + "analyzed_at": "2025-08-15T16:17:53.921173094Z", "metadata": {} }, "language": "rust", @@ -8630,8 +21386,8 @@ { "name": "BufferBox", "parent_class": null, - "start_line": 38, - "end_line": 41, + "start_line": 37, + "end_line": 40, "methods": [], "properties": [], "member_variables": [], @@ -8643,8 +21399,8 @@ { "name": "BufferBox", "parent_class": null, - "start_line": 43, - "end_line": 154, + "start_line": 42, + "end_line": 182, "methods": [], "properties": [], "member_variables": [], @@ -8652,51 +21408,77 @@ "type": "impl" } }, - { - "name": "BufferBox", - "parent_class": null, - "start_line": 156, - "end_line": 177, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" - } - }, - { - "name": "BufferBox", - "parent_class": null, - "start_line": 179, - "end_line": 183, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "Display" - } - }, { "name": "BufferBox", "parent_class": null, "start_line": 185, - "end_line": 211, + "end_line": 194, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 196, + "end_line": 217, "methods": [], "properties": [], "member_variables": [], "metadata": { "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "BoxCore" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 219, + "end_line": 223, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 225, + "end_line": 260, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 263, + "end_line": 271, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Debug" } } ], "functions": [ { "name": "new", - "start_line": 44, - "end_line": 49, + "start_line": 43, + "end_line": 48, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -8707,36 +21489,36 @@ "rating": "simple", "rating_emoji": "🟢" }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "len", - "start_line": 52, - "end_line": 54, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, "metadata": { "modifiers": "pub", "type": "function" } }, + { + "name": "len", + "start_line": 51, + "end_line": 53, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "from_vec", - "start_line": 56, - "end_line": 61, + "start_line": 55, + "end_line": 60, "parameters": [ "data" ], @@ -8756,8 +21538,8 @@ }, { "name": "write", - "start_line": 64, - "end_line": 81, + "start_line": 63, + "end_line": 80, "parameters": [ "&self", "data" @@ -8772,14 +21554,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "readAll", - "start_line": 84, - "end_line": 91, + "start_line": 83, + "end_line": 90, "parameters": [ "&self" ], @@ -8793,14 +21575,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "read", - "start_line": 94, - "end_line": 109, + "start_line": 93, + "end_line": 108, "parameters": [ "&self", "count" @@ -8814,36 +21596,36 @@ "rating": "simple", "rating_emoji": "🟢" }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 111, + "end_line": 114, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, "metadata": { "modifiers": "pub", "type": "function" } }, - { - "name": "clear", - "start_line": 112, - "end_line": 115, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, { "name": "length", - "start_line": 118, - "end_line": 120, + "start_line": 117, + "end_line": 119, "parameters": [ "&self" ], @@ -8857,14 +21639,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "append", - "start_line": 123, - "end_line": 132, + "start_line": 122, + "end_line": 131, "parameters": [ "&self", "other" @@ -8879,14 +21661,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "slice", - "start_line": 135, - "end_line": 153, + "start_line": 134, + "end_line": 152, "parameters": [ "&self", "start", @@ -8906,10 +21688,95 @@ "type": "function" } }, + { + "name": "is_shared_with", + "start_line": 155, + "end_line": 164, + "parameters": [ + "&self", + "other" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "share_reference", + "start_line": 167, + "end_line": 174, + "parameters": [ + "&self", + "_data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "memory_footprint", + "start_line": 177, + "end_line": 181, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone", + "start_line": 186, + "end_line": 193, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "box_id", - "start_line": 157, - "end_line": 159, + "start_line": 197, + "end_line": 199, "parameters": [ "&self" ], @@ -8928,8 +21795,8 @@ }, { "name": "parent_type_id", - "start_line": 161, - "end_line": 163, + "start_line": 201, + "end_line": 203, "parameters": [ "&self" ], @@ -8948,8 +21815,8 @@ }, { "name": "fmt_box", - "start_line": 165, - "end_line": 168, + "start_line": 205, + "end_line": 208, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -8969,8 +21836,8 @@ }, { "name": "as_any", - "start_line": 170, - "end_line": 172, + "start_line": 210, + "end_line": 212, "parameters": [ "&self" ], @@ -8989,8 +21856,8 @@ }, { "name": "as_any_mut", - "start_line": 174, - "end_line": 176, + "start_line": 214, + "end_line": 216, "parameters": [ "&mut self" ], @@ -9009,8 +21876,8 @@ }, { "name": "fmt", - "start_line": 180, - "end_line": 182, + "start_line": 220, + "end_line": 222, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -9030,8 +21897,28 @@ }, { "name": "clone_box", - "start_line": 186, - "end_line": 188, + "start_line": 226, + "end_line": 228, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 231, + "end_line": 237, "parameters": [ "&self" ], @@ -9050,8 +21937,8 @@ }, { "name": "to_string_box", - "start_line": 190, - "end_line": 193, + "start_line": 239, + "end_line": 242, "parameters": [ "&self" ], @@ -9070,8 +21957,8 @@ }, { "name": "type_name", - "start_line": 196, - "end_line": 198, + "start_line": 245, + "end_line": 247, "parameters": [ "&self" ], @@ -9090,8 +21977,8 @@ }, { "name": "equals", - "start_line": 201, - "end_line": 210, + "start_line": 250, + "end_line": 259, "parameters": [ "&self", "other: &dyn NyashBox" @@ -9108,6 +21995,27 @@ "metadata": { "type": "function" } + }, + { + "name": "fmt", + "start_line": 264, + "end_line": 270, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } } ], "imports": [ @@ -9137,7 +22045,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::{Arc, RwLock}", "imported_names": [], "alias": null, "line_number": 34, @@ -9165,8 +22073,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 20, + "class_count": 7, + "function_count": 26, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -9258,8 +22166,8 @@ "type": "class", "name": "BufferBox", "full_name": "", - "start_line": 38, - "end_line": 41, + "start_line": 37, + "end_line": 40, "start_column": 0, "end_column": 0, "depth": 1, @@ -9272,8 +22180,8 @@ "type": "class", "name": "BufferBox", "full_name": "", - "start_line": 43, - "end_line": 154, + "start_line": 42, + "end_line": 182, "start_column": 0, "end_column": 0, "depth": 1, @@ -9286,8 +22194,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 44, - "end_line": 49, + "start_line": 43, + "end_line": 48, "start_column": 0, "end_column": 0, "depth": 3, @@ -9300,8 +22208,8 @@ "type": "function", "name": "len", "full_name": "", - "start_line": 52, - "end_line": 54, + "start_line": 51, + "end_line": 53, "start_column": 0, "end_column": 0, "depth": 3, @@ -9314,8 +22222,8 @@ "type": "function", "name": "from_vec", "full_name": "", - "start_line": 56, - "end_line": 61, + "start_line": 55, + "end_line": 60, "start_column": 0, "end_column": 0, "depth": 3, @@ -9328,8 +22236,8 @@ "type": "function", "name": "write", "full_name": "", - "start_line": 64, - "end_line": 81, + "start_line": 63, + "end_line": 80, "start_column": 0, "end_column": 0, "depth": 3, @@ -9342,8 +22250,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 66, - "end_line": 80, + "start_line": 65, + "end_line": 79, "start_column": 0, "end_column": 0, "depth": 6, @@ -9352,6 +22260,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -9366,26 +22288,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 68, - "end_line": 68, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "for_loop", "name": "", "full_name": "", - "start_line": 69, - "end_line": 75, + "start_line": 68, + "end_line": 74, "start_column": 0, "end_column": 0, "depth": 9, @@ -9398,8 +22306,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 70, - "end_line": 74, + "start_line": 69, + "end_line": 73, "start_column": 0, "end_column": 0, "depth": 12, @@ -9412,8 +22320,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 71, - "end_line": 73, + "start_line": 70, + "end_line": 72, "start_column": 0, "end_column": 0, "depth": 15, @@ -9426,8 +22334,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 78, - "end_line": 78, + "start_line": 77, + "end_line": 77, "start_column": 0, "end_column": 0, "depth": 9, @@ -9440,8 +22348,8 @@ "type": "function", "name": "readAll", "full_name": "", - "start_line": 84, - "end_line": 91, + "start_line": 83, + "end_line": 90, "start_column": 0, "end_column": 0, "depth": 3, @@ -9450,6 +22358,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -9464,26 +22386,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 86, - "end_line": 86, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "for_loop", "name": "", "full_name": "", - "start_line": 87, - "end_line": 89, + "start_line": 86, + "end_line": 88, "start_column": 0, "end_column": 0, "depth": 6, @@ -9496,8 +22404,8 @@ "type": "function", "name": "read", "full_name": "", - "start_line": 94, - "end_line": 109, + "start_line": 93, + "end_line": 108, "start_column": 0, "end_column": 0, "depth": 3, @@ -9510,8 +22418,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 95, - "end_line": 108, + "start_line": 94, + "end_line": 107, "start_column": 0, "end_column": 0, "depth": 6, @@ -9520,6 +22428,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -9548,26 +22470,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 98, - "end_line": 98, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "Vec", "full_name": "", - "start_line": 101, - "end_line": 101, + "start_line": 100, + "end_line": 100, "start_column": 0, "end_column": 0, "depth": 8, @@ -9580,8 +22488,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 102, - "end_line": 104, + "start_line": 101, + "end_line": 103, "start_column": 0, "end_column": 0, "depth": 9, @@ -9594,8 +22502,8 @@ "type": "function", "name": "clear", "full_name": "", - "start_line": 112, - "end_line": 115, + "start_line": 111, + "end_line": 114, "start_column": 0, "end_column": 0, "depth": 3, @@ -9608,8 +22516,8 @@ "type": "function", "name": "length", "full_name": "", - "start_line": 118, - "end_line": 120, + "start_line": 117, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 3, @@ -9622,8 +22530,8 @@ "type": "function", "name": "append", "full_name": "", - "start_line": 123, - "end_line": 132, + "start_line": 122, + "end_line": 131, "start_column": 0, "end_column": 0, "depth": 3, @@ -9636,8 +22544,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 124, - "end_line": 131, + "start_line": 123, + "end_line": 130, "start_column": 0, "end_column": 0, "depth": 6, @@ -9646,6 +22554,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -9660,26 +22582,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 126, - "end_line": 126, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", "name": "slice", "full_name": "", - "start_line": 135, - "end_line": 153, + "start_line": 134, + "end_line": 152, "start_column": 0, "end_column": 0, "depth": 3, @@ -9692,8 +22600,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 136, - "end_line": 152, + "start_line": 135, + "end_line": 151, "start_column": 0, "end_column": 0, "depth": 6, @@ -9702,6 +22610,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -9730,26 +22652,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 142, - "end_line": 142, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 144, - "end_line": 149, + "start_line": 143, + "end_line": 148, "start_column": 0, "end_column": 0, "depth": 9, @@ -9762,8 +22670,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 145, - "end_line": 145, + "start_line": 144, + "end_line": 144, "start_column": 0, "end_column": 0, "depth": 11, @@ -9772,26 +22680,12 @@ "attributes": {}, "source_text": null }, - { - "type": "class", - "name": "BufferBox", - "full_name": "", - "start_line": 156, - "end_line": 177, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "box_id", + "name": "is_shared_with", "full_name": "", - "start_line": 157, - "end_line": 159, + "start_line": 155, + "end_line": 164, "start_column": 0, "end_column": 0, "depth": 3, @@ -9801,14 +22695,28 @@ "source_text": null }, { - "type": "function", - "name": "parent_type_id", + "type": "if_statement", + "name": "", "full_name": "", - "start_line": 161, + "start_line": 156, "end_line": 163, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, @@ -9816,10 +22724,10 @@ }, { "type": "function", - "name": "fmt_box", + "name": "share_reference", "full_name": "", - "start_line": 165, - "end_line": 168, + "start_line": 167, + "end_line": 174, "start_column": 0, "end_column": 0, "depth": 3, @@ -9832,8 +22740,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 166, - "end_line": 166, + "start_line": 169, + "end_line": 172, "start_column": 0, "end_column": 0, "depth": 5, @@ -9844,10 +22752,10 @@ }, { "type": "function", - "name": "as_any", + "name": "memory_footprint", "full_name": "", - "start_line": 170, - "end_line": 172, + "start_line": 177, + "end_line": 181, "start_column": 0, "end_column": 0, "depth": 3, @@ -9857,42 +22765,28 @@ "source_text": null }, { - "type": "function", - "name": "as_any_mut", + "type": "variable", + "name": "", "full_name": "", - "start_line": 174, - "end_line": 176, + "start_line": 178, + "end_line": 178, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "class", - "name": "BufferBox", + "type": "variable", + "name": "", "full_name": "", "start_line": 179, - "end_line": 183, + "end_line": 179, "start_column": 0, "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt", - "full_name": "", - "start_line": 180, - "end_line": 182, - "start_column": 0, - "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -9903,7 +22797,7 @@ "name": "BufferBox", "full_name": "", "start_line": 185, - "end_line": 211, + "end_line": 194, "start_column": 0, "end_column": 0, "depth": 1, @@ -9914,23 +22808,9 @@ }, { "type": "function", - "name": "clone_box", + "name": "clone", "full_name": "", "start_line": 186, - "end_line": 188, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_string_box", - "full_name": "", - "start_line": 190, "end_line": 193, "start_column": 0, "end_column": 0, @@ -9944,8 +22824,218 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 191, - "end_line": 191, + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 196, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 197, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 201, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 205, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 210, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 214, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 219, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 220, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 225, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 226, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 231, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 239, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 240, "start_column": 0, "end_column": 0, "depth": 5, @@ -9958,8 +23048,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 196, - "end_line": 198, + "start_line": 245, + "end_line": 247, "start_column": 0, "end_column": 0, "depth": 3, @@ -9972,8 +23062,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 201, - "end_line": 210, + "start_line": 250, + "end_line": 259, "start_column": 0, "end_column": 0, "depth": 3, @@ -9986,8 +23076,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 202, - "end_line": 209, + "start_line": 251, + "end_line": 258, "start_column": 0, "end_column": 0, "depth": 6, @@ -10000,8 +23090,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 204, - "end_line": 204, + "start_line": 253, + "end_line": 253, "start_column": 0, "end_column": 0, "depth": 8, @@ -10014,8 +23104,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 205, - "end_line": 205, + "start_line": 254, + "end_line": 254, "start_column": 0, "end_column": 0, "depth": 8, @@ -10023,42 +23113,84 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 263, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 264, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 61, + "total_nodes": 77, "max_depth": 15, "node_type_counts": { - "class": 5, - "variable": 19, - "for_loop": 3, - "function": 20, + "if_statement": 9, + "class": 7, + "variable": 26, "import": 5, - "file_root": 1, - "if_statement": 8 + "for_loop": 3, + "function": 26, + "file_root": 1 }, - "classes": 5, - "functions": 20, + "classes": 7, + "functions": 26, "methods": 0, - "variables": 19, - "control_structures": 11 + "variables": 26, + "control_structures": 12 }, - "generated_at": "2025-08-13T11:36:21.740675436Z" + "generated_at": "2025-08-15T16:17:53.921189978Z" }, { "file_info": { "name": "canvas_event_box.rs", "path": "src/boxes/canvas_event_box.rs", "size_bytes": 0, - "total_lines": 299, - "code_lines": 185, - "comment_lines": 76, - "empty_lines": 38, - "code_ratio": 0.6187290969899666, - "analyzed_at": "2025-08-13T11:36:21.749943411Z", + "total_lines": 304, + "code_lines": 188, + "comment_lines": 77, + "empty_lines": 39, + "code_ratio": 0.618421052631579, + "analyzed_at": "2025-08-15T16:17:53.906162829Z", "metadata": {} }, "language": "rust", @@ -10097,34 +23229,34 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" + "type": "impl", + "implementing_trait": "BoxCore" } }, { "name": "CanvasEventBox", "parent_class": null, "start_line": 273, - "end_line": 293, + "end_line": 298, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "CanvasEventBox", "parent_class": null, - "start_line": 295, - "end_line": 299, + "start_line": 300, + "end_line": 304, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "std::fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "std::fmt::Display" } } ], @@ -10208,8 +23340,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -10230,8 +23362,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -10315,8 +23447,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -10441,8 +23573,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -10483,8 +23615,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -10545,8 +23677,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -10566,8 +23698,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -10608,8 +23740,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -10629,8 +23761,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -10754,10 +23886,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 279, + "end_line": 281, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "to_string_box", - "start_line": 278, - "end_line": 280, + "start_line": 283, + "end_line": 285, "parameters": [ "&self" ], @@ -10776,8 +23928,8 @@ }, { "name": "type_name", - "start_line": 282, - "end_line": 284, + "start_line": 287, + "end_line": 289, "parameters": [ "&self" ], @@ -10796,8 +23948,8 @@ }, { "name": "equals", - "start_line": 286, - "end_line": 292, + "start_line": 291, + "end_line": 297, "parameters": [ "&self", "other: &dyn NyashBox" @@ -10817,8 +23969,8 @@ }, { "name": "fmt", - "start_line": 296, - "end_line": 298, + "start_line": 301, + "end_line": 303, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -10885,7 +24037,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 34, + "function_count": 35, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -11594,7 +24746,7 @@ "name": "CanvasEventBox", "full_name": "", "start_line": 273, - "end_line": 293, + "end_line": 298, "start_column": 0, "end_column": 0, "depth": 1, @@ -11617,12 +24769,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 279, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 278, - "end_line": 280, + "start_line": 283, + "end_line": 285, "start_column": 0, "end_column": 0, "depth": 3, @@ -11635,8 +24801,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 282, - "end_line": 284, + "start_line": 287, + "end_line": 289, "start_column": 0, "end_column": 0, "depth": 3, @@ -11649,8 +24815,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 286, - "end_line": 292, + "start_line": 291, + "end_line": 297, "start_column": 0, "end_column": 0, "depth": 3, @@ -11663,8 +24829,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 287, - "end_line": 291, + "start_line": 292, + "end_line": 296, "start_column": 0, "end_column": 0, "depth": 6, @@ -11677,8 +24843,8 @@ "type": "class", "name": "CanvasEventBox", "full_name": "", - "start_line": 295, - "end_line": 299, + "start_line": 300, + "end_line": 304, "start_column": 0, "end_column": 0, "depth": 1, @@ -11691,8 +24857,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 296, - "end_line": 298, + "start_line": 301, + "end_line": 303, "start_column": 0, "end_column": 0, "depth": 3, @@ -11706,35 +24872,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 58, + "total_nodes": 59, "max_depth": 8, "node_type_counts": { - "file_root": 1, + "function": 29, "variable": 12, + "if_statement": 8, "import": 4, - "class": 5, - "function": 28, - "if_statement": 8 + "file_root": 1, + "class": 5 }, "classes": 5, - "functions": 28, + "functions": 29, "methods": 0, "variables": 12, "control_structures": 8 }, - "generated_at": "2025-08-13T11:36:21.749962466Z" + "generated_at": "2025-08-15T16:17:53.906181347Z" }, { "file_info": { "name": "canvas_loop_box.rs", "path": "src/boxes/canvas_loop_box.rs", "size_bytes": 0, - "total_lines": 309, - "code_lines": 198, - "comment_lines": 67, - "empty_lines": 44, - "code_ratio": 0.6407766990291263, - "analyzed_at": "2025-08-13T11:36:21.739091788Z", + "total_lines": 314, + "code_lines": 201, + "comment_lines": 68, + "empty_lines": 45, + "code_ratio": 0.6401273885350318, + "analyzed_at": "2025-08-15T16:17:53.906176895Z", "metadata": {} }, "language": "rust", @@ -11781,7 +24947,7 @@ "name": "CanvasLoopBox", "parent_class": null, "start_line": 283, - "end_line": 303, + "end_line": 308, "methods": [], "properties": [], "member_variables": [], @@ -11793,8 +24959,8 @@ { "name": "CanvasLoopBox", "parent_class": null, - "start_line": 305, - "end_line": 309, + "start_line": 310, + "end_line": 314, "methods": [], "properties": [], "member_variables": [], @@ -11820,8 +24986,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -11883,8 +25049,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -11904,8 +25070,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -11925,8 +25091,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -11947,8 +25113,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -12009,8 +25175,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -12051,8 +25217,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -12093,8 +25259,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -12115,8 +25281,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -12136,8 +25302,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -12303,10 +25469,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 289, + "end_line": 291, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "to_string_box", - "start_line": 288, - "end_line": 290, + "start_line": 293, + "end_line": 295, "parameters": [ "&self" ], @@ -12325,8 +25511,8 @@ }, { "name": "type_name", - "start_line": 292, - "end_line": 294, + "start_line": 297, + "end_line": 299, "parameters": [ "&self" ], @@ -12345,8 +25531,8 @@ }, { "name": "equals", - "start_line": 296, - "end_line": 302, + "start_line": 301, + "end_line": 307, "parameters": [ "&self", "other: &dyn NyashBox" @@ -12366,8 +25552,8 @@ }, { "name": "fmt", - "start_line": 306, - "end_line": 308, + "start_line": 311, + "end_line": 313, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -12434,7 +25620,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 28, + "function_count": 29, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -13115,7 +26301,7 @@ "name": "CanvasLoopBox", "full_name": "", "start_line": 283, - "end_line": 303, + "end_line": 308, "start_column": 0, "end_column": 0, "depth": 1, @@ -13138,12 +26324,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 289, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 288, - "end_line": 290, + "start_line": 293, + "end_line": 295, "start_column": 0, "end_column": 0, "depth": 3, @@ -13156,8 +26356,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 292, - "end_line": 294, + "start_line": 297, + "end_line": 299, "start_column": 0, "end_column": 0, "depth": 3, @@ -13170,8 +26370,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 296, - "end_line": 302, + "start_line": 301, + "end_line": 307, "start_column": 0, "end_column": 0, "depth": 3, @@ -13184,8 +26384,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 297, - "end_line": 301, + "start_line": 302, + "end_line": 306, "start_column": 0, "end_column": 0, "depth": 6, @@ -13198,8 +26398,8 @@ "type": "class", "name": "CanvasLoopBox", "full_name": "", - "start_line": 305, - "end_line": 309, + "start_line": 310, + "end_line": 314, "start_column": 0, "end_column": 0, "depth": 1, @@ -13212,8 +26412,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 306, - "end_line": 308, + "start_line": 311, + "end_line": 313, "start_column": 0, "end_column": 0, "depth": 3, @@ -13227,35 +26427,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 56, + "total_nodes": 57, "max_depth": 8, "node_type_counts": { - "if_statement": 11, - "import": 4, - "file_root": 1, "class": 5, - "function": 26, - "variable": 9 + "import": 4, + "variable": 9, + "file_root": 1, + "function": 27, + "if_statement": 11 }, "classes": 5, - "functions": 26, + "functions": 27, "methods": 0, "variables": 9, "control_structures": 11 }, - "generated_at": "2025-08-13T11:36:21.739112639Z" + "generated_at": "2025-08-15T16:17:53.906212932Z" }, { "file_info": { "name": "console_box.rs", "path": "src/boxes/console_box.rs", "size_bytes": 0, - "total_lines": 217, - "code_lines": 127, - "comment_lines": 54, - "empty_lines": 36, - "code_ratio": 0.5852534562211982, - "analyzed_at": "2025-08-13T11:36:21.739177145Z", + "total_lines": 227, + "code_lines": 133, + "comment_lines": 56, + "empty_lines": 38, + "code_ratio": 0.5859030837004405, + "analyzed_at": "2025-08-15T16:17:53.906194231Z", "metadata": {} }, "language": "rust", @@ -13269,8 +26469,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -13294,15 +26494,15 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" + "type": "impl", + "implementing_trait": "BoxCore" } }, { "name": "ConsoleBox", "parent_class": null, "start_line": 110, - "end_line": 127, + "end_line": 132, "methods": [], "properties": [], "member_variables": [], @@ -13314,8 +26514,8 @@ { "name": "ConsoleBox", "parent_class": null, - "start_line": 132, - "end_line": 134, + "start_line": 137, + "end_line": 139, "methods": [], "properties": [], "member_variables": [], @@ -13327,8 +26527,8 @@ { "name": "ConsoleBox", "parent_class": null, - "start_line": 137, - "end_line": 158, + "start_line": 142, + "end_line": 163, "methods": [], "properties": [], "member_variables": [], @@ -13339,8 +26539,8 @@ { "name": "ConsoleBox", "parent_class": null, - "start_line": 161, - "end_line": 181, + "start_line": 166, + "end_line": 186, "methods": [], "properties": [], "member_variables": [], @@ -13352,8 +26552,8 @@ { "name": "ConsoleBox", "parent_class": null, - "start_line": 184, - "end_line": 201, + "start_line": 189, + "end_line": 211, "methods": [], "properties": [], "member_variables": [], @@ -13365,8 +26565,8 @@ { "name": "ConsoleBox", "parent_class": null, - "start_line": 206, - "end_line": 210, + "start_line": 216, + "end_line": 220, "methods": [], "properties": [], "member_variables": [], @@ -13378,14 +26578,14 @@ { "name": "ConsoleBox", "parent_class": null, - "start_line": 213, - "end_line": 217, + "start_line": 223, + "end_line": 227, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Display", - "type": "impl" + "type": "impl", + "implementing_trait": "Display" } } ], @@ -13471,8 +26671,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -13492,8 +26692,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -13678,10 +26878,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 128, + "end_line": 130, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "new", - "start_line": 138, - "end_line": 140, + "start_line": 143, + "end_line": 145, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -13699,8 +26919,8 @@ }, { "name": "log", - "start_line": 143, - "end_line": 145, + "start_line": 148, + "end_line": 150, "parameters": [ "&self", "message: &str" @@ -13715,14 +26935,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "warn", - "start_line": 147, - "end_line": 149, + "start_line": 152, + "end_line": 154, "parameters": [ "&self", "message: &str" @@ -13743,8 +26963,8 @@ }, { "name": "error", - "start_line": 151, - "end_line": 153, + "start_line": 156, + "end_line": 158, "parameters": [ "&self", "message: &str" @@ -13765,8 +26985,8 @@ }, { "name": "clear", - "start_line": 155, - "end_line": 157, + "start_line": 160, + "end_line": 162, "parameters": [ "&self" ], @@ -13786,8 +27006,8 @@ }, { "name": "box_id", - "start_line": 162, - "end_line": 164, + "start_line": 167, + "end_line": 169, "parameters": [ "&self" ], @@ -13806,8 +27026,8 @@ }, { "name": "parent_type_id", - "start_line": 166, - "end_line": 168, + "start_line": 171, + "end_line": 173, "parameters": [ "&self" ], @@ -13826,8 +27046,8 @@ }, { "name": "fmt_box", - "start_line": 170, - "end_line": 172, + "start_line": 175, + "end_line": 177, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -13847,8 +27067,8 @@ }, { "name": "as_any", - "start_line": 174, - "end_line": 176, + "start_line": 179, + "end_line": 181, "parameters": [ "&self" ], @@ -13867,8 +27087,8 @@ }, { "name": "as_any_mut", - "start_line": 178, - "end_line": 180, + "start_line": 183, + "end_line": 185, "parameters": [ "&mut self" ], @@ -13887,8 +27107,8 @@ }, { "name": "to_string_box", - "start_line": 185, - "end_line": 187, + "start_line": 190, + "end_line": 192, "parameters": [ "&self" ], @@ -13907,8 +27127,8 @@ }, { "name": "equals", - "start_line": 189, - "end_line": 191, + "start_line": 194, + "end_line": 196, "parameters": [ "&self", "other: &dyn NyashBox" @@ -13928,8 +27148,8 @@ }, { "name": "type_name", - "start_line": 193, - "end_line": 195, + "start_line": 198, + "end_line": 200, "parameters": [ "&self" ], @@ -13948,8 +27168,28 @@ }, { "name": "clone_box", - "start_line": 197, - "end_line": 199, + "start_line": 202, + "end_line": 204, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 207, + "end_line": 209, "parameters": [ "&self" ], @@ -13968,8 +27208,8 @@ }, { "name": "fmt", - "start_line": 207, - "end_line": 209, + "start_line": 217, + "end_line": 219, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -13989,8 +27229,8 @@ }, { "name": "fmt", - "start_line": 214, - "end_line": 216, + "start_line": 224, + "end_line": 226, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -14049,7 +27289,7 @@ "metadata": {}, "stats": { "class_count": 10, - "function_count": 30, + "function_count": 32, "import_count": 3, "export_count": 0, "unique_calls": 0, @@ -14296,7 +27536,7 @@ "name": "ConsoleBox", "full_name": "", "start_line": 110, - "end_line": 127, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 1, @@ -14361,12 +27601,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 128, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "ConsoleBox", "full_name": "", - "start_line": 132, - "end_line": 134, + "start_line": 137, + "end_line": 139, "start_column": 0, "end_column": 0, "depth": 1, @@ -14379,8 +27633,8 @@ "type": "class", "name": "ConsoleBox", "full_name": "", - "start_line": 137, - "end_line": 158, + "start_line": 142, + "end_line": 163, "start_column": 0, "end_column": 0, "depth": 1, @@ -14393,20 +27647,6 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 138, - "end_line": 140, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "log", - "full_name": "", "start_line": 143, "end_line": 145, "start_column": 0, @@ -14417,12 +27657,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "log", + "full_name": "", + "start_line": 148, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "warn", "full_name": "", - "start_line": 147, - "end_line": 149, + "start_line": 152, + "end_line": 154, "start_column": 0, "end_column": 0, "depth": 3, @@ -14435,8 +27689,8 @@ "type": "function", "name": "error", "full_name": "", - "start_line": 151, - "end_line": 153, + "start_line": 156, + "end_line": 158, "start_column": 0, "end_column": 0, "depth": 3, @@ -14449,8 +27703,8 @@ "type": "function", "name": "clear", "full_name": "", - "start_line": 155, - "end_line": 157, + "start_line": 160, + "end_line": 162, "start_column": 0, "end_column": 0, "depth": 3, @@ -14463,8 +27717,8 @@ "type": "class", "name": "ConsoleBox", "full_name": "", - "start_line": 161, - "end_line": 181, + "start_line": 166, + "end_line": 186, "start_column": 0, "end_column": 0, "depth": 1, @@ -14477,8 +27731,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 162, - "end_line": 164, + "start_line": 167, + "end_line": 169, "start_column": 0, "end_column": 0, "depth": 3, @@ -14491,8 +27745,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 166, - "end_line": 168, + "start_line": 171, + "end_line": 173, "start_column": 0, "end_column": 0, "depth": 3, @@ -14505,8 +27759,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 170, - "end_line": 172, + "start_line": 175, + "end_line": 177, "start_column": 0, "end_column": 0, "depth": 3, @@ -14519,8 +27773,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 174, - "end_line": 176, + "start_line": 179, + "end_line": 181, "start_column": 0, "end_column": 0, "depth": 3, @@ -14533,8 +27787,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 178, - "end_line": 180, + "start_line": 183, + "end_line": 185, "start_column": 0, "end_column": 0, "depth": 3, @@ -14547,8 +27801,8 @@ "type": "class", "name": "ConsoleBox", "full_name": "", - "start_line": 184, - "end_line": 201, + "start_line": 189, + "end_line": 211, "start_column": 0, "end_column": 0, "depth": 1, @@ -14561,8 +27815,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 185, - "end_line": 187, + "start_line": 190, + "end_line": 192, "start_column": 0, "end_column": 0, "depth": 3, @@ -14575,8 +27829,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 189, - "end_line": 191, + "start_line": 194, + "end_line": 196, "start_column": 0, "end_column": 0, "depth": 3, @@ -14589,8 +27843,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 193, - "end_line": 195, + "start_line": 198, + "end_line": 200, "start_column": 0, "end_column": 0, "depth": 3, @@ -14603,8 +27857,8 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 197, - "end_line": 199, + "start_line": 202, + "end_line": 204, "start_column": 0, "end_column": 0, "depth": 3, @@ -14613,23 +27867,9 @@ "attributes": {}, "source_text": null }, - { - "type": "class", - "name": "ConsoleBox", - "full_name": "", - "start_line": 206, - "end_line": 210, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "fmt", + "name": "share_box", "full_name": "", "start_line": 207, "end_line": 209, @@ -14645,8 +27885,8 @@ "type": "class", "name": "ConsoleBox", "full_name": "", - "start_line": 213, - "end_line": 217, + "start_line": 216, + "end_line": 220, "start_column": 0, "end_column": 0, "depth": 1, @@ -14659,8 +27899,36 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 214, - "end_line": 216, + "start_line": 217, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 224, + "end_line": 226, "start_column": 0, "end_column": 0, "depth": 3, @@ -14674,33 +27942,33 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 44, + "total_nodes": 46, "max_depth": 3, "node_type_counts": { "class": 10, "file_root": 1, - "function": 30, - "import": 3 + "import": 3, + "function": 32 }, "classes": 10, - "functions": 30, + "functions": 32, "methods": 0, "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.739188962Z" + "generated_at": "2025-08-15T16:17:53.906206006Z" }, { "file_info": { "name": "debug_box.rs", "path": "src/boxes/debug_box.rs", "size_bytes": 0, - "total_lines": 366, - "code_lines": 206, - "comment_lines": 111, - "empty_lines": 49, - "code_ratio": 0.5628415300546448, - "analyzed_at": "2025-08-13T11:36:21.739127325Z", + "total_lines": 389, + "code_lines": 224, + "comment_lines": 113, + "empty_lines": 52, + "code_ratio": 0.5758354755784062, + "analyzed_at": "2025-08-15T16:17:53.906089714Z", "metadata": {} }, "language": "rust", @@ -14758,20 +28026,33 @@ "name": "DebugBox", "parent_class": null, "start_line": 312, - "end_line": 333, + "end_line": 327, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", + "implementing_trait": "Clone", "type": "impl" } }, { "name": "DebugBox", "parent_class": null, - "start_line": 336, - "end_line": 340, + "start_line": 330, + "end_line": 351, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "DebugBox", + "parent_class": null, + "start_line": 354, + "end_line": 358, "methods": [], "properties": [], "member_variables": [], @@ -14783,8 +28064,8 @@ { "name": "DebugBox", "parent_class": null, - "start_line": 343, - "end_line": 366, + "start_line": 361, + "end_line": 389, "methods": [], "properties": [], "member_variables": [], @@ -14810,8 +28091,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -14875,8 +28156,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -14939,8 +28220,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -14980,8 +28261,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -15023,8 +28304,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -15046,8 +28327,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -15109,8 +28390,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -15135,9 +28416,29 @@ } }, { - "name": "box_id", + "name": "clone", "start_line": 313, - "end_line": 315, + "end_line": 326, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 331, + "end_line": 333, "parameters": [ "&self" ], @@ -15156,8 +28457,8 @@ }, { "name": "parent_type_id", - "start_line": 317, - "end_line": 319, + "start_line": 335, + "end_line": 337, "parameters": [ "&self" ], @@ -15176,8 +28477,8 @@ }, { "name": "fmt_box", - "start_line": 321, - "end_line": 324, + "start_line": 339, + "end_line": 342, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -15197,8 +28498,8 @@ }, { "name": "as_any", - "start_line": 326, - "end_line": 328, + "start_line": 344, + "end_line": 346, "parameters": [ "&self" ], @@ -15217,8 +28518,8 @@ }, { "name": "as_any_mut", - "start_line": 330, - "end_line": 332, + "start_line": 348, + "end_line": 350, "parameters": [ "&mut self" ], @@ -15237,8 +28538,8 @@ }, { "name": "fmt", - "start_line": 337, - "end_line": 339, + "start_line": 355, + "end_line": 357, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -15258,8 +28559,8 @@ }, { "name": "to_string_box", - "start_line": 344, - "end_line": 347, + "start_line": 362, + "end_line": 365, "parameters": [ "&self" ], @@ -15278,8 +28579,8 @@ }, { "name": "equals", - "start_line": 349, - "end_line": 355, + "start_line": 367, + "end_line": 373, "parameters": [ "&self", "other: &dyn NyashBox" @@ -15299,8 +28600,8 @@ }, { "name": "type_name", - "start_line": 357, - "end_line": 359, + "start_line": 375, + "end_line": 377, "parameters": [ "&self" ], @@ -15319,8 +28620,28 @@ }, { "name": "clone_box", - "start_line": 361, - "end_line": 363, + "start_line": 379, + "end_line": 381, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 384, + "end_line": 386, "parameters": [ "&self" ], @@ -15349,7 +28670,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 103, @@ -15365,7 +28686,7 @@ }, { "type": "rust_use", - "module_path": "crate::box_trait::{BoxCore, BoxBase, next_box_id, NyashBox, StringBox, BoolBox, VoidBox}", + "module_path": "crate::box_trait::{BoxCore, BoxBase, NyashBox, StringBox, BoolBox, VoidBox}", "imported_names": [], "alias": null, "line_number": 105, @@ -15409,8 +28730,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 7, - "function_count": 26, + "class_count": 8, + "function_count": 28, "import_count": 7, "export_count": 0, "unique_calls": 0, @@ -16231,7 +29552,91 @@ "name": "DebugBox", "full_name": "", "start_line": 312, - "end_line": 333, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 313, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DebugBox", + "full_name": "", + "start_line": 330, + "end_line": 351, "start_column": 0, "end_column": 0, "depth": 1, @@ -16244,8 +29649,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 313, - "end_line": 315, + "start_line": 331, + "end_line": 333, "start_column": 0, "end_column": 0, "depth": 3, @@ -16258,8 +29663,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 317, - "end_line": 319, + "start_line": 335, + "end_line": 337, "start_column": 0, "end_column": 0, "depth": 3, @@ -16272,8 +29677,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 321, - "end_line": 324, + "start_line": 339, + "end_line": 342, "start_column": 0, "end_column": 0, "depth": 3, @@ -16286,8 +29691,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 322, - "end_line": 322, + "start_line": 340, + "end_line": 340, "start_column": 0, "end_column": 0, "depth": 5, @@ -16300,8 +29705,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 326, - "end_line": 328, + "start_line": 344, + "end_line": 346, "start_column": 0, "end_column": 0, "depth": 3, @@ -16314,8 +29719,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 330, - "end_line": 332, + "start_line": 348, + "end_line": 350, "start_column": 0, "end_column": 0, "depth": 3, @@ -16328,8 +29733,8 @@ "type": "class", "name": "DebugBox", "full_name": "", - "start_line": 336, - "end_line": 340, + "start_line": 354, + "end_line": 358, "start_column": 0, "end_column": 0, "depth": 1, @@ -16342,8 +29747,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 337, - "end_line": 339, + "start_line": 355, + "end_line": 357, "start_column": 0, "end_column": 0, "depth": 3, @@ -16356,8 +29761,8 @@ "type": "class", "name": "DebugBox", "full_name": "", - "start_line": 343, - "end_line": 366, + "start_line": 361, + "end_line": 389, "start_column": 0, "end_column": 0, "depth": 1, @@ -16370,8 +29775,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 344, - "end_line": 347, + "start_line": 362, + "end_line": 365, "start_column": 0, "end_column": 0, "depth": 3, @@ -16384,8 +29789,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 345, - "end_line": 345, + "start_line": 363, + "end_line": 363, "start_column": 0, "end_column": 0, "depth": 5, @@ -16398,8 +29803,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 349, - "end_line": 355, + "start_line": 367, + "end_line": 373, "start_column": 0, "end_column": 0, "depth": 3, @@ -16412,8 +29817,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 350, - "end_line": 354, + "start_line": 368, + "end_line": 372, "start_column": 0, "end_column": 0, "depth": 6, @@ -16426,8 +29831,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 357, - "end_line": 359, + "start_line": 375, + "end_line": 377, "start_column": 0, "end_column": 0, "depth": 3, @@ -16440,8 +29845,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 361, - "end_line": 363, + "start_line": 379, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 384, + "end_line": 386, "start_column": 0, "end_column": 0, "depth": 3, @@ -16455,36 +29874,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 74, + "total_nodes": 81, "max_depth": 8, "node_type_counts": { "import": 7, - "variable": 26, + "function": 27, + "class": 8, + "variable": 30, "if_statement": 4, "for_loop": 4, - "file_root": 1, - "class": 7, - "function": 25 + "file_root": 1 }, - "classes": 7, - "functions": 25, + "classes": 8, + "functions": 27, "methods": 0, - "variables": 26, + "variables": 30, "control_structures": 8 }, - "generated_at": "2025-08-13T11:36:21.739150599Z" + "generated_at": "2025-08-15T16:17:53.906115857Z" }, { "file_info": { "name": "egui_box.rs", "path": "src/boxes/egui_box.rs", "size_bytes": 0, - "total_lines": 220, - "code_lines": 144, - "comment_lines": 47, - "empty_lines": 29, - "code_ratio": 0.6545454545454545, - "analyzed_at": "2025-08-13T11:36:21.738931978Z", + "total_lines": 238, + "code_lines": 153, + "comment_lines": 53, + "empty_lines": 32, + "code_ratio": 0.6428571428571429, + "analyzed_at": "2025-08-15T16:17:53.913283919Z", "metadata": {} }, "language": "rust", @@ -16498,8 +29917,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -16519,7 +29938,20 @@ "name": "EguiBox", "parent_class": null, "start_line": 68, - "end_line": 91, + "end_line": 80, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 82, + "end_line": 105, "methods": [], "properties": [], "member_variables": [], @@ -16530,8 +29962,8 @@ { "name": "NyashApp", "parent_class": null, - "start_line": 94, - "end_line": 97, + "start_line": 108, + "end_line": 111, "methods": [], "properties": [], "member_variables": [], @@ -16542,8 +29974,8 @@ { "name": "NyashApp", "parent_class": null, - "start_line": 99, - "end_line": 105, + "start_line": 113, + "end_line": 119, "methods": [], "properties": [], "member_variables": [], @@ -16555,8 +29987,8 @@ { "name": "EguiBox", "parent_class": null, - "start_line": 107, - "end_line": 127, + "start_line": 121, + "end_line": 141, "methods": [], "properties": [], "member_variables": [], @@ -16568,8 +30000,8 @@ { "name": "EguiBox", "parent_class": null, - "start_line": 129, - "end_line": 133, + "start_line": 143, + "end_line": 147, "methods": [], "properties": [], "member_variables": [], @@ -16581,21 +30013,21 @@ { "name": "EguiBox", "parent_class": null, - "start_line": 135, - "end_line": 166, + "start_line": 149, + "end_line": 178, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" + "type": "impl", + "implementing_trait": "NyashBox" } }, { "name": "EguiBox", "parent_class": null, - "start_line": 169, - "end_line": 201, + "start_line": 181, + "end_line": 219, "methods": [], "properties": [], "member_variables": [], @@ -16627,9 +30059,29 @@ } }, { - "name": "new", + "name": "clone", "start_line": 69, - "end_line": 77, + "end_line": 79, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 83, + "end_line": 91, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -16647,8 +30099,8 @@ }, { "name": "set_app_state", - "start_line": 80, - "end_line": 82, + "start_line": 94, + "end_line": 96, "parameters": [ "&mut self", "state: T" @@ -16663,14 +30115,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "set_update_fn", - "start_line": 85, - "end_line": 90, + "start_line": 99, + "end_line": 104, "parameters": [ "&mut self", "f: F" @@ -16691,8 +30143,8 @@ }, { "name": "update", - "start_line": 100, - "end_line": 104, + "start_line": 114, + "end_line": 118, "parameters": [ "&mut self", "ctx: &egui::Context", @@ -16713,8 +30165,8 @@ }, { "name": "box_id", - "start_line": 108, - "end_line": 110, + "start_line": 122, + "end_line": 124, "parameters": [ "&self" ], @@ -16733,8 +30185,8 @@ }, { "name": "parent_type_id", - "start_line": 112, - "end_line": 114, + "start_line": 126, + "end_line": 128, "parameters": [ "&self" ], @@ -16753,8 +30205,8 @@ }, { "name": "fmt_box", - "start_line": 116, - "end_line": 118, + "start_line": 130, + "end_line": 132, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -16774,8 +30226,8 @@ }, { "name": "as_any", - "start_line": 120, - "end_line": 122, + "start_line": 134, + "end_line": 136, "parameters": [ "&self" ], @@ -16794,8 +30246,8 @@ }, { "name": "as_any_mut", - "start_line": 124, - "end_line": 126, + "start_line": 138, + "end_line": 140, "parameters": [ "&mut self" ], @@ -16814,8 +30266,8 @@ }, { "name": "fmt", - "start_line": 130, - "end_line": 132, + "start_line": 144, + "end_line": 146, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -16835,8 +30287,8 @@ }, { "name": "to_string_box", - "start_line": 136, - "end_line": 140, + "start_line": 150, + "end_line": 154, "parameters": [ "&self" ], @@ -16855,8 +30307,28 @@ }, { "name": "clone_box", - "start_line": 142, - "end_line": 151, + "start_line": 156, + "end_line": 158, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 161, + "end_line": 163, "parameters": [ "&self" ], @@ -16875,8 +30347,8 @@ }, { "name": "equals", - "start_line": 154, - "end_line": 160, + "start_line": 166, + "end_line": 172, "parameters": [ "&self", "other: &dyn NyashBox" @@ -16896,8 +30368,8 @@ }, { "name": "type_name", - "start_line": 162, - "end_line": 164, + "start_line": 174, + "end_line": 176, "parameters": [ "&self" ], @@ -16916,8 +30388,8 @@ }, { "name": "run_gui", - "start_line": 170, - "end_line": 200, + "start_line": 182, + "end_line": 218, "parameters": [ "&self" ], @@ -16931,14 +30403,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "closure", - "start_line": 191, - "end_line": 191, + "start_line": 209, + "end_line": 209, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -16955,8 +30427,8 @@ }, { "name": "test_egui_box_creation", - "start_line": 208, - "end_line": 212, + "start_line": 226, + "end_line": 230, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -16973,8 +30445,8 @@ }, { "name": "test_egui_box_to_string", - "start_line": 215, - "end_line": 219, + "start_line": 233, + "end_line": 237, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -17017,7 +30489,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 39, @@ -17036,7 +30508,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 205, + "line_number": 223, "metadata": {} } ], @@ -17053,8 +30525,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 9, - "function_count": 19, + "class_count": 10, + "function_count": 21, "import_count": 6, "export_count": 0, "unique_calls": 0, @@ -17189,7 +30661,35 @@ "name": "EguiBox", "full_name": "", "start_line": 68, - "end_line": 91, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 69, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 82, + "end_line": 105, "start_column": 0, "end_column": 0, "depth": 1, @@ -17202,8 +30702,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 69, - "end_line": 77, + "start_line": 83, + "end_line": 91, "start_column": 0, "end_column": 0, "depth": 3, @@ -17216,8 +30716,8 @@ "type": "function", "name": "set_app_state", "full_name": "", - "start_line": 80, - "end_line": 82, + "start_line": 94, + "end_line": 96, "start_column": 0, "end_column": 0, "depth": 3, @@ -17230,8 +30730,8 @@ "type": "function", "name": "set_update_fn", "full_name": "", - "start_line": 85, - "end_line": 90, + "start_line": 99, + "end_line": 104, "start_column": 0, "end_column": 0, "depth": 3, @@ -17244,8 +30744,8 @@ "type": "class", "name": "NyashApp", "full_name": "", - "start_line": 94, - "end_line": 97, + "start_line": 108, + "end_line": 111, "start_column": 0, "end_column": 0, "depth": 1, @@ -17258,8 +30758,8 @@ "type": "class", "name": "NyashApp", "full_name": "", - "start_line": 99, - "end_line": 105, + "start_line": 113, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 1, @@ -17272,8 +30772,8 @@ "type": "function", "name": "update", "full_name": "", - "start_line": 100, - "end_line": 104, + "start_line": 114, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 3, @@ -17286,8 +30786,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 101, - "end_line": 103, + "start_line": 115, + "end_line": 117, "start_column": 0, "end_column": 0, "depth": 6, @@ -17300,8 +30800,8 @@ "type": "class", "name": "EguiBox", "full_name": "", - "start_line": 107, - "end_line": 127, + "start_line": 121, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 1, @@ -17314,8 +30814,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 108, - "end_line": 110, + "start_line": 122, + "end_line": 124, "start_column": 0, "end_column": 0, "depth": 3, @@ -17328,8 +30828,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 112, - "end_line": 114, + "start_line": 126, + "end_line": 128, "start_column": 0, "end_column": 0, "depth": 3, @@ -17342,8 +30842,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 116, - "end_line": 118, + "start_line": 130, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 3, @@ -17356,8 +30856,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 120, - "end_line": 122, + "start_line": 134, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 3, @@ -17370,8 +30870,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 124, - "end_line": 126, + "start_line": 138, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 3, @@ -17384,8 +30884,8 @@ "type": "class", "name": "EguiBox", "full_name": "", - "start_line": 129, - "end_line": 133, + "start_line": 143, + "end_line": 147, "start_column": 0, "end_column": 0, "depth": 1, @@ -17398,8 +30898,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 130, - "end_line": 132, + "start_line": 144, + "end_line": 146, "start_column": 0, "end_column": 0, "depth": 3, @@ -17412,8 +30912,8 @@ "type": "class", "name": "EguiBox", "full_name": "", - "start_line": 135, - "end_line": 166, + "start_line": 149, + "end_line": 178, "start_column": 0, "end_column": 0, "depth": 1, @@ -17426,8 +30926,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 136, - "end_line": 140, + "start_line": 150, + "end_line": 154, "start_column": 0, "end_column": 0, "depth": 3, @@ -17440,8 +30940,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 142, - "end_line": 151, + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 161, + "end_line": 163, "start_column": 0, "end_column": 0, "depth": 3, @@ -17454,8 +30968,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 154, - "end_line": 160, + "start_line": 166, + "end_line": 172, "start_column": 0, "end_column": 0, "depth": 3, @@ -17468,8 +30982,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 155, - "end_line": 159, + "start_line": 167, + "end_line": 171, "start_column": 0, "end_column": 0, "depth": 6, @@ -17482,8 +30996,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 162, - "end_line": 164, + "start_line": 174, + "end_line": 176, "start_column": 0, "end_column": 0, "depth": 3, @@ -17496,8 +31010,8 @@ "type": "class", "name": "EguiBox", "full_name": "", - "start_line": 169, - "end_line": 201, + "start_line": 181, + "end_line": 219, "start_column": 0, "end_column": 0, "depth": 1, @@ -17510,8 +31024,8 @@ "type": "function", "name": "run_gui", "full_name": "", - "start_line": 170, - "end_line": 200, + "start_line": 182, + "end_line": 218, "start_column": 0, "end_column": 0, "depth": 3, @@ -17524,8 +31038,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 171, - "end_line": 199, + "start_line": 183, + "end_line": 217, "start_column": 0, "end_column": 0, "depth": 6, @@ -17538,49 +31052,7 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 172, - "end_line": 172, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 173, - "end_line": 173, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 175, - "end_line": 180, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 182, + "start_line": 185, "end_line": 185, "start_column": 0, "end_column": 0, @@ -17595,7 +31067,63 @@ "name": "", "full_name": "", "start_line": 188, - "end_line": 192, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 191, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 210, "start_column": 0, "end_column": 0, "depth": 8, @@ -17608,8 +31136,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 205, - "end_line": 205, + "start_line": 223, + "end_line": 223, "start_column": 0, "end_column": 0, "depth": 3, @@ -17622,8 +31150,8 @@ "type": "function", "name": "test_egui_box_creation", "full_name": "", - "start_line": 208, - "end_line": 212, + "start_line": 226, + "end_line": 230, "start_column": 0, "end_column": 0, "depth": 3, @@ -17636,8 +31164,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 209, - "end_line": 209, + "start_line": 227, + "end_line": 227, "start_column": 0, "end_column": 0, "depth": 5, @@ -17650,8 +31178,8 @@ "type": "function", "name": "test_egui_box_to_string", "full_name": "", - "start_line": 215, - "end_line": 219, + "start_line": 233, + "end_line": 237, "start_column": 0, "end_column": 0, "depth": 3, @@ -17664,8 +31192,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 216, - "end_line": 216, + "start_line": 234, + "end_line": 234, "start_column": 0, "end_column": 0, "depth": 5, @@ -17678,8 +31206,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 217, - "end_line": 217, + "start_line": 235, + "end_line": 235, "start_column": 0, "end_column": 0, "depth": 5, @@ -17693,35 +31221,914 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 45, + "total_nodes": 49, "max_depth": 8, "node_type_counts": { - "variable": 8, - "if_statement": 3, + "class": 10, + "variable": 9, "file_root": 1, - "function": 18, - "import": 6, - "class": 9 + "function": 20, + "if_statement": 3, + "import": 6 }, - "classes": 9, - "functions": 18, + "classes": 10, + "functions": 20, "methods": 0, - "variables": 8, + "variables": 9, "control_structures": 3 }, - "generated_at": "2025-08-13T11:36:21.738947834Z" + "generated_at": "2025-08-15T16:17:53.913297017Z" + }, + { + "file_info": { + "name": "extern_box.rs", + "path": "src/boxes/extern_box.rs", + "size_bytes": 0, + "total_lines": 148, + "code_lines": 123, + "comment_lines": 5, + "empty_lines": 20, + "code_ratio": 0.831081081081081, + "analyzed_at": "2025-08-15T16:17:53.906299361Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ExternBox", + "parent_class": null, + "start_line": 9, + "end_line": 12, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ExternBox", + "parent_class": null, + "start_line": 14, + "end_line": 28, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ExternBox", + "parent_class": null, + "start_line": 30, + "end_line": 50, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "ExternBox", + "parent_class": null, + "start_line": 52, + "end_line": 148, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + } + ], + "functions": [ + { + "name": "new_console", + "start_line": 15, + "end_line": 20, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_canvas", + "start_line": 22, + "end_line": 27, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 31, + "end_line": 33, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 35, + "end_line": 37, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 39, + "end_line": 41, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 43, + "end_line": 45, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 47, + "end_line": 49, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 53, + "end_line": 55, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 57, + "end_line": 63, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 65, + "end_line": 67, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 69, + "end_line": 74, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 76, + "end_line": 79, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "call_method", + "start_line": 81, + "end_line": 127, + "parameters": [ + "&mut self", + "method: &str", + "args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_field", + "start_line": 129, + "end_line": 131, + "parameters": [ + "&self", + "_field: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "set_field", + "start_line": 133, + "end_line": 135, + "parameters": [ + "&mut self", + "_field: &str", + "_value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "list_methods", + "start_line": 137, + "end_line": 143, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "list_fields", + "start_line": 145, + "end_line": 147, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, VoidBox, IntegerBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 17, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 9, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 14, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_console", + "full_name": "", + "start_line": 15, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_canvas", + "full_name": "", + "start_line": 22, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 30, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 31, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 35, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 39, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 43, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 47, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 52, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 53, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 57, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 69, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 76, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "call_method", + "full_name": "", + "start_line": 81, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_field", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "list_methods", + "full_name": "", + "start_line": 137, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "list_fields", + "full_name": "", + "start_line": 145, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 29, + "max_depth": 14, + "node_type_counts": { + "class": 4, + "file_root": 1, + "function": 17, + "for_loop": 1, + "if_statement": 4, + "import": 2 + }, + "classes": 4, + "functions": 17, + "methods": 0, + "variables": 0, + "control_structures": 5 + }, + "generated_at": "2025-08-15T16:17:53.906309481Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/file/mod.rs", "size_bytes": 0, - "total_lines": 154, - "code_lines": 119, - "comment_lines": 12, - "empty_lines": 23, - "code_ratio": 0.7727272727272727, - "analyzed_at": "2025-08-13T11:36:21.740729209Z", + "total_lines": 172, + "code_lines": 132, + "comment_lines": 15, + "empty_lines": 25, + "code_ratio": 0.7674418604651163, + "analyzed_at": "2025-08-15T16:17:53.926519545Z", "metadata": {} }, "language": "rust", @@ -17743,7 +32150,20 @@ "name": "FileBox", "parent_class": null, "start_line": 18, - "end_line": 98, + "end_line": 29, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 31, + "end_line": 111, "methods": [], "properties": [], "member_variables": [], @@ -17754,34 +32174,34 @@ { "name": "FileBox", "parent_class": null, - "start_line": 100, - "end_line": 120, + "start_line": 113, + "end_line": 133, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "BoxCore", + "type": "impl" } }, { "name": "FileBox", "parent_class": null, - "start_line": 122, - "end_line": 148, + "start_line": 135, + "end_line": 166, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "FileBox", "parent_class": null, - "start_line": 150, - "end_line": 154, + "start_line": 168, + "end_line": 172, "methods": [], "properties": [], "member_variables": [], @@ -17793,9 +32213,29 @@ ], "functions": [ { - "name": "new", + "name": "clone", "start_line": 19, - "end_line": 37, + "end_line": 28, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 32, + "end_line": 50, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -17813,8 +32253,8 @@ }, { "name": "closure", - "start_line": 29, - "end_line": 29, + "start_line": 42, + "end_line": 42, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -17831,8 +32271,8 @@ }, { "name": "open", - "start_line": 39, - "end_line": 46, + "start_line": 52, + "end_line": 59, "parameters": [ "path: &str" ], @@ -17846,55 +32286,12 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "read_to_string", - "start_line": 48, - "end_line": 53, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "write_all", - "start_line": 55, - "end_line": 58, - "parameters": [ - "&self", - "buf: &[u8]" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "read", "start_line": 61, "end_line": 66, "parameters": [ @@ -17915,12 +32312,12 @@ } }, { - "name": "write", - "start_line": 69, - "end_line": 75, + "name": "write_all", + "start_line": 68, + "end_line": 71, "parameters": [ "&self", - "content" + "buf: &[u8]" ], "is_async": false, "is_arrow_function": false, @@ -17937,9 +32334,9 @@ } }, { - "name": "exists", - "start_line": 78, - "end_line": 81, + "name": "read", + "start_line": 74, + "end_line": 79, "parameters": [ "&self" ], @@ -17957,10 +32354,53 @@ "type": "function" } }, + { + "name": "write", + "start_line": 82, + "end_line": 88, + "parameters": [ + "&self", + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "exists", + "start_line": 91, + "end_line": 94, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "delete", - "start_line": 84, - "end_line": 89, + "start_line": 97, + "end_line": 102, "parameters": [ "&self" ], @@ -17974,14 +32414,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "copy", - "start_line": 92, - "end_line": 97, + "start_line": 105, + "end_line": 110, "parameters": [ "&self", "dest: &str" @@ -17996,14 +32436,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "box_id", - "start_line": 101, - "end_line": 103, + "start_line": 114, + "end_line": 116, "parameters": [ "&self" ], @@ -18022,8 +32462,8 @@ }, { "name": "parent_type_id", - "start_line": 105, - "end_line": 107, + "start_line": 118, + "end_line": 120, "parameters": [ "&self" ], @@ -18042,8 +32482,8 @@ }, { "name": "fmt_box", - "start_line": 109, - "end_line": 111, + "start_line": 122, + "end_line": 124, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -18063,8 +32503,8 @@ }, { "name": "as_any", - "start_line": 113, - "end_line": 115, + "start_line": 126, + "end_line": 128, "parameters": [ "&self" ], @@ -18083,8 +32523,8 @@ }, { "name": "as_any_mut", - "start_line": 117, - "end_line": 119, + "start_line": 130, + "end_line": 132, "parameters": [ "&mut self" ], @@ -18103,8 +32543,28 @@ }, { "name": "clone_box", - "start_line": 123, - "end_line": 129, + "start_line": 136, + "end_line": 142, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 145, + "end_line": 147, "parameters": [ "&self" ], @@ -18123,8 +32583,8 @@ }, { "name": "to_string_box", - "start_line": 131, - "end_line": 133, + "start_line": 149, + "end_line": 151, "parameters": [ "&self" ], @@ -18143,8 +32603,8 @@ }, { "name": "type_name", - "start_line": 136, - "end_line": 138, + "start_line": 154, + "end_line": 156, "parameters": [ "&self" ], @@ -18163,8 +32623,8 @@ }, { "name": "equals", - "start_line": 141, - "end_line": 147, + "start_line": 159, + "end_line": 165, "parameters": [ "&self", "other: &dyn NyashBox" @@ -18184,8 +32644,8 @@ }, { "name": "fmt", - "start_line": 151, - "end_line": 153, + "start_line": 169, + "end_line": 171, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -18239,7 +32699,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 9, @@ -18250,7 +32710,7 @@ "module_path": "std::fs::OpenOptions", "imported_names": [], "alias": null, - "line_number": 27, + "line_number": 40, "metadata": {} }, { @@ -18258,7 +32718,7 @@ "module_path": "std::path::Path", "imported_names": [], "alias": null, - "line_number": 79, + "line_number": 92, "metadata": {} } ], @@ -18275,8 +32735,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 20, + "class_count": 6, + "function_count": 22, "import_count": 7, "export_count": 0, "unique_calls": 0, @@ -18383,7 +32843,35 @@ "name": "FileBox", "full_name": "", "start_line": 18, - "end_line": 98, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 19, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 31, + "end_line": 111, "start_column": 0, "end_column": 0, "depth": 1, @@ -18396,8 +32884,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 19, - "end_line": 37, + "start_line": 32, + "end_line": 50, "start_column": 0, "end_column": 0, "depth": 3, @@ -18410,8 +32898,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 22, - "end_line": 22, + "start_line": 35, + "end_line": 35, "start_column": 0, "end_column": 0, "depth": 5, @@ -18424,8 +32912,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 27, - "end_line": 27, + "start_line": 40, + "end_line": 40, "start_column": 0, "end_column": 0, "depth": 10, @@ -18438,8 +32926,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 28, - "end_line": 29, + "start_line": 41, + "end_line": 42, "start_column": 0, "end_column": 0, "depth": 10, @@ -18452,8 +32940,8 @@ "type": "function", "name": "open", "full_name": "", - "start_line": 39, - "end_line": 46, + "start_line": 52, + "end_line": 59, "start_column": 0, "end_column": 0, "depth": 3, @@ -18466,8 +32954,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 40, - "end_line": 40, + "start_line": 53, + "end_line": 53, "start_column": 0, "end_column": 0, "depth": 5, @@ -18480,8 +32968,8 @@ "type": "function", "name": "read_to_string", "full_name": "", - "start_line": 48, - "end_line": 53, + "start_line": 61, + "end_line": 66, "start_column": 0, "end_column": 0, "depth": 3, @@ -18494,8 +32982,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 49, - "end_line": 49, + "start_line": 62, + "end_line": 62, "start_column": 0, "end_column": 0, "depth": 5, @@ -18508,8 +32996,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 50, - "end_line": 50, + "start_line": 63, + "end_line": 63, "start_column": 0, "end_column": 0, "depth": 5, @@ -18522,8 +33010,8 @@ "type": "function", "name": "write_all", "full_name": "", - "start_line": 55, - "end_line": 58, + "start_line": 68, + "end_line": 71, "start_column": 0, "end_column": 0, "depth": 3, @@ -18536,8 +33024,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 56, - "end_line": 56, + "start_line": 69, + "end_line": 69, "start_column": 0, "end_column": 0, "depth": 5, @@ -18550,8 +33038,8 @@ "type": "function", "name": "read", "full_name": "", - "start_line": 61, - "end_line": 66, + "start_line": 74, + "end_line": 79, "start_column": 0, "end_column": 0, "depth": 3, @@ -18564,8 +33052,8 @@ "type": "function", "name": "write", "full_name": "", - "start_line": 69, - "end_line": 75, + "start_line": 82, + "end_line": 88, "start_column": 0, "end_column": 0, "depth": 3, @@ -18578,8 +33066,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 70, - "end_line": 70, + "start_line": 83, + "end_line": 83, "start_column": 0, "end_column": 0, "depth": 5, @@ -18592,8 +33080,8 @@ "type": "function", "name": "exists", "full_name": "", - "start_line": 78, - "end_line": 81, + "start_line": 91, + "end_line": 94, "start_column": 0, "end_column": 0, "depth": 3, @@ -18606,8 +33094,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 79, - "end_line": 79, + "start_line": 92, + "end_line": 92, "start_column": 0, "end_column": 0, "depth": 5, @@ -18620,8 +33108,8 @@ "type": "function", "name": "delete", "full_name": "", - "start_line": 84, - "end_line": 89, + "start_line": 97, + "end_line": 102, "start_column": 0, "end_column": 0, "depth": 3, @@ -18634,8 +33122,8 @@ "type": "function", "name": "copy", "full_name": "", - "start_line": 92, - "end_line": 97, + "start_line": 105, + "end_line": 110, "start_column": 0, "end_column": 0, "depth": 3, @@ -18648,8 +33136,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 100, - "end_line": 120, + "start_line": 113, + "end_line": 133, "start_column": 0, "end_column": 0, "depth": 1, @@ -18662,8 +33150,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 101, - "end_line": 103, + "start_line": 114, + "end_line": 116, "start_column": 0, "end_column": 0, "depth": 3, @@ -18676,8 +33164,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 105, - "end_line": 107, + "start_line": 118, + "end_line": 120, "start_column": 0, "end_column": 0, "depth": 3, @@ -18690,8 +33178,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 109, - "end_line": 111, + "start_line": 122, + "end_line": 124, "start_column": 0, "end_column": 0, "depth": 3, @@ -18704,8 +33192,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 113, - "end_line": 115, + "start_line": 126, + "end_line": 128, "start_column": 0, "end_column": 0, "depth": 3, @@ -18718,8 +33206,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 117, - "end_line": 119, + "start_line": 130, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 3, @@ -18732,8 +33220,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 122, - "end_line": 148, + "start_line": 135, + "end_line": 166, "start_column": 0, "end_column": 0, "depth": 1, @@ -18746,8 +33234,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 123, - "end_line": 129, + "start_line": 136, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 145, + "end_line": 147, "start_column": 0, "end_column": 0, "depth": 3, @@ -18760,8 +33262,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 131, - "end_line": 133, + "start_line": 149, + "end_line": 151, "start_column": 0, "end_column": 0, "depth": 3, @@ -18774,8 +33276,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 136, - "end_line": 138, + "start_line": 154, + "end_line": 156, "start_column": 0, "end_column": 0, "depth": 3, @@ -18788,8 +33290,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 141, - "end_line": 147, + "start_line": 159, + "end_line": 165, "start_column": 0, "end_column": 0, "depth": 3, @@ -18802,8 +33304,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 142, - "end_line": 146, + "start_line": 160, + "end_line": 164, "start_column": 0, "end_column": 0, "depth": 6, @@ -18816,8 +33318,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 150, - "end_line": 154, + "start_line": 168, + "end_line": 172, "start_column": 0, "end_column": 0, "depth": 1, @@ -18830,8 +33332,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 151, - "end_line": 153, + "start_line": 169, + "end_line": 171, "start_column": 0, "end_column": 0, "depth": 3, @@ -18845,35 +33347,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 40, + "total_nodes": 43, "max_depth": 10, "node_type_counts": { - "function": 19, - "import": 7, "variable": 7, - "class": 5, "if_statement": 1, + "class": 6, + "function": 21, + "import": 7, "file_root": 1 }, - "classes": 5, - "functions": 19, + "classes": 6, + "functions": 21, "methods": 0, "variables": 7, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.740737870Z" + "generated_at": "2025-08-15T16:17:53.926529041Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/future/mod.rs", "size_bytes": 0, - "total_lines": 147, - "code_lines": 113, - "comment_lines": 12, - "empty_lines": 22, - "code_ratio": 0.7687074829931972, - "analyzed_at": "2025-08-13T11:36:21.739796757Z", + "total_lines": 159, + "code_lines": 122, + "comment_lines": 13, + "empty_lines": 24, + "code_ratio": 0.7672955974842768, + "analyzed_at": "2025-08-15T16:17:53.926539150Z", "metadata": {} }, "language": "rust", @@ -18887,15 +33389,15 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { "name": "NyashFutureBox", "parent_class": null, "start_line": 18, - "end_line": 26, + "end_line": 33, "methods": [], "properties": [], "member_variables": [], @@ -18907,8 +33409,8 @@ { "name": "NyashFutureBox", "parent_class": null, - "start_line": 28, - "end_line": 65, + "start_line": 35, + "end_line": 72, "methods": [], "properties": [], "member_variables": [], @@ -18919,8 +33421,8 @@ { "name": "NyashFutureBox", "parent_class": null, - "start_line": 67, - "end_line": 99, + "start_line": 74, + "end_line": 111, "methods": [], "properties": [], "member_variables": [], @@ -18932,8 +33434,8 @@ { "name": "NyashFutureBox", "parent_class": null, - "start_line": 101, - "end_line": 131, + "start_line": 113, + "end_line": 143, "methods": [], "properties": [], "member_variables": [], @@ -18945,8 +33447,8 @@ { "name": "NyashFutureBox", "parent_class": null, - "start_line": 133, - "end_line": 137, + "start_line": 145, + "end_line": 149, "methods": [], "properties": [], "member_variables": [], @@ -18958,8 +33460,8 @@ { "name": "FutureBox", "parent_class": null, - "start_line": 142, - "end_line": 147, + "start_line": 154, + "end_line": 159, "methods": [], "properties": [], "member_variables": [], @@ -18972,7 +33474,7 @@ { "name": "clone", "start_line": 19, - "end_line": 25, + "end_line": 32, "parameters": [ "&self" ], @@ -18991,8 +33493,8 @@ }, { "name": "new", - "start_line": 29, - "end_line": 35, + "start_line": 36, + "end_line": 42, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -19010,8 +33512,8 @@ }, { "name": "set_result", - "start_line": 38, - "end_line": 43, + "start_line": 45, + "end_line": 50, "parameters": [ "&self", "value" @@ -19032,8 +33534,8 @@ }, { "name": "get", - "start_line": 46, - "end_line": 59, + "start_line": 53, + "end_line": 66, "parameters": [ "&self" ], @@ -19047,14 +33549,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "ready", - "start_line": 62, - "end_line": 64, + "start_line": 69, + "end_line": 71, "parameters": [ "&self" ], @@ -19068,14 +33570,34 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "clone_box", - "start_line": 68, - "end_line": 70, + "start_line": 75, + "end_line": 77, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 80, + "end_line": 82, "parameters": [ "&self" ], @@ -19094,8 +33616,8 @@ }, { "name": "to_string_box", - "start_line": 72, - "end_line": 84, + "start_line": 84, + "end_line": 96, "parameters": [ "&self" ], @@ -19114,8 +33636,8 @@ }, { "name": "type_name", - "start_line": 87, - "end_line": 89, + "start_line": 99, + "end_line": 101, "parameters": [ "&self" ], @@ -19134,8 +33656,8 @@ }, { "name": "equals", - "start_line": 92, - "end_line": 98, + "start_line": 104, + "end_line": 110, "parameters": [ "&self", "other: &dyn NyashBox" @@ -19155,8 +33677,8 @@ }, { "name": "box_id", - "start_line": 102, - "end_line": 104, + "start_line": 114, + "end_line": 116, "parameters": [ "&self" ], @@ -19175,8 +33697,8 @@ }, { "name": "parent_type_id", - "start_line": 106, - "end_line": 108, + "start_line": 118, + "end_line": 120, "parameters": [ "&self" ], @@ -19195,8 +33717,8 @@ }, { "name": "fmt_box", - "start_line": 110, - "end_line": 122, + "start_line": 122, + "end_line": 134, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -19216,8 +33738,8 @@ }, { "name": "as_any", - "start_line": 124, - "end_line": 126, + "start_line": 136, + "end_line": 138, "parameters": [ "&self" ], @@ -19236,8 +33758,8 @@ }, { "name": "as_any_mut", - "start_line": 128, - "end_line": 130, + "start_line": 140, + "end_line": 142, "parameters": [ "&mut self" ], @@ -19256,8 +33778,8 @@ }, { "name": "fmt", - "start_line": 134, - "end_line": 136, + "start_line": 146, + "end_line": 148, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -19277,8 +33799,8 @@ }, { "name": "wait_and_get", - "start_line": 144, - "end_line": 146, + "start_line": 156, + "end_line": 158, "parameters": [ "&self" ], @@ -19292,8 +33814,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } } ], @@ -19332,7 +33854,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 9, @@ -19353,7 +33875,7 @@ "metadata": {}, "stats": { "class_count": 7, - "function_count": 16, + "function_count": 17, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -19460,7 +33982,7 @@ "name": "NyashFutureBox", "full_name": "", "start_line": 18, - "end_line": 26, + "end_line": 33, "start_column": 0, "end_column": 0, "depth": 1, @@ -19474,7 +33996,7 @@ "name": "clone", "full_name": "", "start_line": 19, - "end_line": 25, + "end_line": 32, "start_column": 0, "end_column": 0, "depth": 3, @@ -19483,12 +34005,54 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 25, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "NyashFutureBox", "full_name": "", - "start_line": 28, - "end_line": 65, + "start_line": 35, + "end_line": 72, "start_column": 0, "end_column": 0, "depth": 1, @@ -19501,8 +34065,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 29, - "end_line": 35, + "start_line": 36, + "end_line": 42, "start_column": 0, "end_column": 0, "depth": 3, @@ -19515,8 +34079,8 @@ "type": "function", "name": "set_result", "full_name": "", - "start_line": 38, - "end_line": 43, + "start_line": 45, + "end_line": 50, "start_column": 0, "end_column": 0, "depth": 3, @@ -19529,8 +34093,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 39, - "end_line": 39, + "start_line": 46, + "end_line": 46, "start_column": 0, "end_column": 0, "depth": 5, @@ -19543,8 +34107,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 41, - "end_line": 41, + "start_line": 48, + "end_line": 48, "start_column": 0, "end_column": 0, "depth": 5, @@ -19557,8 +34121,8 @@ "type": "function", "name": "get", "full_name": "", - "start_line": 46, - "end_line": 59, + "start_line": 53, + "end_line": 66, "start_column": 0, "end_column": 0, "depth": 3, @@ -19571,8 +34135,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 48, - "end_line": 55, + "start_line": 55, + "end_line": 62, "start_column": 0, "end_column": 0, "depth": 6, @@ -19585,8 +34149,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 49, - "end_line": 49, + "start_line": 56, + "end_line": 56, "start_column": 0, "end_column": 0, "depth": 8, @@ -19599,8 +34163,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 50, - "end_line": 52, + "start_line": 57, + "end_line": 59, "start_column": 0, "end_column": 0, "depth": 9, @@ -19613,8 +34177,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 57, - "end_line": 57, + "start_line": 64, + "end_line": 64, "start_column": 0, "end_column": 0, "depth": 5, @@ -19627,8 +34191,8 @@ "type": "function", "name": "ready", "full_name": "", - "start_line": 62, - "end_line": 64, + "start_line": 69, + "end_line": 71, "start_column": 0, "end_column": 0, "depth": 3, @@ -19641,8 +34205,8 @@ "type": "class", "name": "NyashFutureBox", "full_name": "", - "start_line": 67, - "end_line": 99, + "start_line": 74, + "end_line": 111, "start_column": 0, "end_column": 0, "depth": 1, @@ -19655,8 +34219,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 68, - "end_line": 70, + "start_line": 75, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 80, + "end_line": 82, "start_column": 0, "end_column": 0, "depth": 3, @@ -19669,8 +34247,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 72, - "end_line": 84, + "start_line": 84, + "end_line": 96, "start_column": 0, "end_column": 0, "depth": 3, @@ -19683,8 +34261,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 73, - "end_line": 73, + "start_line": 85, + "end_line": 85, "start_column": 0, "end_column": 0, "depth": 5, @@ -19697,8 +34275,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 74, - "end_line": 83, + "start_line": 86, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 6, @@ -19711,8 +34289,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 75, - "end_line": 75, + "start_line": 87, + "end_line": 87, "start_column": 0, "end_column": 0, "depth": 8, @@ -19725,8 +34303,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 76, - "end_line": 80, + "start_line": 88, + "end_line": 92, "start_column": 0, "end_column": 0, "depth": 9, @@ -19739,8 +34317,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 87, - "end_line": 89, + "start_line": 99, + "end_line": 101, "start_column": 0, "end_column": 0, "depth": 3, @@ -19753,8 +34331,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 92, - "end_line": 98, + "start_line": 104, + "end_line": 110, "start_column": 0, "end_column": 0, "depth": 3, @@ -19767,8 +34345,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 93, - "end_line": 97, + "start_line": 105, + "end_line": 109, "start_column": 0, "end_column": 0, "depth": 6, @@ -19781,8 +34359,8 @@ "type": "class", "name": "NyashFutureBox", "full_name": "", - "start_line": 101, - "end_line": 131, + "start_line": 113, + "end_line": 143, "start_column": 0, "end_column": 0, "depth": 1, @@ -19795,8 +34373,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 102, - "end_line": 104, + "start_line": 114, + "end_line": 116, "start_column": 0, "end_column": 0, "depth": 3, @@ -19809,8 +34387,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 106, - "end_line": 108, + "start_line": 118, + "end_line": 120, "start_column": 0, "end_column": 0, "depth": 3, @@ -19823,8 +34401,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 110, - "end_line": 122, + "start_line": 122, + "end_line": 134, "start_column": 0, "end_column": 0, "depth": 3, @@ -19837,8 +34415,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 111, - "end_line": 111, + "start_line": 123, + "end_line": 123, "start_column": 0, "end_column": 0, "depth": 5, @@ -19851,8 +34429,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 112, - "end_line": 121, + "start_line": 124, + "end_line": 133, "start_column": 0, "end_column": 0, "depth": 6, @@ -19865,8 +34443,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 113, - "end_line": 113, + "start_line": 125, + "end_line": 125, "start_column": 0, "end_column": 0, "depth": 8, @@ -19879,8 +34457,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 114, - "end_line": 118, + "start_line": 126, + "end_line": 130, "start_column": 0, "end_column": 0, "depth": 9, @@ -19893,8 +34471,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 124, - "end_line": 126, + "start_line": 136, + "end_line": 138, "start_column": 0, "end_column": 0, "depth": 3, @@ -19907,8 +34485,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 128, - "end_line": 130, + "start_line": 140, + "end_line": 142, "start_column": 0, "end_column": 0, "depth": 3, @@ -19921,8 +34499,8 @@ "type": "class", "name": "NyashFutureBox", "full_name": "", - "start_line": 133, - "end_line": 137, + "start_line": 145, + "end_line": 149, "start_column": 0, "end_column": 0, "depth": 1, @@ -19935,8 +34513,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 134, - "end_line": 136, + "start_line": 146, + "end_line": 148, "start_column": 0, "end_column": 0, "depth": 3, @@ -19949,8 +34527,8 @@ "type": "class", "name": "FutureBox", "full_name": "", - "start_line": 142, - "end_line": 147, + "start_line": 154, + "end_line": 159, "start_column": 0, "end_column": 0, "depth": 1, @@ -19963,8 +34541,8 @@ "type": "function", "name": "wait_and_get", "full_name": "", - "start_line": 144, - "end_line": 146, + "start_line": 156, + "end_line": 158, "start_column": 0, "end_column": 0, "depth": 3, @@ -19978,36 +34556,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 44, + "total_nodes": 48, "max_depth": 9, "node_type_counts": { - "class": 7, - "for_loop": 1, - "function": 16, - "if_statement": 6, "file_root": 1, + "for_loop": 1, + "if_statement": 6, + "variable": 11, "import": 5, - "variable": 8 + "class": 7, + "function": 17 }, "classes": 7, - "functions": 16, + "functions": 17, "methods": 0, - "variables": 8, + "variables": 11, "control_structures": 7 }, - "generated_at": "2025-08-13T11:36:21.739806215Z" + "generated_at": "2025-08-15T16:17:53.926547269Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/http/mod.rs", "size_bytes": 0, - "total_lines": 101, - "code_lines": 70, - "comment_lines": 11, - "empty_lines": 20, - "code_ratio": 0.693069306930693, - "analyzed_at": "2025-08-13T11:36:21.746755307Z", + "total_lines": 105, + "code_lines": 72, + "comment_lines": 12, + "empty_lines": 21, + "code_ratio": 0.6857142857142857, + "analyzed_at": "2025-08-15T16:17:53.929450723Z", "metadata": {} }, "language": "rust", @@ -20015,21 +34593,21 @@ { "name": "HttpClientBox", "parent_class": null, - "start_line": 14, - "end_line": 16, + "start_line": 13, + "end_line": 15, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { "name": "HttpClientBox", "parent_class": null, - "start_line": 18, - "end_line": 49, + "start_line": 17, + "end_line": 48, "methods": [], "properties": [], "member_variables": [], @@ -20040,21 +34618,21 @@ { "name": "HttpClientBox", "parent_class": null, - "start_line": 51, - "end_line": 73, + "start_line": 50, + "end_line": 77, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "HttpClientBox", "parent_class": null, - "start_line": 75, - "end_line": 95, + "start_line": 79, + "end_line": 99, "methods": [], "properties": [], "member_variables": [], @@ -20066,8 +34644,8 @@ { "name": "HttpClientBox", "parent_class": null, - "start_line": 97, - "end_line": 101, + "start_line": 101, + "end_line": 105, "methods": [], "properties": [], "member_variables": [], @@ -20080,8 +34658,8 @@ "functions": [ { "name": "new", - "start_line": 19, - "end_line": 23, + "start_line": 18, + "end_line": 22, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -20093,14 +34671,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "http_get", - "start_line": 26, - "end_line": 28, + "start_line": 25, + "end_line": 27, "parameters": [ "&self", "url" @@ -20121,8 +34699,8 @@ }, { "name": "post", - "start_line": 31, - "end_line": 33, + "start_line": 30, + "end_line": 32, "parameters": [ "&self", "url", @@ -20138,14 +34716,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "put", - "start_line": 36, - "end_line": 38, + "start_line": 35, + "end_line": 37, "parameters": [ "&self", "url", @@ -20161,14 +34739,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "delete", - "start_line": 41, - "end_line": 43, + "start_line": 40, + "end_line": 42, "parameters": [ "&self", "url" @@ -20189,8 +34767,8 @@ }, { "name": "request", - "start_line": 46, - "end_line": 48, + "start_line": 45, + "end_line": 47, "parameters": [ "&self", "method", @@ -20213,8 +34791,8 @@ }, { "name": "clone_box", - "start_line": 52, - "end_line": 54, + "start_line": 51, + "end_line": 53, "parameters": [ "&self" ], @@ -20232,7 +34810,7 @@ } }, { - "name": "to_string_box", + "name": "share_box", "start_line": 56, "end_line": 58, "parameters": [ @@ -20251,10 +34829,30 @@ "type": "function" } }, + { + "name": "to_string_box", + "start_line": 60, + "end_line": 62, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "type_name", - "start_line": 61, - "end_line": 63, + "start_line": 65, + "end_line": 67, "parameters": [ "&self" ], @@ -20273,8 +34871,8 @@ }, { "name": "equals", - "start_line": 66, - "end_line": 72, + "start_line": 70, + "end_line": 76, "parameters": [ "&self", "other: &dyn NyashBox" @@ -20294,26 +34892,6 @@ }, { "name": "box_id", - "start_line": 76, - "end_line": 78, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", "start_line": 80, "end_line": 82, "parameters": [ @@ -20333,9 +34911,29 @@ } }, { - "name": "fmt_box", + "name": "parent_type_id", "start_line": 84, "end_line": 86, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 88, + "end_line": 90, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -20355,8 +34953,8 @@ }, { "name": "as_any", - "start_line": 88, - "end_line": 90, + "start_line": 92, + "end_line": 94, "parameters": [ "&self" ], @@ -20375,8 +34973,8 @@ }, { "name": "as_any_mut", - "start_line": 92, - "end_line": 94, + "start_line": 96, + "end_line": 98, "parameters": [ "&mut self" ], @@ -20395,8 +34993,8 @@ }, { "name": "fmt", - "start_line": 98, - "end_line": 100, + "start_line": 102, + "end_line": 104, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -20439,14 +35037,6 @@ "alias": null, "line_number": 10, "metadata": {} - }, - { - "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", - "imported_names": [], - "alias": null, - "line_number": 11, - "metadata": {} } ], "exports": [], @@ -20463,8 +35053,8 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 16, - "import_count": 4, + "function_count": 17, + "import_count": 3, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -20524,11 +35114,11 @@ "source_text": null }, { - "type": "import", - "name": "", + "type": "class", + "name": "HttpClientBox", "full_name": "", - "start_line": 11, - "end_line": 11, + "start_line": 13, + "end_line": 15, "start_column": 0, "end_column": 0, "depth": 1, @@ -20541,22 +35131,8 @@ "type": "class", "name": "HttpClientBox", "full_name": "", - "start_line": 14, - "end_line": 16, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "HttpClientBox", - "full_name": "", - "start_line": 18, - "end_line": 49, + "start_line": 17, + "end_line": 48, "start_column": 0, "end_column": 0, "depth": 1, @@ -20569,8 +35145,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 19, - "end_line": 23, + "start_line": 18, + "end_line": 22, "start_column": 0, "end_column": 0, "depth": 3, @@ -20583,8 +35159,8 @@ "type": "function", "name": "http_get", "full_name": "", - "start_line": 26, - "end_line": 28, + "start_line": 25, + "end_line": 27, "start_column": 0, "end_column": 0, "depth": 3, @@ -20597,8 +35173,8 @@ "type": "function", "name": "post", "full_name": "", - "start_line": 31, - "end_line": 33, + "start_line": 30, + "end_line": 32, "start_column": 0, "end_column": 0, "depth": 3, @@ -20611,8 +35187,8 @@ "type": "function", "name": "put", "full_name": "", - "start_line": 36, - "end_line": 38, + "start_line": 35, + "end_line": 37, "start_column": 0, "end_column": 0, "depth": 3, @@ -20625,8 +35201,8 @@ "type": "function", "name": "delete", "full_name": "", - "start_line": 41, - "end_line": 43, + "start_line": 40, + "end_line": 42, "start_column": 0, "end_column": 0, "depth": 3, @@ -20639,8 +35215,8 @@ "type": "function", "name": "request", "full_name": "", - "start_line": 46, - "end_line": 48, + "start_line": 45, + "end_line": 47, "start_column": 0, "end_column": 0, "depth": 3, @@ -20653,8 +35229,8 @@ "type": "class", "name": "HttpClientBox", "full_name": "", - "start_line": 51, - "end_line": 73, + "start_line": 50, + "end_line": 77, "start_column": 0, "end_column": 0, "depth": 1, @@ -20667,8 +35243,8 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 52, - "end_line": 54, + "start_line": 51, + "end_line": 53, "start_column": 0, "end_column": 0, "depth": 3, @@ -20679,7 +35255,7 @@ }, { "type": "function", - "name": "to_string_box", + "name": "share_box", "full_name": "", "start_line": 56, "end_line": 58, @@ -20691,12 +35267,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 60, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "type_name", "full_name": "", - "start_line": 61, - "end_line": 63, + "start_line": 65, + "end_line": 67, "start_column": 0, "end_column": 0, "depth": 3, @@ -20709,8 +35299,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 66, - "end_line": 72, + "start_line": 70, + "end_line": 76, "start_column": 0, "end_column": 0, "depth": 3, @@ -20723,8 +35313,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 67, - "end_line": 71, + "start_line": 71, + "end_line": 75, "start_column": 0, "end_column": 0, "depth": 6, @@ -20737,8 +35327,8 @@ "type": "class", "name": "HttpClientBox", "full_name": "", - "start_line": 75, - "end_line": 95, + "start_line": 79, + "end_line": 99, "start_column": 0, "end_column": 0, "depth": 1, @@ -20751,20 +35341,6 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 76, - "end_line": 78, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", "start_line": 80, "end_line": 82, "start_column": 0, @@ -20777,7 +35353,7 @@ }, { "type": "function", - "name": "fmt_box", + "name": "parent_type_id", "full_name": "", "start_line": 84, "end_line": 86, @@ -20791,7 +35367,7 @@ }, { "type": "function", - "name": "as_any", + "name": "fmt_box", "full_name": "", "start_line": 88, "end_line": 90, @@ -20805,7 +35381,7 @@ }, { "type": "function", - "name": "as_any_mut", + "name": "as_any", "full_name": "", "start_line": 92, "end_line": 94, @@ -20817,12 +35393,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "HttpClientBox", "full_name": "", - "start_line": 97, - "end_line": 101, + "start_line": 101, + "end_line": 105, "start_column": 0, "end_column": 0, "depth": 1, @@ -20835,8 +35425,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 98, - "end_line": 100, + "start_line": 102, + "end_line": 104, "start_column": 0, "end_column": 0, "depth": 3, @@ -20853,31 +35443,4934 @@ "total_nodes": 27, "max_depth": 6, "node_type_counts": { + "function": 17, "class": 5, - "function": 16, - "import": 4, "file_root": 1, - "if_statement": 1 + "if_statement": 1, + "import": 3 }, "classes": 5, - "functions": 16, + "functions": 17, "methods": 0, "variables": 0, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.746760887Z" + "generated_at": "2025-08-15T16:17:53.929456864Z" + }, + { + "file_info": { + "name": "http_message_box.rs", + "path": "src/boxes/http_message_box.rs", + "size_bytes": 0, + "total_lines": 432, + "code_lines": 281, + "comment_lines": 87, + "empty_lines": 64, + "code_ratio": 0.6504629629629629, + "analyzed_at": "2025-08-15T16:17:53.912121251Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 58, + "end_line": 66, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 68, + "end_line": 192, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 194, + "end_line": 220, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 222, + "end_line": 243, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 245, + "end_line": 249, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 253, + "end_line": 260, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 262, + "end_line": 375, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 377, + "end_line": 403, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 405, + "end_line": 426, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 428, + "end_line": 432, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 69, + "end_line": 79, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "parse", + "start_line": 82, + "end_line": 127, + "parameters": [ + "raw_request" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_method", + "start_line": 130, + "end_line": 132, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_path", + "start_line": 135, + "end_line": 137, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_query_string", + "start_line": 140, + "end_line": 142, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_header", + "start_line": 145, + "end_line": 151, + "parameters": [ + "&self", + "name" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_all_headers", + "start_line": 154, + "end_line": 162, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "has_header", + "start_line": 165, + "end_line": 168, + "parameters": [ + "&self", + "name" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_body", + "start_line": 171, + "end_line": 173, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_content_type", + "start_line": 176, + "end_line": 178, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_content_length", + "start_line": 181, + "end_line": 191, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 195, + "end_line": 197, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 200, + "end_line": 202, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 204, + "end_line": 207, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 209, + "end_line": 211, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 213, + "end_line": 219, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 223, + "end_line": 225, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 227, + "end_line": 229, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 231, + "end_line": 234, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 236, + "end_line": 238, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 240, + "end_line": 242, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 246, + "end_line": 248, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 263, + "end_line": 272, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_status", + "start_line": 275, + "end_line": 283, + "parameters": [ + "&self", + "code", + "message" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_header", + "start_line": 286, + "end_line": 292, + "parameters": [ + "&self", + "name", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_content_type", + "start_line": 295, + "end_line": 301, + "parameters": [ + "&self", + "content_type" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_body", + "start_line": 304, + "end_line": 309, + "parameters": [ + "&self", + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "append_body", + "start_line": 312, + "end_line": 317, + "parameters": [ + "&self", + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_http_string", + "start_line": 320, + "end_line": 344, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_html_response", + "start_line": 347, + "end_line": 354, + "parameters": [ + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_json_response", + "start_line": 357, + "end_line": 364, + "parameters": [ + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_404_response", + "start_line": 367, + "end_line": 374, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 378, + "end_line": 380, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 383, + "end_line": 385, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 387, + "end_line": 390, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 392, + "end_line": 394, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 396, + "end_line": 402, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 406, + "end_line": 408, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 410, + "end_line": 412, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 414, + "end_line": 417, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 419, + "end_line": 421, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 423, + "end_line": 425, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 429, + "end_line": 431, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 51, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::MapBox", + "imported_names": [], + "alias": null, + "line_number": 52, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 53, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 54, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 10, + "function_count": 43, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 58, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 68, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 69, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 82, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_method", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_path", + "full_name": "", + "start_line": 135, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_query_string", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_header", + "full_name": "", + "start_line": 145, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_all_headers", + "full_name": "", + "start_line": 154, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 155, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has_header", + "full_name": "", + "start_line": 165, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_body", + "full_name": "", + "start_line": 171, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_content_type", + "full_name": "", + "start_line": 176, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_content_length", + "full_name": "", + "start_line": 181, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 194, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 195, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 200, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 204, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 209, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 213, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 222, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 223, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 227, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 231, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 236, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 240, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 245, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 246, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 253, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 262, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 263, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_status", + "full_name": "", + "start_line": 275, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_header", + "full_name": "", + "start_line": 286, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_content_type", + "full_name": "", + "start_line": 295, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_body", + "full_name": "", + "start_line": 304, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "append_body", + "full_name": "", + "start_line": 312, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_http_string", + "full_name": "", + "start_line": 320, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 321, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_html_response", + "full_name": "", + "start_line": 347, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_json_response", + "full_name": "", + "start_line": 357, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 358, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_404_response", + "full_name": "", + "start_line": 367, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 368, + "end_line": 368, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 377, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 378, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 383, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 387, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 392, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 396, + "end_line": 402, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 397, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 405, + "end_line": 426, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 406, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 410, + "end_line": 412, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 414, + "end_line": 417, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 419, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 423, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 428, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 429, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 94, + "max_depth": 11, + "node_type_counts": { + "for_loop": 3, + "function": 43, + "import": 4, + "file_root": 1, + "class": 10, + "variable": 24, + "if_statement": 9 + }, + "classes": 10, + "functions": 43, + "methods": 0, + "variables": 24, + "control_structures": 12 + }, + "generated_at": "2025-08-15T16:17:53.912144490Z" + }, + { + "file_info": { + "name": "http_server_box.rs", + "path": "src/boxes/http_server_box.rs", + "size_bytes": 0, + "total_lines": 439, + "code_lines": 285, + "comment_lines": 89, + "empty_lines": 65, + "code_ratio": 0.6492027334851936, + "analyzed_at": "2025-08-15T16:17:53.917715309Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 53, + "end_line": 62, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 64, + "end_line": 100, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 102, + "end_line": 364, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 366, + "end_line": 398, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 400, + "end_line": 425, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 427, + "end_line": 431, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 434, + "end_line": 439, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Drop" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 65, + "end_line": 99, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 68, + "end_line": 68, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 72, + "end_line": 72, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 77, + "end_line": 77, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 86, + "end_line": 86, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "new", + "start_line": 103, + "end_line": 114, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "bind", + "start_line": 117, + "end_line": 134, + "parameters": [ + "&self", + "address", + "port" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "listen", + "start_line": 137, + "end_line": 154, + "parameters": [ + "&self", + "backlog" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "start", + "start_line": 157, + "end_line": 224, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 207, + "end_line": 207, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 214, + "end_line": 217, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "stop", + "start_line": 227, + "end_line": 246, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "route", + "start_line": 249, + "end_line": 255, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get", + "start_line": 258, + "end_line": 264, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "post", + "start_line": 267, + "end_line": 273, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "put", + "start_line": 276, + "end_line": 282, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "delete", + "start_line": 285, + "end_line": 291, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_static_path", + "start_line": 294, + "end_line": 298, + "parameters": [ + "&self", + "path" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_timeout", + "start_line": 301, + "end_line": 305, + "parameters": [ + "&self", + "seconds" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "handle_client_request_with_routes", + "start_line": 308, + "end_line": 352, + "parameters": [ + "client_socket: SocketBox", + "routes" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_active_connections", + "start_line": 355, + "end_line": 358, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_running", + "start_line": 361, + "end_line": 363, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 367, + "end_line": 369, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 372, + "end_line": 374, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 376, + "end_line": 385, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 387, + "end_line": 389, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 391, + "end_line": 397, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 401, + "end_line": 403, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 405, + "end_line": 407, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 409, + "end_line": 416, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 418, + "end_line": 420, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 422, + "end_line": 424, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 428, + "end_line": 430, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "drop", + "start_line": 435, + "end_line": 438, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 43, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::SocketBox", + "imported_names": [], + "alias": null, + "line_number": 44, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::http_message_box::{HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 45, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 46, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 47, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 48, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::thread", + "imported_names": [], + "alias": null, + "line_number": 49, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 34, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 47, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 53, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 64, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 65, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 71, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 76, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 102, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 103, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bind", + "full_name": "", + "start_line": 117, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "listen", + "full_name": "", + "start_line": 137, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "start", + "full_name": "", + "start_line": 157, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stop", + "full_name": "", + "start_line": 227, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "route", + "full_name": "", + "start_line": 249, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 258, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 259, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "post", + "full_name": "", + "start_line": 267, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 268, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 269, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "put", + "full_name": "", + "start_line": 276, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "delete", + "full_name": "", + "start_line": 285, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_static_path", + "full_name": "", + "start_line": 294, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_timeout", + "full_name": "", + "start_line": 301, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "handle_client_request_with_routes", + "full_name": "", + "start_line": 308, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 319, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 329, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 349, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 350, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 351, + "end_line": 351, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_active_connections", + "full_name": "", + "start_line": 355, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 356, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_running", + "full_name": "", + "start_line": 361, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 366, + "end_line": 398, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 367, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 372, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 376, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 378, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 379, + "end_line": 379, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 387, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 391, + "end_line": 397, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 392, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 400, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 401, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 405, + "end_line": 407, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 409, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 410, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 411, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 412, + "end_line": 412, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 418, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 422, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 427, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 428, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 434, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "drop", + "full_name": "", + "start_line": 435, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 112, + "max_depth": 16, + "node_type_counts": { + "if_statement": 11, + "variable": 56, + "import": 7, + "class": 7, + "for_loop": 2, + "file_root": 1, + "function": 28 + }, + "classes": 7, + "functions": 28, + "methods": 0, + "variables": 56, + "control_structures": 13 + }, + "generated_at": "2025-08-15T16:17:53.917738484Z" }, { "file_info": { "name": "integer_box.rs", "path": "src/boxes/integer_box.rs", "size_bytes": 0, - "total_lines": 115, - "code_lines": 60, - "comment_lines": 39, + "total_lines": 119, + "code_lines": 63, + "comment_lines": 40, "empty_lines": 16, - "code_ratio": 0.5217391304347826, - "analyzed_at": "2025-08-13T11:36:21.738934060Z", + "code_ratio": 0.5294117647058824, + "analyzed_at": "2025-08-15T16:17:53.917770197Z", "metadata": {} }, "language": "rust", @@ -20891,8 +40384,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -20911,20 +40404,20 @@ "name": "IntegerBox", "parent_class": null, "start_line": 64, - "end_line": 87, + "end_line": 91, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "IntegerBox", "parent_class": null, - "start_line": 89, - "end_line": 109, + "start_line": 93, + "end_line": 113, "methods": [], "properties": [], "member_variables": [], @@ -20936,8 +40429,8 @@ { "name": "IntegerBox", "parent_class": null, - "start_line": 111, - "end_line": 115, + "start_line": 115, + "end_line": 119, "methods": [], "properties": [], "member_variables": [], @@ -20965,8 +40458,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -20984,8 +40477,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -21051,8 +40544,28 @@ }, { "name": "clone_box", - "start_line": 82, - "end_line": 84, + "start_line": 83, + "end_line": 85, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 88, + "end_line": 90, "parameters": [ "&self" ], @@ -21071,26 +40584,6 @@ }, { "name": "box_id", - "start_line": 90, - "end_line": 92, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", "start_line": 94, "end_line": 96, "parameters": [ @@ -21110,9 +40603,29 @@ } }, { - "name": "fmt_box", + "name": "parent_type_id", "start_line": 98, "end_line": 100, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 102, + "end_line": 104, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -21132,8 +40645,8 @@ }, { "name": "as_any", - "start_line": 102, - "end_line": 104, + "start_line": 106, + "end_line": 108, "parameters": [ "&self" ], @@ -21152,8 +40665,8 @@ }, { "name": "as_any_mut", - "start_line": 106, - "end_line": 108, + "start_line": 110, + "end_line": 112, "parameters": [ "&mut self" ], @@ -21172,8 +40685,8 @@ }, { "name": "fmt", - "start_line": 112, - "end_line": 114, + "start_line": 116, + "end_line": 118, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -21240,7 +40753,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 12, + "function_count": 13, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -21361,7 +40874,7 @@ "name": "IntegerBox", "full_name": "", "start_line": 64, - "end_line": 87, + "end_line": 91, "start_column": 0, "end_column": 0, "depth": 1, @@ -21444,8 +40957,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 82, - "end_line": 84, + "start_line": 83, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 88, + "end_line": 90, "start_column": 0, "end_column": 0, "depth": 3, @@ -21458,8 +40985,8 @@ "type": "class", "name": "IntegerBox", "full_name": "", - "start_line": 89, - "end_line": 109, + "start_line": 93, + "end_line": 113, "start_column": 0, "end_column": 0, "depth": 1, @@ -21472,20 +40999,6 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 90, - "end_line": 92, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", "start_line": 94, "end_line": 96, "start_column": 0, @@ -21498,7 +41011,7 @@ }, { "type": "function", - "name": "fmt_box", + "name": "parent_type_id", "full_name": "", "start_line": 98, "end_line": 100, @@ -21512,7 +41025,7 @@ }, { "type": "function", - "name": "as_any", + "name": "fmt_box", "full_name": "", "start_line": 102, "end_line": 104, @@ -21526,7 +41039,7 @@ }, { "type": "function", - "name": "as_any_mut", + "name": "as_any", "full_name": "", "start_line": 106, "end_line": 108, @@ -21538,12 +41051,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 110, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "IntegerBox", "full_name": "", - "start_line": 111, - "end_line": 115, + "start_line": 115, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 1, @@ -21556,8 +41083,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 112, - "end_line": 114, + "start_line": 116, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 3, @@ -21571,40 +41098,40 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 23, + "total_nodes": 24, "max_depth": 6, "node_type_counts": { - "import": 4, - "file_root": 1, - "function": 12, + "class": 5, "if_statement": 1, - "class": 5 + "import": 4, + "function": 13, + "file_root": 1 }, "classes": 5, - "functions": 12, + "functions": 13, "methods": 0, "variables": 0, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.738942934Z" + "generated_at": "2025-08-15T16:17:53.917776972Z" }, { "file_info": { "name": "intent_box.rs", "path": "src/boxes/intent_box.rs", "size_bytes": 0, - "total_lines": 133, - "code_lines": 74, - "comment_lines": 41, - "empty_lines": 18, - "code_ratio": 0.556390977443609, - "analyzed_at": "2025-08-13T11:36:21.738952892Z", + "total_lines": 154, + "code_lines": 92, + "comment_lines": 42, + "empty_lines": 20, + "code_ratio": 0.5974025974025974, + "analyzed_at": "2025-08-15T16:17:53.914330251Z", "metadata": {} }, "language": "rust", "classes": [ { - "name": "IntentBoxData", + "name": "IntentBox", "parent_class": null, "start_line": 42, "end_line": 48, @@ -21617,10 +41144,23 @@ } }, { - "name": "IntentBoxData", + "name": "IntentBox", "parent_class": null, - "start_line": 53, - "end_line": 77, + "start_line": 50, + "end_line": 61, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "IntentBox", + "parent_class": null, + "start_line": 63, + "end_line": 96, "methods": [], "properties": [], "member_variables": [], @@ -21631,8 +41171,8 @@ { "name": "IntentBox", "parent_class": null, - "start_line": 79, - "end_line": 103, + "start_line": 98, + "end_line": 124, "methods": [], "properties": [], "member_variables": [], @@ -21644,35 +41184,55 @@ { "name": "IntentBox", "parent_class": null, - "start_line": 105, - "end_line": 126, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" - } - }, - { - "name": "IntentBoxData", - "parent_class": null, - "start_line": 128, - "end_line": 132, + "start_line": 126, + "end_line": 147, "methods": [], "properties": [], "member_variables": [], "metadata": { "type": "impl", - "implementing_trait": "std::fmt::Display" + "implementing_trait": "BoxCore" + } + }, + { + "name": "IntentBox", + "parent_class": null, + "start_line": 149, + "end_line": 153, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" } } ], "functions": [ + { + "name": "clone", + "start_line": 51, + "end_line": 60, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "new", - "start_line": 55, - "end_line": 61, + "start_line": 65, + "end_line": 71, "parameters": [ "name: String", "payload" @@ -21687,14 +41247,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "get_name", - "start_line": 64, - "end_line": 66, + "start_line": 74, + "end_line": 77, "parameters": [ "&self" ], @@ -21714,8 +41274,8 @@ }, { "name": "get_payload", - "start_line": 69, - "end_line": 71, + "start_line": 80, + "end_line": 83, "parameters": [ "&self" ], @@ -21735,10 +41295,10 @@ }, { "name": "set_payload", - "start_line": 74, - "end_line": 76, + "start_line": 86, + "end_line": 95, "parameters": [ - "&mut self", + "&self", "payload" ], "is_async": false, @@ -21751,14 +41311,54 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 99, + "end_line": 101, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 104, + "end_line": 106, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { "type": "function" } }, { "name": "to_string_box", - "start_line": 80, - "end_line": 83, + "start_line": 108, + "end_line": 111, "parameters": [ "&self" ], @@ -21777,8 +41377,8 @@ }, { "name": "equals", - "start_line": 85, - "end_line": 93, + "start_line": 113, + "end_line": 119, "parameters": [ "&self", "other: &dyn NyashBox" @@ -21798,28 +41398,8 @@ }, { "name": "type_name", - "start_line": 95, - "end_line": 97, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "clone_box", - "start_line": 99, - "end_line": 102, + "start_line": 121, + "end_line": 123, "parameters": [ "&self" ], @@ -21838,8 +41418,8 @@ }, { "name": "box_id", - "start_line": 106, - "end_line": 108, + "start_line": 127, + "end_line": 129, "parameters": [ "&self" ], @@ -21858,8 +41438,8 @@ }, { "name": "parent_type_id", - "start_line": 110, - "end_line": 112, + "start_line": 131, + "end_line": 133, "parameters": [ "&self" ], @@ -21878,8 +41458,8 @@ }, { "name": "fmt_box", - "start_line": 114, - "end_line": 117, + "start_line": 135, + "end_line": 138, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -21899,8 +41479,8 @@ }, { "name": "as_any", - "start_line": 119, - "end_line": 121, + "start_line": 140, + "end_line": 142, "parameters": [ "&self" ], @@ -21919,8 +41499,8 @@ }, { "name": "as_any_mut", - "start_line": 123, - "end_line": 125, + "start_line": 144, + "end_line": 146, "parameters": [ "&mut self" ], @@ -21939,8 +41519,8 @@ }, { "name": "fmt", - "start_line": 129, - "end_line": 131, + "start_line": 150, + "end_line": 152, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -21978,7 +41558,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 37, @@ -22006,8 +41586,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 14, + "class_count": 6, + "function_count": 16, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -22083,7 +41663,7 @@ }, { "type": "class", - "name": "IntentBoxData", + "name": "IntentBox", "full_name": "", "start_line": 42, "end_line": 48, @@ -22097,10 +41677,66 @@ }, { "type": "class", - "name": "IntentBoxData", + "name": "IntentBox", + "full_name": "", + "start_line": 50, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 51, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", "full_name": "", "start_line": 53, - "end_line": 77, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 63, + "end_line": 96, "start_column": 0, "end_column": 0, "depth": 1, @@ -22113,8 +41749,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 55, - "end_line": 61, + "start_line": 65, + "end_line": 71, "start_column": 0, "end_column": 0, "depth": 3, @@ -22127,8 +41763,8 @@ "type": "function", "name": "get_name", "full_name": "", - "start_line": 64, - "end_line": 66, + "start_line": 74, + "end_line": 77, "start_column": 0, "end_column": 0, "depth": 3, @@ -22137,52 +41773,24 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "get_payload", "full_name": "", - "start_line": 69, - "end_line": 71, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "set_payload", - "full_name": "", - "start_line": 74, - "end_line": 76, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "IntentBox", - "full_name": "", - "start_line": 79, - "end_line": 103, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_string_box", - "full_name": "", "start_line": 80, "end_line": 83, "start_column": 0, @@ -22209,10 +41817,10 @@ }, { "type": "function", - "name": "equals", + "name": "set_payload", "full_name": "", - "start_line": 85, - "end_line": 93, + "start_line": 86, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 3, @@ -22221,20 +41829,6 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 86, - "end_line": 92, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", @@ -22243,62 +41837,6 @@ "end_line": 87, "start_column": 0, "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 88, - "end_line": 88, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "type_name", - "full_name": "", - "start_line": 95, - "end_line": 97, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "clone_box", - "full_name": "", - "start_line": 99, - "end_line": 102, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 100, - "end_line": 100, - "start_column": 0, - "end_column": 0, "depth": 5, "scope_path": "", "children": [], @@ -22309,8 +41847,120 @@ "type": "class", "name": "IntentBox", "full_name": "", - "start_line": 105, - "end_line": 126, + "start_line": 98, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 104, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 108, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 113, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 121, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 126, + "end_line": 147, "start_column": 0, "end_column": 0, "depth": 1, @@ -22323,8 +41973,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 106, - "end_line": 108, + "start_line": 127, + "end_line": 129, "start_column": 0, "end_column": 0, "depth": 3, @@ -22337,8 +41987,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 110, - "end_line": 112, + "start_line": 131, + "end_line": 133, "start_column": 0, "end_column": 0, "depth": 3, @@ -22351,8 +42001,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 114, - "end_line": 117, + "start_line": 135, + "end_line": 138, "start_column": 0, "end_column": 0, "depth": 3, @@ -22365,8 +42015,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 115, - "end_line": 115, + "start_line": 136, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 5, @@ -22379,8 +42029,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 119, - "end_line": 121, + "start_line": 140, + "end_line": 142, "start_column": 0, "end_column": 0, "depth": 3, @@ -22393,8 +42043,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 123, - "end_line": 125, + "start_line": 144, + "end_line": 146, "start_column": 0, "end_column": 0, "depth": 3, @@ -22405,10 +42055,10 @@ }, { "type": "class", - "name": "IntentBoxData", + "name": "IntentBox", "full_name": "", - "start_line": 128, - "end_line": 132, + "start_line": 149, + "end_line": 153, "start_column": 0, "end_column": 0, "depth": 1, @@ -22421,8 +42071,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 129, - "end_line": 131, + "start_line": 150, + "end_line": 152, "start_column": 0, "end_column": 0, "depth": 3, @@ -22436,35 +42086,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 30, - "max_depth": 8, + "total_nodes": 35, + "max_depth": 6, "node_type_counts": { - "function": 14, + "class": 6, + "variable": 7, + "function": 16, "if_statement": 1, - "import": 4, - "variable": 5, - "class": 5, - "file_root": 1 + "file_root": 1, + "import": 4 }, - "classes": 5, - "functions": 14, + "classes": 6, + "functions": 16, "methods": 0, - "variables": 5, + "variables": 7, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.738962871Z" + "generated_at": "2025-08-15T16:17:53.914339101Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/json/mod.rs", "size_bytes": 0, - "total_lines": 262, - "code_lines": 209, - "comment_lines": 22, - "empty_lines": 31, - "code_ratio": 0.7977099236641222, - "analyzed_at": "2025-08-13T11:36:21.748407799Z", + "total_lines": 278, + "code_lines": 221, + "comment_lines": 23, + "empty_lines": 34, + "code_ratio": 0.7949640287769785, + "analyzed_at": "2025-08-15T16:17:53.929846305Z", "metadata": {} }, "language": "rust", @@ -22478,15 +42128,28 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { "name": "JSONBox", "parent_class": null, "start_line": 18, - "end_line": 120, + "end_line": 27, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "JSONBox", + "parent_class": null, + "start_line": 29, + "end_line": 131, "methods": [], "properties": [], "member_variables": [], @@ -22497,8 +42160,8 @@ { "name": "JSONBox", "parent_class": null, - "start_line": 122, - "end_line": 155, + "start_line": 133, + "end_line": 166, "methods": [], "properties": [], "member_variables": [], @@ -22510,8 +42173,8 @@ { "name": "JSONBox", "parent_class": null, - "start_line": 157, - "end_line": 161, + "start_line": 168, + "end_line": 172, "methods": [], "properties": [], "member_variables": [], @@ -22523,8 +42186,8 @@ { "name": "JSONBox", "parent_class": null, - "start_line": 163, - "end_line": 188, + "start_line": 174, + "end_line": 204, "methods": [], "properties": [], "member_variables": [], @@ -22536,9 +42199,29 @@ ], "functions": [ { - "name": "from_str", + "name": "clone", "start_line": 19, - "end_line": 25, + "end_line": 26, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from_str", + "start_line": 30, + "end_line": 36, "parameters": [ "s: &str" ], @@ -22552,14 +42235,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "new", - "start_line": 27, - "end_line": 32, + "start_line": 38, + "end_line": 43, "parameters": [ "value: Value" ], @@ -22579,8 +42262,8 @@ }, { "name": "to_string", - "start_line": 34, - "end_line": 37, + "start_line": 45, + "end_line": 48, "parameters": [ "&self" ], @@ -22594,14 +42277,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "parse", - "start_line": 40, - "end_line": 46, + "start_line": 51, + "end_line": 57, "parameters": [ "data" ], @@ -22615,14 +42298,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "stringify", - "start_line": 49, - "end_line": 51, + "start_line": 60, + "end_line": 62, "parameters": [ "&self" ], @@ -22642,8 +42325,8 @@ }, { "name": "get", - "start_line": 54, - "end_line": 77, + "start_line": 65, + "end_line": 88, "parameters": [ "&self", "key" @@ -22664,8 +42347,8 @@ }, { "name": "set", - "start_line": 80, - "end_line": 92, + "start_line": 91, + "end_line": 103, "parameters": [ "&self", "key", @@ -22687,8 +42370,8 @@ }, { "name": "has", - "start_line": 95, - "end_line": 104, + "start_line": 106, + "end_line": 115, "parameters": [ "&self", "key" @@ -22709,8 +42392,8 @@ }, { "name": "keys", - "start_line": 107, - "end_line": 119, + "start_line": 118, + "end_line": 130, "parameters": [ "&self" ], @@ -22724,14 +42407,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "box_id", - "start_line": 123, - "end_line": 125, + "start_line": 134, + "end_line": 136, "parameters": [ "&self" ], @@ -22750,8 +42433,8 @@ }, { "name": "parent_type_id", - "start_line": 127, - "end_line": 129, + "start_line": 138, + "end_line": 140, "parameters": [ "&self" ], @@ -22770,8 +42453,8 @@ }, { "name": "fmt_box", - "start_line": 131, - "end_line": 146, + "start_line": 142, + "end_line": 157, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -22791,8 +42474,8 @@ }, { "name": "as_any", - "start_line": 148, - "end_line": 150, + "start_line": 159, + "end_line": 161, "parameters": [ "&self" ], @@ -22811,8 +42494,8 @@ }, { "name": "as_any_mut", - "start_line": 152, - "end_line": 154, + "start_line": 163, + "end_line": 165, "parameters": [ "&mut self" ], @@ -22831,8 +42514,8 @@ }, { "name": "fmt", - "start_line": 158, - "end_line": 160, + "start_line": 169, + "end_line": 171, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -22852,8 +42535,28 @@ }, { "name": "clone_box", - "start_line": 164, - "end_line": 166, + "start_line": 175, + "end_line": 177, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 180, + "end_line": 182, "parameters": [ "&self" ], @@ -22872,8 +42575,8 @@ }, { "name": "to_string_box", - "start_line": 168, - "end_line": 171, + "start_line": 184, + "end_line": 187, "parameters": [ "&self" ], @@ -22892,8 +42595,8 @@ }, { "name": "type_name", - "start_line": 174, - "end_line": 176, + "start_line": 190, + "end_line": 192, "parameters": [ "&self" ], @@ -22912,8 +42615,8 @@ }, { "name": "equals", - "start_line": 179, - "end_line": 187, + "start_line": 195, + "end_line": 203, "parameters": [ "&self", "other: &dyn NyashBox" @@ -22933,8 +42636,8 @@ }, { "name": "json_value_to_nyash_box", - "start_line": 191, - "end_line": 225, + "start_line": 207, + "end_line": 241, "parameters": [ "value: &Value" ], @@ -22953,8 +42656,8 @@ }, { "name": "nyash_box_to_json_value", - "start_line": 228, - "end_line": 262, + "start_line": 244, + "end_line": 278, "parameters": [ "value" ], @@ -22973,8 +42676,8 @@ }, { "name": "closure", - "start_line": 247, - "end_line": 247, + "start_line": 263, + "end_line": 263, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -23025,7 +42728,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 9, @@ -23053,8 +42756,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 22, + "class_count": 6, + "function_count": 24, "import_count": 6, "export_count": 0, "unique_calls": 0, @@ -23175,7 +42878,7 @@ "name": "JSONBox", "full_name": "", "start_line": 18, - "end_line": 120, + "end_line": 27, "start_column": 0, "end_column": 0, "depth": 1, @@ -23186,10 +42889,10 @@ }, { "type": "function", - "name": "from_str", + "name": "clone", "full_name": "", "start_line": 19, - "end_line": 25, + "end_line": 26, "start_column": 0, "end_column": 0, "depth": 3, @@ -23212,12 +42915,54 @@ "attributes": {}, "source_text": null }, + { + "type": "class", + "name": "JSONBox", + "full_name": "", + "start_line": 29, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_str", + "full_name": "", + "start_line": 30, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "new", "full_name": "", - "start_line": 27, - "end_line": 32, + "start_line": 38, + "end_line": 43, "start_column": 0, "end_column": 0, "depth": 3, @@ -23230,8 +42975,8 @@ "type": "function", "name": "to_string", "full_name": "", - "start_line": 34, - "end_line": 37, + "start_line": 45, + "end_line": 48, "start_column": 0, "end_column": 0, "depth": 3, @@ -23244,8 +42989,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 35, - "end_line": 35, + "start_line": 46, + "end_line": 46, "start_column": 0, "end_column": 0, "depth": 5, @@ -23258,8 +43003,8 @@ "type": "function", "name": "parse", "full_name": "", - "start_line": 40, - "end_line": 46, + "start_line": 51, + "end_line": 57, "start_column": 0, "end_column": 0, "depth": 3, @@ -23272,8 +43017,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 41, - "end_line": 41, + "start_line": 52, + "end_line": 52, "start_column": 0, "end_column": 0, "depth": 5, @@ -23286,8 +43031,8 @@ "type": "function", "name": "stringify", "full_name": "", - "start_line": 49, - "end_line": 51, + "start_line": 60, + "end_line": 62, "start_column": 0, "end_column": 0, "depth": 3, @@ -23300,8 +43045,8 @@ "type": "function", "name": "get", "full_name": "", - "start_line": 54, - "end_line": 77, + "start_line": 65, + "end_line": 88, "start_column": 0, "end_column": 0, "depth": 3, @@ -23314,8 +43059,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 55, - "end_line": 55, + "start_line": 66, + "end_line": 66, "start_column": 0, "end_column": 0, "depth": 5, @@ -23328,8 +43073,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 56, - "end_line": 56, + "start_line": 67, + "end_line": 67, "start_column": 0, "end_column": 0, "depth": 5, @@ -23342,8 +43087,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 58, - "end_line": 76, + "start_line": 69, + "end_line": 87, "start_column": 0, "end_column": 0, "depth": 6, @@ -23356,8 +43101,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 59, - "end_line": 63, + "start_line": 70, + "end_line": 74, "start_column": 0, "end_column": 0, "depth": 9, @@ -23370,8 +43115,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 64, - "end_line": 76, + "start_line": 75, + "end_line": 87, "start_column": 0, "end_column": 0, "depth": 8, @@ -23384,8 +43129,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 65, - "end_line": 73, + "start_line": 76, + "end_line": 84, "start_column": 0, "end_column": 0, "depth": 11, @@ -23398,8 +43143,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 66, - "end_line": 70, + "start_line": 77, + "end_line": 81, "start_column": 0, "end_column": 0, "depth": 14, @@ -23412,8 +43157,8 @@ "type": "function", "name": "set", "full_name": "", - "start_line": 80, - "end_line": 92, + "start_line": 91, + "end_line": 103, "start_column": 0, "end_column": 0, "depth": 3, @@ -23426,8 +43171,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 81, - "end_line": 81, + "start_line": 92, + "end_line": 92, "start_column": 0, "end_column": 0, "depth": 5, @@ -23440,8 +43185,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 82, - "end_line": 82, + "start_line": 93, + "end_line": 93, "start_column": 0, "end_column": 0, "depth": 5, @@ -23454,8 +43199,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 84, - "end_line": 84, + "start_line": 95, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 5, @@ -23468,8 +43213,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 86, - "end_line": 91, + "start_line": 97, + "end_line": 102, "start_column": 0, "end_column": 0, "depth": 6, @@ -23482,8 +43227,8 @@ "type": "function", "name": "has", "full_name": "", - "start_line": 95, - "end_line": 104, + "start_line": 106, + "end_line": 115, "start_column": 0, "end_column": 0, "depth": 3, @@ -23496,53 +43241,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 96, - "end_line": 96, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 97, - "end_line": 97, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 99, - "end_line": 103, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "keys", - "full_name": "", "start_line": 107, - "end_line": 119, + "end_line": 107, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -23562,12 +43265,54 @@ "attributes": {}, "source_text": null }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "keys", + "full_name": "", + "start_line": 118, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", "full_name": "", - "start_line": 109, - "end_line": 109, + "start_line": 119, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 120, "start_column": 0, "end_column": 0, "depth": 5, @@ -23580,8 +43325,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 111, - "end_line": 116, + "start_line": 122, + "end_line": 127, "start_column": 0, "end_column": 0, "depth": 6, @@ -23594,8 +43339,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 112, - "end_line": 115, + "start_line": 123, + "end_line": 126, "start_column": 0, "end_column": 0, "depth": 9, @@ -23608,8 +43353,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 114, - "end_line": 114, + "start_line": 125, + "end_line": 125, "start_column": 0, "end_column": 0, "depth": 11, @@ -23622,8 +43367,8 @@ "type": "class", "name": "JSONBox", "full_name": "", - "start_line": 122, - "end_line": 155, + "start_line": 133, + "end_line": 166, "start_column": 0, "end_column": 0, "depth": 1, @@ -23636,8 +43381,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 123, - "end_line": 125, + "start_line": 134, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 3, @@ -23650,8 +43395,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 127, - "end_line": 129, + "start_line": 138, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 3, @@ -23664,8 +43409,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 131, - "end_line": 146, + "start_line": 142, + "end_line": 157, "start_column": 0, "end_column": 0, "depth": 3, @@ -23678,8 +43423,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 132, - "end_line": 132, + "start_line": 143, + "end_line": 143, "start_column": 0, "end_column": 0, "depth": 5, @@ -23692,8 +43437,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 133, - "end_line": 144, + "start_line": 144, + "end_line": 155, "start_column": 0, "end_column": 0, "depth": 5, @@ -23706,8 +43451,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 148, - "end_line": 150, + "start_line": 159, + "end_line": 161, "start_column": 0, "end_column": 0, "depth": 3, @@ -23720,8 +43465,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 152, - "end_line": 154, + "start_line": 163, + "end_line": 165, "start_column": 0, "end_column": 0, "depth": 3, @@ -23734,8 +43479,8 @@ "type": "class", "name": "JSONBox", "full_name": "", - "start_line": 157, - "end_line": 161, + "start_line": 168, + "end_line": 172, "start_column": 0, "end_column": 0, "depth": 1, @@ -23748,8 +43493,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 158, - "end_line": 160, + "start_line": 169, + "end_line": 171, "start_column": 0, "end_column": 0, "depth": 3, @@ -23762,8 +43507,8 @@ "type": "class", "name": "JSONBox", "full_name": "", - "start_line": 163, - "end_line": 188, + "start_line": 174, + "end_line": 204, "start_column": 0, "end_column": 0, "depth": 1, @@ -23776,8 +43521,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 164, - "end_line": 166, + "start_line": 175, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 180, + "end_line": 182, "start_column": 0, "end_column": 0, "depth": 3, @@ -23790,8 +43549,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 168, - "end_line": 171, + "start_line": 184, + "end_line": 187, "start_column": 0, "end_column": 0, "depth": 3, @@ -23804,8 +43563,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 169, - "end_line": 169, + "start_line": 185, + "end_line": 185, "start_column": 0, "end_column": 0, "depth": 5, @@ -23818,8 +43577,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 174, - "end_line": 176, + "start_line": 190, + "end_line": 192, "start_column": 0, "end_column": 0, "depth": 3, @@ -23832,8 +43591,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 179, - "end_line": 187, + "start_line": 195, + "end_line": 203, "start_column": 0, "end_column": 0, "depth": 3, @@ -23846,8 +43605,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 180, - "end_line": 186, + "start_line": 196, + "end_line": 202, "start_column": 0, "end_column": 0, "depth": 6, @@ -23860,8 +43619,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 181, - "end_line": 181, + "start_line": 197, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 8, @@ -23874,8 +43633,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 182, - "end_line": 182, + "start_line": 198, + "end_line": 198, "start_column": 0, "end_column": 0, "depth": 8, @@ -23888,8 +43647,8 @@ "type": "function", "name": "json_value_to_nyash_box", "full_name": "", - "start_line": 191, - "end_line": 225, + "start_line": 207, + "end_line": 241, "start_column": 0, "end_column": 0, "depth": 1, @@ -23902,8 +43661,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 196, - "end_line": 204, + "start_line": 212, + "end_line": 220, "start_column": 0, "end_column": 0, "depth": 9, @@ -23916,8 +43675,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 198, - "end_line": 204, + "start_line": 214, + "end_line": 220, "start_column": 0, "end_column": 0, "depth": 11, @@ -23930,8 +43689,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 208, - "end_line": 208, + "start_line": 224, + "end_line": 224, "start_column": 0, "end_column": 0, "depth": 8, @@ -23944,8 +43703,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 209, - "end_line": 211, + "start_line": 225, + "end_line": 227, "start_column": 0, "end_column": 0, "depth": 9, @@ -23958,8 +43717,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 215, - "end_line": 215, + "start_line": 231, + "end_line": 231, "start_column": 0, "end_column": 0, "depth": 8, @@ -23972,8 +43731,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 216, - "end_line": 221, + "start_line": 232, + "end_line": 237, "start_column": 0, "end_column": 0, "depth": 9, @@ -23986,8 +43745,8 @@ "type": "function", "name": "nyash_box_to_json_value", "full_name": "", - "start_line": 228, - "end_line": 262, + "start_line": 244, + "end_line": 278, "start_column": 0, "end_column": 0, "depth": 1, @@ -24000,8 +43759,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 229, - "end_line": 261, + "start_line": 245, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 4, @@ -24014,8 +43773,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 231, - "end_line": 261, + "start_line": 247, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 6, @@ -24028,8 +43787,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 233, - "end_line": 261, + "start_line": 249, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 8, @@ -24042,8 +43801,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 242, - "end_line": 261, + "start_line": 258, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 10, @@ -24056,8 +43815,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 244, - "end_line": 261, + "start_line": 260, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 12, @@ -24070,8 +43829,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 245, - "end_line": 245, + "start_line": 261, + "end_line": 261, "start_column": 0, "end_column": 0, "depth": 14, @@ -24084,8 +43843,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 246, - "end_line": 248, + "start_line": 262, + "end_line": 264, "start_column": 0, "end_column": 0, "depth": 14, @@ -24098,8 +43857,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 250, - "end_line": 261, + "start_line": 266, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 14, @@ -24112,8 +43871,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 251, - "end_line": 251, + "start_line": 267, + "end_line": 267, "start_column": 0, "end_column": 0, "depth": 16, @@ -24126,8 +43885,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 252, - "end_line": 252, + "start_line": 268, + "end_line": 268, "start_column": 0, "end_column": 0, "depth": 16, @@ -24140,8 +43899,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 253, - "end_line": 253, + "start_line": 269, + "end_line": 269, "start_column": 0, "end_column": 0, "depth": 16, @@ -24154,8 +43913,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 254, - "end_line": 256, + "start_line": 270, + "end_line": 272, "start_column": 0, "end_column": 0, "depth": 17, @@ -24169,36 +43928,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 79, + "total_nodes": 83, "max_depth": 17, "node_type_counts": { - "file_root": 1, + "class": 6, "import": 6, - "class": 5, + "function": 23, "for_loop": 4, - "function": 21, - "variable": 25, + "file_root": 1, + "variable": 26, "if_statement": 17 }, - "classes": 5, - "functions": 21, + "classes": 6, + "functions": 23, "methods": 0, - "variables": 25, + "variables": 26, "control_structures": 21 }, - "generated_at": "2025-08-13T11:36:21.748442740Z" + "generated_at": "2025-08-15T16:17:53.929862490Z" }, { "file_info": { "name": "map_box.rs", "path": "src/boxes/map_box.rs", "size_bytes": 0, - "total_lines": 289, - "code_lines": 142, - "comment_lines": 119, - "empty_lines": 28, - "code_ratio": 0.4913494809688581, - "analyzed_at": "2025-08-13T11:36:21.738966102Z", + "total_lines": 313, + "code_lines": 160, + "comment_lines": 122, + "empty_lines": 31, + "code_ratio": 0.5111821086261981, + "analyzed_at": "2025-08-15T16:17:53.913934336Z", "metadata": {} }, "language": "rust", @@ -24206,21 +43965,21 @@ { "name": "MapBox", "parent_class": null, - "start_line": 115, - "end_line": 118, + "start_line": 114, + "end_line": 117, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { "name": "MapBox", "parent_class": null, - "start_line": 120, - "end_line": 224, + "start_line": 119, + "end_line": 223, "methods": [], "properties": [], "member_variables": [], @@ -24232,33 +43991,46 @@ "name": "MapBox", "parent_class": null, "start_line": 226, - "end_line": 247, + "end_line": 238, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" - } - }, - { - "name": "MapBox", - "parent_class": null, - "start_line": 249, - "end_line": 272, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "NyashBox", + "implementing_trait": "Clone", "type": "impl" } }, { "name": "MapBox", "parent_class": null, - "start_line": 274, - "end_line": 278, + "start_line": 240, + "end_line": 261, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 263, + "end_line": 296, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 298, + "end_line": 302, "methods": [], "properties": [], "member_variables": [], @@ -24270,22 +44042,22 @@ { "name": "MapBox", "parent_class": null, - "start_line": 280, - "end_line": 289, + "start_line": 304, + "end_line": 313, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "Debug" + "implementing_trait": "Debug", + "type": "impl" } } ], "functions": [ { "name": "new", - "start_line": 121, - "end_line": 126, + "start_line": 120, + "end_line": 125, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -24303,8 +44075,8 @@ }, { "name": "set", - "start_line": 129, - "end_line": 133, + "start_line": 128, + "end_line": 132, "parameters": [ "&self", "key", @@ -24320,14 +44092,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "get", - "start_line": 136, - "end_line": 142, + "start_line": 135, + "end_line": 141, "parameters": [ "&self", "key" @@ -24342,14 +44114,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "has", - "start_line": 145, - "end_line": 148, + "start_line": 144, + "end_line": 147, "parameters": [ "&self", "key" @@ -24370,8 +44142,8 @@ }, { "name": "delete", - "start_line": 151, - "end_line": 157, + "start_line": 150, + "end_line": 156, "parameters": [ "&self", "key" @@ -24392,8 +44164,8 @@ }, { "name": "keys", - "start_line": 160, - "end_line": 167, + "start_line": 159, + "end_line": 166, "parameters": [ "&self" ], @@ -24413,8 +44185,8 @@ }, { "name": "values", - "start_line": 170, - "end_line": 180, + "start_line": 169, + "end_line": 179, "parameters": [ "&self" ], @@ -24434,8 +44206,8 @@ }, { "name": "closure", - "start_line": 173, - "end_line": 173, + "start_line": 172, + "end_line": 172, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -24452,8 +44224,8 @@ }, { "name": "size", - "start_line": 183, - "end_line": 185, + "start_line": 182, + "end_line": 184, "parameters": [ "&self" ], @@ -24467,14 +44239,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "clear", - "start_line": 188, - "end_line": 191, + "start_line": 187, + "end_line": 190, "parameters": [ "&self" ], @@ -24488,14 +44260,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "forEach", - "start_line": 194, - "end_line": 198, + "start_line": 193, + "end_line": 197, "parameters": [ "&self", "_callback" @@ -24509,15 +44281,36 @@ "rating": "simple", "rating_emoji": "🟢" }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "toJSON", + "start_line": 200, + "end_line": 217, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, "metadata": { "modifiers": "pub", "type": "function" } }, { - "name": "toJSON", - "start_line": 201, - "end_line": 218, + "name": "get_data", + "start_line": 220, + "end_line": 222, "parameters": [ "&self" ], @@ -24536,9 +44329,9 @@ } }, { - "name": "get_data", - "start_line": 221, - "end_line": 223, + "name": "clone", + "start_line": 227, + "end_line": 237, "parameters": [ "&self" ], @@ -24552,14 +44345,31 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "type": "function" + } + }, + { + "name": "closure", + "start_line": 231, + "end_line": 231, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" } }, { "name": "box_id", - "start_line": 227, - "end_line": 229, + "start_line": 241, + "end_line": 243, "parameters": [ "&self" ], @@ -24578,8 +44388,8 @@ }, { "name": "parent_type_id", - "start_line": 231, - "end_line": 233, + "start_line": 245, + "end_line": 247, "parameters": [ "&self" ], @@ -24598,8 +44408,8 @@ }, { "name": "fmt_box", - "start_line": 235, - "end_line": 238, + "start_line": 249, + "end_line": 252, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -24619,8 +44429,8 @@ }, { "name": "as_any", - "start_line": 240, - "end_line": 242, + "start_line": 254, + "end_line": 256, "parameters": [ "&self" ], @@ -24639,8 +44449,8 @@ }, { "name": "as_any_mut", - "start_line": 244, - "end_line": 246, + "start_line": 258, + "end_line": 260, "parameters": [ "&mut self" ], @@ -24659,8 +44469,8 @@ }, { "name": "type_name", - "start_line": 250, - "end_line": 252, + "start_line": 264, + "end_line": 266, "parameters": [ "&self" ], @@ -24679,8 +44489,8 @@ }, { "name": "to_string_box", - "start_line": 254, - "end_line": 257, + "start_line": 268, + "end_line": 271, "parameters": [ "&self" ], @@ -24699,8 +44509,28 @@ }, { "name": "clone_box", - "start_line": 259, - "end_line": 261, + "start_line": 274, + "end_line": 276, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 279, + "end_line": 285, "parameters": [ "&self" ], @@ -24719,8 +44549,8 @@ }, { "name": "equals", - "start_line": 263, - "end_line": 270, + "start_line": 287, + "end_line": 294, "parameters": [ "&self", "other: &dyn NyashBox" @@ -24740,8 +44570,8 @@ }, { "name": "fmt", - "start_line": 275, - "end_line": 277, + "start_line": 299, + "end_line": 301, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -24761,8 +44591,8 @@ }, { "name": "fmt", - "start_line": 281, - "end_line": 288, + "start_line": 305, + "end_line": 312, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -24824,7 +44654,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::{Arc, RwLock}", "imported_names": [], "alias": null, "line_number": 111, @@ -24844,8 +44674,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 6, - "function_count": 24, + "class_count": 7, + "function_count": 27, "import_count": 6, "export_count": 0, "unique_calls": 0, @@ -24951,8 +44781,8 @@ "type": "class", "name": "MapBox", "full_name": "", - "start_line": 115, - "end_line": 118, + "start_line": 114, + "end_line": 117, "start_column": 0, "end_column": 0, "depth": 1, @@ -24965,8 +44795,8 @@ "type": "class", "name": "MapBox", "full_name": "", - "start_line": 120, - "end_line": 224, + "start_line": 119, + "end_line": 223, "start_column": 0, "end_column": 0, "depth": 1, @@ -24979,8 +44809,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 121, - "end_line": 126, + "start_line": 120, + "end_line": 125, "start_column": 0, "end_column": 0, "depth": 3, @@ -24993,8 +44823,8 @@ "type": "function", "name": "set", "full_name": "", - "start_line": 129, - "end_line": 133, + "start_line": 128, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 3, @@ -25007,8 +44837,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 130, - "end_line": 130, + "start_line": 129, + "end_line": 129, "start_column": 0, "end_column": 0, "depth": 5, @@ -25021,8 +44851,8 @@ "type": "function", "name": "get", "full_name": "", - "start_line": 136, - "end_line": 142, + "start_line": 135, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 3, @@ -25035,8 +44865,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 137, - "end_line": 137, + "start_line": 136, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 5, @@ -25049,8 +44879,8 @@ "type": "function", "name": "has", "full_name": "", - "start_line": 145, - "end_line": 148, + "start_line": 144, + "end_line": 147, "start_column": 0, "end_column": 0, "depth": 3, @@ -25063,8 +44893,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 146, - "end_line": 146, + "start_line": 145, + "end_line": 145, "start_column": 0, "end_column": 0, "depth": 5, @@ -25077,8 +44907,8 @@ "type": "function", "name": "delete", "full_name": "", - "start_line": 151, - "end_line": 157, + "start_line": 150, + "end_line": 156, "start_column": 0, "end_column": 0, "depth": 3, @@ -25091,8 +44921,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 152, - "end_line": 152, + "start_line": 151, + "end_line": 151, "start_column": 0, "end_column": 0, "depth": 5, @@ -25105,8 +44935,8 @@ "type": "function", "name": "keys", "full_name": "", - "start_line": 160, - "end_line": 167, + "start_line": 159, + "end_line": 166, "start_column": 0, "end_column": 0, "depth": 3, @@ -25119,8 +44949,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 161, - "end_line": 161, + "start_line": 160, + "end_line": 160, "start_column": 0, "end_column": 0, "depth": 5, @@ -25133,8 +44963,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 162, - "end_line": 162, + "start_line": 161, + "end_line": 161, "start_column": 0, "end_column": 0, "depth": 5, @@ -25147,8 +44977,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 163, - "end_line": 165, + "start_line": 162, + "end_line": 164, "start_column": 0, "end_column": 0, "depth": 6, @@ -25161,8 +44991,8 @@ "type": "function", "name": "values", "full_name": "", - "start_line": 170, - "end_line": 180, + "start_line": 169, + "end_line": 179, "start_column": 0, "end_column": 0, "depth": 3, @@ -25175,8 +45005,8 @@ "type": "variable", "name": "Vec>", "full_name": "", - "start_line": 171, - "end_line": 174, + "start_line": 170, + "end_line": 173, "start_column": 0, "end_column": 0, "depth": 5, @@ -25189,8 +45019,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 175, - "end_line": 175, + "start_line": 174, + "end_line": 174, "start_column": 0, "end_column": 0, "depth": 5, @@ -25203,8 +45033,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 176, - "end_line": 178, + "start_line": 175, + "end_line": 177, "start_column": 0, "end_column": 0, "depth": 6, @@ -25217,8 +45047,8 @@ "type": "function", "name": "size", "full_name": "", - "start_line": 183, - "end_line": 185, + "start_line": 182, + "end_line": 184, "start_column": 0, "end_column": 0, "depth": 3, @@ -25231,8 +45061,8 @@ "type": "function", "name": "clear", "full_name": "", - "start_line": 188, - "end_line": 191, + "start_line": 187, + "end_line": 190, "start_column": 0, "end_column": 0, "depth": 3, @@ -25245,8 +45075,8 @@ "type": "function", "name": "forEach", "full_name": "", - "start_line": 194, - "end_line": 198, + "start_line": 193, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 3, @@ -25259,8 +45089,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 196, - "end_line": 196, + "start_line": 195, + "end_line": 195, "start_column": 0, "end_column": 0, "depth": 5, @@ -25273,8 +45103,8 @@ "type": "function", "name": "toJSON", "full_name": "", - "start_line": 201, - "end_line": 218, + "start_line": 200, + "end_line": 217, "start_column": 0, "end_column": 0, "depth": 3, @@ -25283,6 +45113,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -25297,26 +45141,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 203, - "end_line": 203, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "for_loop", "name": "", "full_name": "", - "start_line": 205, - "end_line": 215, + "start_line": 204, + "end_line": 214, "start_column": 0, "end_column": 0, "depth": 6, @@ -25329,8 +45159,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 206, - "end_line": 206, + "start_line": 205, + "end_line": 205, "start_column": 0, "end_column": 0, "depth": 8, @@ -25343,8 +45173,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 208, - "end_line": 213, + "start_line": 207, + "end_line": 212, "start_column": 0, "end_column": 0, "depth": 8, @@ -25357,8 +45187,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 208, - "end_line": 213, + "start_line": 207, + "end_line": 212, "start_column": 0, "end_column": 0, "depth": 9, @@ -25371,8 +45201,8 @@ "type": "function", "name": "get_data", "full_name": "", - "start_line": 221, - "end_line": 223, + "start_line": 220, + "end_line": 222, "start_column": 0, "end_column": 0, "depth": 3, @@ -25386,7 +45216,63 @@ "name": "MapBox", "full_name": "", "start_line": 226, - "end_line": 247, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 227, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 230, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 240, + "end_line": 261, "start_column": 0, "end_column": 0, "depth": 1, @@ -25399,8 +45285,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 227, - "end_line": 229, + "start_line": 241, + "end_line": 243, "start_column": 0, "end_column": 0, "depth": 3, @@ -25413,8 +45299,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 231, - "end_line": 233, + "start_line": 245, + "end_line": 247, "start_column": 0, "end_column": 0, "depth": 3, @@ -25427,8 +45313,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 235, - "end_line": 238, + "start_line": 249, + "end_line": 252, "start_column": 0, "end_column": 0, "depth": 3, @@ -25441,8 +45327,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 236, - "end_line": 236, + "start_line": 250, + "end_line": 250, "start_column": 0, "end_column": 0, "depth": 5, @@ -25455,8 +45341,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 240, - "end_line": 242, + "start_line": 254, + "end_line": 256, "start_column": 0, "end_column": 0, "depth": 3, @@ -25469,8 +45355,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 244, - "end_line": 246, + "start_line": 258, + "end_line": 260, "start_column": 0, "end_column": 0, "depth": 3, @@ -25483,8 +45369,8 @@ "type": "class", "name": "MapBox", "full_name": "", - "start_line": 249, - "end_line": 272, + "start_line": 263, + "end_line": 296, "start_column": 0, "end_column": 0, "depth": 1, @@ -25497,8 +45383,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 250, - "end_line": 252, + "start_line": 264, + "end_line": 266, "start_column": 0, "end_column": 0, "depth": 3, @@ -25511,8 +45397,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 254, - "end_line": 257, + "start_line": 268, + "end_line": 271, "start_column": 0, "end_column": 0, "depth": 3, @@ -25525,8 +45411,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 255, - "end_line": 255, + "start_line": 269, + "end_line": 269, "start_column": 0, "end_column": 0, "depth": 5, @@ -25539,64 +45425,8 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 259, - "end_line": 261, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "equals", - "full_name": "", - "start_line": 263, - "end_line": 270, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 264, - "end_line": 269, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "MapBox", - "full_name": "", "start_line": 274, - "end_line": 278, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt", - "full_name": "", - "start_line": 275, - "end_line": 277, + "end_line": 276, "start_column": 0, "end_column": 0, "depth": 3, @@ -25605,26 +45435,12 @@ "attributes": {}, "source_text": null }, - { - "type": "class", - "name": "MapBox", - "full_name": "", - "start_line": 280, - "end_line": 289, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "fmt", + "name": "share_box", "full_name": "", - "start_line": 281, - "end_line": 288, + "start_line": 279, + "end_line": 285, "start_column": 0, "end_column": 0, "depth": 3, @@ -25637,8 +45453,106 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 282, - "end_line": 282, + "start_line": 280, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 287, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 298, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 299, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 304, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 305, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 306, "start_column": 0, "end_column": 0, "depth": 5, @@ -25652,36 +45566,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 57, + "total_nodes": 63, "max_depth": 9, "node_type_counts": { - "function": 23, "if_statement": 2, "file_root": 1, - "variable": 16, + "function": 25, + "class": 7, "for_loop": 3, - "class": 6, - "import": 6 + "import": 6, + "variable": 19 }, - "classes": 6, - "functions": 23, + "classes": 7, + "functions": 25, "methods": 0, - "variables": 16, + "variables": 19, "control_structures": 5 }, - "generated_at": "2025-08-13T11:36:21.738985241Z" + "generated_at": "2025-08-15T16:17:53.913949768Z" }, { "file_info": { "name": "math_box.rs", "path": "src/boxes/math_box.rs", "size_bytes": 0, - "total_lines": 498, - "code_lines": 362, - "comment_lines": 77, - "empty_lines": 59, - "code_ratio": 0.7269076305220884, - "analyzed_at": "2025-08-13T11:36:21.739019743Z", + "total_lines": 513, + "code_lines": 371, + "comment_lines": 80, + "empty_lines": 62, + "code_ratio": 0.723196881091618, + "analyzed_at": "2025-08-15T16:17:53.914367998Z", "metadata": {} }, "language": "rust", @@ -25695,8 +45609,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -25728,7 +45642,7 @@ "name": "MathBox", "parent_class": null, "start_line": 307, - "end_line": 328, + "end_line": 333, "methods": [], "properties": [], "member_variables": [], @@ -25740,8 +45654,8 @@ { "name": "MathBox", "parent_class": null, - "start_line": 330, - "end_line": 334, + "start_line": 335, + "end_line": 339, "methods": [], "properties": [], "member_variables": [], @@ -25753,8 +45667,8 @@ { "name": "FloatBox", "parent_class": null, - "start_line": 338, - "end_line": 341, + "start_line": 343, + "end_line": 346, "methods": [], "properties": [], "member_variables": [], @@ -25766,8 +45680,8 @@ { "name": "FloatBox", "parent_class": null, - "start_line": 343, - "end_line": 350, + "start_line": 348, + "end_line": 355, "methods": [], "properties": [], "member_variables": [], @@ -25778,21 +45692,21 @@ { "name": "FloatBox", "parent_class": null, - "start_line": 352, - "end_line": 372, + "start_line": 357, + "end_line": 377, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" + "type": "impl", + "implementing_trait": "BoxCore" } }, { "name": "FloatBox", "parent_class": null, - "start_line": 374, - "end_line": 397, + "start_line": 379, + "end_line": 407, "methods": [], "properties": [], "member_variables": [], @@ -25804,8 +45718,8 @@ { "name": "FloatBox", "parent_class": null, - "start_line": 399, - "end_line": 403, + "start_line": 409, + "end_line": 413, "methods": [], "properties": [], "member_variables": [], @@ -25817,8 +45731,8 @@ { "name": "RangeBox", "parent_class": null, - "start_line": 407, - "end_line": 412, + "start_line": 417, + "end_line": 422, "methods": [], "properties": [], "member_variables": [], @@ -25830,8 +45744,8 @@ { "name": "RangeBox", "parent_class": null, - "start_line": 414, - "end_line": 443, + "start_line": 424, + "end_line": 453, "methods": [], "properties": [], "member_variables": [], @@ -25842,8 +45756,8 @@ { "name": "RangeBox", "parent_class": null, - "start_line": 445, - "end_line": 465, + "start_line": 455, + "end_line": 475, "methods": [], "properties": [], "member_variables": [], @@ -25855,21 +45769,21 @@ { "name": "RangeBox", "parent_class": null, - "start_line": 467, - "end_line": 492, + "start_line": 477, + "end_line": 507, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" + "type": "impl", + "implementing_trait": "NyashBox" } }, { "name": "RangeBox", "parent_class": null, - "start_line": 494, - "end_line": 498, + "start_line": 509, + "end_line": 513, "methods": [], "properties": [], "member_variables": [], @@ -25895,8 +45809,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -26029,8 +45943,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -26072,8 +45986,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -26204,8 +46118,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -26226,8 +46140,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -26248,8 +46162,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -26413,10 +46327,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 321, + "end_line": 323, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "equals", - "start_line": 320, - "end_line": 326, + "start_line": 325, + "end_line": 331, "parameters": [ "&self", "other: &dyn NyashBox" @@ -26436,8 +46370,8 @@ }, { "name": "fmt", - "start_line": 331, - "end_line": 333, + "start_line": 336, + "end_line": 338, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -26457,8 +46391,8 @@ }, { "name": "new", - "start_line": 344, - "end_line": 349, + "start_line": 349, + "end_line": 354, "parameters": [ "value: f64" ], @@ -26472,14 +46406,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "box_id", - "start_line": 353, - "end_line": 355, + "start_line": 358, + "end_line": 360, "parameters": [ "&self" ], @@ -26498,8 +46432,8 @@ }, { "name": "parent_type_id", - "start_line": 357, - "end_line": 359, + "start_line": 362, + "end_line": 364, "parameters": [ "&self" ], @@ -26518,8 +46452,8 @@ }, { "name": "fmt_box", - "start_line": 361, - "end_line": 363, + "start_line": 366, + "end_line": 368, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -26539,8 +46473,8 @@ }, { "name": "as_any", - "start_line": 365, - "end_line": 367, + "start_line": 370, + "end_line": 372, "parameters": [ "&self" ], @@ -26559,8 +46493,8 @@ }, { "name": "as_any_mut", - "start_line": 369, - "end_line": 371, + "start_line": 374, + "end_line": 376, "parameters": [ "&mut self" ], @@ -26579,8 +46513,8 @@ }, { "name": "type_name", - "start_line": 375, - "end_line": 377, + "start_line": 380, + "end_line": 382, "parameters": [ "&self" ], @@ -26599,8 +46533,8 @@ }, { "name": "to_string_box", - "start_line": 379, - "end_line": 381, + "start_line": 384, + "end_line": 386, "parameters": [ "&self" ], @@ -26619,8 +46553,28 @@ }, { "name": "clone_box", - "start_line": 383, - "end_line": 385, + "start_line": 388, + "end_line": 390, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 393, + "end_line": 395, "parameters": [ "&self" ], @@ -26639,8 +46593,8 @@ }, { "name": "equals", - "start_line": 387, - "end_line": 395, + "start_line": 397, + "end_line": 405, "parameters": [ "&self", "other: &dyn NyashBox" @@ -26660,8 +46614,8 @@ }, { "name": "fmt", - "start_line": 400, - "end_line": 402, + "start_line": 410, + "end_line": 412, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -26681,8 +46635,8 @@ }, { "name": "new", - "start_line": 415, - "end_line": 422, + "start_line": 425, + "end_line": 432, "parameters": [ "start: i64", "end: i64", @@ -26697,36 +46651,36 @@ "rating": "simple", "rating_emoji": "🟢" }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "iter", - "start_line": 425, - "end_line": 442, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, "metadata": { "modifiers": "pub", "type": "function" } }, + { + "name": "iter", + "start_line": 435, + "end_line": 452, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "box_id", - "start_line": 446, - "end_line": 448, + "start_line": 456, + "end_line": 458, "parameters": [ "&self" ], @@ -26745,8 +46699,8 @@ }, { "name": "parent_type_id", - "start_line": 450, - "end_line": 452, + "start_line": 460, + "end_line": 462, "parameters": [ "&self" ], @@ -26765,8 +46719,8 @@ }, { "name": "fmt_box", - "start_line": 454, - "end_line": 456, + "start_line": 464, + "end_line": 466, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -26786,46 +46740,6 @@ }, { "name": "as_any", - "start_line": 458, - "end_line": 460, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any_mut", - "start_line": 462, - "end_line": 464, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "type_name", "start_line": 468, "end_line": 470, "parameters": [ @@ -26845,9 +46759,49 @@ } }, { - "name": "to_string_box", + "name": "as_any_mut", "start_line": 472, "end_line": 474, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 478, + "end_line": 480, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 482, + "end_line": 484, "parameters": [ "&self" ], @@ -26866,8 +46820,28 @@ }, { "name": "clone_box", - "start_line": 476, - "end_line": 478, + "start_line": 486, + "end_line": 488, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 491, + "end_line": 493, "parameters": [ "&self" ], @@ -26886,8 +46860,8 @@ }, { "name": "equals", - "start_line": 480, - "end_line": 490, + "start_line": 495, + "end_line": 505, "parameters": [ "&self", "other: &dyn NyashBox" @@ -26907,8 +46881,8 @@ }, { "name": "fmt", - "start_line": 495, - "end_line": 497, + "start_line": 510, + "end_line": 512, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -26967,7 +46941,7 @@ "metadata": {}, "stats": { "class_count": 15, - "function_count": 50, + "function_count": 53, "import_count": 3, "export_count": 0, "unique_calls": 0, @@ -27872,7 +47846,7 @@ "name": "MathBox", "full_name": "", "start_line": 307, - "end_line": 328, + "end_line": 333, "start_column": 0, "end_column": 0, "depth": 1, @@ -27923,12 +47897,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 321, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "equals", "full_name": "", - "start_line": 320, - "end_line": 326, + "start_line": 325, + "end_line": 331, "start_column": 0, "end_column": 0, "depth": 3, @@ -27941,8 +47929,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 321, - "end_line": 325, + "start_line": 326, + "end_line": 330, "start_column": 0, "end_column": 0, "depth": 6, @@ -27955,8 +47943,8 @@ "type": "class", "name": "MathBox", "full_name": "", - "start_line": 330, - "end_line": 334, + "start_line": 335, + "end_line": 339, "start_column": 0, "end_column": 0, "depth": 1, @@ -27969,8 +47957,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 331, - "end_line": 333, + "start_line": 336, + "end_line": 338, "start_column": 0, "end_column": 0, "depth": 3, @@ -27983,8 +47971,8 @@ "type": "class", "name": "FloatBox", "full_name": "", - "start_line": 338, - "end_line": 341, + "start_line": 343, + "end_line": 346, "start_column": 0, "end_column": 0, "depth": 1, @@ -27997,8 +47985,8 @@ "type": "class", "name": "FloatBox", "full_name": "", - "start_line": 343, - "end_line": 350, + "start_line": 348, + "end_line": 355, "start_column": 0, "end_column": 0, "depth": 1, @@ -28011,8 +47999,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 344, - "end_line": 349, + "start_line": 349, + "end_line": 354, "start_column": 0, "end_column": 0, "depth": 3, @@ -28025,8 +48013,8 @@ "type": "class", "name": "FloatBox", "full_name": "", - "start_line": 352, - "end_line": 372, + "start_line": 357, + "end_line": 377, "start_column": 0, "end_column": 0, "depth": 1, @@ -28039,8 +48027,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 353, - "end_line": 355, + "start_line": 358, + "end_line": 360, "start_column": 0, "end_column": 0, "depth": 3, @@ -28053,8 +48041,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 357, - "end_line": 359, + "start_line": 362, + "end_line": 364, "start_column": 0, "end_column": 0, "depth": 3, @@ -28067,8 +48055,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 361, - "end_line": 363, + "start_line": 366, + "end_line": 368, "start_column": 0, "end_column": 0, "depth": 3, @@ -28081,8 +48069,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 365, - "end_line": 367, + "start_line": 370, + "end_line": 372, "start_column": 0, "end_column": 0, "depth": 3, @@ -28095,8 +48083,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 369, - "end_line": 371, + "start_line": 374, + "end_line": 376, "start_column": 0, "end_column": 0, "depth": 3, @@ -28109,8 +48097,8 @@ "type": "class", "name": "FloatBox", "full_name": "", - "start_line": 374, - "end_line": 397, + "start_line": 379, + "end_line": 407, "start_column": 0, "end_column": 0, "depth": 1, @@ -28123,8 +48111,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 375, - "end_line": 377, + "start_line": 380, + "end_line": 382, "start_column": 0, "end_column": 0, "depth": 3, @@ -28137,8 +48125,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 379, - "end_line": 381, + "start_line": 384, + "end_line": 386, "start_column": 0, "end_column": 0, "depth": 3, @@ -28151,8 +48139,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 383, - "end_line": 385, + "start_line": 388, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 393, + "end_line": 395, "start_column": 0, "end_column": 0, "depth": 3, @@ -28165,8 +48167,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 387, - "end_line": 395, + "start_line": 397, + "end_line": 405, "start_column": 0, "end_column": 0, "depth": 3, @@ -28179,8 +48181,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 388, - "end_line": 394, + "start_line": 398, + "end_line": 404, "start_column": 0, "end_column": 0, "depth": 6, @@ -28193,8 +48195,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 390, - "end_line": 394, + "start_line": 400, + "end_line": 404, "start_column": 0, "end_column": 0, "depth": 8, @@ -28207,8 +48209,8 @@ "type": "class", "name": "FloatBox", "full_name": "", - "start_line": 399, - "end_line": 403, + "start_line": 409, + "end_line": 413, "start_column": 0, "end_column": 0, "depth": 1, @@ -28221,8 +48223,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 400, - "end_line": 402, + "start_line": 410, + "end_line": 412, "start_column": 0, "end_column": 0, "depth": 3, @@ -28235,8 +48237,8 @@ "type": "class", "name": "RangeBox", "full_name": "", - "start_line": 407, - "end_line": 412, + "start_line": 417, + "end_line": 422, "start_column": 0, "end_column": 0, "depth": 1, @@ -28249,8 +48251,8 @@ "type": "class", "name": "RangeBox", "full_name": "", - "start_line": 414, - "end_line": 443, + "start_line": 424, + "end_line": 453, "start_column": 0, "end_column": 0, "depth": 1, @@ -28263,8 +48265,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 415, - "end_line": 422, + "start_line": 425, + "end_line": 432, "start_column": 0, "end_column": 0, "depth": 3, @@ -28277,8 +48279,8 @@ "type": "function", "name": "iter", "full_name": "", - "start_line": 425, - "end_line": 442, + "start_line": 435, + "end_line": 452, "start_column": 0, "end_column": 0, "depth": 3, @@ -28291,8 +48293,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 426, - "end_line": 426, + "start_line": 436, + "end_line": 436, "start_column": 0, "end_column": 0, "depth": 5, @@ -28305,8 +48307,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 427, - "end_line": 427, + "start_line": 437, + "end_line": 437, "start_column": 0, "end_column": 0, "depth": 5, @@ -28319,8 +48321,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 429, - "end_line": 439, + "start_line": 439, + "end_line": 449, "start_column": 0, "end_column": 0, "depth": 6, @@ -28333,8 +48335,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 430, - "end_line": 433, + "start_line": 440, + "end_line": 443, "start_column": 0, "end_column": 0, "depth": 9, @@ -28347,8 +48349,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 434, - "end_line": 439, + "start_line": 444, + "end_line": 449, "start_column": 0, "end_column": 0, "depth": 8, @@ -28361,8 +48363,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 435, - "end_line": 438, + "start_line": 445, + "end_line": 448, "start_column": 0, "end_column": 0, "depth": 11, @@ -28375,8 +48377,8 @@ "type": "class", "name": "RangeBox", "full_name": "", - "start_line": 445, - "end_line": 465, + "start_line": 455, + "end_line": 475, "start_column": 0, "end_column": 0, "depth": 1, @@ -28389,8 +48391,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 446, - "end_line": 448, + "start_line": 456, + "end_line": 458, "start_column": 0, "end_column": 0, "depth": 3, @@ -28403,8 +48405,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 450, - "end_line": 452, + "start_line": 460, + "end_line": 462, "start_column": 0, "end_column": 0, "depth": 3, @@ -28417,8 +48419,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 454, - "end_line": 456, + "start_line": 464, + "end_line": 466, "start_column": 0, "end_column": 0, "depth": 3, @@ -28431,48 +48433,6 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 458, - "end_line": 460, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any_mut", - "full_name": "", - "start_line": 462, - "end_line": 464, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "RangeBox", - "full_name": "", - "start_line": 467, - "end_line": 492, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "type_name", - "full_name": "", "start_line": 468, "end_line": 470, "start_column": 0, @@ -28485,7 +48445,7 @@ }, { "type": "function", - "name": "to_string_box", + "name": "as_any_mut", "full_name": "", "start_line": 472, "end_line": 474, @@ -28497,12 +48457,68 @@ "attributes": {}, "source_text": null }, + { + "type": "class", + "name": "RangeBox", + "full_name": "", + "start_line": 477, + "end_line": 507, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 478, + "end_line": 480, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 482, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "clone_box", "full_name": "", - "start_line": 476, - "end_line": 478, + "start_line": 486, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 491, + "end_line": 493, "start_column": 0, "end_column": 0, "depth": 3, @@ -28515,8 +48531,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 480, - "end_line": 490, + "start_line": 495, + "end_line": 505, "start_column": 0, "end_column": 0, "depth": 3, @@ -28529,8 +48545,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 481, - "end_line": 489, + "start_line": 496, + "end_line": 504, "start_column": 0, "end_column": 0, "depth": 6, @@ -28543,8 +48559,8 @@ "type": "class", "name": "RangeBox", "full_name": "", - "start_line": 494, - "end_line": 498, + "start_line": 509, + "end_line": 513, "start_column": 0, "end_column": 0, "depth": 1, @@ -28557,8 +48573,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 495, - "end_line": 497, + "start_line": 510, + "end_line": 512, "start_column": 0, "end_column": 0, "depth": 3, @@ -28572,36 +48588,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 114, + "total_nodes": 117, "max_depth": 11, "node_type_counts": { - "variable": 3, "file_root": 1, + "function": 53, "import": 3, - "if_statement": 40, - "function": 50, "class": 15, + "if_statement": 40, + "variable": 3, "for_loop": 2 }, "classes": 15, - "functions": 50, + "functions": 53, "methods": 0, "variables": 3, "control_structures": 42 }, - "generated_at": "2025-08-13T11:36:21.739050402Z" + "generated_at": "2025-08-15T16:17:53.914393958Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/mod.rs", "size_bytes": 0, - "total_lines": 140, - "code_lines": 61, + "total_lines": 146, + "code_lines": 67, "comment_lines": 66, "empty_lines": 13, - "code_ratio": 0.4357142857142857, - "analyzed_at": "2025-08-13T11:36:21.739074944Z", + "code_ratio": 0.4589041095890411, + "analyzed_at": "2025-08-15T16:17:53.913748089Z", "metadata": {} }, "language": "rust", @@ -28749,7 +48765,7 @@ "module_path": "null_box::{NullBox, null}", "imported_names": [], "alias": null, - "line_number": 124, + "line_number": 127, "metadata": {} }, { @@ -28757,7 +48773,7 @@ "module_path": "array::ArrayBox", "imported_names": [], "alias": null, - "line_number": 127, + "line_number": 130, "metadata": {} }, { @@ -28765,7 +48781,7 @@ "module_path": "buffer::BufferBox", "imported_names": [], "alias": null, - "line_number": 128, + "line_number": 131, "metadata": {} }, { @@ -28773,7 +48789,7 @@ "module_path": "file::FileBox", "imported_names": [], "alias": null, - "line_number": 129, + "line_number": 132, "metadata": {} }, { @@ -28781,7 +48797,7 @@ "module_path": "future::{NyashFutureBox, FutureBox}", "imported_names": [], "alias": null, - "line_number": 130, + "line_number": 133, "metadata": {} }, { @@ -28789,7 +48805,7 @@ "module_path": "json::JSONBox", "imported_names": [], "alias": null, - "line_number": 131, + "line_number": 134, "metadata": {} }, { @@ -28797,7 +48813,7 @@ "module_path": "result::{NyashResultBox, ResultBox}", "imported_names": [], "alias": null, - "line_number": 132, + "line_number": 135, "metadata": {} }, { @@ -28805,7 +48821,7 @@ "module_path": "http::HttpClientBox", "imported_names": [], "alias": null, - "line_number": 133, + "line_number": 136, "metadata": {} }, { @@ -28813,7 +48829,7 @@ "module_path": "stream::{NyashStreamBox, StreamBox}", "imported_names": [], "alias": null, - "line_number": 134, + "line_number": 137, "metadata": {} }, { @@ -28821,7 +48837,31 @@ "module_path": "regex::RegexBox", "imported_names": [], "alias": null, - "line_number": 135, + "line_number": 138, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "socket_box::SocketBox", + "imported_names": [], + "alias": null, + "line_number": 139, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "http_message_box::{HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 140, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "http_server_box::HTTPServerBox", + "imported_names": [], + "alias": null, + "line_number": 141, "metadata": {} }, { @@ -28829,7 +48869,7 @@ "module_path": "intent_box::IntentBox", "imported_names": [], "alias": null, - "line_number": 138, + "line_number": 144, "metadata": {} } ], @@ -28848,7 +48888,7 @@ "stats": { "class_count": 0, "function_count": 0, - "import_count": 28, + "import_count": 31, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -29103,20 +49143,6 @@ "attributes": {}, "source_text": null }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 124, - "end_line": 124, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", @@ -29131,34 +49157,6 @@ "attributes": {}, "source_text": null }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 128, - "end_line": 128, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 129, - "end_line": 129, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", @@ -29243,6 +49241,34 @@ "attributes": {}, "source_text": null }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "import", "name": "", @@ -29256,17 +49282,73 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 29, + "total_nodes": 32, "max_depth": 1, "node_type_counts": { "file_root": 1, - "import": 28 + "import": 31 }, "classes": 0, "functions": 0, @@ -29274,19 +49356,19 @@ "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.739084264Z" + "generated_at": "2025-08-15T16:17:53.913756058Z" }, { "file_info": { "name": "null_box.rs", "path": "src/boxes/null_box.rs", "size_bytes": 0, - "total_lines": 239, - "code_lines": 114, - "comment_lines": 95, - "empty_lines": 30, - "code_ratio": 0.4769874476987448, - "analyzed_at": "2025-08-13T11:36:21.738987708Z", + "total_lines": 244, + "code_lines": 117, + "comment_lines": 96, + "empty_lines": 31, + "code_ratio": 0.47950819672131145, + "analyzed_at": "2025-08-15T16:17:53.913808634Z", "metadata": {} }, "language": "rust", @@ -29300,8 +49382,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -29325,15 +49407,15 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "BoxCore", + "type": "impl" } }, { "name": "NullBox", "parent_class": null, "start_line": 159, - "end_line": 177, + "end_line": 182, "methods": [], "properties": [], "member_variables": [], @@ -29345,8 +49427,8 @@ { "name": "NullBox", "parent_class": null, - "start_line": 179, - "end_line": 183, + "start_line": 184, + "end_line": 188, "methods": [], "properties": [], "member_variables": [], @@ -29372,8 +49454,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -29393,8 +49475,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -29435,8 +49517,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -29644,9 +49726,29 @@ } }, { - "name": "equals", - "start_line": 172, + "name": "share_box", + "start_line": 173, "end_line": 175, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 177, + "end_line": 180, "parameters": [ "&self", "other: &dyn NyashBox" @@ -29666,8 +49768,8 @@ }, { "name": "fmt", - "start_line": 180, - "end_line": 182, + "start_line": 185, + "end_line": 187, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -29687,8 +49789,8 @@ }, { "name": "null", - "start_line": 186, - "end_line": 188, + "start_line": 191, + "end_line": 193, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -29706,8 +49808,8 @@ }, { "name": "test_null_creation", - "start_line": 196, - "end_line": 201, + "start_line": 201, + "end_line": 206, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -29724,8 +49826,8 @@ }, { "name": "test_null_check", - "start_line": 204, - "end_line": 213, + "start_line": 209, + "end_line": 218, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -29742,8 +49844,8 @@ }, { "name": "test_null_equality", - "start_line": 216, - "end_line": 223, + "start_line": 221, + "end_line": 228, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -29760,8 +49862,8 @@ }, { "name": "test_get_or_default", - "start_line": 226, - "end_line": 238, + "start_line": 231, + "end_line": 243, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -29807,7 +49909,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 192, + "line_number": 197, "metadata": {} }, { @@ -29815,7 +49917,7 @@ "module_path": "crate::box_trait::IntegerBox", "imported_names": [], "alias": null, - "line_number": 193, + "line_number": 198, "metadata": {} } ], @@ -29833,7 +49935,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 21, + "function_count": 22, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -30108,7 +50210,7 @@ "name": "NullBox", "full_name": "", "start_line": 159, - "end_line": 177, + "end_line": 182, "start_column": 0, "end_column": 0, "depth": 1, @@ -30159,12 +50261,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 173, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "equals", "full_name": "", - "start_line": 172, - "end_line": 175, + "start_line": 177, + "end_line": 180, "start_column": 0, "end_column": 0, "depth": 3, @@ -30177,8 +50293,8 @@ "type": "class", "name": "NullBox", "full_name": "", - "start_line": 179, - "end_line": 183, + "start_line": 184, + "end_line": 188, "start_column": 0, "end_column": 0, "depth": 1, @@ -30191,8 +50307,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 180, - "end_line": 182, + "start_line": 185, + "end_line": 187, "start_column": 0, "end_column": 0, "depth": 3, @@ -30205,8 +50321,8 @@ "type": "function", "name": "null", "full_name": "", - "start_line": 186, - "end_line": 188, + "start_line": 191, + "end_line": 193, "start_column": 0, "end_column": 0, "depth": 1, @@ -30219,8 +50335,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 192, - "end_line": 192, + "start_line": 197, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 3, @@ -30233,8 +50349,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 193, - "end_line": 193, + "start_line": 198, + "end_line": 198, "start_column": 0, "end_column": 0, "depth": 3, @@ -30247,8 +50363,8 @@ "type": "function", "name": "test_null_creation", "full_name": "", - "start_line": 196, - "end_line": 201, + "start_line": 201, + "end_line": 206, "start_column": 0, "end_column": 0, "depth": 3, @@ -30261,8 +50377,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 197, - "end_line": 197, + "start_line": 202, + "end_line": 202, "start_column": 0, "end_column": 0, "depth": 5, @@ -30275,8 +50391,8 @@ "type": "function", "name": "test_null_check", "full_name": "", - "start_line": 204, - "end_line": 213, + "start_line": 209, + "end_line": 218, "start_column": 0, "end_column": 0, "depth": 3, @@ -30289,8 +50405,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 205, - "end_line": 205, + "start_line": 210, + "end_line": 210, "start_column": 0, "end_column": 0, "depth": 5, @@ -30303,8 +50419,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 206, - "end_line": 206, + "start_line": 211, + "end_line": 211, "start_column": 0, "end_column": 0, "depth": 5, @@ -30317,8 +50433,8 @@ "type": "function", "name": "test_null_equality", "full_name": "", - "start_line": 216, - "end_line": 223, + "start_line": 221, + "end_line": 228, "start_column": 0, "end_column": 0, "depth": 3, @@ -30331,8 +50447,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 217, - "end_line": 217, + "start_line": 222, + "end_line": 222, "start_column": 0, "end_column": 0, "depth": 5, @@ -30345,8 +50461,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 218, - "end_line": 218, + "start_line": 223, + "end_line": 223, "start_column": 0, "end_column": 0, "depth": 5, @@ -30359,8 +50475,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 219, - "end_line": 219, + "start_line": 224, + "end_line": 224, "start_column": 0, "end_column": 0, "depth": 5, @@ -30373,8 +50489,8 @@ "type": "function", "name": "test_get_or_default", "full_name": "", - "start_line": 226, - "end_line": 238, + "start_line": 231, + "end_line": 243, "start_column": 0, "end_column": 0, "depth": 3, @@ -30383,48 +50499,6 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 227, - "end_line": 227, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 228, - "end_line": 228, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 229, - "end_line": 229, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", @@ -30443,8 +50517,50 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 236, - "end_line": 236, + "start_line": 233, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 241, "start_column": 0, "end_column": 0, "depth": 5, @@ -30458,70 +50574,70 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 44, + "total_nodes": 45, "max_depth": 6, "node_type_counts": { - "file_root": 1, "import": 5, - "if_statement": 1, - "function": 21, + "function": 22, "variable": 11, + "file_root": 1, + "if_statement": 1, "class": 5 }, "classes": 5, - "functions": 21, + "functions": 22, "methods": 0, "variables": 11, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.739004690Z" + "generated_at": "2025-08-15T16:17:53.913821635Z" }, { "file_info": { "name": "p2p_box.rs", "path": "src/boxes/p2p_box.rs", "size_bytes": 0, - "total_lines": 183, - "code_lines": 108, - "comment_lines": 49, - "empty_lines": 26, - "code_ratio": 0.5901639344262295, - "analyzed_at": "2025-08-13T11:36:21.739061151Z", + "total_lines": 211, + "code_lines": 133, + "comment_lines": 51, + "empty_lines": 27, + "code_ratio": 0.6303317535545023, + "analyzed_at": "2025-08-15T16:17:53.914371601Z", "metadata": {} }, "language": "rust", "classes": [ { - "name": "P2PBoxData", + "name": "P2PBox", "parent_class": null, - "start_line": 46, - "end_line": 50, + "start_line": 48, + "end_line": 53, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { - "name": "P2PBoxData", + "name": "P2PBox", "parent_class": null, - "start_line": 52, - "end_line": 60, + "start_line": 55, + "end_line": 74, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "std::fmt::Debug" + "implementing_trait": "Clone", + "type": "impl" } }, { "name": "TransportKind", "parent_class": null, - "start_line": 67, - "end_line": 70, + "start_line": 76, + "end_line": 79, "methods": [], "properties": [], "member_variables": [], @@ -30533,21 +50649,21 @@ { "name": "TransportKind", "parent_class": null, - "start_line": 72, - "end_line": 81, + "start_line": 81, + "end_line": 90, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "std::str::FromStr" + "implementing_trait": "std::str::FromStr", + "type": "impl" } }, { - "name": "P2PBoxData", + "name": "P2PBox", "parent_class": null, - "start_line": 83, - "end_line": 126, + "start_line": 92, + "end_line": 211, "methods": [], "properties": [], "member_variables": [], @@ -30558,34 +50674,34 @@ { "name": "P2PBox", "parent_class": null, - "start_line": 130, - "end_line": 154, + "start_line": 154, + "end_line": 181, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "P2PBox", "parent_class": null, - "start_line": 156, - "end_line": 177, + "start_line": 183, + "end_line": 205, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "BoxCore", + "type": "impl" } }, { - "name": "P2PBoxData", + "name": "P2PBox", "parent_class": null, - "start_line": 179, - "end_line": 183, + "start_line": 207, + "end_line": 211, "methods": [], "properties": [], "member_variables": [], @@ -30597,12 +50713,11 @@ ], "functions": [ { - "name": "fmt", - "start_line": 53, - "end_line": 59, + "name": "clone", + "start_line": 56, + "end_line": 73, "parameters": [ - "&self", - "f: &mut std::fmt::Formatter<'_>" + "&self" ], "is_async": false, "is_arrow_function": false, @@ -30619,8 +50734,8 @@ }, { "name": "from_str", - "start_line": 75, - "end_line": 80, + "start_line": 84, + "end_line": 89, "parameters": [ "s: &str" ], @@ -30639,8 +50754,8 @@ }, { "name": "new", - "start_line": 85, - "end_line": 95, + "start_line": 94, + "end_line": 105, "parameters": [ "node_id: String", "transport_kind: TransportKind" @@ -30655,14 +50770,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "get_node_id", - "start_line": 98, - "end_line": 100, + "start_line": 108, + "end_line": 111, "parameters": [ "&self" ], @@ -30682,35 +50797,12 @@ }, { "name": "send", - "start_line": 103, - "end_line": 106, + "start_line": 114, + "end_line": 127, "parameters": [ "&self", - "to: &str", - "intent: IntentBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "on", - "start_line": 109, - "end_line": 113, - "parameters": [ - "&self", - "intent_name: &str", - "handler: IntentHandler" + "to", + "intent" ], "is_async": false, "is_arrow_function": false, @@ -30727,12 +50819,35 @@ } }, { - "name": "is_reachable", - "start_line": 116, - "end_line": 119, + "name": "on", + "start_line": 130, + "end_line": 150, "parameters": [ "&self", - "node_id: &str" + "intent_name", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_reachable", + "start_line": 139, + "end_line": 143, + "parameters": [ + "&self", + "node_id" ], "is_async": false, "is_arrow_function": false, @@ -30750,8 +50865,49 @@ }, { "name": "get_transport_type", - "start_line": 122, - "end_line": 125, + "start_line": 146, + "end_line": 149, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 155, + "end_line": 157, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 160, + "end_line": 162, "parameters": [ "&self" ], @@ -30765,14 +50921,13 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", "type": "function" } }, { "name": "to_string_box", - "start_line": 131, - "end_line": 134, + "start_line": 164, + "end_line": 168, "parameters": [ "&self" ], @@ -30791,8 +50946,8 @@ }, { "name": "equals", - "start_line": 136, - "end_line": 144, + "start_line": 170, + "end_line": 176, "parameters": [ "&self", "other: &dyn NyashBox" @@ -30812,28 +50967,8 @@ }, { "name": "type_name", - "start_line": 146, - "end_line": 148, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "clone_box", - "start_line": 150, - "end_line": 153, + "start_line": 178, + "end_line": 180, "parameters": [ "&self" ], @@ -30852,8 +50987,8 @@ }, { "name": "box_id", - "start_line": 157, - "end_line": 159, + "start_line": 184, + "end_line": 186, "parameters": [ "&self" ], @@ -30872,8 +51007,8 @@ }, { "name": "parent_type_id", - "start_line": 161, - "end_line": 163, + "start_line": 188, + "end_line": 190, "parameters": [ "&self" ], @@ -30892,8 +51027,8 @@ }, { "name": "fmt_box", - "start_line": 165, - "end_line": 168, + "start_line": 192, + "end_line": 196, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -30913,8 +51048,8 @@ }, { "name": "as_any", - "start_line": 170, - "end_line": 172, + "start_line": 198, + "end_line": 200, "parameters": [ "&self" ], @@ -30933,8 +51068,8 @@ }, { "name": "as_any_mut", - "start_line": 174, - "end_line": 176, + "start_line": 202, + "end_line": 204, "parameters": [ "&mut self" ], @@ -30953,8 +51088,8 @@ }, { "name": "fmt", - "start_line": 180, - "end_line": 182, + "start_line": 208, + "end_line": 210, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -31016,11 +51151,19 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 43, "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 44, + "metadata": {} } ], "exports": [], @@ -31037,8 +51180,8 @@ "metadata": {}, "stats": { "class_count": 8, - "function_count": 18, - "import_count": 6, + "function_count": 19, + "import_count": 7, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -31140,11 +51283,11 @@ "source_text": null }, { - "type": "class", - "name": "P2PBoxData", + "type": "import", + "name": "", "full_name": "", - "start_line": 46, - "end_line": 50, + "start_line": 44, + "end_line": 44, "start_column": 0, "end_column": 0, "depth": 1, @@ -31155,10 +51298,24 @@ }, { "type": "class", - "name": "P2PBoxData", + "name": "P2PBox", "full_name": "", - "start_line": 52, - "end_line": 60, + "start_line": 48, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 55, + "end_line": 74, "start_column": 0, "end_column": 0, "depth": 1, @@ -31169,10 +51326,10 @@ }, { "type": "function", - "name": "fmt", + "name": "clone", "full_name": "", - "start_line": 53, - "end_line": 59, + "start_line": 56, + "end_line": 73, "start_column": 0, "end_column": 0, "depth": 3, @@ -31181,12 +51338,68 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 62, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "TransportKind", "full_name": "", - "start_line": 67, - "end_line": 70, + "start_line": 76, + "end_line": 79, "start_column": 0, "end_column": 0, "depth": 1, @@ -31199,8 +51412,8 @@ "type": "class", "name": "TransportKind", "full_name": "", - "start_line": 72, - "end_line": 81, + "start_line": 81, + "end_line": 90, "start_column": 0, "end_column": 0, "depth": 1, @@ -31213,8 +51426,8 @@ "type": "function", "name": "from_str", "full_name": "", - "start_line": 75, - "end_line": 80, + "start_line": 84, + "end_line": 89, "start_column": 0, "end_column": 0, "depth": 3, @@ -31225,10 +51438,10 @@ }, { "type": "class", - "name": "P2PBoxData", + "name": "P2PBox", "full_name": "", - "start_line": 83, - "end_line": 126, + "start_line": 92, + "end_line": 211, "start_column": 0, "end_column": 0, "depth": 1, @@ -31241,8 +51454,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 85, - "end_line": 95, + "start_line": 94, + "end_line": 105, "start_column": 0, "end_column": 0, "depth": 3, @@ -31255,8 +51468,8 @@ "type": "variable", "name": "Box", "full_name": "", - "start_line": 86, - "end_line": 88, + "start_line": 95, + "end_line": 97, "start_column": 0, "end_column": 0, "depth": 5, @@ -31269,8 +51482,8 @@ "type": "function", "name": "get_node_id", "full_name": "", - "start_line": 98, - "end_line": 100, + "start_line": 108, + "end_line": 111, "start_column": 0, "end_column": 0, "depth": 3, @@ -31279,12 +51492,26 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "send", "full_name": "", - "start_line": 103, - "end_line": 106, + "start_line": 114, + "end_line": 127, "start_column": 0, "end_column": 0, "depth": 3, @@ -31297,8 +51524,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 104, - "end_line": 104, + "start_line": 115, + "end_line": 115, "start_column": 0, "end_column": 0, "depth": 5, @@ -31307,138 +51534,12 @@ "attributes": {}, "source_text": null }, - { - "type": "function", - "name": "on", - "full_name": "", - "start_line": 109, - "end_line": 113, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "is_reachable", - "full_name": "", - "start_line": 116, - "end_line": 119, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 117, - "end_line": 117, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "get_transport_type", - "full_name": "", - "start_line": 122, - "end_line": 125, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 123, - "end_line": 123, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "P2PBox", - "full_name": "", - "start_line": 130, - "end_line": 154, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_string_box", - "full_name": "", - "start_line": 131, - "end_line": 134, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 132, - "end_line": 132, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "equals", - "full_name": "", - "start_line": 136, - "end_line": 144, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 137, - "end_line": 143, + "start_line": 118, + "end_line": 126, "start_column": 0, "end_column": 0, "depth": 6, @@ -31451,22 +51552,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 138, - "end_line": 138, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 139, - "end_line": 139, + "start_line": 119, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 8, @@ -31477,10 +51564,122 @@ }, { "type": "function", - "name": "type_name", + "name": "on", + "full_name": "", + "start_line": 130, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 131, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_reachable", + "full_name": "", + "start_line": 139, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_transport_type", "full_name": "", "start_line": 146, - "end_line": 148, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 154, + "end_line": 181, "start_column": 0, "end_column": 0, "depth": 3, @@ -31493,25 +51692,11 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 150, - "end_line": 153, + "start_line": 155, + "end_line": 157, "start_column": 0, "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "P2PBox", - "full_name": "", - "start_line": 156, - "end_line": 177, - "start_column": 0, - "end_column": 0, - "depth": 1, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -31519,13 +51704,13 @@ }, { "type": "function", - "name": "box_id", + "name": "share_box", "full_name": "", - "start_line": 157, - "end_line": 159, + "start_line": 160, + "end_line": 162, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -31533,27 +51718,27 @@ }, { "type": "function", - "name": "parent_type_id", + "name": "to_string_box", "full_name": "", - "start_line": 161, - "end_line": 163, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt_box", - "full_name": "", - "start_line": 165, + "start_line": 164, "end_line": 168, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 7, "scope_path": "", "children": [], "attributes": {}, @@ -31567,21 +51752,147 @@ "end_line": 166, "start_column": 0, "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 170, + "end_line": 176, + "start_column": 0, + "end_column": 0, "depth": 5, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 183, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 188, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 192, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 194, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "as_any", "full_name": "", - "start_line": 170, - "end_line": 172, + "start_line": 198, + "end_line": 200, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -31591,11 +51902,11 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 174, - "end_line": 176, + "start_line": 202, + "end_line": 204, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -31603,13 +51914,13 @@ }, { "type": "class", - "name": "P2PBoxData", + "name": "P2PBox", "full_name": "", - "start_line": 179, - "end_line": 183, + "start_line": 207, + "end_line": 211, "start_column": 0, "end_column": 0, - "depth": 1, + "depth": 3, "scope_path": "", "children": [], "attributes": {}, @@ -31619,11 +51930,11 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 180, - "end_line": 182, + "start_line": 208, + "end_line": 210, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -31634,35 +51945,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 42, + "total_nodes": 54, "max_depth": 8, "node_type_counts": { - "if_statement": 1, - "import": 6, - "function": 18, + "function": 19, + "file_root": 1, + "import": 7, + "if_statement": 2, "class": 8, - "variable": 8, - "file_root": 1 + "variable": 17 }, "classes": 8, - "functions": 18, + "functions": 19, "methods": 0, - "variables": 8, - "control_structures": 1 + "variables": 17, + "control_structures": 2 }, - "generated_at": "2025-08-13T11:36:21.739075104Z" + "generated_at": "2025-08-15T16:17:53.914383591Z" }, { "file_info": { "name": "qr_box.rs", "path": "src/boxes/qr_box.rs", "size_bytes": 0, - "total_lines": 334, - "code_lines": 217, - "comment_lines": 78, - "empty_lines": 39, - "code_ratio": 0.6497005988023952, - "analyzed_at": "2025-08-13T11:36:21.739141566Z", + "total_lines": 339, + "code_lines": 220, + "comment_lines": 79, + "empty_lines": 40, + "code_ratio": 0.6489675516224189, + "analyzed_at": "2025-08-15T16:17:53.919962551Z", "metadata": {} }, "language": "rust", @@ -31676,8 +51987,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -31709,7 +52020,7 @@ "name": "QRBox", "parent_class": null, "start_line": 308, - "end_line": 328, + "end_line": 333, "methods": [], "properties": [], "member_variables": [], @@ -31721,14 +52032,14 @@ { "name": "QRBox", "parent_class": null, - "start_line": 330, - "end_line": 334, + "start_line": 335, + "end_line": 339, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "std::fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "std::fmt::Display" } } ], @@ -31816,8 +52127,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -31863,8 +52174,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -31908,8 +52219,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -31950,8 +52261,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -31992,8 +52303,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -32286,10 +52597,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 314, + "end_line": 316, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "to_string_box", - "start_line": 313, - "end_line": 315, + "start_line": 318, + "end_line": 320, "parameters": [ "&self" ], @@ -32308,8 +52639,8 @@ }, { "name": "type_name", - "start_line": 317, - "end_line": 319, + "start_line": 322, + "end_line": 324, "parameters": [ "&self" ], @@ -32328,8 +52659,8 @@ }, { "name": "equals", - "start_line": 321, - "end_line": 327, + "start_line": 326, + "end_line": 332, "parameters": [ "&self", "other: &dyn NyashBox" @@ -32349,8 +52680,8 @@ }, { "name": "fmt", - "start_line": 331, - "end_line": 333, + "start_line": 336, + "end_line": 338, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -32417,7 +52748,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 30, + "function_count": 31, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -33196,7 +53527,7 @@ "name": "QRBox", "full_name": "", "start_line": 308, - "end_line": 328, + "end_line": 333, "start_column": 0, "end_column": 0, "depth": 1, @@ -33219,12 +53550,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 314, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 313, - "end_line": 315, + "start_line": 318, + "end_line": 320, "start_column": 0, "end_column": 0, "depth": 3, @@ -33237,8 +53582,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 317, - "end_line": 319, + "start_line": 322, + "end_line": 324, "start_column": 0, "end_column": 0, "depth": 3, @@ -33251,8 +53596,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 321, - "end_line": 327, + "start_line": 326, + "end_line": 332, "start_column": 0, "end_column": 0, "depth": 3, @@ -33265,8 +53610,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 322, - "end_line": 326, + "start_line": 327, + "end_line": 331, "start_column": 0, "end_column": 0, "depth": 6, @@ -33279,8 +53624,8 @@ "type": "class", "name": "QRBox", "full_name": "", - "start_line": 330, - "end_line": 334, + "start_line": 335, + "end_line": 339, "start_column": 0, "end_column": 0, "depth": 1, @@ -33293,8 +53638,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 331, - "end_line": 333, + "start_line": 336, + "end_line": 338, "start_column": 0, "end_column": 0, "depth": 3, @@ -33308,36 +53653,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 63, + "total_nodes": 64, "max_depth": 21, "node_type_counts": { - "class": 5, - "function": 29, + "variable": 9, + "function": 30, "for_loop": 3, "file_root": 1, - "if_statement": 12, + "class": 5, "import": 4, - "variable": 9 + "if_statement": 12 }, "classes": 5, - "functions": 29, + "functions": 30, "methods": 0, "variables": 9, "control_structures": 15 }, - "generated_at": "2025-08-13T11:36:21.739164063Z" + "generated_at": "2025-08-15T16:17:53.919979972Z" }, { "file_info": { "name": "random_box.rs", "path": "src/boxes/random_box.rs", "size_bytes": 0, - "total_lines": 299, - "code_lines": 171, - "comment_lines": 91, - "empty_lines": 37, - "code_ratio": 0.5719063545150501, - "analyzed_at": "2025-08-13T11:36:21.739161795Z", + "total_lines": 315, + "code_lines": 183, + "comment_lines": 92, + "empty_lines": 40, + "code_ratio": 0.580952380952381, + "analyzed_at": "2025-08-15T16:17:53.920786557Z", "metadata": {} }, "language": "rust", @@ -33351,15 +53696,28 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { "name": "RandomBox", "parent_class": null, "start_line": 84, - "end_line": 247, + "end_line": 93, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "RandomBox", + "parent_class": null, + "start_line": 95, + "end_line": 258, "methods": [], "properties": [], "member_variables": [], @@ -33370,8 +53728,8 @@ { "name": "RandomBox", "parent_class": null, - "start_line": 249, - "end_line": 271, + "start_line": 260, + "end_line": 287, "methods": [], "properties": [], "member_variables": [], @@ -33383,21 +53741,21 @@ { "name": "RandomBox", "parent_class": null, - "start_line": 273, - "end_line": 293, + "start_line": 289, + "end_line": 309, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" + "type": "impl", + "implementing_trait": "BoxCore" } }, { "name": "RandomBox", "parent_class": null, - "start_line": 295, - "end_line": 299, + "start_line": 311, + "end_line": 315, "methods": [], "properties": [], "member_variables": [], @@ -33409,9 +53767,29 @@ ], "functions": [ { - "name": "new", + "name": "clone", "start_line": 85, - "end_line": 96, + "end_line": 92, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 96, + "end_line": 107, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -33429,8 +53807,8 @@ }, { "name": "seed", - "start_line": 99, - "end_line": 106, + "start_line": 110, + "end_line": 117, "parameters": [ "&self", "new_seed" @@ -33445,14 +53823,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "next_random", - "start_line": 109, - "end_line": 114, + "start_line": 120, + "end_line": 125, "parameters": [ "&self" ], @@ -33471,52 +53849,8 @@ }, { "name": "random", - "start_line": 117, - "end_line": 121, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "randInt", - "start_line": 124, - "end_line": 139, - "parameters": [ - "&self", - "min", - "max" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "randBool", - "start_line": 142, - "end_line": 145, + "start_line": 128, + "end_line": 132, "parameters": [ "&self" ], @@ -33534,10 +53868,54 @@ "type": "function" } }, + { + "name": "randInt", + "start_line": 135, + "end_line": 150, + "parameters": [ + "&self", + "min", + "max" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "randBool", + "start_line": 153, + "end_line": 156, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "choice", - "start_line": 148, - "end_line": 161, + "start_line": 159, + "end_line": 172, "parameters": [ "&self", "array" @@ -33558,8 +53936,8 @@ }, { "name": "shuffle", - "start_line": 164, - "end_line": 202, + "start_line": 175, + "end_line": 213, "parameters": [ "&self", "array" @@ -33580,8 +53958,8 @@ }, { "name": "randString", - "start_line": 205, - "end_line": 224, + "start_line": 216, + "end_line": 235, "parameters": [ "&self", "length" @@ -33602,8 +53980,8 @@ }, { "name": "probability", - "start_line": 227, - "end_line": 246, + "start_line": 238, + "end_line": 257, "parameters": [ "&self", "prob" @@ -33618,14 +53996,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "type_name", - "start_line": 250, - "end_line": 252, + "start_line": 261, + "end_line": 263, "parameters": [ "&self" ], @@ -33644,8 +54022,8 @@ }, { "name": "to_string_box", - "start_line": 254, - "end_line": 256, + "start_line": 265, + "end_line": 267, "parameters": [ "&self" ], @@ -33664,8 +54042,8 @@ }, { "name": "clone_box", - "start_line": 258, - "end_line": 260, + "start_line": 269, + "end_line": 271, "parameters": [ "&self" ], @@ -33683,28 +54061,7 @@ } }, { - "name": "equals", - "start_line": 262, - "end_line": 268, - "parameters": [ - "&self", - "other: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "box_id", + "name": "share_box", "start_line": 274, "end_line": 276, "parameters": [ @@ -33724,9 +54081,50 @@ } }, { - "name": "parent_type_id", + "name": "equals", "start_line": 278, - "end_line": 280, + "end_line": 284, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 290, + "end_line": 292, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 294, + "end_line": 296, "parameters": [ "&self" ], @@ -33745,8 +54143,8 @@ }, { "name": "fmt_box", - "start_line": 282, - "end_line": 284, + "start_line": 298, + "end_line": 300, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -33766,8 +54164,8 @@ }, { "name": "as_any", - "start_line": 286, - "end_line": 288, + "start_line": 302, + "end_line": 304, "parameters": [ "&self" ], @@ -33786,8 +54184,8 @@ }, { "name": "as_any_mut", - "start_line": 290, - "end_line": 292, + "start_line": 306, + "end_line": 308, "parameters": [ "&mut self" ], @@ -33806,8 +54204,8 @@ }, { "name": "fmt", - "start_line": 296, - "end_line": 298, + "start_line": 312, + "end_line": 314, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -33861,7 +54259,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 74, @@ -33881,8 +54279,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 20, + "class_count": 6, + "function_count": 22, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -33989,7 +54387,49 @@ "name": "RandomBox", "full_name": "", "start_line": 84, - "end_line": 247, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 85, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 95, + "end_line": 258, "start_column": 0, "end_column": 0, "depth": 1, @@ -34002,8 +54442,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 85, - "end_line": 96, + "start_line": 96, + "end_line": 107, "start_column": 0, "end_column": 0, "depth": 3, @@ -34016,8 +54456,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 87, - "end_line": 90, + "start_line": 98, + "end_line": 101, "start_column": 0, "end_column": 0, "depth": 5, @@ -34030,8 +54470,8 @@ "type": "function", "name": "seed", "full_name": "", - "start_line": 99, - "end_line": 106, + "start_line": 110, + "end_line": 117, "start_column": 0, "end_column": 0, "depth": 3, @@ -34044,8 +54484,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 100, - "end_line": 105, + "start_line": 111, + "end_line": 116, "start_column": 0, "end_column": 0, "depth": 6, @@ -34058,8 +54498,8 @@ "type": "function", "name": "next_random", "full_name": "", - "start_line": 109, - "end_line": 114, + "start_line": 120, + "end_line": 125, "start_column": 0, "end_column": 0, "depth": 3, @@ -34072,8 +54512,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 110, - "end_line": 110, + "start_line": 121, + "end_line": 121, "start_column": 0, "end_column": 0, "depth": 5, @@ -34086,8 +54526,8 @@ "type": "function", "name": "random", "full_name": "", - "start_line": 117, - "end_line": 121, + "start_line": 128, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 3, @@ -34100,8 +54540,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 118, - "end_line": 118, + "start_line": 129, + "end_line": 129, "start_column": 0, "end_column": 0, "depth": 5, @@ -34114,8 +54554,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 119, - "end_line": 119, + "start_line": 130, + "end_line": 130, "start_column": 0, "end_column": 0, "depth": 5, @@ -34128,8 +54568,8 @@ "type": "function", "name": "randInt", "full_name": "", - "start_line": 124, - "end_line": 139, + "start_line": 135, + "end_line": 150, "start_column": 0, "end_column": 0, "depth": 3, @@ -34142,8 +54582,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 125, - "end_line": 138, + "start_line": 136, + "end_line": 149, "start_column": 0, "end_column": 0, "depth": 6, @@ -34156,8 +54596,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 129, - "end_line": 131, + "start_line": 140, + "end_line": 142, "start_column": 0, "end_column": 0, "depth": 9, @@ -34170,8 +54610,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 133, - "end_line": 133, + "start_line": 144, + "end_line": 144, "start_column": 0, "end_column": 0, "depth": 8, @@ -34184,8 +54624,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 134, - "end_line": 134, + "start_line": 145, + "end_line": 145, "start_column": 0, "end_column": 0, "depth": 8, @@ -34198,8 +54638,8 @@ "type": "function", "name": "randBool", "full_name": "", - "start_line": 142, - "end_line": 145, + "start_line": 153, + "end_line": 156, "start_column": 0, "end_column": 0, "depth": 3, @@ -34212,8 +54652,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 143, - "end_line": 143, + "start_line": 154, + "end_line": 154, "start_column": 0, "end_column": 0, "depth": 5, @@ -34226,38 +54666,38 @@ "type": "function", "name": "choice", "full_name": "", - "start_line": 148, + "start_line": 159, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 161, "end_line": 161, "start_column": 0, "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 149, - "end_line": 160, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 150, - "end_line": 150, - "start_column": 0, - "end_column": 0, "depth": 8, "scope_path": "", "children": [], @@ -34268,8 +54708,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 151, - "end_line": 153, + "start_line": 162, + "end_line": 164, "start_column": 0, "end_column": 0, "depth": 9, @@ -34278,48 +54718,6 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 155, - "end_line": 155, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "shuffle", - "full_name": "", - "start_line": 164, - "end_line": 202, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 165, - "end_line": 201, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", @@ -34334,15 +54732,29 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "shuffle", + "full_name": "", + "start_line": 175, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 167, - "end_line": 169, + "start_line": 176, + "end_line": 212, "start_column": 0, "end_column": 0, - "depth": 9, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -34352,8 +54764,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 172, - "end_line": 172, + "start_line": 177, + "end_line": 177, "start_column": 0, "end_column": 0, "depth": 8, @@ -34362,34 +54774,6 @@ "attributes": {}, "source_text": null }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 175, - "end_line": 181, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 176, - "end_line": 176, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", @@ -34398,6 +54782,62 @@ "end_line": 180, "start_column": 0, "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, "depth": 12, "scope_path": "", "children": [], @@ -34408,8 +54848,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 185, - "end_line": 185, + "start_line": 196, + "end_line": 196, "start_column": 0, "end_column": 0, "depth": 8, @@ -34422,8 +54862,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 186, - "end_line": 186, + "start_line": 197, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 8, @@ -34436,8 +54876,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 188, - "end_line": 196, + "start_line": 199, + "end_line": 207, "start_column": 0, "end_column": 0, "depth": 9, @@ -34450,8 +54890,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 189, - "end_line": 189, + "start_line": 200, + "end_line": 200, "start_column": 0, "end_column": 0, "depth": 11, @@ -34464,8 +54904,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 190, - "end_line": 190, + "start_line": 201, + "end_line": 201, "start_column": 0, "end_column": 0, "depth": 11, @@ -34478,8 +54918,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 191, - "end_line": 191, + "start_line": 202, + "end_line": 202, "start_column": 0, "end_column": 0, "depth": 11, @@ -34492,8 +54932,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 193, - "end_line": 195, + "start_line": 204, + "end_line": 206, "start_column": 0, "end_column": 0, "depth": 12, @@ -34506,8 +54946,8 @@ "type": "function", "name": "randString", "full_name": "", - "start_line": 205, - "end_line": 224, + "start_line": 216, + "end_line": 235, "start_column": 0, "end_column": 0, "depth": 3, @@ -34520,8 +54960,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 206, - "end_line": 223, + "start_line": 217, + "end_line": 234, "start_column": 0, "end_column": 0, "depth": 6, @@ -34534,8 +54974,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 207, - "end_line": 209, + "start_line": 218, + "end_line": 220, "start_column": 0, "end_column": 0, "depth": 9, @@ -34548,8 +54988,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 211, - "end_line": 211, + "start_line": 222, + "end_line": 222, "start_column": 0, "end_column": 0, "depth": 8, @@ -34562,8 +55002,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 212, - "end_line": 212, + "start_line": 223, + "end_line": 223, "start_column": 0, "end_column": 0, "depth": 8, @@ -34576,8 +55016,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 213, - "end_line": 213, + "start_line": 224, + "end_line": 224, "start_column": 0, "end_column": 0, "depth": 8, @@ -34590,8 +55030,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 215, - "end_line": 218, + "start_line": 226, + "end_line": 229, "start_column": 0, "end_column": 0, "depth": 9, @@ -34604,8 +55044,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 216, - "end_line": 216, + "start_line": 227, + "end_line": 227, "start_column": 0, "end_column": 0, "depth": 11, @@ -34618,8 +55058,8 @@ "type": "function", "name": "probability", "full_name": "", - "start_line": 227, - "end_line": 246, + "start_line": 238, + "end_line": 257, "start_column": 0, "end_column": 0, "depth": 3, @@ -34632,8 +55072,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 228, - "end_line": 245, + "start_line": 239, + "end_line": 256, "start_column": 0, "end_column": 0, "depth": 6, @@ -34646,8 +55086,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 229, - "end_line": 231, + "start_line": 240, + "end_line": 242, "start_column": 0, "end_column": 0, "depth": 9, @@ -34660,8 +55100,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 233, - "end_line": 233, + "start_line": 244, + "end_line": 244, "start_column": 0, "end_column": 0, "depth": 8, @@ -34674,8 +55114,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 235, - "end_line": 245, + "start_line": 246, + "end_line": 256, "start_column": 0, "end_column": 0, "depth": 8, @@ -34688,8 +55128,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 236, - "end_line": 236, + "start_line": 247, + "end_line": 247, "start_column": 0, "end_column": 0, "depth": 10, @@ -34702,8 +55142,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 237, - "end_line": 239, + "start_line": 248, + "end_line": 250, "start_column": 0, "end_column": 0, "depth": 11, @@ -34716,8 +55156,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 241, - "end_line": 241, + "start_line": 252, + "end_line": 252, "start_column": 0, "end_column": 0, "depth": 10, @@ -34730,8 +55170,8 @@ "type": "class", "name": "RandomBox", "full_name": "", - "start_line": 249, - "end_line": 271, + "start_line": 260, + "end_line": 287, "start_column": 0, "end_column": 0, "depth": 1, @@ -34744,8 +55184,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 250, - "end_line": 252, + "start_line": 261, + "end_line": 263, "start_column": 0, "end_column": 0, "depth": 3, @@ -34758,8 +55198,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 254, - "end_line": 256, + "start_line": 265, + "end_line": 267, "start_column": 0, "end_column": 0, "depth": 3, @@ -34772,8 +55212,8 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 258, - "end_line": 260, + "start_line": 269, + "end_line": 271, "start_column": 0, "end_column": 0, "depth": 3, @@ -34784,49 +55224,7 @@ }, { "type": "function", - "name": "equals", - "full_name": "", - "start_line": 262, - "end_line": 268, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 263, - "end_line": 267, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "RandomBox", - "full_name": "", - "start_line": 273, - "end_line": 293, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "box_id", + "name": "share_box", "full_name": "", "start_line": 274, "end_line": 276, @@ -34840,23 +55238,9 @@ }, { "type": "function", - "name": "parent_type_id", + "name": "equals", "full_name": "", "start_line": 278, - "end_line": 280, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt_box", - "full_name": "", - "start_line": 282, "end_line": 284, "start_column": 0, "end_column": 0, @@ -34867,14 +55251,28 @@ "source_text": null }, { - "type": "function", - "name": "as_any", + "type": "if_statement", + "name": "", "full_name": "", - "start_line": 286, - "end_line": 288, + "start_line": 279, + "end_line": 283, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 289, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 1, "scope_path": "", "children": [], "attributes": {}, @@ -34882,7 +55280,7 @@ }, { "type": "function", - "name": "as_any_mut", + "name": "box_id", "full_name": "", "start_line": 290, "end_line": 292, @@ -34894,12 +55292,68 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 294, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 298, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 302, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 306, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "RandomBox", "full_name": "", - "start_line": 295, - "end_line": 299, + "start_line": 311, + "end_line": 315, "start_column": 0, "end_column": 0, "depth": 1, @@ -34912,8 +55366,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 296, - "end_line": 298, + "start_line": 312, + "end_line": 314, "start_column": 0, "end_column": 0, "depth": 3, @@ -34927,36 +55381,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 74, + "total_nodes": 78, "max_depth": 12, "node_type_counts": { - "file_root": 1, - "for_loop": 3, - "variable": 24, - "function": 20, "import": 5, - "class": 5, - "if_statement": 16 + "function": 22, + "for_loop": 3, + "if_statement": 16, + "variable": 25, + "file_root": 1, + "class": 6 }, - "classes": 5, - "functions": 20, + "classes": 6, + "functions": 22, "methods": 0, - "variables": 24, + "variables": 25, "control_structures": 19 }, - "generated_at": "2025-08-13T11:36:21.739181731Z" + "generated_at": "2025-08-15T16:17:53.920807979Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/regex/mod.rs", "size_bytes": 0, - "total_lines": 134, - "code_lines": 102, - "comment_lines": 8, - "empty_lines": 24, - "code_ratio": 0.7611940298507462, - "analyzed_at": "2025-08-13T11:36:21.752222910Z", + "total_lines": 139, + "code_lines": 105, + "comment_lines": 9, + "empty_lines": 25, + "code_ratio": 0.7553956834532374, + "analyzed_at": "2025-08-15T16:17:53.934311785Z", "metadata": {} }, "language": "rust", @@ -34990,20 +55444,20 @@ "name": "RegexBox", "parent_class": null, "start_line": 84, - "end_line": 106, + "end_line": 111, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "RegexBox", "parent_class": null, - "start_line": 108, - "end_line": 128, + "start_line": 113, + "end_line": 133, "methods": [], "properties": [], "member_variables": [], @@ -35015,14 +55469,14 @@ { "name": "RegexBox", "parent_class": null, - "start_line": 130, - "end_line": 134, + "start_line": 135, + "end_line": 139, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "std::fmt::Display" + "implementing_trait": "std::fmt::Display", + "type": "impl" } } ], @@ -35044,8 +55498,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -35109,8 +55563,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -35153,8 +55607,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -35176,8 +55630,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -35198,8 +55652,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -35223,9 +55677,9 @@ } }, { - "name": "to_string_box", - "start_line": 89, - "end_line": 91, + "name": "share_box", + "start_line": 90, + "end_line": 92, "parameters": [ "&self" ], @@ -35243,7 +55697,7 @@ } }, { - "name": "type_name", + "name": "to_string_box", "start_line": 94, "end_line": 96, "parameters": [ @@ -35263,9 +55717,29 @@ } }, { - "name": "equals", + "name": "type_name", "start_line": 99, - "end_line": 105, + "end_line": 101, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 104, + "end_line": 110, "parameters": [ "&self", "other: &dyn NyashBox" @@ -35285,8 +55759,8 @@ }, { "name": "box_id", - "start_line": 109, - "end_line": 111, + "start_line": 114, + "end_line": 116, "parameters": [ "&self" ], @@ -35305,8 +55779,8 @@ }, { "name": "parent_type_id", - "start_line": 113, - "end_line": 115, + "start_line": 118, + "end_line": 120, "parameters": [ "&self" ], @@ -35325,8 +55799,8 @@ }, { "name": "fmt_box", - "start_line": 117, - "end_line": 119, + "start_line": 122, + "end_line": 124, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -35346,8 +55820,8 @@ }, { "name": "as_any", - "start_line": 121, - "end_line": 123, + "start_line": 126, + "end_line": 128, "parameters": [ "&self" ], @@ -35366,8 +55840,8 @@ }, { "name": "as_any_mut", - "start_line": 125, - "end_line": 127, + "start_line": 130, + "end_line": 132, "parameters": [ "&mut self" ], @@ -35386,8 +55860,8 @@ }, { "name": "fmt", - "start_line": 131, - "end_line": 133, + "start_line": 136, + "end_line": 138, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -35441,7 +55915,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::Arc", "imported_names": [], "alias": null, "line_number": 9, @@ -35470,7 +55944,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 18, + "function_count": 19, "import_count": 6, "export_count": 0, "unique_calls": 0, @@ -35927,7 +56401,7 @@ "name": "RegexBox", "full_name": "", "start_line": 84, - "end_line": 106, + "end_line": 111, "start_column": 0, "end_column": 0, "depth": 1, @@ -35952,10 +56426,10 @@ }, { "type": "function", - "name": "to_string_box", + "name": "share_box", "full_name": "", - "start_line": 89, - "end_line": 91, + "start_line": 90, + "end_line": 92, "start_column": 0, "end_column": 0, "depth": 3, @@ -35966,7 +56440,7 @@ }, { "type": "function", - "name": "type_name", + "name": "to_string_box", "full_name": "", "start_line": 94, "end_line": 96, @@ -35980,10 +56454,24 @@ }, { "type": "function", - "name": "equals", + "name": "type_name", "full_name": "", "start_line": 99, - "end_line": 105, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 104, + "end_line": 110, "start_column": 0, "end_column": 0, "depth": 3, @@ -35996,8 +56484,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 100, - "end_line": 104, + "start_line": 105, + "end_line": 109, "start_column": 0, "end_column": 0, "depth": 6, @@ -36010,8 +56498,8 @@ "type": "class", "name": "RegexBox", "full_name": "", - "start_line": 108, - "end_line": 128, + "start_line": 113, + "end_line": 133, "start_column": 0, "end_column": 0, "depth": 1, @@ -36024,8 +56512,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 109, - "end_line": 111, + "start_line": 114, + "end_line": 116, "start_column": 0, "end_column": 0, "depth": 3, @@ -36038,8 +56526,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 113, - "end_line": 115, + "start_line": 118, + "end_line": 120, "start_column": 0, "end_column": 0, "depth": 3, @@ -36052,8 +56540,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 117, - "end_line": 119, + "start_line": 122, + "end_line": 124, "start_column": 0, "end_column": 0, "depth": 3, @@ -36066,8 +56554,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 121, - "end_line": 123, + "start_line": 126, + "end_line": 128, "start_column": 0, "end_column": 0, "depth": 3, @@ -36080,8 +56568,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 125, - "end_line": 127, + "start_line": 130, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 3, @@ -36094,8 +56582,8 @@ "type": "class", "name": "RegexBox", "full_name": "", - "start_line": 130, - "end_line": 134, + "start_line": 135, + "end_line": 139, "start_column": 0, "end_column": 0, "depth": 1, @@ -36108,8 +56596,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 131, - "end_line": 133, + "start_line": 136, + "end_line": 138, "start_column": 0, "end_column": 0, "depth": 3, @@ -36123,36 +56611,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 46, + "total_nodes": 47, "max_depth": 8, "node_type_counts": { - "function": 18, - "for_loop": 2, + "import": 6, "file_root": 1, - "variable": 12, "class": 5, + "function": 19, + "variable": 12, "if_statement": 2, - "import": 6 + "for_loop": 2 }, "classes": 5, - "functions": 18, + "functions": 19, "methods": 0, "variables": 12, "control_structures": 4 }, - "generated_at": "2025-08-13T11:36:21.752230721Z" + "generated_at": "2025-08-15T16:17:53.934319571Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/result/mod.rs", "size_bytes": 0, - "total_lines": 136, - "code_lines": 104, - "comment_lines": 9, - "empty_lines": 23, - "code_ratio": 0.7647058823529411, - "analyzed_at": "2025-08-13T11:36:21.752403241Z", + "total_lines": 141, + "code_lines": 107, + "comment_lines": 10, + "empty_lines": 24, + "code_ratio": 0.7588652482269503, + "analyzed_at": "2025-08-15T16:17:53.933760260Z", "metadata": {} }, "language": "rust", @@ -36166,8 +56654,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "enum", - "modifiers": "pub" + "modifiers": "pub", + "type": "enum" } }, { @@ -36186,20 +56674,20 @@ "name": "NyashResultBox", "parent_class": null, "start_line": 39, - "end_line": 71, + "end_line": 76, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "NyashResultBox", "parent_class": null, - "start_line": 73, - "end_line": 104, + "start_line": 78, + "end_line": 109, "methods": [], "properties": [], "member_variables": [], @@ -36211,8 +56699,8 @@ { "name": "NyashResultBox", "parent_class": null, - "start_line": 106, - "end_line": 110, + "start_line": 111, + "end_line": 115, "methods": [], "properties": [], "member_variables": [], @@ -36224,8 +56712,8 @@ { "name": "ResultBox", "parent_class": null, - "start_line": 115, - "end_line": 136, + "start_line": 120, + "end_line": 141, "methods": [], "properties": [], "member_variables": [], @@ -36252,8 +56740,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -36273,8 +56761,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -36294,8 +56782,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -36336,8 +56824,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -36361,9 +56849,9 @@ } }, { - "name": "to_string_box", - "start_line": 47, - "end_line": 52, + "name": "share_box", + "start_line": 48, + "end_line": 50, "parameters": [ "&self" ], @@ -36381,8 +56869,8 @@ } }, { - "name": "type_name", - "start_line": 55, + "name": "to_string_box", + "start_line": 52, "end_line": 57, "parameters": [ "&self" @@ -36401,9 +56889,29 @@ } }, { - "name": "equals", + "name": "type_name", "start_line": 60, - "end_line": 70, + "end_line": 62, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 65, + "end_line": 75, "parameters": [ "&self", "other: &dyn NyashBox" @@ -36423,8 +56931,8 @@ }, { "name": "box_id", - "start_line": 74, - "end_line": 80, + "start_line": 79, + "end_line": 85, "parameters": [ "&self" ], @@ -36443,8 +56951,8 @@ }, { "name": "parent_type_id", - "start_line": 82, - "end_line": 88, + "start_line": 87, + "end_line": 93, "parameters": [ "&self" ], @@ -36463,8 +56971,8 @@ }, { "name": "fmt_box", - "start_line": 90, - "end_line": 95, + "start_line": 95, + "end_line": 100, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -36484,8 +56992,8 @@ }, { "name": "as_any", - "start_line": 97, - "end_line": 99, + "start_line": 102, + "end_line": 104, "parameters": [ "&self" ], @@ -36504,8 +57012,8 @@ }, { "name": "as_any_mut", - "start_line": 101, - "end_line": 103, + "start_line": 106, + "end_line": 108, "parameters": [ "&mut self" ], @@ -36524,8 +57032,8 @@ }, { "name": "fmt", - "start_line": 107, - "end_line": 109, + "start_line": 112, + "end_line": 114, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -36545,8 +57053,8 @@ }, { "name": "is_ok", - "start_line": 117, - "end_line": 119, + "start_line": 122, + "end_line": 124, "parameters": [ "&self" ], @@ -36566,8 +57074,8 @@ }, { "name": "get_value", - "start_line": 122, - "end_line": 127, + "start_line": 127, + "end_line": 132, "parameters": [ "&self" ], @@ -36587,8 +57095,8 @@ }, { "name": "get_error", - "start_line": 130, - "end_line": 135, + "start_line": 135, + "end_line": 140, "parameters": [ "&self" ], @@ -36602,8 +57110,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } } ], @@ -36639,7 +57147,7 @@ "metadata": {}, "stats": { "class_count": 6, - "function_count": 18, + "function_count": 19, "import_count": 2, "export_count": 0, "unique_calls": 0, @@ -36788,7 +57296,7 @@ "name": "NyashResultBox", "full_name": "", "start_line": 39, - "end_line": 71, + "end_line": 76, "start_column": 0, "end_column": 0, "depth": 1, @@ -36811,12 +57319,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 48, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 47, - "end_line": 52, + "start_line": 52, + "end_line": 57, "start_column": 0, "end_column": 0, "depth": 3, @@ -36829,8 +57351,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 55, - "end_line": 57, + "start_line": 60, + "end_line": 62, "start_column": 0, "end_column": 0, "depth": 3, @@ -36843,8 +57365,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 60, - "end_line": 70, + "start_line": 65, + "end_line": 75, "start_column": 0, "end_column": 0, "depth": 3, @@ -36857,8 +57379,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 61, - "end_line": 69, + "start_line": 66, + "end_line": 74, "start_column": 0, "end_column": 0, "depth": 6, @@ -36871,8 +57393,8 @@ "type": "class", "name": "NyashResultBox", "full_name": "", - "start_line": 73, - "end_line": 104, + "start_line": 78, + "end_line": 109, "start_column": 0, "end_column": 0, "depth": 1, @@ -36885,8 +57407,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 74, - "end_line": 80, + "start_line": 79, + "end_line": 85, "start_column": 0, "end_column": 0, "depth": 3, @@ -36899,8 +57421,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 82, - "end_line": 88, + "start_line": 87, + "end_line": 93, "start_column": 0, "end_column": 0, "depth": 3, @@ -36913,8 +57435,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 90, - "end_line": 95, + "start_line": 95, + "end_line": 100, "start_column": 0, "end_column": 0, "depth": 3, @@ -36927,8 +57449,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 97, - "end_line": 99, + "start_line": 102, + "end_line": 104, "start_column": 0, "end_column": 0, "depth": 3, @@ -36941,8 +57463,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 101, - "end_line": 103, + "start_line": 106, + "end_line": 108, "start_column": 0, "end_column": 0, "depth": 3, @@ -36955,8 +57477,8 @@ "type": "class", "name": "NyashResultBox", "full_name": "", - "start_line": 106, - "end_line": 110, + "start_line": 111, + "end_line": 115, "start_column": 0, "end_column": 0, "depth": 1, @@ -36969,8 +57491,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 107, - "end_line": 109, + "start_line": 112, + "end_line": 114, "start_column": 0, "end_column": 0, "depth": 3, @@ -36983,8 +57505,8 @@ "type": "class", "name": "ResultBox", "full_name": "", - "start_line": 115, - "end_line": 136, + "start_line": 120, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 1, @@ -36997,8 +57519,8 @@ "type": "function", "name": "is_ok", "full_name": "", - "start_line": 117, - "end_line": 119, + "start_line": 122, + "end_line": 124, "start_column": 0, "end_column": 0, "depth": 3, @@ -37011,8 +57533,8 @@ "type": "function", "name": "get_value", "full_name": "", - "start_line": 122, - "end_line": 127, + "start_line": 127, + "end_line": 132, "start_column": 0, "end_column": 0, "depth": 3, @@ -37025,8 +57547,8 @@ "type": "function", "name": "get_error", "full_name": "", - "start_line": 130, - "end_line": 135, + "start_line": 135, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 3, @@ -37040,34 +57562,34 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 28, + "total_nodes": 29, "max_depth": 6, "node_type_counts": { - "if_statement": 1, "import": 2, - "file_root": 1, "class": 6, - "function": 18 + "file_root": 1, + "function": 19, + "if_statement": 1 }, "classes": 6, - "functions": 18, + "functions": 19, "methods": 0, "variables": 0, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.752410457Z" + "generated_at": "2025-08-15T16:17:53.933767293Z" }, { "file_info": { "name": "simple_intent_box.rs", "path": "src/boxes/simple_intent_box.rs", "size_bytes": 0, - "total_lines": 233, - "code_lines": 57, + "total_lines": 248, + "code_lines": 69, "comment_lines": 162, - "empty_lines": 14, - "code_ratio": 0.2446351931330472, - "analyzed_at": "2025-08-13T11:36:21.741252030Z", + "empty_lines": 17, + "code_ratio": 0.2782258064516129, + "analyzed_at": "2025-08-15T16:17:53.918897115Z", "metadata": {} }, "language": "rust", @@ -37089,7 +57611,20 @@ "name": "SimpleIntentBox", "parent_class": null, "start_line": 174, - "end_line": 181, + "end_line": 183, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "SimpleIntentBox", + "parent_class": null, + "start_line": 185, + "end_line": 192, "methods": [], "properties": [], "member_variables": [], @@ -37100,8 +57635,8 @@ { "name": "SimpleIntentBox", "parent_class": null, - "start_line": 183, - "end_line": 200, + "start_line": 194, + "end_line": 214, "methods": [], "properties": [], "member_variables": [], @@ -37113,35 +57648,55 @@ { "name": "SimpleIntentBox", "parent_class": null, - "start_line": 202, - "end_line": 227, + "start_line": 216, + "end_line": 242, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" + "type": "impl", + "implementing_trait": "NyashBox" } }, { "name": "SimpleIntentBox", "parent_class": null, - "start_line": 229, - "end_line": 233, + "start_line": 244, + "end_line": 248, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "std::fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "std::fmt::Display" } } ], "functions": [ { - "name": "new", + "name": "clone", "start_line": 175, - "end_line": 180, + "end_line": 182, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 186, + "end_line": 191, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -37159,8 +57714,8 @@ }, { "name": "box_id", - "start_line": 184, - "end_line": 186, + "start_line": 195, + "end_line": 197, "parameters": [ "&self" ], @@ -37179,8 +57734,8 @@ }, { "name": "parent_type_id", - "start_line": 188, - "end_line": 190, + "start_line": 199, + "end_line": 201, "parameters": [ "&self" ], @@ -37199,8 +57754,8 @@ }, { "name": "fmt_box", - "start_line": 192, - "end_line": 194, + "start_line": 203, + "end_line": 205, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -37218,10 +57773,30 @@ "type": "function" } }, + { + "name": "as_any", + "start_line": 207, + "end_line": 209, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "as_any_mut", - "start_line": 197, - "end_line": 199, + "start_line": 211, + "end_line": 213, "parameters": [ "&mut self" ], @@ -37240,8 +57815,8 @@ }, { "name": "to_string_box", - "start_line": 203, - "end_line": 205, + "start_line": 217, + "end_line": 219, "parameters": [ "&self" ], @@ -37260,8 +57835,8 @@ }, { "name": "equals", - "start_line": 207, - "end_line": 213, + "start_line": 221, + "end_line": 227, "parameters": [ "&self", "other: &dyn NyashBox" @@ -37281,8 +57856,8 @@ }, { "name": "type_name", - "start_line": 215, - "end_line": 217, + "start_line": 229, + "end_line": 231, "parameters": [ "&self" ], @@ -37301,8 +57876,28 @@ }, { "name": "clone_box", - "start_line": 219, - "end_line": 225, + "start_line": 233, + "end_line": 235, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 238, + "end_line": 240, "parameters": [ "&self" ], @@ -37321,8 +57916,8 @@ }, { "name": "fmt", - "start_line": 230, - "end_line": 232, + "start_line": 245, + "end_line": 247, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -37360,7 +57955,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 164, @@ -37388,8 +57983,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 10, + "class_count": 6, + "function_count": 13, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -37482,7 +58077,49 @@ "name": "SimpleIntentBox", "full_name": "", "start_line": 174, - "end_line": 181, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 175, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 185, + "end_line": 192, "start_column": 0, "end_column": 0, "depth": 1, @@ -37495,8 +58132,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 175, - "end_line": 180, + "start_line": 186, + "end_line": 191, "start_column": 0, "end_column": 0, "depth": 3, @@ -37509,8 +58146,8 @@ "type": "class", "name": "SimpleIntentBox", "full_name": "", - "start_line": 183, - "end_line": 200, + "start_line": 194, + "end_line": 214, "start_column": 0, "end_column": 0, "depth": 1, @@ -37523,8 +58160,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 184, - "end_line": 186, + "start_line": 195, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 3, @@ -37537,8 +58174,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 188, - "end_line": 190, + "start_line": 199, + "end_line": 201, "start_column": 0, "end_column": 0, "depth": 3, @@ -37551,48 +58188,6 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 192, - "end_line": 194, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any_mut", - "full_name": "", - "start_line": 197, - "end_line": 199, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "SimpleIntentBox", - "full_name": "", - "start_line": 202, - "end_line": 227, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_string_box", - "full_name": "", "start_line": 203, "end_line": 205, "start_column": 0, @@ -37605,9 +58200,23 @@ }, { "type": "function", - "name": "equals", + "name": "as_any", "full_name": "", "start_line": 207, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 211, "end_line": 213, "start_column": 0, "end_column": 0, @@ -37617,54 +58226,110 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 208, - "end_line": 212, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "type_name", - "full_name": "", - "start_line": 215, - "end_line": 217, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "clone_box", - "full_name": "", - "start_line": 219, - "end_line": 225, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "class", "name": "SimpleIntentBox", "full_name": "", + "start_line": 216, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 217, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 221, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", "start_line": 229, - "end_line": 233, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 233, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 238, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 244, + "end_line": 248, "start_column": 0, "end_column": 0, "depth": 1, @@ -37677,8 +58342,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 230, - "end_line": 232, + "start_line": 245, + "end_line": 247, "start_column": 0, "end_column": 0, "depth": 3, @@ -37692,34 +58357,1909 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 21, + "total_nodes": 26, "max_depth": 6, "node_type_counts": { - "function": 10, - "class": 5, + "if_statement": 1, + "variable": 1, + "class": 6, "file_root": 1, - "import": 4, - "if_statement": 1 + "function": 13, + "import": 4 }, - "classes": 5, - "functions": 10, + "classes": 6, + "functions": 13, "methods": 0, - "variables": 0, + "variables": 1, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.741266536Z" + "generated_at": "2025-08-15T16:17:53.918911288Z" + }, + { + "file_info": { + "name": "socket_box.rs", + "path": "src/boxes/socket_box.rs", + "size_bytes": 0, + "total_lines": 510, + "code_lines": 367, + "comment_lines": 83, + "empty_lines": 60, + "code_ratio": 0.7196078431372549, + "analyzed_at": "2025-08-15T16:17:53.921065900Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "SocketBox", + "parent_class": null, + "start_line": 46, + "end_line": 55, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 57, + "end_line": 71, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 73, + "end_line": 381, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 383, + "end_line": 448, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 450, + "end_line": 496, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 498, + "end_line": 502, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 505, + "end_line": 510, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Drop" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 58, + "end_line": 70, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 74, + "end_line": 82, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "bind", + "start_line": 85, + "end_line": 156, + "parameters": [ + "&self", + "address", + "port" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "listen", + "start_line": 159, + "end_line": 185, + "parameters": [ + "&self", + "backlog" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "accept", + "start_line": 188, + "end_line": 210, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "connect", + "start_line": 213, + "end_line": 235, + "parameters": [ + "&self", + "address", + "port" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "read", + "start_line": 238, + "end_line": 274, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "read_http_request", + "start_line": 277, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "write", + "start_line": 320, + "end_line": 343, + "parameters": [ + "&self", + "data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "close", + "start_line": 346, + "end_line": 352, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_connected", + "start_line": 355, + "end_line": 357, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_server", + "start_line": 360, + "end_line": 380, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 384, + "end_line": 386, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 389, + "end_line": 398, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 400, + "end_line": 435, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 437, + "end_line": 439, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 441, + "end_line": 447, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 451, + "end_line": 453, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 455, + "end_line": 457, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 459, + "end_line": 487, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 489, + "end_line": 491, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 493, + "end_line": 495, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 499, + "end_line": 501, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "drop", + "start_line": 506, + "end_line": 509, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 37, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 38, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::net::{TcpListener, TcpStream}", + "imported_names": [], + "alias": null, + "line_number": 39, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::io::{Write, BufRead, BufReader}", + "imported_names": [], + "alias": null, + "line_number": 40, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, RwLock}", + "imported_names": [], + "alias": null, + "line_number": 41, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::time::Duration", + "imported_names": [], + "alias": null, + "line_number": 42, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 24, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 46, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 57, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 58, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 73, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 74, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bind", + "full_name": "", + "start_line": 85, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "listen", + "full_name": "", + "start_line": 159, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "accept", + "full_name": "", + "start_line": 188, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "connect", + "full_name": "", + "start_line": 213, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read", + "full_name": "", + "start_line": 238, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 246, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read_http_request", + "full_name": "", + "start_line": 277, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 289, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "write", + "full_name": "", + "start_line": 320, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 321, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "close", + "full_name": "", + "start_line": 346, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_connected", + "full_name": "", + "start_line": 355, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_server", + "full_name": "", + "start_line": 360, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 383, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 384, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 389, + "end_line": 398, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 390, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 400, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 404, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 428, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 437, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 441, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 450, + "end_line": 496, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 451, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 455, + "end_line": 457, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 459, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 462, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 480, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 489, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 493, + "end_line": 495, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 498, + "end_line": 502, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 499, + "end_line": 501, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 505, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "drop", + "full_name": "", + "start_line": 506, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 508, + "end_line": 508, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 84, + "max_depth": 22, + "node_type_counts": { + "import": 6, + "file_root": 1, + "class": 7, + "function": 24, + "for_loop": 1, + "variable": 32, + "if_statement": 13 + }, + "classes": 7, + "functions": 24, + "methods": 0, + "variables": 32, + "control_structures": 14 + }, + "generated_at": "2025-08-15T16:17:53.921094420Z" }, { "file_info": { "name": "sound_box.rs", "path": "src/boxes/sound_box.rs", "size_bytes": 0, - "total_lines": 366, - "code_lines": 174, - "comment_lines": 160, - "empty_lines": 32, - "code_ratio": 0.47540983606557374, - "analyzed_at": "2025-08-13T11:36:21.743491890Z", + "total_lines": 371, + "code_lines": 177, + "comment_lines": 161, + "empty_lines": 33, + "code_ratio": 0.477088948787062, + "analyzed_at": "2025-08-15T16:17:53.920820701Z", "metadata": {} }, "language": "rust", @@ -37753,33 +60293,33 @@ "name": "SoundBox", "parent_class": null, "start_line": 316, - "end_line": 338, + "end_line": 343, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "SoundBox", "parent_class": null, - "start_line": 340, - "end_line": 360, + "start_line": 345, + "end_line": 365, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "BoxCore", + "type": "impl" } }, { "name": "SoundBox", "parent_class": null, - "start_line": 362, - "end_line": 366, + "start_line": 367, + "end_line": 371, "methods": [], "properties": [], "member_variables": [], @@ -37805,8 +60345,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -37848,8 +60388,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -37892,8 +60432,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -38064,10 +60604,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 330, + "end_line": 332, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "equals", - "start_line": 329, - "end_line": 335, + "start_line": 334, + "end_line": 340, "parameters": [ "&self", "other: &dyn NyashBox" @@ -38087,8 +60647,8 @@ }, { "name": "box_id", - "start_line": 341, - "end_line": 343, + "start_line": 346, + "end_line": 348, "parameters": [ "&self" ], @@ -38107,8 +60667,8 @@ }, { "name": "parent_type_id", - "start_line": 345, - "end_line": 347, + "start_line": 350, + "end_line": 352, "parameters": [ "&self" ], @@ -38127,8 +60687,8 @@ }, { "name": "fmt_box", - "start_line": 349, - "end_line": 351, + "start_line": 354, + "end_line": 356, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -38148,8 +60708,8 @@ }, { "name": "as_any", - "start_line": 353, - "end_line": 355, + "start_line": 358, + "end_line": 360, "parameters": [ "&self" ], @@ -38168,8 +60728,8 @@ }, { "name": "as_any_mut", - "start_line": 357, - "end_line": 359, + "start_line": 362, + "end_line": 364, "parameters": [ "&mut self" ], @@ -38188,8 +60748,8 @@ }, { "name": "fmt", - "start_line": 363, - "end_line": 365, + "start_line": 368, + "end_line": 370, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -38264,7 +60824,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 20, + "function_count": 21, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -38735,7 +61295,7 @@ "name": "SoundBox", "full_name": "", "start_line": 316, - "end_line": 338, + "end_line": 343, "start_column": 0, "end_column": 0, "depth": 1, @@ -38786,12 +61346,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 330, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "equals", "full_name": "", - "start_line": 329, - "end_line": 335, + "start_line": 334, + "end_line": 340, "start_column": 0, "end_column": 0, "depth": 3, @@ -38804,8 +61378,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 330, - "end_line": 334, + "start_line": 335, + "end_line": 339, "start_column": 0, "end_column": 0, "depth": 6, @@ -38818,8 +61392,8 @@ "type": "class", "name": "SoundBox", "full_name": "", - "start_line": 340, - "end_line": 360, + "start_line": 345, + "end_line": 365, "start_column": 0, "end_column": 0, "depth": 1, @@ -38832,8 +61406,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 341, - "end_line": 343, + "start_line": 346, + "end_line": 348, "start_column": 0, "end_column": 0, "depth": 3, @@ -38846,8 +61420,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 345, - "end_line": 347, + "start_line": 350, + "end_line": 352, "start_column": 0, "end_column": 0, "depth": 3, @@ -38860,8 +61434,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 349, - "end_line": 351, + "start_line": 354, + "end_line": 356, "start_column": 0, "end_column": 0, "depth": 3, @@ -38874,8 +61448,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 353, - "end_line": 355, + "start_line": 358, + "end_line": 360, "start_column": 0, "end_column": 0, "depth": 3, @@ -38888,8 +61462,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 357, - "end_line": 359, + "start_line": 362, + "end_line": 364, "start_column": 0, "end_column": 0, "depth": 3, @@ -38902,8 +61476,8 @@ "type": "class", "name": "SoundBox", "full_name": "", - "start_line": 362, - "end_line": 366, + "start_line": 367, + "end_line": 371, "start_column": 0, "end_column": 0, "depth": 1, @@ -38916,8 +61490,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 363, - "end_line": 365, + "start_line": 368, + "end_line": 370, "start_column": 0, "end_column": 0, "depth": 3, @@ -38931,36 +61505,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 47, + "total_nodes": 48, "max_depth": 12, "node_type_counts": { - "variable": 1, "if_statement": 11, - "function": 20, - "class": 5, - "import": 5, "for_loop": 4, - "file_root": 1 + "variable": 1, + "file_root": 1, + "class": 5, + "function": 21, + "import": 5 }, "classes": 5, - "functions": 20, + "functions": 21, "methods": 0, "variables": 1, "control_structures": 15 }, - "generated_at": "2025-08-13T11:36:21.743513856Z" + "generated_at": "2025-08-15T16:17:53.920839972Z" }, { "file_info": { "name": "mod.rs", "path": "src/boxes/stream/mod.rs", "size_bytes": 0, - "total_lines": 200, - "code_lines": 154, - "comment_lines": 15, - "empty_lines": 31, - "code_ratio": 0.77, - "analyzed_at": "2025-08-13T11:36:21.762991950Z", + "total_lines": 230, + "code_lines": 178, + "comment_lines": 18, + "empty_lines": 34, + "code_ratio": 0.7739130434782608, + "analyzed_at": "2025-08-15T16:17:53.938106425Z", "metadata": {} }, "language": "rust", @@ -38968,8 +61542,8 @@ { "name": "NyashStreamBox", "parent_class": null, - "start_line": 13, - "end_line": 17, + "start_line": 12, + "end_line": 16, "methods": [], "properties": [], "member_variables": [], @@ -38981,8 +61555,8 @@ { "name": "NyashStreamBox", "parent_class": null, - "start_line": 19, - "end_line": 137, + "start_line": 18, + "end_line": 136, "methods": [], "properties": [], "member_variables": [], @@ -38993,8 +61567,8 @@ { "name": "NyashStreamBox", "parent_class": null, - "start_line": 139, - "end_line": 167, + "start_line": 138, + "end_line": 171, "methods": [], "properties": [], "member_variables": [], @@ -39006,8 +61580,8 @@ { "name": "NyashStreamBox", "parent_class": null, - "start_line": 169, - "end_line": 191, + "start_line": 173, + "end_line": 195, "methods": [], "properties": [], "member_variables": [], @@ -39019,8 +61593,34 @@ { "name": "NyashStreamBox", "parent_class": null, - "start_line": 193, - "end_line": 197, + "start_line": 198, + "end_line": 208, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 211, + "end_line": 221, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Debug" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 223, + "end_line": 227, "methods": [], "properties": [], "member_variables": [], @@ -39033,8 +61633,8 @@ "functions": [ { "name": "new", - "start_line": 20, - "end_line": 26, + "start_line": 19, + "end_line": 25, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -39052,8 +61652,8 @@ }, { "name": "from_data", - "start_line": 28, - "end_line": 34, + "start_line": 27, + "end_line": 33, "parameters": [ "data" ], @@ -39067,14 +61667,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "read", - "start_line": 36, - "end_line": 50, + "start_line": 35, + "end_line": 49, "parameters": [ "&self", "buf: &mut [u8]" @@ -39095,8 +61695,8 @@ }, { "name": "write", - "start_line": 52, - "end_line": 56, + "start_line": 51, + "end_line": 55, "parameters": [ "&self", "buf: &[u8]" @@ -39111,14 +61711,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "len", - "start_line": 58, - "end_line": 60, + "start_line": 57, + "end_line": 59, "parameters": [ "&self" ], @@ -39132,14 +61732,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "position", - "start_line": 62, - "end_line": 64, + "start_line": 61, + "end_line": 63, "parameters": [ "&self" ], @@ -39159,8 +61759,8 @@ }, { "name": "reset", - "start_line": 66, - "end_line": 68, + "start_line": 65, + "end_line": 67, "parameters": [ "&self" ], @@ -39174,14 +61774,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "stream_write", - "start_line": 71, - "end_line": 102, + "start_line": 70, + "end_line": 101, "parameters": [ "&self", "data" @@ -39202,8 +61802,8 @@ }, { "name": "stream_read", - "start_line": 105, - "end_line": 120, + "start_line": 104, + "end_line": 119, "parameters": [ "&self", "count" @@ -39218,14 +61818,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "get_position", - "start_line": 123, - "end_line": 125, + "start_line": 122, + "end_line": 124, "parameters": [ "&self" ], @@ -39245,8 +61845,8 @@ }, { "name": "get_length", - "start_line": 128, - "end_line": 130, + "start_line": 127, + "end_line": 129, "parameters": [ "&self" ], @@ -39266,8 +61866,8 @@ }, { "name": "stream_reset", - "start_line": 133, - "end_line": 136, + "start_line": 132, + "end_line": 135, "parameters": [ "&self" ], @@ -39287,8 +61887,28 @@ }, { "name": "clone_box", - "start_line": 140, - "end_line": 142, + "start_line": 139, + "end_line": 141, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 144, + "end_line": 146, "parameters": [ "&self" ], @@ -39307,8 +61927,8 @@ }, { "name": "to_string_box", - "start_line": 144, - "end_line": 148, + "start_line": 148, + "end_line": 152, "parameters": [ "&self" ], @@ -39327,8 +61947,8 @@ }, { "name": "type_name", - "start_line": 151, - "end_line": 153, + "start_line": 155, + "end_line": 157, "parameters": [ "&self" ], @@ -39347,8 +61967,8 @@ }, { "name": "equals", - "start_line": 156, - "end_line": 166, + "start_line": 160, + "end_line": 170, "parameters": [ "&self", "other: &dyn NyashBox" @@ -39368,26 +61988,6 @@ }, { "name": "box_id", - "start_line": 170, - "end_line": 172, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", "start_line": 174, "end_line": 176, "parameters": [ @@ -39407,9 +62007,29 @@ } }, { - "name": "fmt_box", + "name": "parent_type_id", "start_line": 178, - "end_line": 182, + "end_line": 180, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 182, + "end_line": 186, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -39429,8 +62049,8 @@ }, { "name": "as_any", - "start_line": 184, - "end_line": 186, + "start_line": 188, + "end_line": 190, "parameters": [ "&self" ], @@ -39449,8 +62069,8 @@ }, { "name": "as_any_mut", - "start_line": 188, - "end_line": 190, + "start_line": 192, + "end_line": 194, "parameters": [ "&mut self" ], @@ -39467,10 +62087,51 @@ "type": "function" } }, + { + "name": "clone", + "start_line": 199, + "end_line": 207, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "fmt", - "start_line": 194, - "end_line": 196, + "start_line": 212, + "end_line": 220, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 224, + "end_line": 226, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -39524,7 +62185,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::RwLock", "imported_names": [], "alias": null, "line_number": 9, @@ -39552,8 +62213,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 5, - "function_count": 22, + "class_count": 7, + "function_count": 25, "import_count": 6, "export_count": 0, "unique_calls": 0, @@ -39659,8 +62320,8 @@ "type": "class", "name": "NyashStreamBox", "full_name": "", - "start_line": 13, - "end_line": 17, + "start_line": 12, + "end_line": 16, "start_column": 0, "end_column": 0, "depth": 1, @@ -39673,8 +62334,8 @@ "type": "class", "name": "NyashStreamBox", "full_name": "", - "start_line": 19, - "end_line": 137, + "start_line": 18, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 1, @@ -39687,8 +62348,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 20, - "end_line": 26, + "start_line": 19, + "end_line": 25, "start_column": 0, "end_column": 0, "depth": 3, @@ -39701,8 +62362,8 @@ "type": "function", "name": "from_data", "full_name": "", - "start_line": 28, - "end_line": 34, + "start_line": 27, + "end_line": 33, "start_column": 0, "end_column": 0, "depth": 3, @@ -39715,8 +62376,8 @@ "type": "function", "name": "read", "full_name": "", - "start_line": 36, - "end_line": 50, + "start_line": 35, + "end_line": 49, "start_column": 0, "end_column": 0, "depth": 3, @@ -39725,6 +62386,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -39743,8 +62418,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 38, - "end_line": 38, + "start_line": 39, + "end_line": 39, "start_column": 0, "end_column": 0, "depth": 5, @@ -39767,26 +62442,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 41, - "end_line": 41, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 43, - "end_line": 45, + "start_line": 42, + "end_line": 44, "start_column": 0, "end_column": 0, "depth": 6, @@ -39799,8 +62460,8 @@ "type": "function", "name": "write", "full_name": "", - "start_line": 52, - "end_line": 56, + "start_line": 51, + "end_line": 55, "start_column": 0, "end_column": 0, "depth": 3, @@ -39813,8 +62474,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 53, - "end_line": 53, + "start_line": 52, + "end_line": 52, "start_column": 0, "end_column": 0, "depth": 5, @@ -39827,8 +62488,8 @@ "type": "function", "name": "len", "full_name": "", - "start_line": 58, - "end_line": 60, + "start_line": 57, + "end_line": 59, "start_column": 0, "end_column": 0, "depth": 3, @@ -39841,8 +62502,8 @@ "type": "function", "name": "position", "full_name": "", - "start_line": 62, - "end_line": 64, + "start_line": 61, + "end_line": 63, "start_column": 0, "end_column": 0, "depth": 3, @@ -39855,8 +62516,8 @@ "type": "function", "name": "reset", "full_name": "", - "start_line": 66, - "end_line": 68, + "start_line": 65, + "end_line": 67, "start_column": 0, "end_column": 0, "depth": 3, @@ -39869,8 +62530,8 @@ "type": "function", "name": "stream_write", "full_name": "", - "start_line": 71, - "end_line": 102, + "start_line": 70, + "end_line": 101, "start_column": 0, "end_column": 0, "depth": 3, @@ -39883,8 +62544,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 73, - "end_line": 101, + "start_line": 72, + "end_line": 100, "start_column": 0, "end_column": 0, "depth": 6, @@ -39897,8 +62558,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 75, - "end_line": 75, + "start_line": 74, + "end_line": 74, "start_column": 0, "end_column": 0, "depth": 8, @@ -39911,8 +62572,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 77, - "end_line": 93, + "start_line": 76, + "end_line": 92, "start_column": 0, "end_column": 0, "depth": 9, @@ -39921,6 +62582,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -39935,26 +62610,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 79, - "end_line": 79, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "for_loop", "name": "", "full_name": "", - "start_line": 80, - "end_line": 86, + "start_line": 79, + "end_line": 85, "start_column": 0, "end_column": 0, "depth": 12, @@ -39967,8 +62628,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 81, - "end_line": 85, + "start_line": 80, + "end_line": 84, "start_column": 0, "end_column": 0, "depth": 15, @@ -39981,8 +62642,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 82, - "end_line": 84, + "start_line": 81, + "end_line": 83, "start_column": 0, "end_column": 0, "depth": 18, @@ -39995,8 +62656,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 94, - "end_line": 101, + "start_line": 93, + "end_line": 100, "start_column": 0, "end_column": 0, "depth": 8, @@ -40009,8 +62670,8 @@ "type": "function", "name": "stream_read", "full_name": "", - "start_line": 105, - "end_line": 120, + "start_line": 104, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 3, @@ -40023,8 +62684,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 106, - "end_line": 119, + "start_line": 105, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 6, @@ -40033,6 +62694,20 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -40047,26 +62722,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 108, - "end_line": 108, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", "name": "get_position", "full_name": "", - "start_line": 123, - "end_line": 125, + "start_line": 122, + "end_line": 124, "start_column": 0, "end_column": 0, "depth": 3, @@ -40079,8 +62740,8 @@ "type": "function", "name": "get_length", "full_name": "", - "start_line": 128, - "end_line": 130, + "start_line": 127, + "end_line": 129, "start_column": 0, "end_column": 0, "depth": 3, @@ -40093,8 +62754,8 @@ "type": "function", "name": "stream_reset", "full_name": "", - "start_line": 133, - "end_line": 136, + "start_line": 132, + "end_line": 135, "start_column": 0, "end_column": 0, "depth": 3, @@ -40107,8 +62768,8 @@ "type": "class", "name": "NyashStreamBox", "full_name": "", - "start_line": 139, - "end_line": 167, + "start_line": 138, + "end_line": 171, "start_column": 0, "end_column": 0, "depth": 1, @@ -40121,8 +62782,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 140, - "end_line": 142, + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 144, + "end_line": 146, "start_column": 0, "end_column": 0, "depth": 3, @@ -40135,8 +62810,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 144, - "end_line": 148, + "start_line": 148, + "end_line": 152, "start_column": 0, "end_column": 0, "depth": 3, @@ -40149,8 +62824,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 145, - "end_line": 145, + "start_line": 149, + "end_line": 149, "start_column": 0, "end_column": 0, "depth": 5, @@ -40163,8 +62838,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 146, - "end_line": 146, + "start_line": 150, + "end_line": 150, "start_column": 0, "end_column": 0, "depth": 5, @@ -40177,8 +62852,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 151, - "end_line": 153, + "start_line": 155, + "end_line": 157, "start_column": 0, "end_column": 0, "depth": 3, @@ -40191,8 +62866,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 156, - "end_line": 166, + "start_line": 160, + "end_line": 170, "start_column": 0, "end_column": 0, "depth": 3, @@ -40205,8 +62880,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 157, - "end_line": 165, + "start_line": 161, + "end_line": 169, "start_column": 0, "end_column": 0, "depth": 6, @@ -40219,8 +62894,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 158, - "end_line": 158, + "start_line": 162, + "end_line": 162, "start_column": 0, "end_column": 0, "depth": 8, @@ -40233,8 +62908,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 159, - "end_line": 159, + "start_line": 163, + "end_line": 163, "start_column": 0, "end_column": 0, "depth": 8, @@ -40247,8 +62922,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 160, - "end_line": 160, + "start_line": 164, + "end_line": 164, "start_column": 0, "end_column": 0, "depth": 8, @@ -40261,8 +62936,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 161, - "end_line": 161, + "start_line": 165, + "end_line": 165, "start_column": 0, "end_column": 0, "depth": 8, @@ -40275,8 +62950,8 @@ "type": "class", "name": "NyashStreamBox", "full_name": "", - "start_line": 169, - "end_line": 191, + "start_line": 173, + "end_line": 195, "start_column": 0, "end_column": 0, "depth": 1, @@ -40289,20 +62964,6 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 170, - "end_line": 172, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", "start_line": 174, "end_line": 176, "start_column": 0, @@ -40315,10 +62976,24 @@ }, { "type": "function", - "name": "fmt_box", + "name": "parent_type_id", "full_name": "", "start_line": 178, - "end_line": 182, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 182, + "end_line": 186, "start_column": 0, "end_column": 0, "depth": 3, @@ -40331,8 +63006,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 179, - "end_line": 179, + "start_line": 183, + "end_line": 183, "start_column": 0, "end_column": 0, "depth": 5, @@ -40345,8 +63020,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 180, - "end_line": 180, + "start_line": 184, + "end_line": 184, "start_column": 0, "end_column": 0, "depth": 5, @@ -40359,8 +63034,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 184, - "end_line": 186, + "start_line": 188, + "end_line": 190, "start_column": 0, "end_column": 0, "depth": 3, @@ -40373,8 +63048,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 188, - "end_line": 190, + "start_line": 192, + "end_line": 194, "start_column": 0, "end_column": 0, "depth": 3, @@ -40387,8 +63062,64 @@ "type": "class", "name": "NyashStreamBox", "full_name": "", - "start_line": 193, - "end_line": 197, + "start_line": 198, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 199, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 211, + "end_line": 221, "start_column": 0, "end_column": 0, "depth": 1, @@ -40401,8 +63132,64 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 194, - "end_line": 196, + "start_line": 212, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 224, + "end_line": 226, "start_column": 0, "end_column": 0, "depth": 3, @@ -40416,36 +63203,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 61, + "total_nodes": 70, "max_depth": 18, "node_type_counts": { - "variable": 18, - "class": 5, - "file_root": 1, + "function": 25, "if_statement": 8, "for_loop": 1, - "function": 22, - "import": 6 + "variable": 22, + "import": 6, + "file_root": 1, + "class": 7 }, - "classes": 5, - "functions": 22, + "classes": 7, + "functions": 25, "methods": 0, - "variables": 18, + "variables": 22, "control_structures": 9 }, - "generated_at": "2025-08-13T11:36:21.763004682Z" + "generated_at": "2025-08-15T16:17:53.938123555Z" }, { "file_info": { "name": "string_box.rs", "path": "src/boxes/string_box.rs", "size_bytes": 0, - "total_lines": 183, - "code_lines": 115, - "comment_lines": 42, + "total_lines": 187, + "code_lines": 118, + "comment_lines": 43, "empty_lines": 26, - "code_ratio": 0.6284153005464481, - "analyzed_at": "2025-08-13T11:36:21.746878189Z", + "code_ratio": 0.6310160427807486, + "analyzed_at": "2025-08-15T16:17:53.921207099Z", "metadata": {} }, "language": "rust", @@ -40479,20 +63266,20 @@ "name": "StringBox", "parent_class": null, "start_line": 132, - "end_line": 155, + "end_line": 159, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "StringBox", "parent_class": null, - "start_line": 157, - "end_line": 177, + "start_line": 161, + "end_line": 181, "methods": [], "properties": [], "member_variables": [], @@ -40504,8 +63291,8 @@ { "name": "StringBox", "parent_class": null, - "start_line": 179, - "end_line": 183, + "start_line": 183, + "end_line": 187, "methods": [], "properties": [], "member_variables": [], @@ -40552,8 +63339,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -40574,8 +63361,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -40632,8 +63419,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -40697,8 +63484,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -40718,8 +63505,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -40740,8 +63527,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -40762,8 +63549,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -40806,8 +63593,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -40891,8 +63678,28 @@ }, { "name": "clone_box", - "start_line": 150, - "end_line": 152, + "start_line": 151, + "end_line": 153, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 156, + "end_line": 158, "parameters": [ "&self" ], @@ -40911,26 +63718,6 @@ }, { "name": "box_id", - "start_line": 158, - "end_line": 160, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", "start_line": 162, "end_line": 164, "parameters": [ @@ -40950,9 +63737,29 @@ } }, { - "name": "fmt_box", + "name": "parent_type_id", "start_line": 166, "end_line": 168, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 170, + "end_line": 172, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -40972,8 +63779,8 @@ }, { "name": "as_any", - "start_line": 170, - "end_line": 172, + "start_line": 174, + "end_line": 176, "parameters": [ "&self" ], @@ -40992,8 +63799,8 @@ }, { "name": "as_any_mut", - "start_line": 174, - "end_line": 176, + "start_line": 178, + "end_line": 180, "parameters": [ "&mut self" ], @@ -41012,8 +63819,8 @@ }, { "name": "fmt", - "start_line": 180, - "end_line": 182, + "start_line": 184, + "end_line": 186, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -41128,7 +63935,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 25, + "function_count": 26, "import_count": 10, "export_count": 0, "unique_calls": 0, @@ -41557,7 +64364,7 @@ "name": "StringBox", "full_name": "", "start_line": 132, - "end_line": 155, + "end_line": 159, "start_column": 0, "end_column": 0, "depth": 1, @@ -41640,8 +64447,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 150, - "end_line": 152, + "start_line": 151, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 156, + "end_line": 158, "start_column": 0, "end_column": 0, "depth": 3, @@ -41654,8 +64475,8 @@ "type": "class", "name": "StringBox", "full_name": "", - "start_line": 157, - "end_line": 177, + "start_line": 161, + "end_line": 181, "start_column": 0, "end_column": 0, "depth": 1, @@ -41668,20 +64489,6 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 158, - "end_line": 160, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", "start_line": 162, "end_line": 164, "start_column": 0, @@ -41694,7 +64501,7 @@ }, { "type": "function", - "name": "fmt_box", + "name": "parent_type_id", "full_name": "", "start_line": 166, "end_line": 168, @@ -41708,7 +64515,7 @@ }, { "type": "function", - "name": "as_any", + "name": "fmt_box", "full_name": "", "start_line": 170, "end_line": 172, @@ -41722,7 +64529,7 @@ }, { "type": "function", - "name": "as_any_mut", + "name": "as_any", "full_name": "", "start_line": 174, "end_line": 176, @@ -41734,12 +64541,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "StringBox", "full_name": "", - "start_line": 179, - "end_line": 183, + "start_line": 183, + "end_line": 187, "start_column": 0, "end_column": 0, "depth": 1, @@ -41752,8 +64573,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 180, - "end_line": 182, + "start_line": 184, + "end_line": 186, "start_column": 0, "end_column": 0, "depth": 3, @@ -41767,36 +64588,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 45, + "total_nodes": 46, "max_depth": 8, "node_type_counts": { + "if_statement": 2, "class": 5, + "variable": 4, "file_root": 1, "import": 10, - "function": 22, - "variable": 4, - "for_loop": 1, - "if_statement": 2 + "function": 23, + "for_loop": 1 }, "classes": 5, - "functions": 22, + "functions": 23, "methods": 0, "variables": 4, "control_structures": 3 }, - "generated_at": "2025-08-13T11:36:21.746889124Z" + "generated_at": "2025-08-15T16:17:53.921215594Z" }, { "file_info": { "name": "timer_box.rs", "path": "src/boxes/timer_box.rs", "size_bytes": 0, - "total_lines": 242, - "code_lines": 155, - "comment_lines": 56, - "empty_lines": 31, - "code_ratio": 0.640495867768595, - "analyzed_at": "2025-08-13T11:36:21.756577761Z", + "total_lines": 247, + "code_lines": 158, + "comment_lines": 57, + "empty_lines": 32, + "code_ratio": 0.6396761133603239, + "analyzed_at": "2025-08-15T16:17:53.921232554Z", "metadata": {} }, "language": "rust", @@ -41835,28 +64656,28 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" + "type": "impl", + "implementing_trait": "BoxCore" } }, { "name": "TimerBox", "parent_class": null, "start_line": 216, - "end_line": 236, + "end_line": 241, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" + "type": "impl", + "implementing_trait": "NyashBox" } }, { "name": "TimerBox", "parent_class": null, - "start_line": 238, - "end_line": 242, + "start_line": 243, + "end_line": 247, "methods": [], "properties": [], "member_variables": [], @@ -41921,8 +64742,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -41942,8 +64763,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -41965,8 +64786,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -42032,8 +64853,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -42142,8 +64963,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -42185,8 +65006,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -42207,8 +65028,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -42332,10 +65153,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 222, + "end_line": 224, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "to_string_box", - "start_line": 221, - "end_line": 223, + "start_line": 226, + "end_line": 228, "parameters": [ "&self" ], @@ -42354,8 +65195,8 @@ }, { "name": "type_name", - "start_line": 225, - "end_line": 227, + "start_line": 230, + "end_line": 232, "parameters": [ "&self" ], @@ -42374,8 +65215,8 @@ }, { "name": "equals", - "start_line": 229, - "end_line": 235, + "start_line": 234, + "end_line": 240, "parameters": [ "&self", "other: &dyn NyashBox" @@ -42395,8 +65236,8 @@ }, { "name": "fmt", - "start_line": 239, - "end_line": 241, + "start_line": 244, + "end_line": 246, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -42471,7 +65312,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 26, + "function_count": 27, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -42998,7 +65839,7 @@ "name": "TimerBox", "full_name": "", "start_line": 216, - "end_line": 236, + "end_line": 241, "start_column": 0, "end_column": 0, "depth": 1, @@ -43021,12 +65862,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 222, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 221, - "end_line": 223, + "start_line": 226, + "end_line": 228, "start_column": 0, "end_column": 0, "depth": 3, @@ -43039,8 +65894,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 225, - "end_line": 227, + "start_line": 230, + "end_line": 232, "start_column": 0, "end_column": 0, "depth": 3, @@ -43053,8 +65908,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 229, - "end_line": 235, + "start_line": 234, + "end_line": 240, "start_column": 0, "end_column": 0, "depth": 3, @@ -43067,8 +65922,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 230, - "end_line": 234, + "start_line": 235, + "end_line": 239, "start_column": 0, "end_column": 0, "depth": 6, @@ -43081,8 +65936,8 @@ "type": "class", "name": "TimerBox", "full_name": "", - "start_line": 238, - "end_line": 242, + "start_line": 243, + "end_line": 247, "start_column": 0, "end_column": 0, "depth": 1, @@ -43095,8 +65950,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 239, - "end_line": 241, + "start_line": 244, + "end_line": 246, "start_column": 0, "end_column": 0, "depth": 3, @@ -43110,35 +65965,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 45, + "total_nodes": 46, "max_depth": 8, "node_type_counts": { "if_statement": 8, - "function": 25, "class": 5, - "file_root": 1, + "function": 26, "variable": 1, + "file_root": 1, "import": 5 }, "classes": 5, - "functions": 25, + "functions": 26, "methods": 0, "variables": 1, "control_structures": 8 }, - "generated_at": "2025-08-13T11:36:21.756592086Z" + "generated_at": "2025-08-15T16:17:53.921244996Z" }, { "file_info": { "name": "time_box.rs", "path": "src/boxes/time_box.rs", "size_bytes": 0, - "total_lines": 494, - "code_lines": 289, - "comment_lines": 145, - "empty_lines": 60, - "code_ratio": 0.5850202429149798, - "analyzed_at": "2025-08-13T11:36:21.744582983Z", + "total_lines": 509, + "code_lines": 298, + "comment_lines": 148, + "empty_lines": 63, + "code_ratio": 0.5854616895874263, + "analyzed_at": "2025-08-15T16:17:53.922511009Z", "metadata": {} }, "language": "rust", @@ -43172,7 +66027,7 @@ "name": "TimeBox", "parent_class": null, "start_line": 190, - "end_line": 211, + "end_line": 216, "methods": [], "properties": [], "member_variables": [], @@ -43184,8 +66039,8 @@ { "name": "TimeBox", "parent_class": null, - "start_line": 213, - "end_line": 233, + "start_line": 218, + "end_line": 238, "methods": [], "properties": [], "member_variables": [], @@ -43197,8 +66052,8 @@ { "name": "TimeBox", "parent_class": null, - "start_line": 235, - "end_line": 239, + "start_line": 240, + "end_line": 244, "methods": [], "properties": [], "member_variables": [], @@ -43210,8 +66065,8 @@ { "name": "DateTimeBox", "parent_class": null, - "start_line": 243, - "end_line": 246, + "start_line": 248, + "end_line": 251, "methods": [], "properties": [], "member_variables": [], @@ -43223,8 +66078,8 @@ { "name": "DateTimeBox", "parent_class": null, - "start_line": 248, - "end_line": 359, + "start_line": 253, + "end_line": 364, "methods": [], "properties": [], "member_variables": [], @@ -43235,8 +66090,8 @@ { "name": "DateTimeBox", "parent_class": null, - "start_line": 361, - "end_line": 382, + "start_line": 366, + "end_line": 392, "methods": [], "properties": [], "member_variables": [], @@ -43248,8 +66103,8 @@ { "name": "DateTimeBox", "parent_class": null, - "start_line": 384, - "end_line": 404, + "start_line": 394, + "end_line": 414, "methods": [], "properties": [], "member_variables": [], @@ -43261,21 +66116,21 @@ { "name": "DateTimeBox", "parent_class": null, - "start_line": 406, - "end_line": 410, + "start_line": 416, + "end_line": 420, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Display", - "type": "impl" + "type": "impl", + "implementing_trait": "Display" } }, { "name": "TimerBox", "parent_class": null, - "start_line": 414, - "end_line": 417, + "start_line": 424, + "end_line": 427, "methods": [], "properties": [], "member_variables": [], @@ -43287,8 +66142,8 @@ { "name": "TimerBox", "parent_class": null, - "start_line": 419, - "end_line": 443, + "start_line": 429, + "end_line": 453, "methods": [], "properties": [], "member_variables": [], @@ -43299,21 +66154,21 @@ { "name": "TimerBox", "parent_class": null, - "start_line": 445, - "end_line": 466, + "start_line": 455, + "end_line": 481, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "TimerBox", "parent_class": null, - "start_line": 468, - "end_line": 488, + "start_line": 483, + "end_line": 503, "methods": [], "properties": [], "member_variables": [], @@ -43325,14 +66180,14 @@ { "name": "TimerBox", "parent_class": null, - "start_line": 490, - "end_line": 494, + "start_line": 505, + "end_line": 509, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "Display" + "implementing_trait": "Display", + "type": "impl" } } ], @@ -43352,8 +66207,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -43439,8 +66294,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -43525,10 +66380,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 204, + "end_line": 206, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "equals", - "start_line": 203, - "end_line": 209, + "start_line": 208, + "end_line": 214, "parameters": [ "&self", "other: &dyn NyashBox" @@ -43548,8 +66423,8 @@ }, { "name": "box_id", - "start_line": 214, - "end_line": 216, + "start_line": 219, + "end_line": 221, "parameters": [ "&self" ], @@ -43568,8 +66443,8 @@ }, { "name": "parent_type_id", - "start_line": 218, - "end_line": 220, + "start_line": 223, + "end_line": 225, "parameters": [ "&self" ], @@ -43588,8 +66463,8 @@ }, { "name": "fmt_box", - "start_line": 222, - "end_line": 224, + "start_line": 227, + "end_line": 229, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -43609,8 +66484,8 @@ }, { "name": "as_any", - "start_line": 226, - "end_line": 228, + "start_line": 231, + "end_line": 233, "parameters": [ "&self" ], @@ -43629,8 +66504,8 @@ }, { "name": "as_any_mut", - "start_line": 230, - "end_line": 232, + "start_line": 235, + "end_line": 237, "parameters": [ "&mut self" ], @@ -43649,8 +66524,8 @@ }, { "name": "fmt", - "start_line": 236, - "end_line": 238, + "start_line": 241, + "end_line": 243, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -43670,8 +66545,8 @@ }, { "name": "now", - "start_line": 250, - "end_line": 255, + "start_line": 255, + "end_line": 260, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -43689,8 +66564,8 @@ }, { "name": "from_timestamp", - "start_line": 258, - "end_line": 261, + "start_line": 263, + "end_line": 266, "parameters": [ "timestamp: i64" ], @@ -43710,8 +66585,8 @@ }, { "name": "parse", - "start_line": 264, - "end_line": 282, + "start_line": 269, + "end_line": 287, "parameters": [ "date_str: &str" ], @@ -43731,27 +66606,6 @@ }, { "name": "year", - "start_line": 285, - "end_line": 287, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "month", "start_line": 290, "end_line": 292, "parameters": [ @@ -43772,7 +66626,7 @@ } }, { - "name": "day", + "name": "month", "start_line": 295, "end_line": 297, "parameters": [ @@ -43793,7 +66647,7 @@ } }, { - "name": "hour", + "name": "day", "start_line": 300, "end_line": 302, "parameters": [ @@ -43809,12 +66663,12 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { - "name": "minute", + "name": "hour", "start_line": 305, "end_line": 307, "parameters": [ @@ -43835,7 +66689,7 @@ } }, { - "name": "second", + "name": "minute", "start_line": 310, "end_line": 312, "parameters": [ @@ -43851,12 +66705,12 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { - "name": "timestamp", + "name": "second", "start_line": 315, "end_line": 317, "parameters": [ @@ -43877,7 +66731,7 @@ } }, { - "name": "toISOString", + "name": "timestamp", "start_line": 320, "end_line": 322, "parameters": [ @@ -43892,6 +66746,27 @@ "rating": "simple", "rating_emoji": "🟢" }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "toISOString", + "start_line": 325, + "end_line": 327, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, "metadata": { "type": "function", "modifiers": "pub" @@ -43899,8 +66774,8 @@ }, { "name": "format", - "start_line": 325, - "end_line": 332, + "start_line": 330, + "end_line": 337, "parameters": [ "&self", "fmt" @@ -43914,37 +66789,37 @@ "rating": "simple", "rating_emoji": "🟢" }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "addDays", - "start_line": 335, - "end_line": 345, - "parameters": [ - "&self", - "days" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, "metadata": { "modifiers": "pub", "type": "function" } }, + { + "name": "addDays", + "start_line": 340, + "end_line": 350, + "parameters": [ + "&self", + "days" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "addHours", - "start_line": 348, - "end_line": 358, + "start_line": 353, + "end_line": 363, "parameters": [ "&self", "hours" @@ -43965,8 +66840,8 @@ }, { "name": "type_name", - "start_line": 362, - "end_line": 364, + "start_line": 367, + "end_line": 369, "parameters": [ "&self" ], @@ -43985,8 +66860,8 @@ }, { "name": "to_string_box", - "start_line": 366, - "end_line": 368, + "start_line": 371, + "end_line": 373, "parameters": [ "&self" ], @@ -44005,8 +66880,28 @@ }, { "name": "clone_box", - "start_line": 370, - "end_line": 372, + "start_line": 375, + "end_line": 377, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 380, + "end_line": 382, "parameters": [ "&self" ], @@ -44025,8 +66920,8 @@ }, { "name": "equals", - "start_line": 374, - "end_line": 380, + "start_line": 384, + "end_line": 390, "parameters": [ "&self", "other: &dyn NyashBox" @@ -44046,8 +66941,8 @@ }, { "name": "box_id", - "start_line": 385, - "end_line": 387, + "start_line": 395, + "end_line": 397, "parameters": [ "&self" ], @@ -44066,8 +66961,8 @@ }, { "name": "parent_type_id", - "start_line": 389, - "end_line": 391, + "start_line": 399, + "end_line": 401, "parameters": [ "&self" ], @@ -44086,8 +66981,8 @@ }, { "name": "fmt_box", - "start_line": 393, - "end_line": 395, + "start_line": 403, + "end_line": 405, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -44107,8 +67002,8 @@ }, { "name": "as_any", - "start_line": 397, - "end_line": 399, + "start_line": 407, + "end_line": 409, "parameters": [ "&self" ], @@ -44127,8 +67022,8 @@ }, { "name": "as_any_mut", - "start_line": 401, - "end_line": 403, + "start_line": 411, + "end_line": 413, "parameters": [ "&mut self" ], @@ -44147,8 +67042,8 @@ }, { "name": "fmt", - "start_line": 407, - "end_line": 409, + "start_line": 417, + "end_line": 419, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -44168,8 +67063,8 @@ }, { "name": "new", - "start_line": 420, - "end_line": 425, + "start_line": 430, + "end_line": 435, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -44181,14 +67076,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "elapsed", - "start_line": 428, - "end_line": 436, + "start_line": 438, + "end_line": 446, "parameters": [ "&self" ], @@ -44208,8 +67103,8 @@ }, { "name": "reset", - "start_line": 439, - "end_line": 442, + "start_line": 449, + "end_line": 452, "parameters": [ "&mut self" ], @@ -44223,14 +67118,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "type_name", - "start_line": 446, - "end_line": 448, + "start_line": 456, + "end_line": 458, "parameters": [ "&self" ], @@ -44249,8 +67144,8 @@ }, { "name": "to_string_box", - "start_line": 450, - "end_line": 452, + "start_line": 460, + "end_line": 462, "parameters": [ "&self" ], @@ -44269,8 +67164,8 @@ }, { "name": "clone_box", - "start_line": 454, - "end_line": 456, + "start_line": 464, + "end_line": 466, "parameters": [ "&self" ], @@ -44288,28 +67183,7 @@ } }, { - "name": "equals", - "start_line": 458, - "end_line": 464, - "parameters": [ - "&self", - "other: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "box_id", + "name": "share_box", "start_line": 469, "end_line": 471, "parameters": [ @@ -44329,9 +67203,50 @@ } }, { - "name": "parent_type_id", + "name": "equals", "start_line": 473, - "end_line": 475, + "end_line": 479, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 484, + "end_line": 486, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 488, + "end_line": 490, "parameters": [ "&self" ], @@ -44350,8 +67265,8 @@ }, { "name": "fmt_box", - "start_line": 477, - "end_line": 479, + "start_line": 492, + "end_line": 494, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -44371,8 +67286,8 @@ }, { "name": "as_any", - "start_line": 481, - "end_line": 483, + "start_line": 496, + "end_line": 498, "parameters": [ "&self" ], @@ -44391,8 +67306,8 @@ }, { "name": "as_any_mut", - "start_line": 485, - "end_line": 487, + "start_line": 500, + "end_line": 502, "parameters": [ "&mut self" ], @@ -44411,8 +67326,8 @@ }, { "name": "fmt", - "start_line": 491, - "end_line": 493, + "start_line": 506, + "end_line": 508, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -44487,7 +67402,7 @@ "metadata": {}, "stats": { "class_count": 15, - "function_count": 53, + "function_count": 56, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -44790,7 +67705,7 @@ "name": "TimeBox", "full_name": "", "start_line": 190, - "end_line": 211, + "end_line": 216, "start_column": 0, "end_column": 0, "depth": 1, @@ -44841,12 +67756,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 204, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "equals", "full_name": "", - "start_line": 203, - "end_line": 209, + "start_line": 208, + "end_line": 214, "start_column": 0, "end_column": 0, "depth": 3, @@ -44859,8 +67788,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 204, - "end_line": 208, + "start_line": 209, + "end_line": 213, "start_column": 0, "end_column": 0, "depth": 6, @@ -44873,8 +67802,8 @@ "type": "class", "name": "TimeBox", "full_name": "", - "start_line": 213, - "end_line": 233, + "start_line": 218, + "end_line": 238, "start_column": 0, "end_column": 0, "depth": 1, @@ -44887,8 +67816,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 214, - "end_line": 216, + "start_line": 219, + "end_line": 221, "start_column": 0, "end_column": 0, "depth": 3, @@ -44901,8 +67830,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 218, - "end_line": 220, + "start_line": 223, + "end_line": 225, "start_column": 0, "end_column": 0, "depth": 3, @@ -44915,8 +67844,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 222, - "end_line": 224, + "start_line": 227, + "end_line": 229, "start_column": 0, "end_column": 0, "depth": 3, @@ -44929,8 +67858,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 226, - "end_line": 228, + "start_line": 231, + "end_line": 233, "start_column": 0, "end_column": 0, "depth": 3, @@ -44943,8 +67872,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 230, - "end_line": 232, + "start_line": 235, + "end_line": 237, "start_column": 0, "end_column": 0, "depth": 3, @@ -44957,8 +67886,8 @@ "type": "class", "name": "TimeBox", "full_name": "", - "start_line": 235, - "end_line": 239, + "start_line": 240, + "end_line": 244, "start_column": 0, "end_column": 0, "depth": 1, @@ -44971,8 +67900,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 236, - "end_line": 238, + "start_line": 241, + "end_line": 243, "start_column": 0, "end_column": 0, "depth": 3, @@ -44985,8 +67914,8 @@ "type": "class", "name": "DateTimeBox", "full_name": "", - "start_line": 243, - "end_line": 246, + "start_line": 248, + "end_line": 251, "start_column": 0, "end_column": 0, "depth": 1, @@ -44999,8 +67928,8 @@ "type": "class", "name": "DateTimeBox", "full_name": "", - "start_line": 248, - "end_line": 359, + "start_line": 253, + "end_line": 364, "start_column": 0, "end_column": 0, "depth": 1, @@ -45013,8 +67942,8 @@ "type": "function", "name": "now", "full_name": "", - "start_line": 250, - "end_line": 255, + "start_line": 255, + "end_line": 260, "start_column": 0, "end_column": 0, "depth": 3, @@ -45027,8 +67956,8 @@ "type": "function", "name": "from_timestamp", "full_name": "", - "start_line": 258, - "end_line": 261, + "start_line": 263, + "end_line": 266, "start_column": 0, "end_column": 0, "depth": 3, @@ -45041,8 +67970,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 259, - "end_line": 259, + "start_line": 264, + "end_line": 264, "start_column": 0, "end_column": 0, "depth": 5, @@ -45055,8 +67984,8 @@ "type": "function", "name": "parse", "full_name": "", - "start_line": 264, - "end_line": 282, + "start_line": 269, + "end_line": 287, "start_column": 0, "end_column": 0, "depth": 3, @@ -45069,8 +67998,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 275, - "end_line": 275, + "start_line": 280, + "end_line": 280, "start_column": 0, "end_column": 0, "depth": 15, @@ -45083,20 +68012,6 @@ "type": "function", "name": "year", "full_name": "", - "start_line": 285, - "end_line": 287, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "month", - "full_name": "", "start_line": 290, "end_line": 292, "start_column": 0, @@ -45109,7 +68024,7 @@ }, { "type": "function", - "name": "day", + "name": "month", "full_name": "", "start_line": 295, "end_line": 297, @@ -45123,7 +68038,7 @@ }, { "type": "function", - "name": "hour", + "name": "day", "full_name": "", "start_line": 300, "end_line": 302, @@ -45137,7 +68052,7 @@ }, { "type": "function", - "name": "minute", + "name": "hour", "full_name": "", "start_line": 305, "end_line": 307, @@ -45151,7 +68066,7 @@ }, { "type": "function", - "name": "second", + "name": "minute", "full_name": "", "start_line": 310, "end_line": 312, @@ -45165,7 +68080,7 @@ }, { "type": "function", - "name": "timestamp", + "name": "second", "full_name": "", "start_line": 315, "end_line": 317, @@ -45179,7 +68094,7 @@ }, { "type": "function", - "name": "toISOString", + "name": "timestamp", "full_name": "", "start_line": 320, "end_line": 322, @@ -45193,10 +68108,24 @@ }, { "type": "function", - "name": "format", + "name": "toISOString", "full_name": "", "start_line": 325, - "end_line": 332, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "format", + "full_name": "", + "start_line": 330, + "end_line": 337, "start_column": 0, "end_column": 0, "depth": 3, @@ -45209,8 +68138,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 326, - "end_line": 331, + "start_line": 331, + "end_line": 336, "start_column": 0, "end_column": 0, "depth": 6, @@ -45223,8 +68152,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 327, - "end_line": 327, + "start_line": 332, + "end_line": 332, "start_column": 0, "end_column": 0, "depth": 8, @@ -45237,8 +68166,8 @@ "type": "function", "name": "addDays", "full_name": "", - "start_line": 335, - "end_line": 345, + "start_line": 340, + "end_line": 350, "start_column": 0, "end_column": 0, "depth": 3, @@ -45251,8 +68180,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 336, - "end_line": 344, + "start_line": 341, + "end_line": 349, "start_column": 0, "end_column": 0, "depth": 6, @@ -45265,8 +68194,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 337, - "end_line": 337, + "start_line": 342, + "end_line": 342, "start_column": 0, "end_column": 0, "depth": 8, @@ -45279,8 +68208,8 @@ "type": "function", "name": "addHours", "full_name": "", - "start_line": 348, - "end_line": 358, + "start_line": 353, + "end_line": 363, "start_column": 0, "end_column": 0, "depth": 3, @@ -45293,8 +68222,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 349, - "end_line": 357, + "start_line": 354, + "end_line": 362, "start_column": 0, "end_column": 0, "depth": 6, @@ -45307,8 +68236,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 350, - "end_line": 350, + "start_line": 355, + "end_line": 355, "start_column": 0, "end_column": 0, "depth": 8, @@ -45321,8 +68250,8 @@ "type": "class", "name": "DateTimeBox", "full_name": "", - "start_line": 361, - "end_line": 382, + "start_line": 366, + "end_line": 392, "start_column": 0, "end_column": 0, "depth": 1, @@ -45335,8 +68264,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 362, - "end_line": 364, + "start_line": 367, + "end_line": 369, "start_column": 0, "end_column": 0, "depth": 3, @@ -45349,8 +68278,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 366, - "end_line": 368, + "start_line": 371, + "end_line": 373, "start_column": 0, "end_column": 0, "depth": 3, @@ -45363,8 +68292,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 370, - "end_line": 372, + "start_line": 375, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 380, + "end_line": 382, "start_column": 0, "end_column": 0, "depth": 3, @@ -45377,8 +68320,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 374, - "end_line": 380, + "start_line": 384, + "end_line": 390, "start_column": 0, "end_column": 0, "depth": 3, @@ -45391,8 +68334,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 375, - "end_line": 379, + "start_line": 385, + "end_line": 389, "start_column": 0, "end_column": 0, "depth": 6, @@ -45405,8 +68348,8 @@ "type": "class", "name": "DateTimeBox", "full_name": "", - "start_line": 384, - "end_line": 404, + "start_line": 394, + "end_line": 414, "start_column": 0, "end_column": 0, "depth": 1, @@ -45419,8 +68362,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 385, - "end_line": 387, + "start_line": 395, + "end_line": 397, "start_column": 0, "end_column": 0, "depth": 3, @@ -45433,8 +68376,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 389, - "end_line": 391, + "start_line": 399, + "end_line": 401, "start_column": 0, "end_column": 0, "depth": 3, @@ -45447,8 +68390,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 393, - "end_line": 395, + "start_line": 403, + "end_line": 405, "start_column": 0, "end_column": 0, "depth": 3, @@ -45461,8 +68404,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 397, - "end_line": 399, + "start_line": 407, + "end_line": 409, "start_column": 0, "end_column": 0, "depth": 3, @@ -45475,8 +68418,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 401, - "end_line": 403, + "start_line": 411, + "end_line": 413, "start_column": 0, "end_column": 0, "depth": 3, @@ -45489,8 +68432,8 @@ "type": "class", "name": "DateTimeBox", "full_name": "", - "start_line": 406, - "end_line": 410, + "start_line": 416, + "end_line": 420, "start_column": 0, "end_column": 0, "depth": 1, @@ -45503,8 +68446,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 407, - "end_line": 409, + "start_line": 417, + "end_line": 419, "start_column": 0, "end_column": 0, "depth": 3, @@ -45517,8 +68460,8 @@ "type": "class", "name": "TimerBox", "full_name": "", - "start_line": 414, - "end_line": 417, + "start_line": 424, + "end_line": 427, "start_column": 0, "end_column": 0, "depth": 1, @@ -45531,8 +68474,8 @@ "type": "class", "name": "TimerBox", "full_name": "", - "start_line": 419, - "end_line": 443, + "start_line": 429, + "end_line": 453, "start_column": 0, "end_column": 0, "depth": 1, @@ -45545,8 +68488,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 420, - "end_line": 425, + "start_line": 430, + "end_line": 435, "start_column": 0, "end_column": 0, "depth": 3, @@ -45559,8 +68502,8 @@ "type": "function", "name": "elapsed", "full_name": "", - "start_line": 428, - "end_line": 436, + "start_line": 438, + "end_line": 446, "start_column": 0, "end_column": 0, "depth": 3, @@ -45573,8 +68516,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 431, - "end_line": 431, + "start_line": 441, + "end_line": 441, "start_column": 0, "end_column": 0, "depth": 10, @@ -45587,8 +68530,8 @@ "type": "function", "name": "reset", "full_name": "", - "start_line": 439, - "end_line": 442, + "start_line": 449, + "end_line": 452, "start_column": 0, "end_column": 0, "depth": 3, @@ -45601,8 +68544,8 @@ "type": "class", "name": "TimerBox", "full_name": "", - "start_line": 445, - "end_line": 466, + "start_line": 455, + "end_line": 481, "start_column": 0, "end_column": 0, "depth": 1, @@ -45615,8 +68558,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 446, - "end_line": 448, + "start_line": 456, + "end_line": 458, "start_column": 0, "end_column": 0, "depth": 3, @@ -45629,8 +68572,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 450, - "end_line": 452, + "start_line": 460, + "end_line": 462, "start_column": 0, "end_column": 0, "depth": 3, @@ -45643,8 +68586,8 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 454, - "end_line": 456, + "start_line": 464, + "end_line": 466, "start_column": 0, "end_column": 0, "depth": 3, @@ -45655,49 +68598,7 @@ }, { "type": "function", - "name": "equals", - "full_name": "", - "start_line": 458, - "end_line": 464, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 459, - "end_line": 463, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "TimerBox", - "full_name": "", - "start_line": 468, - "end_line": 488, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "box_id", + "name": "share_box", "full_name": "", "start_line": 469, "end_line": 471, @@ -45711,10 +68612,66 @@ }, { "type": "function", - "name": "parent_type_id", + "name": "equals", "full_name": "", "start_line": 473, - "end_line": 475, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 474, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 483, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 484, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 488, + "end_line": 490, "start_column": 0, "end_column": 0, "depth": 3, @@ -45727,8 +68684,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 477, - "end_line": 479, + "start_line": 492, + "end_line": 494, "start_column": 0, "end_column": 0, "depth": 3, @@ -45741,8 +68698,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 481, - "end_line": 483, + "start_line": 496, + "end_line": 498, "start_column": 0, "end_column": 0, "depth": 3, @@ -45755,8 +68712,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 485, - "end_line": 487, + "start_line": 500, + "end_line": 502, "start_column": 0, "end_column": 0, "depth": 3, @@ -45769,8 +68726,8 @@ "type": "class", "name": "TimerBox", "full_name": "", - "start_line": 490, - "end_line": 494, + "start_line": 505, + "end_line": 509, "start_column": 0, "end_column": 0, "depth": 1, @@ -45783,8 +68740,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 491, - "end_line": 493, + "start_line": 506, + "end_line": 508, "start_column": 0, "end_column": 0, "depth": 3, @@ -45798,23 +68755,23 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 93, + "total_nodes": 96, "max_depth": 15, "node_type_counts": { - "class": 15, - "function": 53, - "import": 5, "if_statement": 11, + "import": 5, + "file_root": 1, "variable": 8, - "file_root": 1 + "function": 56, + "class": 15 }, "classes": 15, - "functions": 53, + "functions": 56, "methods": 0, "variables": 8, "control_structures": 11 }, - "generated_at": "2025-08-13T11:36:21.744610177Z" + "generated_at": "2025-08-15T16:17:53.922534528Z" }, { "file_info": { @@ -45826,7 +68783,7 @@ "comment_lines": 6, "empty_lines": 6, "code_ratio": 0.5, - "analyzed_at": "2025-08-13T11:36:21.758862924Z", + "analyzed_at": "2025-08-15T16:17:53.926775735Z", "metadata": {} }, "language": "rust", @@ -45940,8 +68897,8 @@ "total_nodes": 4, "max_depth": 1, "node_type_counts": { - "file_root": 1, - "import": 3 + "import": 3, + "file_root": 1 }, "classes": 0, "functions": 0, @@ -45949,19 +68906,19 @@ "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.758864327Z" + "generated_at": "2025-08-15T16:17:53.926777004Z" }, { "file_info": { "name": "web_canvas_box.rs", "path": "src/boxes/web/web_canvas_box.rs", "size_bytes": 0, - "total_lines": 319, - "code_lines": 238, - "comment_lines": 34, - "empty_lines": 47, - "code_ratio": 0.7460815047021944, - "analyzed_at": "2025-08-13T11:36:21.750387570Z", + "total_lines": 324, + "code_lines": 241, + "comment_lines": 35, + "empty_lines": 48, + "code_ratio": 0.7438271604938271, + "analyzed_at": "2025-08-15T16:17:53.926604674Z", "metadata": {} }, "language": "rust", @@ -45975,8 +68932,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -46000,28 +68957,28 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" - } - }, - { - "name": "WebCanvasBox", - "parent_class": null, - "start_line": 285, - "end_line": 312, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "NyashBox", + "implementing_trait": "BoxCore", "type": "impl" } }, { "name": "WebCanvasBox", "parent_class": null, - "start_line": 315, - "end_line": 319, + "start_line": 285, + "end_line": 317, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "WebCanvasBox", + "parent_class": null, + "start_line": 320, + "end_line": 324, "methods": [], "properties": [], "member_variables": [], @@ -46051,8 +69008,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46196,8 +69153,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -46249,8 +69206,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -46274,8 +69231,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -46300,8 +69257,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46380,8 +69337,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -46401,8 +69358,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -46424,8 +69381,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46447,8 +69404,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -46490,8 +69447,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46513,8 +69470,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46555,8 +69512,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -46577,8 +69534,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46600,8 +69557,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46644,8 +69601,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -46794,9 +69751,9 @@ } }, { - "name": "to_string_box", - "start_line": 290, - "end_line": 297, + "name": "share_box", + "start_line": 291, + "end_line": 293, "parameters": [ "&self" ], @@ -46814,8 +69771,8 @@ } }, { - "name": "type_name", - "start_line": 300, + "name": "to_string_box", + "start_line": 295, "end_line": 302, "parameters": [ "&self" @@ -46834,9 +69791,29 @@ } }, { - "name": "equals", + "name": "type_name", "start_line": 305, - "end_line": 311, + "end_line": 307, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 310, + "end_line": 316, "parameters": [ "&self", "other: &dyn NyashBox" @@ -46856,8 +69833,8 @@ }, { "name": "fmt", - "start_line": 316, - "end_line": 318, + "start_line": 321, + "end_line": 323, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -46924,7 +69901,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 38, + "function_count": 39, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -47899,7 +70876,7 @@ "name": "WebCanvasBox", "full_name": "", "start_line": 285, - "end_line": 312, + "end_line": 317, "start_column": 0, "end_column": 0, "depth": 1, @@ -47922,12 +70899,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 291, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 290, - "end_line": 297, + "start_line": 295, + "end_line": 302, "start_column": 0, "end_column": 0, "depth": 3, @@ -47940,8 +70931,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 300, - "end_line": 302, + "start_line": 305, + "end_line": 307, "start_column": 0, "end_column": 0, "depth": 3, @@ -47954,8 +70945,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 305, - "end_line": 311, + "start_line": 310, + "end_line": 316, "start_column": 0, "end_column": 0, "depth": 3, @@ -47968,8 +70959,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 306, - "end_line": 310, + "start_line": 311, + "end_line": 315, "start_column": 0, "end_column": 0, "depth": 6, @@ -47982,8 +70973,8 @@ "type": "class", "name": "WebCanvasBox", "full_name": "", - "start_line": 315, - "end_line": 319, + "start_line": 320, + "end_line": 324, "start_column": 0, "end_column": 0, "depth": 1, @@ -47996,8 +70987,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 316, - "end_line": 318, + "start_line": 321, + "end_line": 323, "start_column": 0, "end_column": 0, "depth": 3, @@ -48011,35 +71002,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 77, + "total_nodes": 78, "max_depth": 6, "node_type_counts": { - "function": 37, "if_statement": 25, - "variable": 5, + "class": 5, "file_root": 1, "import": 4, - "class": 5 + "function": 38, + "variable": 5 }, "classes": 5, - "functions": 37, + "functions": 38, "methods": 0, "variables": 5, "control_structures": 25 }, - "generated_at": "2025-08-13T11:36:21.750404669Z" + "generated_at": "2025-08-15T16:17:53.926621127Z" }, { "file_info": { "name": "web_console_box.rs", "path": "src/boxes/web/web_console_box.rs", "size_bytes": 0, - "total_lines": 191, - "code_lines": 140, - "comment_lines": 19, - "empty_lines": 32, - "code_ratio": 0.7329842931937173, - "analyzed_at": "2025-08-13T11:36:21.751071169Z", + "total_lines": 196, + "code_lines": 143, + "comment_lines": 20, + "empty_lines": 33, + "code_ratio": 0.7295918367346939, + "analyzed_at": "2025-08-15T16:17:53.927473212Z", "metadata": {} }, "language": "rust", @@ -48078,15 +71069,15 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" + "type": "impl", + "implementing_trait": "BoxCore" } }, { "name": "WebConsoleBox", "parent_class": null, "start_line": 162, - "end_line": 184, + "end_line": 189, "methods": [], "properties": [], "member_variables": [], @@ -48098,14 +71089,14 @@ { "name": "WebConsoleBox", "parent_class": null, - "start_line": 187, - "end_line": 191, + "start_line": 192, + "end_line": 196, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "std::fmt::Display" + "implementing_trait": "std::fmt::Display", + "type": "impl" } } ], @@ -48213,8 +71204,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -48235,8 +71226,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -48257,8 +71248,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -48279,8 +71270,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -48300,8 +71291,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -48321,8 +71312,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -48343,8 +71334,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -48364,8 +71355,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -48470,9 +71461,9 @@ } }, { - "name": "to_string_box", - "start_line": 167, - "end_line": 169, + "name": "share_box", + "start_line": 168, + "end_line": 170, "parameters": [ "&self" ], @@ -48490,7 +71481,7 @@ } }, { - "name": "type_name", + "name": "to_string_box", "start_line": 172, "end_line": 174, "parameters": [ @@ -48510,9 +71501,29 @@ } }, { - "name": "equals", + "name": "type_name", "start_line": 177, - "end_line": 183, + "end_line": 179, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 182, + "end_line": 188, "parameters": [ "&self", "other: &dyn NyashBox" @@ -48532,8 +71543,8 @@ }, { "name": "fmt", - "start_line": 188, - "end_line": 190, + "start_line": 193, + "end_line": 195, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -48600,7 +71611,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 21, + "function_count": 22, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -49267,7 +72278,7 @@ "name": "WebConsoleBox", "full_name": "", "start_line": 162, - "end_line": 184, + "end_line": 189, "start_column": 0, "end_column": 0, "depth": 1, @@ -49292,10 +72303,10 @@ }, { "type": "function", - "name": "to_string_box", + "name": "share_box", "full_name": "", - "start_line": 167, - "end_line": 169, + "start_line": 168, + "end_line": 170, "start_column": 0, "end_column": 0, "depth": 3, @@ -49306,7 +72317,7 @@ }, { "type": "function", - "name": "type_name", + "name": "to_string_box", "full_name": "", "start_line": 172, "end_line": 174, @@ -49320,10 +72331,24 @@ }, { "type": "function", - "name": "equals", + "name": "type_name", "full_name": "", "start_line": 177, - "end_line": 183, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 182, + "end_line": 188, "start_column": 0, "end_column": 0, "depth": 3, @@ -49336,8 +72361,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 178, - "end_line": 182, + "start_line": 183, + "end_line": 187, "start_column": 0, "end_column": 0, "depth": 6, @@ -49350,8 +72375,8 @@ "type": "class", "name": "WebConsoleBox", "full_name": "", - "start_line": 187, - "end_line": 191, + "start_line": 192, + "end_line": 196, "start_column": 0, "end_column": 0, "depth": 1, @@ -49364,8 +72389,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 188, - "end_line": 190, + "start_line": 193, + "end_line": 195, "start_column": 0, "end_column": 0, "depth": 3, @@ -49379,35 +72404,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 55, + "total_nodes": 56, "max_depth": 9, "node_type_counts": { + "variable": 17, + "class": 5, + "function": 22, "if_statement": 7, "file_root": 1, - "import": 4, - "class": 5, - "function": 21, - "variable": 17 + "import": 4 }, "classes": 5, - "functions": 21, + "functions": 22, "methods": 0, "variables": 17, "control_structures": 7 }, - "generated_at": "2025-08-13T11:36:21.751089468Z" + "generated_at": "2025-08-15T16:17:53.927484740Z" }, { "file_info": { "name": "web_display_box.rs", "path": "src/boxes/web/web_display_box.rs", "size_bytes": 0, - "total_lines": 184, - "code_lines": 135, - "comment_lines": 20, - "empty_lines": 29, - "code_ratio": 0.7336956521739131, - "analyzed_at": "2025-08-13T11:36:21.750908191Z", + "total_lines": 189, + "code_lines": 138, + "comment_lines": 21, + "empty_lines": 30, + "code_ratio": 0.7301587301587301, + "analyzed_at": "2025-08-15T16:17:53.929975363Z", "metadata": {} }, "language": "rust", @@ -49421,8 +72446,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -49446,34 +72471,34 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "BoxCore", - "type": "impl" + "type": "impl", + "implementing_trait": "BoxCore" } }, { "name": "WebDisplayBox", "parent_class": null, "start_line": 155, - "end_line": 177, + "end_line": 182, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" + "type": "impl", + "implementing_trait": "NyashBox" } }, { "name": "WebDisplayBox", "parent_class": null, - "start_line": 180, - "end_line": 184, + "start_line": 185, + "end_line": 189, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "std::fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "std::fmt::Display" } } ], @@ -49495,8 +72520,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -49537,8 +72562,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -49626,8 +72651,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -49670,8 +72695,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -49712,8 +72737,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -49754,8 +72779,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -49860,9 +72885,9 @@ } }, { - "name": "to_string_box", - "start_line": 160, - "end_line": 162, + "name": "share_box", + "start_line": 161, + "end_line": 163, "parameters": [ "&self" ], @@ -49880,7 +72905,7 @@ } }, { - "name": "type_name", + "name": "to_string_box", "start_line": 165, "end_line": 167, "parameters": [ @@ -49900,9 +72925,29 @@ } }, { - "name": "equals", + "name": "type_name", "start_line": 170, - "end_line": 176, + "end_line": 172, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 175, + "end_line": 181, "parameters": [ "&self", "other: &dyn NyashBox" @@ -49922,8 +72967,8 @@ }, { "name": "fmt", - "start_line": 181, - "end_line": 183, + "start_line": 186, + "end_line": 188, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -49990,7 +73035,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 22, + "function_count": 23, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -50685,7 +73730,7 @@ "name": "WebDisplayBox", "full_name": "", "start_line": 155, - "end_line": 177, + "end_line": 182, "start_column": 0, "end_column": 0, "depth": 1, @@ -50710,10 +73755,10 @@ }, { "type": "function", - "name": "to_string_box", + "name": "share_box", "full_name": "", - "start_line": 160, - "end_line": 162, + "start_line": 161, + "end_line": 163, "start_column": 0, "end_column": 0, "depth": 3, @@ -50724,7 +73769,7 @@ }, { "type": "function", - "name": "type_name", + "name": "to_string_box", "full_name": "", "start_line": 165, "end_line": 167, @@ -50738,10 +73783,24 @@ }, { "type": "function", - "name": "equals", + "name": "type_name", "full_name": "", "start_line": 170, - "end_line": 176, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 175, + "end_line": 181, "start_column": 0, "end_column": 0, "depth": 3, @@ -50754,8 +73813,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 171, - "end_line": 175, + "start_line": 176, + "end_line": 180, "start_column": 0, "end_column": 0, "depth": 6, @@ -50768,8 +73827,8 @@ "type": "class", "name": "WebDisplayBox", "full_name": "", - "start_line": 180, - "end_line": 184, + "start_line": 185, + "end_line": 189, "start_column": 0, "end_column": 0, "depth": 1, @@ -50782,8 +73841,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 181, - "end_line": 183, + "start_line": 186, + "end_line": 188, "start_column": 0, "end_column": 0, "depth": 3, @@ -50797,35 +73856,5457 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 57, + "total_nodes": 58, "max_depth": 11, "node_type_counts": { + "function": 23, + "if_statement": 14, "import": 4, - "function": 22, - "file_root": 1, "class": 5, "variable": 11, - "if_statement": 14 + "file_root": 1 }, "classes": 5, - "functions": 22, + "functions": 23, "methods": 0, "variables": 11, "control_structures": 14 }, - "generated_at": "2025-08-13T11:36:21.750919637Z" + "generated_at": "2025-08-15T16:17:53.929987784Z" + }, + { + "file_info": { + "name": "box_arithmetic.rs", + "path": "src/box_arithmetic.rs", + "size_bytes": 0, + "total_lines": 742, + "code_lines": 591, + "comment_lines": 54, + "empty_lines": 97, + "code_ratio": 0.7964959568733153, + "analyzed_at": "2025-08-15T16:17:53.929971771Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AddBox", + "parent_class": null, + "start_line": 15, + "end_line": 19, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 21, + "end_line": 76, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 78, + "end_line": 86, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Debug", + "type": "impl" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 88, + "end_line": 120, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 122, + "end_line": 142, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 144, + "end_line": 148, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 151, + "end_line": 155, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 157, + "end_line": 192, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 194, + "end_line": 202, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Debug" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 204, + "end_line": 230, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 232, + "end_line": 240, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 242, + "end_line": 246, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 249, + "end_line": 253, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 255, + "end_line": 289, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 291, + "end_line": 299, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Debug" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 301, + "end_line": 327, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 329, + "end_line": 337, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 339, + "end_line": 343, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 346, + "end_line": 350, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 352, + "end_line": 395, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 397, + "end_line": 405, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Debug" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 407, + "end_line": 433, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 435, + "end_line": 443, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 445, + "end_line": 449, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 452, + "end_line": 456, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 458, + "end_line": 499, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 501, + "end_line": 508, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Debug" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 510, + "end_line": 524, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 526, + "end_line": 555, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 557, + "end_line": 561, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "CompareBox", + "parent_class": null, + "start_line": 564, + "end_line": 564, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "CompareBox", + "parent_class": null, + "start_line": 566, + "end_line": 635, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 22, + "end_line": 28, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "execute", + "start_line": 31, + "end_line": 75, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 79, + "end_line": 85, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 89, + "end_line": 92, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 94, + "end_line": 103, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 105, + "end_line": 107, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 109, + "end_line": 114, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 117, + "end_line": 119, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 123, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 127, + "end_line": 129, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 131, + "end_line": 133, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 135, + "end_line": 137, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 139, + "end_line": 141, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 145, + "end_line": 147, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 158, + "end_line": 164, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "execute", + "start_line": 167, + "end_line": 191, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 195, + "end_line": 201, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 205, + "end_line": 208, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 210, + "end_line": 219, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 221, + "end_line": 221, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 222, + "end_line": 224, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 227, + "end_line": 229, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 233, + "end_line": 233, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 234, + "end_line": 234, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 235, + "end_line": 237, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 238, + "end_line": 238, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 239, + "end_line": 239, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 243, + "end_line": 245, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 256, + "end_line": 262, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute", + "start_line": 265, + "end_line": 288, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 292, + "end_line": 298, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 302, + "end_line": 305, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 307, + "end_line": 316, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 318, + "end_line": 318, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 319, + "end_line": 321, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 324, + "end_line": 326, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 330, + "end_line": 330, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 331, + "end_line": 331, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 332, + "end_line": 334, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 335, + "end_line": 335, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 336, + "end_line": 336, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 340, + "end_line": 342, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 353, + "end_line": 359, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute", + "start_line": 362, + "end_line": 394, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 398, + "end_line": 404, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 408, + "end_line": 411, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 413, + "end_line": 422, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 424, + "end_line": 424, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 425, + "end_line": 427, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 430, + "end_line": 432, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 436, + "end_line": 436, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 437, + "end_line": 437, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 438, + "end_line": 440, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 441, + "end_line": 441, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 442, + "end_line": 442, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 446, + "end_line": 448, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 459, + "end_line": 465, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute", + "start_line": 468, + "end_line": 498, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 502, + "end_line": 507, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 511, + "end_line": 511, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 512, + "end_line": 512, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 513, + "end_line": 515, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 517, + "end_line": 519, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 521, + "end_line": 523, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 527, + "end_line": 530, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 532, + "end_line": 541, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 543, + "end_line": 545, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 547, + "end_line": 549, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 552, + "end_line": 554, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 558, + "end_line": 560, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 568, + "end_line": 570, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "less", + "start_line": 573, + "end_line": 586, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "greater", + "start_line": 589, + "end_line": 602, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "less_equal", + "start_line": 605, + "end_line": 618, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "greater_equal", + "start_line": 621, + "end_line": 634, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_add_box_integers", + "start_line": 642, + "end_line": 649, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_add_box_strings", + "start_line": 652, + "end_line": 659, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_subtract_box", + "start_line": 662, + "end_line": 669, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_multiply_box", + "start_line": 672, + "end_line": 679, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_divide_box", + "start_line": 682, + "end_line": 690, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_divide_by_zero", + "start_line": 693, + "end_line": 700, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_modulo_box", + "start_line": 703, + "end_line": 710, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_modulo_by_zero", + "start_line": 713, + "end_line": 720, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_modulo_chip8_pattern", + "start_line": 723, + "end_line": 731, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_compare_box", + "start_line": 734, + "end_line": 741, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, BoxCore, StringBox, IntegerBox, BoolBox, VoidBox, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::math_box::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 32, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::math_box::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 363, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 639, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 32, + "function_count": 85, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 15, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 21, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 22, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 31, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 35, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 78, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 79, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 88, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 89, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 94, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 105, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 109, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 117, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 122, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 127, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 131, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 135, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 144, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 145, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 151, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 157, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 158, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 167, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 194, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 195, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 204, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 205, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 210, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 221, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 222, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 227, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 232, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 233, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 235, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 238, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 242, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 243, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 249, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 255, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 256, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 265, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 267, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 291, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 292, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 301, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 302, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 303, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 307, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 308, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 318, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 319, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 324, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 329, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 331, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 332, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 335, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 339, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 340, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 346, + "end_line": 350, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 352, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 353, + "end_line": 359, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 362, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 363, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 393, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 370, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 374, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 387, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 387, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 388, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 391, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 397, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 398, + "end_line": 404, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 407, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 408, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 409, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 413, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 414, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 424, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 425, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 430, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 435, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 436, + "end_line": 436, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 438, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 441, + "end_line": 441, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 442, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 445, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 446, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 452, + "end_line": 456, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 458, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 459, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 468, + "end_line": 498, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 474, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 492, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 495, + "end_line": 495, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 501, + "end_line": 508, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 502, + "end_line": 507, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 510, + "end_line": 524, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 511, + "end_line": 511, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 512, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 513, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 517, + "end_line": 519, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 521, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 526, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 527, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 528, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 532, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 533, + "end_line": 540, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 543, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 547, + "end_line": 549, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 552, + "end_line": 554, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 557, + "end_line": 561, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 558, + "end_line": 560, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CompareBox", + "full_name": "", + "start_line": 564, + "end_line": 564, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CompareBox", + "full_name": "", + "start_line": 566, + "end_line": 635, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 568, + "end_line": 570, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "less", + "full_name": "", + "start_line": 573, + "end_line": 586, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 575, + "end_line": 580, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 584, + "end_line": 584, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "greater", + "full_name": "", + "start_line": 589, + "end_line": 602, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 591, + "end_line": 596, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 599, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 600, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "less_equal", + "full_name": "", + "start_line": 605, + "end_line": 618, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 607, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 615, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 616, + "end_line": 616, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "greater_equal", + "full_name": "", + "start_line": 621, + "end_line": 634, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 623, + "end_line": 628, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 631, + "end_line": 631, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 632, + "end_line": 632, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 639, + "end_line": 639, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_add_box_integers", + "full_name": "", + "start_line": 642, + "end_line": 649, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 643, + "end_line": 643, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 644, + "end_line": 644, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 645, + "end_line": 645, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 646, + "end_line": 646, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_add_box_strings", + "full_name": "", + "start_line": 652, + "end_line": 659, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 653, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 654, + "end_line": 654, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 655, + "end_line": 655, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 656, + "end_line": 656, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_subtract_box", + "full_name": "", + "start_line": 662, + "end_line": 669, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 663, + "end_line": 663, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 664, + "end_line": 664, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 665, + "end_line": 665, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 666, + "end_line": 666, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_multiply_box", + "full_name": "", + "start_line": 672, + "end_line": 679, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 673, + "end_line": 673, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 674, + "end_line": 674, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 675, + "end_line": 675, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 676, + "end_line": 676, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_divide_box", + "full_name": "", + "start_line": 682, + "end_line": 690, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 683, + "end_line": 683, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 684, + "end_line": 684, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 685, + "end_line": 685, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 686, + "end_line": 686, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_divide_by_zero", + "full_name": "", + "start_line": 693, + "end_line": 700, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 694, + "end_line": 694, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 695, + "end_line": 695, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 696, + "end_line": 696, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 697, + "end_line": 697, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_modulo_box", + "full_name": "", + "start_line": 703, + "end_line": 710, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 704, + "end_line": 704, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 705, + "end_line": 705, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 706, + "end_line": 706, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 707, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_modulo_by_zero", + "full_name": "", + "start_line": 713, + "end_line": 720, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 714, + "end_line": 714, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 715, + "end_line": 715, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 716, + "end_line": 716, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 717, + "end_line": 717, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_modulo_chip8_pattern", + "full_name": "", + "start_line": 723, + "end_line": 731, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 725, + "end_line": 725, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 726, + "end_line": 726, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 727, + "end_line": 727, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 728, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compare_box", + "full_name": "", + "start_line": 734, + "end_line": 741, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 735, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 736, + "end_line": 736, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 227, + "max_depth": 10, + "node_type_counts": { + "class": 32, + "function": 85, + "file_root": 1, + "variable": 74, + "if_statement": 29, + "import": 6 + }, + "classes": 32, + "functions": 85, + "methods": 0, + "variables": 74, + "control_structures": 29 + }, + "generated_at": "2025-08-15T16:17:53.930005871Z" }, { "file_info": { "name": "box_operators.rs", "path": "src/box_operators.rs", "size_bytes": 0, - "total_lines": 531, - "code_lines": 376, - "comment_lines": 60, - "empty_lines": 95, - "code_ratio": 0.7080979284369114, - "analyzed_at": "2025-08-13T11:36:21.745767914Z", + "total_lines": 680, + "code_lines": 490, + "comment_lines": 75, + "empty_lines": 115, + "code_ratio": 0.7205882352941176, + "analyzed_at": "2025-08-15T16:17:53.929640314Z", "metadata": {} }, "language": "rust", @@ -50839,8 +79320,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashAdd" + "implementing_trait": "NyashAdd", + "type": "impl" } }, { @@ -50852,8 +79333,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashSub" + "implementing_trait": "NyashSub", + "type": "impl" } }, { @@ -50865,8 +79346,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashMul" + "implementing_trait": "NyashMul", + "type": "impl" } }, { @@ -50891,8 +79372,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "DynamicAdd" + "implementing_trait": "DynamicAdd", + "type": "impl" } }, { @@ -50917,8 +79398,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "DynamicMul", - "type": "impl" + "type": "impl", + "implementing_trait": "DynamicMul" } }, { @@ -50956,8 +79437,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashSub" + "implementing_trait": "NyashSub", + "type": "impl" } }, { @@ -50969,8 +79450,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashMul" + "implementing_trait": "NyashMul", + "type": "impl" } }, { @@ -50982,8 +79463,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashDiv" + "implementing_trait": "NyashDiv", + "type": "impl" } }, { @@ -51021,8 +79502,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "DynamicMul", - "type": "impl" + "type": "impl", + "implementing_trait": "DynamicMul" } }, { @@ -51073,8 +79554,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "DynamicAdd", - "type": "impl" + "type": "impl", + "implementing_trait": "DynamicAdd" } }, { @@ -51086,8 +79567,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "DynamicSub" + "implementing_trait": "DynamicSub", + "type": "impl" } }, { @@ -51112,8 +79593,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "DynamicDiv", - "type": "impl" + "type": "impl", + "implementing_trait": "DynamicDiv" } }, { @@ -51177,7 +79658,32 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "DynamicDiv", + "type": "impl", + "implementing_trait": "DynamicDiv" + } + }, + { + "name": "OperatorResolver", + "parent_class": null, + "start_line": 478, + "end_line": 478, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "OperatorResolver", + "parent_class": null, + "start_line": 480, + "end_line": 621, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { "type": "impl" } } @@ -52086,10 +80592,98 @@ "type": "function" } }, + { + "name": "resolve_add", + "start_line": 482, + "end_line": 519, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "resolve_sub", + "start_line": 522, + "end_line": 544, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "resolve_mul", + "start_line": 547, + "end_line": 581, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "resolve_div", + "start_line": 584, + "end_line": 620, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "test_integer_addition", - "start_line": 479, - "end_line": 484, + "start_line": 628, + "end_line": 633, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -52106,8 +80700,8 @@ }, { "name": "test_string_concatenation", - "start_line": 487, - "end_line": 492, + "start_line": 636, + "end_line": 641, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -52124,8 +80718,8 @@ }, { "name": "test_string_repetition", - "start_line": 495, - "end_line": 500, + "start_line": 644, + "end_line": 649, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -52142,8 +80736,8 @@ }, { "name": "test_dynamic_addition", - "start_line": 503, - "end_line": 511, + "start_line": 652, + "end_line": 660, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -52160,8 +80754,8 @@ }, { "name": "test_boolean_arithmetic", - "start_line": 514, - "end_line": 519, + "start_line": 663, + "end_line": 668, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -52178,8 +80772,8 @@ }, { "name": "test_can_add_with", - "start_line": 522, - "end_line": 530, + "start_line": 671, + "end_line": 679, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -52225,7 +80819,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 476, + "line_number": 625, "metadata": {} } ], @@ -52242,8 +80836,8 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 27, - "function_count": 49, + "class_count": 29, + "function_count": 53, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -54025,12 +82619,460 @@ "attributes": {}, "source_text": null }, + { + "type": "class", + "name": "OperatorResolver", + "full_name": "", + "start_line": 478, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OperatorResolver", + "full_name": "", + "start_line": 480, + "end_line": 621, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_add", + "full_name": "", + "start_line": 482, + "end_line": 519, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 491, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 496, + "end_line": 500, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 497, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 502, + "end_line": 506, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 503, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 508, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 509, + "end_line": 511, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_sub", + "full_name": "", + "start_line": 522, + "end_line": 544, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 527, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 533, + "end_line": 537, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 534, + "end_line": 536, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_mul", + "full_name": "", + "start_line": 547, + "end_line": 581, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 552, + "end_line": 556, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 553, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 558, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 559, + "end_line": 561, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 564, + "end_line": 568, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 565, + "end_line": 567, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 570, + "end_line": 574, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 571, + "end_line": 573, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_div", + "full_name": "", + "start_line": 584, + "end_line": 620, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 589, + "end_line": 596, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 590, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 598, + "end_line": 605, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 599, + "end_line": 604, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 607, + "end_line": 613, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 608, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "import", "name": "", "full_name": "", - "start_line": 476, - "end_line": 476, + "start_line": 625, + "end_line": 625, "start_column": 0, "end_column": 0, "depth": 3, @@ -54043,8 +83085,8 @@ "type": "function", "name": "test_integer_addition", "full_name": "", - "start_line": 479, - "end_line": 484, + "start_line": 628, + "end_line": 633, "start_column": 0, "end_column": 0, "depth": 3, @@ -54057,8 +83099,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 480, - "end_line": 480, + "start_line": 629, + "end_line": 629, "start_column": 0, "end_column": 0, "depth": 5, @@ -54071,8 +83113,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 481, - "end_line": 481, + "start_line": 630, + "end_line": 630, "start_column": 0, "end_column": 0, "depth": 5, @@ -54085,8 +83127,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 482, - "end_line": 482, + "start_line": 631, + "end_line": 631, "start_column": 0, "end_column": 0, "depth": 5, @@ -54099,8 +83141,8 @@ "type": "function", "name": "test_string_concatenation", "full_name": "", - "start_line": 487, - "end_line": 492, + "start_line": 636, + "end_line": 641, "start_column": 0, "end_column": 0, "depth": 3, @@ -54113,8 +83155,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 488, - "end_line": 488, + "start_line": 637, + "end_line": 637, "start_column": 0, "end_column": 0, "depth": 5, @@ -54127,8 +83169,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 489, - "end_line": 489, + "start_line": 638, + "end_line": 638, "start_column": 0, "end_column": 0, "depth": 5, @@ -54141,8 +83183,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 490, - "end_line": 490, + "start_line": 639, + "end_line": 639, "start_column": 0, "end_column": 0, "depth": 5, @@ -54155,8 +83197,8 @@ "type": "function", "name": "test_string_repetition", "full_name": "", - "start_line": 495, - "end_line": 500, + "start_line": 644, + "end_line": 649, "start_column": 0, "end_column": 0, "depth": 3, @@ -54169,8 +83211,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 496, - "end_line": 496, + "start_line": 645, + "end_line": 645, "start_column": 0, "end_column": 0, "depth": 5, @@ -54183,8 +83225,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 497, - "end_line": 497, + "start_line": 646, + "end_line": 646, "start_column": 0, "end_column": 0, "depth": 5, @@ -54197,8 +83239,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 498, - "end_line": 498, + "start_line": 647, + "end_line": 647, "start_column": 0, "end_column": 0, "depth": 5, @@ -54211,8 +83253,8 @@ "type": "function", "name": "test_dynamic_addition", "full_name": "", - "start_line": 503, - "end_line": 511, + "start_line": 652, + "end_line": 660, "start_column": 0, "end_column": 0, "depth": 3, @@ -54225,8 +83267,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 504, - "end_line": 504, + "start_line": 653, + "end_line": 653, "start_column": 0, "end_column": 0, "depth": 5, @@ -54239,8 +83281,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 505, - "end_line": 505, + "start_line": 654, + "end_line": 654, "start_column": 0, "end_column": 0, "depth": 5, @@ -54253,8 +83295,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 508, - "end_line": 508, + "start_line": 657, + "end_line": 657, "start_column": 0, "end_column": 0, "depth": 5, @@ -54267,8 +83309,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 509, - "end_line": 509, + "start_line": 658, + "end_line": 658, "start_column": 0, "end_column": 0, "depth": 5, @@ -54281,8 +83323,8 @@ "type": "function", "name": "test_boolean_arithmetic", "full_name": "", - "start_line": 514, - "end_line": 519, + "start_line": 663, + "end_line": 668, "start_column": 0, "end_column": 0, "depth": 3, @@ -54295,8 +83337,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 515, - "end_line": 515, + "start_line": 664, + "end_line": 664, "start_column": 0, "end_column": 0, "depth": 5, @@ -54309,8 +83351,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 516, - "end_line": 516, + "start_line": 665, + "end_line": 665, "start_column": 0, "end_column": 0, "depth": 5, @@ -54323,8 +83365,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 517, - "end_line": 517, + "start_line": 666, + "end_line": 666, "start_column": 0, "end_column": 0, "depth": 5, @@ -54337,8 +83379,8 @@ "type": "function", "name": "test_can_add_with", "full_name": "", - "start_line": 522, - "end_line": 530, + "start_line": 671, + "end_line": 679, "start_column": 0, "end_column": 0, "depth": 3, @@ -54351,8 +83393,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 523, - "end_line": 523, + "start_line": 672, + "end_line": 672, "start_column": 0, "end_column": 0, "depth": 5, @@ -54365,8 +83407,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 527, - "end_line": 527, + "start_line": 676, + "end_line": 676, "start_column": 0, "end_column": 0, "depth": 5, @@ -54380,35 +83422,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 152, + "total_nodes": 184, "max_depth": 11, "node_type_counts": { - "class": 27, - "function": 49, - "if_statement": 36, - "file_root": 1, + "if_statement": 62, "import": 4, - "variable": 35 + "class": 29, + "file_root": 1, + "variable": 35, + "function": 53 }, - "classes": 27, - "functions": 49, + "classes": 29, + "functions": 53, "methods": 0, "variables": 35, - "control_structures": 36 + "control_structures": 62 }, - "generated_at": "2025-08-13T11:36:21.745795247Z" + "generated_at": "2025-08-15T16:17:53.929670511Z" }, { "file_info": { "name": "box_trait.rs", "path": "src/box_trait.rs", "size_bytes": 0, - "total_lines": 1449, - "code_lines": 1080, - "comment_lines": 126, - "empty_lines": 243, - "code_ratio": 0.7453416149068323, - "analyzed_at": "2025-08-13T11:36:21.756206377Z", + "total_lines": 924, + "code_lines": 681, + "comment_lines": 85, + "empty_lines": 158, + "code_ratio": 0.737012987012987, + "analyzed_at": "2025-08-15T16:17:53.927708158Z", "metadata": {} }, "language": "rust", @@ -54416,8 +83458,8 @@ { "name": "BoxBase", "parent_class": null, - "start_line": 27, - "end_line": 30, + "start_line": 49, + "end_line": 52, "methods": [], "properties": [], "member_variables": [], @@ -54429,8 +83471,8 @@ { "name": "BoxBase", "parent_class": null, - "start_line": 32, - "end_line": 48, + "start_line": 54, + "end_line": 70, "methods": [], "properties": [], "member_variables": [], @@ -54441,21 +83483,8 @@ { "name": "BoxCore", "parent_class": null, - "start_line": 53, - "end_line": 68, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "trait", - "modifiers": "pub" - } - }, - { - "name": "NyashBox", - "parent_class": null, - "start_line": 72, - "end_line": 91, + "start_line": 75, + "end_line": 90, "methods": [], "properties": [], "member_variables": [], @@ -54464,11 +83493,24 @@ "type": "trait" } }, + { + "name": "NyashBox", + "parent_class": null, + "start_line": 94, + "end_line": 121, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, { "name": "StringBox", "parent_class": null, - "start_line": 97, - "end_line": 100, + "start_line": 127, + "end_line": 130, "methods": [], "properties": [], "member_variables": [], @@ -54480,8 +83522,8 @@ { "name": "StringBox", "parent_class": null, - "start_line": 102, - "end_line": 195, + "start_line": 132, + "end_line": 225, "methods": [], "properties": [], "member_variables": [], @@ -54492,8 +83534,8 @@ { "name": "StringBox", "parent_class": null, - "start_line": 197, - "end_line": 217, + "start_line": 227, + "end_line": 247, "methods": [], "properties": [], "member_variables": [], @@ -54505,8 +83547,8 @@ { "name": "StringBox", "parent_class": null, - "start_line": 219, - "end_line": 240, + "start_line": 249, + "end_line": 274, "methods": [], "properties": [], "member_variables": [], @@ -54518,8 +83560,8 @@ { "name": "StringBox", "parent_class": null, - "start_line": 242, - "end_line": 246, + "start_line": 276, + "end_line": 280, "methods": [], "properties": [], "member_variables": [], @@ -54531,8 +83573,8 @@ { "name": "IntegerBox", "parent_class": null, - "start_line": 250, - "end_line": 253, + "start_line": 284, + "end_line": 287, "methods": [], "properties": [], "member_variables": [], @@ -54544,8 +83586,8 @@ { "name": "IntegerBox", "parent_class": null, - "start_line": 255, - "end_line": 266, + "start_line": 289, + "end_line": 300, "methods": [], "properties": [], "member_variables": [], @@ -54556,8 +83598,8 @@ { "name": "IntegerBox", "parent_class": null, - "start_line": 268, - "end_line": 288, + "start_line": 302, + "end_line": 322, "methods": [], "properties": [], "member_variables": [], @@ -54569,21 +83611,21 @@ { "name": "IntegerBox", "parent_class": null, - "start_line": 290, - "end_line": 311, + "start_line": 324, + "end_line": 349, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" + "type": "impl", + "implementing_trait": "NyashBox" } }, { "name": "IntegerBox", "parent_class": null, - "start_line": 313, - "end_line": 317, + "start_line": 351, + "end_line": 355, "methods": [], "properties": [], "member_variables": [], @@ -54595,8 +83637,8 @@ { "name": "BoolBox", "parent_class": null, - "start_line": 321, - "end_line": 324, + "start_line": 359, + "end_line": 362, "methods": [], "properties": [], "member_variables": [], @@ -54608,8 +83650,8 @@ { "name": "BoolBox", "parent_class": null, - "start_line": 326, - "end_line": 341, + "start_line": 364, + "end_line": 379, "methods": [], "properties": [], "member_variables": [], @@ -54620,8 +83662,8 @@ { "name": "BoolBox", "parent_class": null, - "start_line": 343, - "end_line": 363, + "start_line": 381, + "end_line": 401, "methods": [], "properties": [], "member_variables": [], @@ -54633,8 +83675,8 @@ { "name": "BoolBox", "parent_class": null, - "start_line": 365, - "end_line": 386, + "start_line": 403, + "end_line": 428, "methods": [], "properties": [], "member_variables": [], @@ -54646,98 +83688,21 @@ { "name": "BoolBox", "parent_class": null, - "start_line": 388, - "end_line": 392, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "Display" - } - }, - { - "name": "VoidBox", - "parent_class": null, - "start_line": 396, - "end_line": 398, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "struct", - "modifiers": "pub" - } - }, - { - "name": "VoidBox", - "parent_class": null, - "start_line": 400, - "end_line": 406, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "VoidBox", - "parent_class": null, - "start_line": 408, - "end_line": 412, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "Default", - "type": "impl" - } - }, - { - "name": "VoidBox", - "parent_class": null, - "start_line": 414, + "start_line": 430, "end_line": 434, "methods": [], "properties": [], "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" - } - }, - { - "name": "VoidBox", - "parent_class": null, - "start_line": 436, - "end_line": 453, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" - } - }, - { - "name": "VoidBox", - "parent_class": null, - "start_line": 455, - "end_line": 459, - "methods": [], - "properties": [], - "member_variables": [], "metadata": { "type": "impl", "implementing_trait": "Display" } }, { - "name": "FileBox", + "name": "VoidBox", "parent_class": null, - "start_line": 466, - "end_line": 469, + "start_line": 438, + "end_line": 440, "methods": [], "properties": [], "member_variables": [], @@ -54747,10 +83712,10 @@ } }, { - "name": "FileBox", + "name": "VoidBox", "parent_class": null, - "start_line": 471, - "end_line": 518, + "start_line": 442, + "end_line": 448, "methods": [], "properties": [], "member_variables": [], @@ -54759,74 +83724,23 @@ } }, { - "name": "FileBox", + "name": "VoidBox", "parent_class": null, - "start_line": 520, - "end_line": 540, + "start_line": 450, + "end_line": 454, "methods": [], "properties": [], "member_variables": [], "metadata": { "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "Default" } }, { - "name": "FileBox", + "name": "VoidBox", "parent_class": null, - "start_line": 542, - "end_line": 563, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" - } - }, - { - "name": "FileBox", - "parent_class": null, - "start_line": 565, - "end_line": 569, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "Display" - } - }, - { - "name": "ErrorBox", - "parent_class": null, - "start_line": 573, - "end_line": 577, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "struct", - "modifiers": "pub" - } - }, - { - "name": "ErrorBox", - "parent_class": null, - "start_line": 579, - "end_line": 587, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "ErrorBox", - "parent_class": null, - "start_line": 589, - "end_line": 609, + "start_line": 456, + "end_line": 476, "methods": [], "properties": [], "member_variables": [], @@ -54835,11 +83749,139 @@ "type": "impl" } }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 478, + "end_line": 499, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 501, + "end_line": 505, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 512, + "end_line": 515, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 517, + "end_line": 564, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 566, + "end_line": 586, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 588, + "end_line": 613, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 615, + "end_line": 619, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, { "name": "ErrorBox", "parent_class": null, - "start_line": 611, - "end_line": 632, + "start_line": 623, + "end_line": 627, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 629, + "end_line": 637, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 639, + "end_line": 659, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 661, + "end_line": 686, "methods": [], "properties": [], "member_variables": [], @@ -54851,8 +83893,8 @@ { "name": "ErrorBox", "parent_class": null, - "start_line": 634, - "end_line": 638, + "start_line": 688, + "end_line": 692, "methods": [], "properties": [], "member_variables": [], @@ -54864,8 +83906,8 @@ { "name": "ResultBox", "parent_class": null, - "start_line": 642, - "end_line": 647, + "start_line": 696, + "end_line": 701, "methods": [], "properties": [], "member_variables": [], @@ -54877,8 +83919,8 @@ { "name": "ResultBox", "parent_class": null, - "start_line": 649, - "end_line": 690, + "start_line": 703, + "end_line": 744, "methods": [], "properties": [], "member_variables": [], @@ -54889,8 +83931,8 @@ { "name": "ResultBox", "parent_class": null, - "start_line": 692, - "end_line": 712, + "start_line": 746, + "end_line": 766, "methods": [], "properties": [], "member_variables": [], @@ -54902,8 +83944,8 @@ { "name": "ResultBox", "parent_class": null, - "start_line": 714, - "end_line": 777, + "start_line": 768, + "end_line": 835, "methods": [], "properties": [], "member_variables": [], @@ -54915,162 +83957,8 @@ { "name": "ResultBox", "parent_class": null, - "start_line": 779, - "end_line": 783, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "Display", - "type": "impl" - } - }, - { - "name": "FutureBox", - "parent_class": null, - "start_line": 787, - "end_line": 791, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "struct", - "modifiers": "pub" - } - }, - { - "name": "FutureBox", - "parent_class": null, - "start_line": 793, - "end_line": 801, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "Clone", - "type": "impl" - } - }, - { - "name": "FutureBox", - "parent_class": null, - "start_line": 803, - "end_line": 853, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "FutureBox", - "parent_class": null, - "start_line": 855, - "end_line": 886, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" - } - }, - { - "name": "FutureBox", - "parent_class": null, - "start_line": 888, - "end_line": 908, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" - } - }, - { - "name": "FutureBox", - "parent_class": null, - "start_line": 910, - "end_line": 914, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "Display", - "type": "impl" - } - }, - { - "name": "AddBox", - "parent_class": null, - "start_line": 919, - "end_line": 923, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "modifiers": "pub", - "type": "struct" - } - }, - { - "name": "AddBox", - "parent_class": null, - "start_line": 925, - "end_line": 975, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "AddBox", - "parent_class": null, - "start_line": 977, - "end_line": 985, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "Debug", - "type": "impl" - } - }, - { - "name": "AddBox", - "parent_class": null, - "start_line": 987, - "end_line": 1014, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" - } - }, - { - "name": "AddBox", - "parent_class": null, - "start_line": 1016, - "end_line": 1036, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" - } - }, - { - "name": "AddBox", - "parent_class": null, - "start_line": 1038, - "end_line": 1042, + "start_line": 837, + "end_line": 841, "methods": [], "properties": [], "member_variables": [], @@ -55078,113 +83966,13 @@ "type": "impl", "implementing_trait": "Display" } - }, - { - "name": "SubtractBox", - "parent_class": null, - "start_line": 1047, - "end_line": 1050, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "modifiers": "pub", - "type": "struct" - } - }, - { - "name": "SubtractBox", - "parent_class": null, - "start_line": 1052, - "end_line": 1095, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "MultiplyBox", - "parent_class": null, - "start_line": 1098, - "end_line": 1101, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "struct", - "modifiers": "pub" - } - }, - { - "name": "MultiplyBox", - "parent_class": null, - "start_line": 1103, - "end_line": 1146, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "DivideBox", - "parent_class": null, - "start_line": 1149, - "end_line": 1152, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "struct", - "modifiers": "pub" - } - }, - { - "name": "DivideBox", - "parent_class": null, - "start_line": 1154, - "end_line": 1213, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } - }, - { - "name": "CompareBox", - "parent_class": null, - "start_line": 1216, - "end_line": 1216, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "modifiers": "pub", - "type": "struct" - } - }, - { - "name": "CompareBox", - "parent_class": null, - "start_line": 1218, - "end_line": 1370, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } } ], "functions": [ { "name": "next_box_id", - "start_line": 18, - "end_line": 21, + "start_line": 21, + "end_line": 24, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -55200,10 +83988,31 @@ "type": "function" } }, + { + "name": "is_builtin_box", + "start_line": 41, + "end_line": 43, + "parameters": [ + "box_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "new", - "start_line": 34, - "end_line": 39, + "start_line": 56, + "end_line": 61, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -55221,8 +84030,8 @@ }, { "name": "with_parent_type", - "start_line": 42, - "end_line": 47, + "start_line": 64, + "end_line": 69, "parameters": [ "parent_type_id" ], @@ -55242,8 +84051,28 @@ }, { "name": "type_name", - "start_line": 80, - "end_line": 82, + "start_line": 102, + "end_line": 104, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_arc", + "start_line": 113, + "end_line": 115, "parameters": [ "&self" ], @@ -55262,8 +84091,8 @@ }, { "name": "new", - "start_line": 103, - "end_line": 108, + "start_line": 133, + "end_line": 138, "parameters": [ "value" ], @@ -55277,14 +84106,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "empty", - "start_line": 110, - "end_line": 112, + "start_line": 140, + "end_line": 142, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -55302,8 +84131,8 @@ }, { "name": "split", - "start_line": 117, - "end_line": 123, + "start_line": 147, + "end_line": 153, "parameters": [ "&self", "delimiter: &str" @@ -55324,8 +84153,8 @@ }, { "name": "closure", - "start_line": 118, - "end_line": 118, + "start_line": 148, + "end_line": 148, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -55342,8 +84171,8 @@ }, { "name": "closure", - "start_line": 120, - "end_line": 120, + "start_line": 150, + "end_line": 150, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -55360,8 +84189,8 @@ }, { "name": "find", - "start_line": 126, - "end_line": 131, + "start_line": 156, + "end_line": 161, "parameters": [ "&self", "search: &str" @@ -55382,8 +84211,8 @@ }, { "name": "replace", - "start_line": 134, - "end_line": 136, + "start_line": 164, + "end_line": 166, "parameters": [ "&self", "old: &str", @@ -55405,8 +84234,8 @@ }, { "name": "trim", - "start_line": 139, - "end_line": 141, + "start_line": 169, + "end_line": 171, "parameters": [ "&self" ], @@ -55426,8 +84255,8 @@ }, { "name": "to_upper", - "start_line": 144, - "end_line": 146, + "start_line": 174, + "end_line": 176, "parameters": [ "&self" ], @@ -55447,8 +84276,8 @@ }, { "name": "to_lower", - "start_line": 149, - "end_line": 151, + "start_line": 179, + "end_line": 181, "parameters": [ "&self" ], @@ -55468,8 +84297,8 @@ }, { "name": "contains", - "start_line": 154, - "end_line": 156, + "start_line": 184, + "end_line": 186, "parameters": [ "&self", "search: &str" @@ -55484,14 +84313,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "starts_with", - "start_line": 159, - "end_line": 161, + "start_line": 189, + "end_line": 191, "parameters": [ "&self", "prefix: &str" @@ -55512,8 +84341,8 @@ }, { "name": "ends_with", - "start_line": 164, - "end_line": 166, + "start_line": 194, + "end_line": 196, "parameters": [ "&self", "suffix: &str" @@ -55528,14 +84357,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "join", - "start_line": 169, - "end_line": 180, + "start_line": 199, + "end_line": 210, "parameters": [ "&self", "array_box" @@ -55556,8 +84385,8 @@ }, { "name": "closure", - "start_line": 173, - "end_line": 173, + "start_line": 203, + "end_line": 203, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -55574,8 +84403,8 @@ }, { "name": "length", - "start_line": 183, - "end_line": 185, + "start_line": 213, + "end_line": 215, "parameters": [ "&self" ], @@ -55589,14 +84418,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "get", - "start_line": 188, - "end_line": 194, + "start_line": 218, + "end_line": 224, "parameters": [ "&self", "index: usize" @@ -55617,8 +84446,8 @@ }, { "name": "box_id", - "start_line": 198, - "end_line": 200, + "start_line": 228, + "end_line": 230, "parameters": [ "&self" ], @@ -55637,128 +84466,6 @@ }, { "name": "parent_type_id", - "start_line": 202, - "end_line": 204, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "fmt_box", - "start_line": 206, - "end_line": 208, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any", - "start_line": 210, - "end_line": 212, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any_mut", - "start_line": 214, - "end_line": 216, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "to_string_box", - "start_line": 220, - "end_line": 222, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "equals", - "start_line": 224, - "end_line": 230, - "parameters": [ - "&self", - "other: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "type_name", "start_line": 232, "end_line": 234, "parameters": [ @@ -55778,130 +84485,9 @@ } }, { - "name": "clone_box", + "name": "fmt_box", "start_line": 236, "end_line": 238, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "fmt", - "start_line": 243, - "end_line": 245, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter<'_>" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "new", - "start_line": 256, - "end_line": 261, - "parameters": [ - "value: i64" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "zero", - "start_line": 263, - "end_line": 265, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "box_id", - "start_line": 269, - "end_line": 271, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", - "start_line": 273, - "end_line": 275, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "fmt_box", - "start_line": 277, - "end_line": 279, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -55921,8 +84507,8 @@ }, { "name": "as_any", - "start_line": 281, - "end_line": 283, + "start_line": 240, + "end_line": 242, "parameters": [ "&self" ], @@ -55941,8 +84527,8 @@ }, { "name": "as_any_mut", - "start_line": 285, - "end_line": 287, + "start_line": 244, + "end_line": 246, "parameters": [ "&mut self" ], @@ -55961,8 +84547,8 @@ }, { "name": "to_string_box", - "start_line": 291, - "end_line": 293, + "start_line": 250, + "end_line": 252, "parameters": [ "&self" ], @@ -55981,8 +84567,8 @@ }, { "name": "equals", - "start_line": 295, - "end_line": 301, + "start_line": 254, + "end_line": 260, "parameters": [ "&self", "other: &dyn NyashBox" @@ -56002,6 +84588,127 @@ }, { "name": "type_name", + "start_line": 262, + "end_line": 264, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 266, + "end_line": 268, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 271, + "end_line": 273, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 277, + "end_line": 279, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 290, + "end_line": 295, + "parameters": [ + "value: i64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "zero", + "start_line": 297, + "end_line": 299, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", "start_line": 303, "end_line": 305, "parameters": [ @@ -56021,7 +84728,7 @@ } }, { - "name": "clone_box", + "name": "parent_type_id", "start_line": 307, "end_line": 309, "parameters": [ @@ -56040,10 +84747,172 @@ "type": "function" } }, + { + "name": "fmt_box", + "start_line": 311, + "end_line": 313, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 315, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 319, + "end_line": 321, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 325, + "end_line": 327, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 329, + "end_line": 335, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 337, + "end_line": 339, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 341, + "end_line": 343, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 346, + "end_line": 348, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "fmt", - "start_line": 314, - "end_line": 316, + "start_line": 352, + "end_line": 354, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -56063,8 +84932,8 @@ }, { "name": "new", - "start_line": 327, - "end_line": 332, + "start_line": 365, + "end_line": 370, "parameters": [ "value: bool" ], @@ -56084,8 +84953,8 @@ }, { "name": "true_box", - "start_line": 334, - "end_line": 336, + "start_line": 372, + "end_line": 374, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -56103,8 +84972,8 @@ }, { "name": "false_box", - "start_line": 338, - "end_line": 340, + "start_line": 376, + "end_line": 378, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -56116,174 +84985,12 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "box_id", - "start_line": 344, - "end_line": 346, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", - "start_line": 348, - "end_line": 350, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "fmt_box", - "start_line": 352, - "end_line": 354, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any", - "start_line": 356, - "end_line": 358, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any_mut", - "start_line": 360, - "end_line": 362, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "to_string_box", - "start_line": 366, - "end_line": 368, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "equals", - "start_line": 370, - "end_line": 376, - "parameters": [ - "&self", - "other: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "type_name", - "start_line": 378, - "end_line": 380, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "clone_box", "start_line": 382, "end_line": 384, "parameters": [ @@ -56302,88 +85009,10 @@ "type": "function" } }, - { - "name": "fmt", - "start_line": 389, - "end_line": 391, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter<'_>" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "new", - "start_line": 401, - "end_line": 405, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "default", - "start_line": 409, - "end_line": 411, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "box_id", - "start_line": 415, - "end_line": 417, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, { "name": "parent_type_id", - "start_line": 419, - "end_line": 421, + "start_line": 386, + "end_line": 388, "parameters": [ "&self" ], @@ -56402,8 +85031,8 @@ }, { "name": "fmt_box", - "start_line": 423, - "end_line": 425, + "start_line": 390, + "end_line": 392, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -56423,8 +85052,8 @@ }, { "name": "as_any", - "start_line": 427, - "end_line": 429, + "start_line": 394, + "end_line": 396, "parameters": [ "&self" ], @@ -56443,8 +85072,8 @@ }, { "name": "as_any_mut", - "start_line": 431, - "end_line": 433, + "start_line": 398, + "end_line": 400, "parameters": [ "&mut self" ], @@ -56463,8 +85092,8 @@ }, { "name": "to_string_box", - "start_line": 437, - "end_line": 439, + "start_line": 404, + "end_line": 406, "parameters": [ "&self" ], @@ -56483,8 +85112,8 @@ }, { "name": "equals", - "start_line": 441, - "end_line": 443, + "start_line": 408, + "end_line": 414, "parameters": [ "&self", "other: &dyn NyashBox" @@ -56504,8 +85133,8 @@ }, { "name": "type_name", - "start_line": 445, - "end_line": 447, + "start_line": 416, + "end_line": 418, "parameters": [ "&self" ], @@ -56524,8 +85153,28 @@ }, { "name": "clone_box", - "start_line": 449, - "end_line": 451, + "start_line": 420, + "end_line": 422, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 425, + "end_line": 427, "parameters": [ "&self" ], @@ -56544,8 +85193,8 @@ }, { "name": "fmt", - "start_line": 456, - "end_line": 458, + "start_line": 431, + "end_line": 433, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -56565,8 +85214,268 @@ }, { "name": "new", - "start_line": 472, - "end_line": 477, + "start_line": 443, + "end_line": 447, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 451, + "end_line": 453, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 457, + "end_line": 459, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 461, + "end_line": 463, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 465, + "end_line": 467, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 469, + "end_line": 471, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 473, + "end_line": 475, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 479, + "end_line": 481, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 483, + "end_line": 485, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 487, + "end_line": 489, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 491, + "end_line": 493, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 496, + "end_line": 498, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 502, + "end_line": 504, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 518, + "end_line": 523, "parameters": [ "path" ], @@ -56586,8 +85495,8 @@ }, { "name": "read", - "start_line": 482, - "end_line": 487, + "start_line": 528, + "end_line": 533, "parameters": [ "&self" ], @@ -56607,8 +85516,8 @@ }, { "name": "write", - "start_line": 490, - "end_line": 496, + "start_line": 536, + "end_line": 542, "parameters": [ "&self", "content" @@ -56629,8 +85538,8 @@ }, { "name": "exists", - "start_line": 499, - "end_line": 501, + "start_line": 545, + "end_line": 547, "parameters": [ "&self" ], @@ -56650,8 +85559,8 @@ }, { "name": "delete", - "start_line": 504, - "end_line": 509, + "start_line": 550, + "end_line": 555, "parameters": [ "&self" ], @@ -56671,8 +85580,8 @@ }, { "name": "copy", - "start_line": 512, - "end_line": 517, + "start_line": 558, + "end_line": 563, "parameters": [ "&self", "dest_path: &str" @@ -56693,8 +85602,8 @@ }, { "name": "box_id", - "start_line": 521, - "end_line": 523, + "start_line": 567, + "end_line": 569, "parameters": [ "&self" ], @@ -56713,8 +85622,8 @@ }, { "name": "parent_type_id", - "start_line": 525, - "end_line": 527, + "start_line": 571, + "end_line": 573, "parameters": [ "&self" ], @@ -56733,8 +85642,8 @@ }, { "name": "fmt_box", - "start_line": 529, - "end_line": 531, + "start_line": 575, + "end_line": 577, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -56754,8 +85663,8 @@ }, { "name": "as_any", - "start_line": 533, - "end_line": 535, + "start_line": 579, + "end_line": 581, "parameters": [ "&self" ], @@ -56774,8 +85683,8 @@ }, { "name": "as_any_mut", - "start_line": 537, - "end_line": 539, + "start_line": 583, + "end_line": 585, "parameters": [ "&mut self" ], @@ -56794,8 +85703,8 @@ }, { "name": "to_string_box", - "start_line": 543, - "end_line": 545, + "start_line": 589, + "end_line": 591, "parameters": [ "&self" ], @@ -56814,8 +85723,8 @@ }, { "name": "equals", - "start_line": 547, - "end_line": 553, + "start_line": 593, + "end_line": 599, "parameters": [ "&self", "other: &dyn NyashBox" @@ -56835,8 +85744,8 @@ }, { "name": "type_name", - "start_line": 555, - "end_line": 557, + "start_line": 601, + "end_line": 603, "parameters": [ "&self" ], @@ -56855,8 +85764,28 @@ }, { "name": "clone_box", - "start_line": 559, - "end_line": 561, + "start_line": 605, + "end_line": 607, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 610, + "end_line": 612, "parameters": [ "&self" ], @@ -56875,8 +85804,8 @@ }, { "name": "fmt", - "start_line": 566, - "end_line": 568, + "start_line": 616, + "end_line": 618, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -56896,8 +85825,8 @@ }, { "name": "new", - "start_line": 580, - "end_line": 586, + "start_line": 630, + "end_line": 636, "parameters": [ "error_type", "message" @@ -56912,14 +85841,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "box_id", - "start_line": 590, - "end_line": 592, + "start_line": 640, + "end_line": 642, "parameters": [ "&self" ], @@ -56938,8 +85867,8 @@ }, { "name": "parent_type_id", - "start_line": 594, - "end_line": 596, + "start_line": 644, + "end_line": 646, "parameters": [ "&self" ], @@ -56958,8 +85887,8 @@ }, { "name": "fmt_box", - "start_line": 598, - "end_line": 600, + "start_line": 648, + "end_line": 650, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -56979,8 +85908,8 @@ }, { "name": "as_any", - "start_line": 602, - "end_line": 604, + "start_line": 652, + "end_line": 654, "parameters": [ "&self" ], @@ -56999,8 +85928,8 @@ }, { "name": "as_any_mut", - "start_line": 606, - "end_line": 608, + "start_line": 656, + "end_line": 658, "parameters": [ "&mut self" ], @@ -57019,8 +85948,8 @@ }, { "name": "to_string_box", - "start_line": 612, - "end_line": 614, + "start_line": 662, + "end_line": 664, "parameters": [ "&self" ], @@ -57039,8 +85968,8 @@ }, { "name": "equals", - "start_line": 616, - "end_line": 622, + "start_line": 666, + "end_line": 672, "parameters": [ "&self", "other: &dyn NyashBox" @@ -57060,8 +85989,8 @@ }, { "name": "type_name", - "start_line": 624, - "end_line": 626, + "start_line": 674, + "end_line": 676, "parameters": [ "&self" ], @@ -57080,8 +86009,28 @@ }, { "name": "clone_box", - "start_line": 628, - "end_line": 630, + "start_line": 678, + "end_line": 680, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 683, + "end_line": 685, "parameters": [ "&self" ], @@ -57100,8 +86049,8 @@ }, { "name": "fmt", - "start_line": 635, - "end_line": 637, + "start_line": 689, + "end_line": 691, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -57121,8 +86070,8 @@ }, { "name": "new_success", - "start_line": 650, - "end_line": 657, + "start_line": 704, + "end_line": 711, "parameters": [ "value" ], @@ -57142,8 +86091,8 @@ }, { "name": "new_error", - "start_line": 659, - "end_line": 666, + "start_line": 713, + "end_line": 720, "parameters": [ "error: ErrorBox" ], @@ -57163,8 +86112,8 @@ }, { "name": "is_ok", - "start_line": 671, - "end_line": 673, + "start_line": 725, + "end_line": 727, "parameters": [ "&self" ], @@ -57184,8 +86133,8 @@ }, { "name": "get_value", - "start_line": 676, - "end_line": 681, + "start_line": 730, + "end_line": 735, "parameters": [ "&self" ], @@ -57205,8 +86154,8 @@ }, { "name": "get_error", - "start_line": 684, - "end_line": 689, + "start_line": 738, + "end_line": 743, "parameters": [ "&self" ], @@ -57220,14 +86169,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "box_id", - "start_line": 693, - "end_line": 695, + "start_line": 747, + "end_line": 749, "parameters": [ "&self" ], @@ -57246,8 +86195,8 @@ }, { "name": "parent_type_id", - "start_line": 697, - "end_line": 699, + "start_line": 751, + "end_line": 753, "parameters": [ "&self" ], @@ -57266,8 +86215,8 @@ }, { "name": "fmt_box", - "start_line": 701, - "end_line": 703, + "start_line": 755, + "end_line": 757, "parameters": [ "&self", "f: &mut std::fmt::Formatter" @@ -57287,8 +86236,8 @@ }, { "name": "as_any", - "start_line": 705, - "end_line": 707, + "start_line": 759, + "end_line": 761, "parameters": [ "&self" ], @@ -57307,8 +86256,8 @@ }, { "name": "as_any_mut", - "start_line": 709, - "end_line": 711, + "start_line": 763, + "end_line": 765, "parameters": [ "&mut self" ], @@ -57327,8 +86276,8 @@ }, { "name": "to_string_box", - "start_line": 715, - "end_line": 729, + "start_line": 769, + "end_line": 783, "parameters": [ "&self" ], @@ -57347,8 +86296,8 @@ }, { "name": "equals", - "start_line": 731, - "end_line": 755, + "start_line": 785, + "end_line": 809, "parameters": [ "&self", "other: &dyn NyashBox" @@ -57368,8 +86317,8 @@ }, { "name": "type_name", - "start_line": 757, - "end_line": 759, + "start_line": 811, + "end_line": 813, "parameters": [ "&self" ], @@ -57388,8 +86337,8 @@ }, { "name": "clone_box", - "start_line": 761, - "end_line": 775, + "start_line": 815, + "end_line": 829, "parameters": [ "&self" ], @@ -57407,90 +86356,8 @@ } }, { - "name": "fmt", - "start_line": 780, - "end_line": 782, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter<'_>" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "clone", - "start_line": 794, - "end_line": 800, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "new", - "start_line": 804, - "end_line": 810, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "set_result", - "start_line": 813, - "end_line": 818, - "parameters": [ - "&self", - "value" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "get", - "start_line": 821, + "name": "share_box", + "start_line": 832, "end_line": 834, "parameters": [ "&self" @@ -57504,275 +86371,14 @@ "rating": "simple", "rating_emoji": "🟢" }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "ready", - "start_line": 837, - "end_line": 839, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "wait_and_get", - "start_line": 842, - "end_line": 852, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "closure", - "start_line": 850, - "end_line": 850, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "closure", - "start_line": 851, - "end_line": 851, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "to_string_box", - "start_line": 856, - "end_line": 868, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "equals", - "start_line": 870, - "end_line": 876, - "parameters": [ - "&self", - "other: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "type_name", - "start_line": 878, - "end_line": 880, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "clone_box", - "start_line": 882, - "end_line": 884, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "box_id", - "start_line": 889, - "end_line": 891, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", - "start_line": 893, - "end_line": 895, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "fmt_box", - "start_line": 897, - "end_line": 899, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any", - "start_line": 901, - "end_line": 903, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any_mut", - "start_line": 905, - "end_line": 907, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, "metadata": { "type": "function" } }, { "name": "fmt", - "start_line": 911, - "end_line": 913, + "start_line": 838, + "end_line": 840, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -57790,494 +86396,10 @@ "type": "function" } }, - { - "name": "new", - "start_line": 926, - "end_line": 932, - "parameters": [ - "left", - "right" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "execute", - "start_line": 935, - "end_line": 974, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "fmt", - "start_line": 978, - "end_line": 984, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter<'_>" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "to_string_box", - "start_line": 988, - "end_line": 991, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "equals", - "start_line": 993, - "end_line": 1001, - "parameters": [ - "&self", - "other: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "type_name", - "start_line": 1003, - "end_line": 1005, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "clone_box", - "start_line": 1007, - "end_line": 1012, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "box_id", - "start_line": 1017, - "end_line": 1019, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parent_type_id", - "start_line": 1021, - "end_line": 1023, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "fmt_box", - "start_line": 1025, - "end_line": 1027, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any", - "start_line": 1029, - "end_line": 1031, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "as_any_mut", - "start_line": 1033, - "end_line": 1035, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "fmt", - "start_line": 1039, - "end_line": 1041, - "parameters": [ - "&self", - "f: &mut std::fmt::Formatter<'_>" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "new", - "start_line": 1053, - "end_line": 1055, - "parameters": [ - "left", - "right" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "execute", - "start_line": 1057, - "end_line": 1094, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "new", - "start_line": 1104, - "end_line": 1106, - "parameters": [ - "left", - "right" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "execute", - "start_line": 1108, - "end_line": 1145, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "new", - "start_line": 1155, - "end_line": 1157, - "parameters": [ - "left", - "right" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "execute", - "start_line": 1159, - "end_line": 1212, - "parameters": [ - "&self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "less", - "start_line": 1219, - "end_line": 1255, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "greater", - "start_line": 1257, - "end_line": 1293, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "less_equal", - "start_line": 1295, - "end_line": 1331, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "greater_equal", - "start_line": 1333, - "end_line": 1369, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, { "name": "test_string_box_creation", - "start_line": 1379, - "end_line": 1384, + "start_line": 854, + "end_line": 859, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58294,8 +86416,8 @@ }, { "name": "test_integer_box_creation", - "start_line": 1387, - "end_line": 1392, + "start_line": 862, + "end_line": 867, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58312,8 +86434,8 @@ }, { "name": "test_bool_box_creation", - "start_line": 1395, - "end_line": 1400, + "start_line": 870, + "end_line": 875, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58330,8 +86452,8 @@ }, { "name": "test_box_equality", - "start_line": 1403, - "end_line": 1410, + "start_line": 878, + "end_line": 885, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58348,8 +86470,8 @@ }, { "name": "test_add_box_integers", - "start_line": 1413, - "end_line": 1421, + "start_line": 888, + "end_line": 896, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58366,8 +86488,8 @@ }, { "name": "test_add_box_strings", - "start_line": 1424, - "end_line": 1432, + "start_line": 899, + "end_line": 907, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58384,8 +86506,8 @@ }, { "name": "test_box_ids_unique", - "start_line": 1435, - "end_line": 1441, + "start_line": 910, + "end_line": 916, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58402,8 +86524,8 @@ }, { "name": "test_void_box", - "start_line": 1444, - "end_line": 1448, + "start_line": 919, + "end_line": 923, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -58438,7 +86560,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "std::sync::Arc", "imported_names": [], "alias": null, "line_number": 11, @@ -58473,71 +86595,15 @@ "module_path": "crate::boxes::array::ArrayBox", "imported_names": [], "alias": null, - "line_number": 462, + "line_number": 508, "metadata": {} }, { "type": "rust_use", - "module_path": "crate::boxes::math_box::FloatBox", + "module_path": "crate::box_arithmetic::{AddBox, SubtractBox, MultiplyBox, DivideBox, ModuloBox, CompareBox}", "imported_names": [], "alias": null, - "line_number": 936, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "crate::boxes::math_box::FloatBox", - "imported_names": [], - "alias": null, - "line_number": 1058, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "crate::boxes::math_box::FloatBox", - "imported_names": [], - "alias": null, - "line_number": 1109, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "crate::boxes::math_box::FloatBox", - "imported_names": [], - "alias": null, - "line_number": 1160, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "crate::boxes::FloatBox", - "imported_names": [], - "alias": null, - "line_number": 1220, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "crate::boxes::FloatBox", - "imported_names": [], - "alias": null, - "line_number": 1258, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "crate::boxes::FloatBox", - "imported_names": [], - "alias": null, - "line_number": 1296, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "crate::boxes::FloatBox", - "imported_names": [], - "alias": null, - "line_number": 1334, + "line_number": 847, "metadata": {} }, { @@ -58545,7 +86611,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 1376, + "line_number": 851, "metadata": {} } ], @@ -58562,9 +86628,9 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 60, - "function_count": 159, - "import_count": 16, + "class_count": 40, + "function_count": 127, + "import_count": 9, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -58669,8 +86735,8 @@ "type": "function", "name": "next_box_id", "full_name": "", - "start_line": 18, - "end_line": 21, + "start_line": 21, + "end_line": 24, "start_column": 0, "end_column": 0, "depth": 1, @@ -58683,8 +86749,8 @@ "type": "variable", "name": "COUNTER", "full_name": "", - "start_line": 19, - "end_line": 19, + "start_line": 22, + "end_line": 22, "start_column": 0, "end_column": 0, "depth": 3, @@ -58694,11 +86760,25 @@ "source_text": null }, { - "type": "class", - "name": "BoxBase", + "type": "variable", + "name": "BUILTIN_BOXES", "full_name": "", - "start_line": 27, - "end_line": 30, + "start_line": 28, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_builtin_box", + "full_name": "", + "start_line": 41, + "end_line": 43, "start_column": 0, "end_column": 0, "depth": 1, @@ -58711,8 +86791,22 @@ "type": "class", "name": "BoxBase", "full_name": "", - "start_line": 32, - "end_line": 48, + "start_line": 49, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxBase", + "full_name": "", + "start_line": 54, + "end_line": 70, "start_column": 0, "end_column": 0, "depth": 1, @@ -58725,8 +86819,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 34, - "end_line": 39, + "start_line": 56, + "end_line": 61, "start_column": 0, "end_column": 0, "depth": 3, @@ -58739,8 +86833,8 @@ "type": "function", "name": "with_parent_type", "full_name": "", - "start_line": 42, - "end_line": 47, + "start_line": 64, + "end_line": 69, "start_column": 0, "end_column": 0, "depth": 3, @@ -58753,8 +86847,8 @@ "type": "class", "name": "BoxCore", "full_name": "", - "start_line": 53, - "end_line": 68, + "start_line": 75, + "end_line": 90, "start_column": 0, "end_column": 0, "depth": 1, @@ -58767,8 +86861,8 @@ "type": "class", "name": "NyashBox", "full_name": "", - "start_line": 72, - "end_line": 91, + "start_line": 94, + "end_line": 121, "start_column": 0, "end_column": 0, "depth": 1, @@ -58781,8 +86875,22 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 80, - "end_line": 82, + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_arc", + "full_name": "", + "start_line": 113, + "end_line": 115, "start_column": 0, "end_column": 0, "depth": 3, @@ -58795,8 +86903,8 @@ "type": "class", "name": "StringBox", "full_name": "", - "start_line": 97, - "end_line": 100, + "start_line": 127, + "end_line": 130, "start_column": 0, "end_column": 0, "depth": 1, @@ -58809,8 +86917,8 @@ "type": "class", "name": "StringBox", "full_name": "", - "start_line": 102, - "end_line": 195, + "start_line": 132, + "end_line": 225, "start_column": 0, "end_column": 0, "depth": 1, @@ -58823,8 +86931,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 103, - "end_line": 108, + "start_line": 133, + "end_line": 138, "start_column": 0, "end_column": 0, "depth": 3, @@ -58837,8 +86945,8 @@ "type": "function", "name": "empty", "full_name": "", - "start_line": 110, - "end_line": 112, + "start_line": 140, + "end_line": 142, "start_column": 0, "end_column": 0, "depth": 3, @@ -58851,8 +86959,8 @@ "type": "function", "name": "split", "full_name": "", - "start_line": 117, - "end_line": 123, + "start_line": 147, + "end_line": 153, "start_column": 0, "end_column": 0, "depth": 3, @@ -58865,8 +86973,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 118, - "end_line": 118, + "start_line": 148, + "end_line": 148, "start_column": 0, "end_column": 0, "depth": 5, @@ -58879,8 +86987,8 @@ "type": "variable", "name": "Vec>", "full_name": "", - "start_line": 119, - "end_line": 121, + "start_line": 149, + "end_line": 151, "start_column": 0, "end_column": 0, "depth": 5, @@ -58893,91 +87001,7 @@ "type": "function", "name": "find", "full_name": "", - "start_line": 126, - "end_line": 131, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "replace", - "full_name": "", - "start_line": 134, - "end_line": 136, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "trim", - "full_name": "", - "start_line": 139, - "end_line": 141, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_upper", - "full_name": "", - "start_line": 144, - "end_line": 146, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_lower", - "full_name": "", - "start_line": 149, - "end_line": 151, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "contains", - "full_name": "", - "start_line": 154, - "end_line": 156, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "starts_with", - "full_name": "", - "start_line": 159, + "start_line": 156, "end_line": 161, "start_column": 0, "end_column": 0, @@ -58989,7 +87013,7 @@ }, { "type": "function", - "name": "ends_with", + "name": "replace", "full_name": "", "start_line": 164, "end_line": 166, @@ -59003,10 +87027,94 @@ }, { "type": "function", - "name": "join", + "name": "trim", "full_name": "", "start_line": 169, - "end_line": 180, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_upper", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_lower", + "full_name": "", + "start_line": 179, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "contains", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "starts_with", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ends_with", + "full_name": "", + "start_line": 194, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "join", + "full_name": "", + "start_line": 199, + "end_line": 210, "start_column": 0, "end_column": 0, "depth": 3, @@ -59019,8 +87127,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 170, - "end_line": 179, + "start_line": 200, + "end_line": 209, "start_column": 0, "end_column": 0, "depth": 6, @@ -59033,8 +87141,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 171, - "end_line": 174, + "start_line": 201, + "end_line": 204, "start_column": 0, "end_column": 0, "depth": 8, @@ -59047,8 +87155,8 @@ "type": "function", "name": "length", "full_name": "", - "start_line": 183, - "end_line": 185, + "start_line": 213, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 3, @@ -59061,8 +87169,8 @@ "type": "function", "name": "get", "full_name": "", - "start_line": 188, - "end_line": 194, + "start_line": 218, + "end_line": 224, "start_column": 0, "end_column": 0, "depth": 3, @@ -59075,8 +87183,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 189, - "end_line": 193, + "start_line": 219, + "end_line": 223, "start_column": 0, "end_column": 0, "depth": 6, @@ -59089,8 +87197,8 @@ "type": "class", "name": "StringBox", "full_name": "", - "start_line": 197, - "end_line": 217, + "start_line": 227, + "end_line": 247, "start_column": 0, "end_column": 0, "depth": 1, @@ -59103,8 +87211,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 198, - "end_line": 200, + "start_line": 228, + "end_line": 230, "start_column": 0, "end_column": 0, "depth": 3, @@ -59117,118 +87225,6 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 202, - "end_line": 204, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt_box", - "full_name": "", - "start_line": 206, - "end_line": 208, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any", - "full_name": "", - "start_line": 210, - "end_line": 212, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any_mut", - "full_name": "", - "start_line": 214, - "end_line": 216, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "StringBox", - "full_name": "", - "start_line": 219, - "end_line": 240, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_string_box", - "full_name": "", - "start_line": 220, - "end_line": 222, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "equals", - "full_name": "", - "start_line": 224, - "end_line": 230, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 225, - "end_line": 229, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "type_name", - "full_name": "", "start_line": 232, "end_line": 234, "start_column": 0, @@ -59241,7 +87237,7 @@ }, { "type": "function", - "name": "clone_box", + "name": "fmt_box", "full_name": "", "start_line": 236, "end_line": 238, @@ -59253,152 +87249,12 @@ "attributes": {}, "source_text": null }, - { - "type": "class", - "name": "StringBox", - "full_name": "", - "start_line": 242, - "end_line": 246, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt", - "full_name": "", - "start_line": 243, - "end_line": 245, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "IntegerBox", - "full_name": "", - "start_line": 250, - "end_line": 253, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "IntegerBox", - "full_name": "", - "start_line": 255, - "end_line": 266, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 256, - "end_line": 261, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "zero", - "full_name": "", - "start_line": 263, - "end_line": 265, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "IntegerBox", - "full_name": "", - "start_line": 268, - "end_line": 288, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "box_id", - "full_name": "", - "start_line": 269, - "end_line": 271, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", - "start_line": 273, - "end_line": 275, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt_box", - "full_name": "", - "start_line": 277, - "end_line": 279, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", "name": "as_any", "full_name": "", - "start_line": 281, - "end_line": 283, + "start_line": 240, + "end_line": 242, "start_column": 0, "end_column": 0, "depth": 3, @@ -59411,8 +87267,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 285, - "end_line": 287, + "start_line": 244, + "end_line": 246, "start_column": 0, "end_column": 0, "depth": 3, @@ -59423,10 +87279,10 @@ }, { "type": "class", - "name": "IntegerBox", + "name": "StringBox", "full_name": "", - "start_line": 290, - "end_line": 311, + "start_line": 249, + "end_line": 274, "start_column": 0, "end_column": 0, "depth": 1, @@ -59439,8 +87295,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 291, - "end_line": 293, + "start_line": 250, + "end_line": 252, "start_column": 0, "end_column": 0, "depth": 3, @@ -59453,8 +87309,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 295, - "end_line": 301, + "start_line": 254, + "end_line": 260, "start_column": 0, "end_column": 0, "depth": 3, @@ -59467,8 +87323,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 296, - "end_line": 300, + "start_line": 255, + "end_line": 259, "start_column": 0, "end_column": 0, "depth": 6, @@ -59481,6 +87337,146 @@ "type": "function", "name": "type_name", "full_name": "", + "start_line": 262, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 266, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 271, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 276, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 277, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 284, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 289, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 290, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "zero", + "full_name": "", + "start_line": 297, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 302, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", "start_line": 303, "end_line": 305, "start_column": 0, @@ -59493,7 +87489,7 @@ }, { "type": "function", - "name": "clone_box", + "name": "parent_type_id", "full_name": "", "start_line": 307, "end_line": 309, @@ -59505,152 +87501,12 @@ "attributes": {}, "source_text": null }, - { - "type": "class", - "name": "IntegerBox", - "full_name": "", - "start_line": 313, - "end_line": 317, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt", - "full_name": "", - "start_line": 314, - "end_line": 316, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "BoolBox", - "full_name": "", - "start_line": 321, - "end_line": 324, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "BoolBox", - "full_name": "", - "start_line": 326, - "end_line": 341, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 327, - "end_line": 332, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "true_box", - "full_name": "", - "start_line": 334, - "end_line": 336, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "false_box", - "full_name": "", - "start_line": 338, - "end_line": 340, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "BoolBox", - "full_name": "", - "start_line": 343, - "end_line": 363, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "box_id", - "full_name": "", - "start_line": 344, - "end_line": 346, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", - "start_line": 348, - "end_line": 350, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 352, - "end_line": 354, + "start_line": 311, + "end_line": 313, "start_column": 0, "end_column": 0, "depth": 3, @@ -59663,8 +87519,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 356, - "end_line": 358, + "start_line": 315, + "end_line": 317, "start_column": 0, "end_column": 0, "depth": 3, @@ -59677,8 +87533,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 360, - "end_line": 362, + "start_line": 319, + "end_line": 321, "start_column": 0, "end_column": 0, "depth": 3, @@ -59689,10 +87545,10 @@ }, { "type": "class", - "name": "BoolBox", + "name": "IntegerBox", "full_name": "", - "start_line": 365, - "end_line": 386, + "start_line": 324, + "end_line": 349, "start_column": 0, "end_column": 0, "depth": 1, @@ -59705,8 +87561,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 366, - "end_line": 368, + "start_line": 325, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 3, @@ -59715,26 +87571,12 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 367, - "end_line": 367, - "start_column": 0, - "end_column": 0, - "depth": 7, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", "name": "equals", "full_name": "", - "start_line": 370, - "end_line": 376, + "start_line": 329, + "end_line": 335, "start_column": 0, "end_column": 0, "depth": 3, @@ -59747,8 +87589,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 371, - "end_line": 375, + "start_line": 330, + "end_line": 334, "start_column": 0, "end_column": 0, "depth": 6, @@ -59761,8 +87603,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 378, - "end_line": 380, + "start_line": 337, + "end_line": 339, "start_column": 0, "end_column": 0, "depth": 3, @@ -59775,8 +87617,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 382, - "end_line": 384, + "start_line": 341, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 346, + "end_line": 348, "start_column": 0, "end_column": 0, "depth": 3, @@ -59787,10 +87643,10 @@ }, { "type": "class", - "name": "BoolBox", + "name": "IntegerBox", "full_name": "", - "start_line": 388, - "end_line": 392, + "start_line": 351, + "end_line": 355, "start_column": 0, "end_column": 0, "depth": 1, @@ -59803,8 +87659,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 389, - "end_line": 391, + "start_line": 352, + "end_line": 354, "start_column": 0, "end_column": 0, "depth": 3, @@ -59815,10 +87671,10 @@ }, { "type": "class", - "name": "VoidBox", + "name": "BoolBox", "full_name": "", - "start_line": 396, - "end_line": 398, + "start_line": 359, + "end_line": 362, "start_column": 0, "end_column": 0, "depth": 1, @@ -59829,10 +87685,10 @@ }, { "type": "class", - "name": "VoidBox", + "name": "BoolBox", "full_name": "", - "start_line": 400, - "end_line": 406, + "start_line": 364, + "end_line": 379, "start_column": 0, "end_column": 0, "depth": 1, @@ -59845,8 +87701,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 401, - "end_line": 405, + "start_line": 365, + "end_line": 370, "start_column": 0, "end_column": 0, "depth": 3, @@ -59855,26 +87711,26 @@ "attributes": {}, "source_text": null }, - { - "type": "class", - "name": "VoidBox", - "full_name": "", - "start_line": 408, - "end_line": 412, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "default", + "name": "true_box", "full_name": "", - "start_line": 409, - "end_line": 411, + "start_line": 372, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "false_box", + "full_name": "", + "start_line": 376, + "end_line": 378, "start_column": 0, "end_column": 0, "depth": 3, @@ -59885,10 +87741,10 @@ }, { "type": "class", - "name": "VoidBox", + "name": "BoolBox", "full_name": "", - "start_line": 414, - "end_line": 434, + "start_line": 381, + "end_line": 401, "start_column": 0, "end_column": 0, "depth": 1, @@ -59901,8 +87757,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 415, - "end_line": 417, + "start_line": 382, + "end_line": 384, "start_column": 0, "end_column": 0, "depth": 3, @@ -59915,8 +87771,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 419, - "end_line": 421, + "start_line": 386, + "end_line": 388, "start_column": 0, "end_column": 0, "depth": 3, @@ -59929,8 +87785,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 423, - "end_line": 425, + "start_line": 390, + "end_line": 392, "start_column": 0, "end_column": 0, "depth": 3, @@ -59943,8 +87799,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 427, - "end_line": 429, + "start_line": 394, + "end_line": 396, "start_column": 0, "end_column": 0, "depth": 3, @@ -59957,6 +87813,146 @@ "type": "function", "name": "as_any_mut", "full_name": "", + "start_line": 398, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 403, + "end_line": 428, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 404, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 405, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 408, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 409, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 416, + "end_line": 418, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 420, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 425, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 430, + "end_line": 434, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", "start_line": 431, "end_line": 433, "start_column": 0, @@ -59971,8 +87967,22 @@ "type": "class", "name": "VoidBox", "full_name": "", - "start_line": 436, - "end_line": 453, + "start_line": 438, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 442, + "end_line": 448, "start_column": 0, "end_column": 0, "depth": 1, @@ -59983,37 +87993,9 @@ }, { "type": "function", - "name": "to_string_box", + "name": "new", "full_name": "", - "start_line": 437, - "end_line": 439, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "equals", - "full_name": "", - "start_line": 441, - "end_line": 443, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "type_name", - "full_name": "", - "start_line": 445, + "start_line": 443, "end_line": 447, "start_column": 0, "end_column": 0, @@ -60023,28 +88005,210 @@ "attributes": {}, "source_text": null }, - { - "type": "function", - "name": "clone_box", - "full_name": "", - "start_line": 449, - "end_line": 451, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "class", "name": "VoidBox", "full_name": "", - "start_line": 455, + "start_line": 450, + "end_line": 454, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 451, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 456, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 457, "end_line": 459, "start_column": 0, "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 461, + "end_line": 463, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 465, + "end_line": 467, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 469, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 473, + "end_line": 475, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 478, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 479, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 483, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 487, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 491, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 496, + "end_line": 498, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 501, + "end_line": 505, + "start_column": 0, + "end_column": 0, "depth": 1, "scope_path": "", "children": [], @@ -60055,8 +88219,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 456, - "end_line": 458, + "start_line": 502, + "end_line": 504, "start_column": 0, "end_column": 0, "depth": 3, @@ -60069,8 +88233,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 462, - "end_line": 462, + "start_line": 508, + "end_line": 508, "start_column": 0, "end_column": 0, "depth": 1, @@ -60083,8 +88247,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 466, - "end_line": 469, + "start_line": 512, + "end_line": 515, "start_column": 0, "end_column": 0, "depth": 1, @@ -60097,8 +88261,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 471, - "end_line": 518, + "start_line": 517, + "end_line": 564, "start_column": 0, "end_column": 0, "depth": 1, @@ -60111,8 +88275,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 472, - "end_line": 477, + "start_line": 518, + "end_line": 523, "start_column": 0, "end_column": 0, "depth": 3, @@ -60125,8 +88289,8 @@ "type": "function", "name": "read", "full_name": "", - "start_line": 482, - "end_line": 487, + "start_line": 528, + "end_line": 533, "start_column": 0, "end_column": 0, "depth": 3, @@ -60139,8 +88303,8 @@ "type": "function", "name": "write", "full_name": "", - "start_line": 490, - "end_line": 496, + "start_line": 536, + "end_line": 542, "start_column": 0, "end_column": 0, "depth": 3, @@ -60153,8 +88317,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 491, - "end_line": 491, + "start_line": 537, + "end_line": 537, "start_column": 0, "end_column": 0, "depth": 5, @@ -60167,8 +88331,8 @@ "type": "function", "name": "exists", "full_name": "", - "start_line": 499, - "end_line": 501, + "start_line": 545, + "end_line": 547, "start_column": 0, "end_column": 0, "depth": 3, @@ -60181,8 +88345,8 @@ "type": "function", "name": "delete", "full_name": "", - "start_line": 504, - "end_line": 509, + "start_line": 550, + "end_line": 555, "start_column": 0, "end_column": 0, "depth": 3, @@ -60195,8 +88359,8 @@ "type": "function", "name": "copy", "full_name": "", - "start_line": 512, - "end_line": 517, + "start_line": 558, + "end_line": 563, "start_column": 0, "end_column": 0, "depth": 3, @@ -60209,8 +88373,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 520, - "end_line": 540, + "start_line": 566, + "end_line": 586, "start_column": 0, "end_column": 0, "depth": 1, @@ -60223,8 +88387,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 521, - "end_line": 523, + "start_line": 567, + "end_line": 569, "start_column": 0, "end_column": 0, "depth": 3, @@ -60237,8 +88401,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 525, - "end_line": 527, + "start_line": 571, + "end_line": 573, "start_column": 0, "end_column": 0, "depth": 3, @@ -60251,8 +88415,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 529, - "end_line": 531, + "start_line": 575, + "end_line": 577, "start_column": 0, "end_column": 0, "depth": 3, @@ -60265,8 +88429,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 533, - "end_line": 535, + "start_line": 579, + "end_line": 581, "start_column": 0, "end_column": 0, "depth": 3, @@ -60279,8 +88443,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 537, - "end_line": 539, + "start_line": 583, + "end_line": 585, "start_column": 0, "end_column": 0, "depth": 3, @@ -60293,8 +88457,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 542, - "end_line": 563, + "start_line": 588, + "end_line": 613, "start_column": 0, "end_column": 0, "depth": 1, @@ -60307,8 +88471,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 543, - "end_line": 545, + "start_line": 589, + "end_line": 591, "start_column": 0, "end_column": 0, "depth": 3, @@ -60321,8 +88485,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 547, - "end_line": 553, + "start_line": 593, + "end_line": 599, "start_column": 0, "end_column": 0, "depth": 3, @@ -60335,8 +88499,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 548, - "end_line": 552, + "start_line": 594, + "end_line": 598, "start_column": 0, "end_column": 0, "depth": 6, @@ -60349,8 +88513,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 555, - "end_line": 557, + "start_line": 601, + "end_line": 603, "start_column": 0, "end_column": 0, "depth": 3, @@ -60363,8 +88527,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 559, - "end_line": 561, + "start_line": 605, + "end_line": 607, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 610, + "end_line": 612, "start_column": 0, "end_column": 0, "depth": 3, @@ -60377,8 +88555,8 @@ "type": "class", "name": "FileBox", "full_name": "", - "start_line": 565, - "end_line": 569, + "start_line": 615, + "end_line": 619, "start_column": 0, "end_column": 0, "depth": 1, @@ -60391,8 +88569,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 566, - "end_line": 568, + "start_line": 616, + "end_line": 618, "start_column": 0, "end_column": 0, "depth": 3, @@ -60405,8 +88583,8 @@ "type": "class", "name": "ErrorBox", "full_name": "", - "start_line": 573, - "end_line": 577, + "start_line": 623, + "end_line": 627, "start_column": 0, "end_column": 0, "depth": 1, @@ -60419,8 +88597,8 @@ "type": "class", "name": "ErrorBox", "full_name": "", - "start_line": 579, - "end_line": 587, + "start_line": 629, + "end_line": 637, "start_column": 0, "end_column": 0, "depth": 1, @@ -60433,8 +88611,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 580, - "end_line": 586, + "start_line": 630, + "end_line": 636, "start_column": 0, "end_column": 0, "depth": 3, @@ -60447,8 +88625,8 @@ "type": "class", "name": "ErrorBox", "full_name": "", - "start_line": 589, - "end_line": 609, + "start_line": 639, + "end_line": 659, "start_column": 0, "end_column": 0, "depth": 1, @@ -60461,8 +88639,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 590, - "end_line": 592, + "start_line": 640, + "end_line": 642, "start_column": 0, "end_column": 0, "depth": 3, @@ -60475,8 +88653,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 594, - "end_line": 596, + "start_line": 644, + "end_line": 646, "start_column": 0, "end_column": 0, "depth": 3, @@ -60489,8 +88667,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 598, - "end_line": 600, + "start_line": 648, + "end_line": 650, "start_column": 0, "end_column": 0, "depth": 3, @@ -60503,8 +88681,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 602, - "end_line": 604, + "start_line": 652, + "end_line": 654, "start_column": 0, "end_column": 0, "depth": 3, @@ -60517,8 +88695,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 606, - "end_line": 608, + "start_line": 656, + "end_line": 658, "start_column": 0, "end_column": 0, "depth": 3, @@ -60531,8 +88709,8 @@ "type": "class", "name": "ErrorBox", "full_name": "", - "start_line": 611, - "end_line": 632, + "start_line": 661, + "end_line": 686, "start_column": 0, "end_column": 0, "depth": 1, @@ -60545,8 +88723,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 612, - "end_line": 614, + "start_line": 662, + "end_line": 664, "start_column": 0, "end_column": 0, "depth": 3, @@ -60559,8 +88737,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 616, - "end_line": 622, + "start_line": 666, + "end_line": 672, "start_column": 0, "end_column": 0, "depth": 3, @@ -60573,8 +88751,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 617, - "end_line": 621, + "start_line": 667, + "end_line": 671, "start_column": 0, "end_column": 0, "depth": 6, @@ -60587,8 +88765,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 624, - "end_line": 626, + "start_line": 674, + "end_line": 676, "start_column": 0, "end_column": 0, "depth": 3, @@ -60601,8 +88779,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 628, - "end_line": 630, + "start_line": 678, + "end_line": 680, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 683, + "end_line": 685, "start_column": 0, "end_column": 0, "depth": 3, @@ -60615,8 +88807,8 @@ "type": "class", "name": "ErrorBox", "full_name": "", - "start_line": 634, - "end_line": 638, + "start_line": 688, + "end_line": 692, "start_column": 0, "end_column": 0, "depth": 1, @@ -60629,8 +88821,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 635, - "end_line": 637, + "start_line": 689, + "end_line": 691, "start_column": 0, "end_column": 0, "depth": 3, @@ -60643,8 +88835,8 @@ "type": "class", "name": "ResultBox", "full_name": "", - "start_line": 642, - "end_line": 647, + "start_line": 696, + "end_line": 701, "start_column": 0, "end_column": 0, "depth": 1, @@ -60657,8 +88849,8 @@ "type": "class", "name": "ResultBox", "full_name": "", - "start_line": 649, - "end_line": 690, + "start_line": 703, + "end_line": 744, "start_column": 0, "end_column": 0, "depth": 1, @@ -60671,8 +88863,8 @@ "type": "function", "name": "new_success", "full_name": "", - "start_line": 650, - "end_line": 657, + "start_line": 704, + "end_line": 711, "start_column": 0, "end_column": 0, "depth": 3, @@ -60685,8 +88877,8 @@ "type": "function", "name": "new_error", "full_name": "", - "start_line": 659, - "end_line": 666, + "start_line": 713, + "end_line": 720, "start_column": 0, "end_column": 0, "depth": 3, @@ -60699,8 +88891,8 @@ "type": "function", "name": "is_ok", "full_name": "", - "start_line": 671, - "end_line": 673, + "start_line": 725, + "end_line": 727, "start_column": 0, "end_column": 0, "depth": 3, @@ -60713,8 +88905,8 @@ "type": "function", "name": "get_value", "full_name": "", - "start_line": 676, - "end_line": 681, + "start_line": 730, + "end_line": 735, "start_column": 0, "end_column": 0, "depth": 3, @@ -60727,8 +88919,8 @@ "type": "function", "name": "get_error", "full_name": "", - "start_line": 684, - "end_line": 689, + "start_line": 738, + "end_line": 743, "start_column": 0, "end_column": 0, "depth": 3, @@ -60741,8 +88933,8 @@ "type": "class", "name": "ResultBox", "full_name": "", - "start_line": 692, - "end_line": 712, + "start_line": 746, + "end_line": 766, "start_column": 0, "end_column": 0, "depth": 1, @@ -60755,8 +88947,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 693, - "end_line": 695, + "start_line": 747, + "end_line": 749, "start_column": 0, "end_column": 0, "depth": 3, @@ -60769,8 +88961,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 697, - "end_line": 699, + "start_line": 751, + "end_line": 753, "start_column": 0, "end_column": 0, "depth": 3, @@ -60783,8 +88975,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 701, - "end_line": 703, + "start_line": 755, + "end_line": 757, "start_column": 0, "end_column": 0, "depth": 3, @@ -60797,8 +88989,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 705, - "end_line": 707, + "start_line": 759, + "end_line": 761, "start_column": 0, "end_column": 0, "depth": 3, @@ -60811,8 +89003,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 709, - "end_line": 711, + "start_line": 763, + "end_line": 765, "start_column": 0, "end_column": 0, "depth": 3, @@ -60825,8 +89017,8 @@ "type": "class", "name": "ResultBox", "full_name": "", - "start_line": 714, - "end_line": 777, + "start_line": 768, + "end_line": 835, "start_column": 0, "end_column": 0, "depth": 1, @@ -60839,8 +89031,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 715, - "end_line": 729, + "start_line": 769, + "end_line": 783, "start_column": 0, "end_column": 0, "depth": 3, @@ -60853,8 +89045,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 716, - "end_line": 728, + "start_line": 770, + "end_line": 782, "start_column": 0, "end_column": 0, "depth": 6, @@ -60867,8 +89059,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 717, - "end_line": 721, + "start_line": 771, + "end_line": 775, "start_column": 0, "end_column": 0, "depth": 9, @@ -60881,8 +89073,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 723, - "end_line": 727, + "start_line": 777, + "end_line": 781, "start_column": 0, "end_column": 0, "depth": 10, @@ -60895,8 +89087,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 731, - "end_line": 755, + "start_line": 785, + "end_line": 809, "start_column": 0, "end_column": 0, "depth": 3, @@ -60909,8 +89101,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 732, - "end_line": 754, + "start_line": 786, + "end_line": 808, "start_column": 0, "end_column": 0, "depth": 6, @@ -60923,8 +89115,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 733, - "end_line": 735, + "start_line": 787, + "end_line": 789, "start_column": 0, "end_column": 0, "depth": 9, @@ -60937,8 +89129,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 737, - "end_line": 751, + "start_line": 791, + "end_line": 805, "start_column": 0, "end_column": 0, "depth": 9, @@ -60951,8 +89143,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 757, - "end_line": 759, + "start_line": 811, + "end_line": 813, "start_column": 0, "end_column": 0, "depth": 3, @@ -60965,8 +89157,8 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 761, - "end_line": 775, + "start_line": 815, + "end_line": 829, "start_column": 0, "end_column": 0, "depth": 3, @@ -60979,8 +89171,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 762, - "end_line": 774, + "start_line": 816, + "end_line": 828, "start_column": 0, "end_column": 0, "depth": 6, @@ -60993,8 +89185,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 763, - "end_line": 767, + "start_line": 817, + "end_line": 821, "start_column": 0, "end_column": 0, "depth": 9, @@ -61007,8 +89199,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 769, - "end_line": 773, + "start_line": 823, + "end_line": 827, "start_column": 0, "end_column": 0, "depth": 10, @@ -61017,151 +89209,11 @@ "attributes": {}, "source_text": null }, - { - "type": "class", - "name": "ResultBox", - "full_name": "", - "start_line": 779, - "end_line": 783, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "fmt", + "name": "share_box", "full_name": "", - "start_line": 780, - "end_line": 782, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "FutureBox", - "full_name": "", - "start_line": 787, - "end_line": 791, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "FutureBox", - "full_name": "", - "start_line": 793, - "end_line": 801, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "clone", - "full_name": "", - "start_line": 794, - "end_line": 800, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "FutureBox", - "full_name": "", - "start_line": 803, - "end_line": 853, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 804, - "end_line": 810, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "set_result", - "full_name": "", - "start_line": 813, - "end_line": 818, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 814, - "end_line": 814, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 816, - "end_line": 816, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "get", - "full_name": "", - "start_line": 821, + "start_line": 832, "end_line": 834, "start_column": 0, "end_column": 0, @@ -61172,347 +89224,11 @@ "source_text": null }, { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 823, - "end_line": 830, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 824, - "end_line": 824, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 825, - "end_line": 827, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 832, - "end_line": 832, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "ready", + "type": "class", + "name": "ResultBox", "full_name": "", "start_line": 837, - "end_line": 839, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "wait_and_get", - "full_name": "", - "start_line": 842, - "end_line": 852, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 844, - "end_line": 846, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 848, - "end_line": 848, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "FutureBox", - "full_name": "", - "start_line": 855, - "end_line": 886, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_string_box", - "full_name": "", - "start_line": 856, - "end_line": 868, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 857, - "end_line": 857, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 858, - "end_line": 867, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 859, - "end_line": 859, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 860, - "end_line": 864, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "equals", - "full_name": "", - "start_line": 870, - "end_line": 876, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 871, - "end_line": 875, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "type_name", - "full_name": "", - "start_line": 878, - "end_line": 880, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "clone_box", - "full_name": "", - "start_line": 882, - "end_line": 884, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "FutureBox", - "full_name": "", - "start_line": 888, - "end_line": 908, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "box_id", - "full_name": "", - "start_line": 889, - "end_line": 891, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", - "start_line": 893, - "end_line": 895, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt_box", - "full_name": "", - "start_line": 897, - "end_line": 899, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any", - "full_name": "", - "start_line": 901, - "end_line": 903, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any_mut", - "full_name": "", - "start_line": 905, - "end_line": 907, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "FutureBox", - "full_name": "", - "start_line": 910, - "end_line": 914, + "end_line": 841, "start_column": 0, "end_column": 0, "depth": 1, @@ -61525,64 +89241,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 911, - "end_line": 913, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "AddBox", - "full_name": "", - "start_line": 919, - "end_line": 923, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "AddBox", - "full_name": "", - "start_line": 925, - "end_line": 975, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 926, - "end_line": 932, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute", - "full_name": "", - "start_line": 935, - "end_line": 974, + "start_line": 838, + "end_line": 840, "start_column": 0, "end_column": 0, "depth": 3, @@ -61595,106 +89255,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 936, - "end_line": 936, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 939, - "end_line": 944, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 947, - "end_line": 952, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 955, - "end_line": 960, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 963, - "end_line": 968, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 971, - "end_line": 971, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 972, - "end_line": 972, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "AddBox", - "full_name": "", - "start_line": 977, - "end_line": 985, + "start_line": 847, + "end_line": 847, "start_column": 0, "end_column": 0, "depth": 1, @@ -61703,1062 +89265,12 @@ "attributes": {}, "source_text": null }, - { - "type": "function", - "name": "fmt", - "full_name": "", - "start_line": 978, - "end_line": 984, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "AddBox", - "full_name": "", - "start_line": 987, - "end_line": 1014, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "to_string_box", - "full_name": "", - "start_line": 988, - "end_line": 991, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 989, - "end_line": 989, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "equals", - "full_name": "", - "start_line": 993, - "end_line": 1001, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 994, - "end_line": 1000, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 995, - "end_line": 995, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 996, - "end_line": 996, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "type_name", - "full_name": "", - "start_line": 1003, - "end_line": 1005, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "clone_box", - "full_name": "", - "start_line": 1007, - "end_line": 1012, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "AddBox", - "full_name": "", - "start_line": 1016, - "end_line": 1036, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "box_id", - "full_name": "", - "start_line": 1017, - "end_line": 1019, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", - "start_line": 1021, - "end_line": 1023, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt_box", - "full_name": "", - "start_line": 1025, - "end_line": 1027, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any", - "full_name": "", - "start_line": 1029, - "end_line": 1031, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "as_any_mut", - "full_name": "", - "start_line": 1033, - "end_line": 1035, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "AddBox", - "full_name": "", - "start_line": 1038, - "end_line": 1042, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "fmt", - "full_name": "", - "start_line": 1039, - "end_line": 1041, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "SubtractBox", - "full_name": "", - "start_line": 1047, - "end_line": 1050, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "SubtractBox", - "full_name": "", - "start_line": 1052, - "end_line": 1095, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 1053, - "end_line": 1055, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute", - "full_name": "", - "start_line": 1057, - "end_line": 1094, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", "full_name": "", - "start_line": 1058, - "end_line": 1058, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1061, - "end_line": 1066, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1069, - "end_line": 1074, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1077, - "end_line": 1082, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1085, - "end_line": 1090, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "MultiplyBox", - "full_name": "", - "start_line": 1098, - "end_line": 1101, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "MultiplyBox", - "full_name": "", - "start_line": 1103, - "end_line": 1146, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 1104, - "end_line": 1106, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute", - "full_name": "", - "start_line": 1108, - "end_line": 1145, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 1109, - "end_line": 1109, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1112, - "end_line": 1117, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1120, - "end_line": 1125, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1128, - "end_line": 1133, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1136, - "end_line": 1141, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "DivideBox", - "full_name": "", - "start_line": 1149, - "end_line": 1152, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "DivideBox", - "full_name": "", - "start_line": 1154, - "end_line": 1213, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 1155, - "end_line": 1157, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute", - "full_name": "", - "start_line": 1159, - "end_line": 1212, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 1160, - "end_line": 1160, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1163, - "end_line": 1172, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1167, - "end_line": 1170, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1175, - "end_line": 1184, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1179, - "end_line": 1182, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1187, - "end_line": 1196, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1191, - "end_line": 1194, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1199, - "end_line": 1208, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1203, - "end_line": 1206, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "CompareBox", - "full_name": "", - "start_line": 1216, - "end_line": 1216, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "CompareBox", - "full_name": "", - "start_line": 1218, - "end_line": 1370, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "less", - "full_name": "", - "start_line": 1219, - "end_line": 1255, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 1220, - "end_line": 1220, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1223, - "end_line": 1228, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1231, - "end_line": 1236, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1239, - "end_line": 1244, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1247, - "end_line": 1252, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "greater", - "full_name": "", - "start_line": 1257, - "end_line": 1293, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 1258, - "end_line": 1258, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1261, - "end_line": 1266, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1269, - "end_line": 1274, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1277, - "end_line": 1282, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1285, - "end_line": 1290, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "less_equal", - "full_name": "", - "start_line": 1295, - "end_line": 1331, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 1296, - "end_line": 1296, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1299, - "end_line": 1304, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1307, - "end_line": 1312, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1315, - "end_line": 1320, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1323, - "end_line": 1328, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "greater_equal", - "full_name": "", - "start_line": 1333, - "end_line": 1369, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 1334, - "end_line": 1334, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1337, - "end_line": 1342, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1345, - "end_line": 1350, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1353, - "end_line": 1358, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1361, - "end_line": 1366, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 1376, - "end_line": 1376, + "start_line": 851, + "end_line": 851, "start_column": 0, "end_column": 0, "depth": 3, @@ -62771,8 +89283,8 @@ "type": "function", "name": "test_string_box_creation", "full_name": "", - "start_line": 1379, - "end_line": 1384, + "start_line": 854, + "end_line": 859, "start_column": 0, "end_column": 0, "depth": 3, @@ -62785,8 +89297,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1380, - "end_line": 1380, + "start_line": 855, + "end_line": 855, "start_column": 0, "end_column": 0, "depth": 5, @@ -62799,8 +89311,8 @@ "type": "function", "name": "test_integer_box_creation", "full_name": "", - "start_line": 1387, - "end_line": 1392, + "start_line": 862, + "end_line": 867, "start_column": 0, "end_column": 0, "depth": 3, @@ -62813,8 +89325,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1388, - "end_line": 1388, + "start_line": 863, + "end_line": 863, "start_column": 0, "end_column": 0, "depth": 5, @@ -62827,8 +89339,8 @@ "type": "function", "name": "test_bool_box_creation", "full_name": "", - "start_line": 1395, - "end_line": 1400, + "start_line": 870, + "end_line": 875, "start_column": 0, "end_column": 0, "depth": 3, @@ -62841,8 +89353,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1396, - "end_line": 1396, + "start_line": 871, + "end_line": 871, "start_column": 0, "end_column": 0, "depth": 5, @@ -62855,8 +89367,8 @@ "type": "function", "name": "test_box_equality", "full_name": "", - "start_line": 1403, - "end_line": 1410, + "start_line": 878, + "end_line": 885, "start_column": 0, "end_column": 0, "depth": 3, @@ -62869,8 +89381,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1404, - "end_line": 1404, + "start_line": 879, + "end_line": 879, "start_column": 0, "end_column": 0, "depth": 5, @@ -62883,8 +89395,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1405, - "end_line": 1405, + "start_line": 880, + "end_line": 880, "start_column": 0, "end_column": 0, "depth": 5, @@ -62897,8 +89409,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1406, - "end_line": 1406, + "start_line": 881, + "end_line": 881, "start_column": 0, "end_column": 0, "depth": 5, @@ -62911,8 +89423,8 @@ "type": "function", "name": "test_add_box_integers", "full_name": "", - "start_line": 1413, - "end_line": 1421, + "start_line": 888, + "end_line": 896, "start_column": 0, "end_column": 0, "depth": 3, @@ -62925,8 +89437,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1414, - "end_line": 1414, + "start_line": 889, + "end_line": 889, "start_column": 0, "end_column": 0, "depth": 5, @@ -62939,8 +89451,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1415, - "end_line": 1415, + "start_line": 890, + "end_line": 890, "start_column": 0, "end_column": 0, "depth": 5, @@ -62953,8 +89465,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1416, - "end_line": 1416, + "start_line": 891, + "end_line": 891, "start_column": 0, "end_column": 0, "depth": 5, @@ -62967,8 +89479,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1418, - "end_line": 1418, + "start_line": 893, + "end_line": 893, "start_column": 0, "end_column": 0, "depth": 5, @@ -62981,8 +89493,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1419, - "end_line": 1419, + "start_line": 894, + "end_line": 894, "start_column": 0, "end_column": 0, "depth": 5, @@ -62995,8 +89507,8 @@ "type": "function", "name": "test_add_box_strings", "full_name": "", - "start_line": 1424, - "end_line": 1432, + "start_line": 899, + "end_line": 907, "start_column": 0, "end_column": 0, "depth": 3, @@ -63009,8 +89521,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1425, - "end_line": 1425, + "start_line": 900, + "end_line": 900, "start_column": 0, "end_column": 0, "depth": 5, @@ -63023,8 +89535,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1426, - "end_line": 1426, + "start_line": 901, + "end_line": 901, "start_column": 0, "end_column": 0, "depth": 5, @@ -63037,8 +89549,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1427, - "end_line": 1427, + "start_line": 902, + "end_line": 902, "start_column": 0, "end_column": 0, "depth": 5, @@ -63051,8 +89563,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1429, - "end_line": 1429, + "start_line": 904, + "end_line": 904, "start_column": 0, "end_column": 0, "depth": 5, @@ -63065,8 +89577,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1430, - "end_line": 1430, + "start_line": 905, + "end_line": 905, "start_column": 0, "end_column": 0, "depth": 5, @@ -63079,8 +89591,8 @@ "type": "function", "name": "test_box_ids_unique", "full_name": "", - "start_line": 1435, - "end_line": 1441, + "start_line": 910, + "end_line": 916, "start_column": 0, "end_column": 0, "depth": 3, @@ -63093,8 +89605,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1436, - "end_line": 1436, + "start_line": 911, + "end_line": 911, "start_column": 0, "end_column": 0, "depth": 5, @@ -63107,8 +89619,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1437, - "end_line": 1437, + "start_line": 912, + "end_line": 912, "start_column": 0, "end_column": 0, "depth": 5, @@ -63121,8 +89633,8 @@ "type": "function", "name": "test_void_box", "full_name": "", - "start_line": 1444, - "end_line": 1448, + "start_line": 919, + "end_line": 923, "start_column": 0, "end_column": 0, "depth": 3, @@ -63135,8 +89647,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1445, - "end_line": 1445, + "start_line": 920, + "end_line": 920, "start_column": 0, "end_column": 0, "depth": 5, @@ -63150,36 +89662,35 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 327, + "total_nodes": 216, "max_depth": 10, "node_type_counts": { "file_root": 1, - "for_loop": 2, - "class": 60, - "import": 16, - "function": 154, - "if_statement": 58, - "variable": 36 + "import": 9, + "function": 124, + "class": 40, + "if_statement": 17, + "variable": 25 }, - "classes": 60, - "functions": 154, + "classes": 40, + "functions": 124, "methods": 0, - "variables": 36, - "control_structures": 60 + "variables": 25, + "control_structures": 17 }, - "generated_at": "2025-08-13T11:36:21.756275442Z" + "generated_at": "2025-08-15T16:17:53.927753217Z" }, { "file_info": { "name": "channel_box.rs", "path": "src/channel_box.rs", "size_bytes": 0, - "total_lines": 246, - "code_lines": 179, - "comment_lines": 24, - "empty_lines": 43, - "code_ratio": 0.7276422764227642, - "analyzed_at": "2025-08-13T11:36:21.748404642Z", + "total_lines": 252, + "code_lines": 185, + "comment_lines": 26, + "empty_lines": 41, + "code_ratio": 0.7341269841269841, + "analyzed_at": "2025-08-15T16:17:53.929827314Z", "metadata": {} }, "language": "rust", @@ -63193,8 +89704,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -63213,46 +89724,46 @@ "name": "ChannelBox", "parent_class": null, "start_line": 110, - "end_line": 135, + "end_line": 138, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "ChannelBox", "parent_class": null, - "start_line": 137, - "end_line": 157, + "start_line": 140, + "end_line": 160, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "BoxCore", + "type": "impl" } }, { "name": "ChannelBox", "parent_class": null, - "start_line": 159, - "end_line": 163, + "start_line": 162, + "end_line": 166, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "Display" + "implementing_trait": "Display", + "type": "impl" } }, { "name": "ChannelBox", "parent_class": null, - "start_line": 165, - "end_line": 173, + "start_line": 168, + "end_line": 176, "methods": [], "properties": [], "member_variables": [], @@ -63264,21 +89775,21 @@ { "name": "MessageBox", "parent_class": null, - "start_line": 177, - "end_line": 181, + "start_line": 180, + "end_line": 184, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { "name": "MessageBox", "parent_class": null, - "start_line": 183, - "end_line": 191, + "start_line": 186, + "end_line": 194, "methods": [], "properties": [], "member_variables": [], @@ -63289,8 +89800,8 @@ { "name": "MessageBox", "parent_class": null, - "start_line": 193, - "end_line": 218, + "start_line": 196, + "end_line": 224, "methods": [], "properties": [], "member_variables": [], @@ -63302,8 +89813,8 @@ { "name": "MessageBox", "parent_class": null, - "start_line": 220, - "end_line": 240, + "start_line": 226, + "end_line": 246, "methods": [], "properties": [], "member_variables": [], @@ -63315,14 +89826,14 @@ { "name": "MessageBox", "parent_class": null, - "start_line": 242, - "end_line": 246, + "start_line": 248, + "end_line": 252, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Display", - "type": "impl" + "type": "impl", + "implementing_trait": "Display" } } ], @@ -63391,8 +89902,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -63492,8 +90003,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -63578,10 +90089,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 124, + "end_line": 126, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "equals", - "start_line": 123, - "end_line": 132, + "start_line": 128, + "end_line": 137, "parameters": [ "&self", "other: &dyn NyashBox" @@ -63601,8 +90132,8 @@ }, { "name": "box_id", - "start_line": 138, - "end_line": 140, + "start_line": 141, + "end_line": 143, "parameters": [ "&self" ], @@ -63621,8 +90152,8 @@ }, { "name": "parent_type_id", - "start_line": 142, - "end_line": 144, + "start_line": 145, + "end_line": 147, "parameters": [ "&self" ], @@ -63641,8 +90172,8 @@ }, { "name": "fmt_box", - "start_line": 146, - "end_line": 148, + "start_line": 149, + "end_line": 151, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -63662,8 +90193,8 @@ }, { "name": "as_any", - "start_line": 150, - "end_line": 152, + "start_line": 153, + "end_line": 155, "parameters": [ "&self" ], @@ -63682,8 +90213,8 @@ }, { "name": "as_any_mut", - "start_line": 154, - "end_line": 156, + "start_line": 157, + "end_line": 159, "parameters": [ "&mut self" ], @@ -63702,8 +90233,8 @@ }, { "name": "fmt", - "start_line": 160, - "end_line": 162, + "start_line": 163, + "end_line": 165, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -63723,8 +90254,8 @@ }, { "name": "fmt", - "start_line": 166, - "end_line": 172, + "start_line": 169, + "end_line": 175, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -63744,8 +90275,8 @@ }, { "name": "new", - "start_line": 184, - "end_line": 190, + "start_line": 187, + "end_line": 193, "parameters": [ "sender: &str", "content: &str" @@ -63760,14 +90291,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "type_name", - "start_line": 194, - "end_line": 196, + "start_line": 197, + "end_line": 199, "parameters": [ "&self" ], @@ -63786,8 +90317,8 @@ }, { "name": "to_string_box", - "start_line": 198, - "end_line": 200, + "start_line": 201, + "end_line": 203, "parameters": [ "&self" ], @@ -63806,8 +90337,28 @@ }, { "name": "clone_box", - "start_line": 202, - "end_line": 204, + "start_line": 205, + "end_line": 207, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 210, + "end_line": 212, "parameters": [ "&self" ], @@ -63826,8 +90377,8 @@ }, { "name": "equals", - "start_line": 206, - "end_line": 215, + "start_line": 214, + "end_line": 223, "parameters": [ "&self", "other: &dyn NyashBox" @@ -63847,8 +90398,8 @@ }, { "name": "box_id", - "start_line": 221, - "end_line": 223, + "start_line": 227, + "end_line": 229, "parameters": [ "&self" ], @@ -63867,8 +90418,8 @@ }, { "name": "parent_type_id", - "start_line": 225, - "end_line": 227, + "start_line": 231, + "end_line": 233, "parameters": [ "&self" ], @@ -63887,8 +90438,8 @@ }, { "name": "fmt_box", - "start_line": 229, - "end_line": 231, + "start_line": 235, + "end_line": 237, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -63908,8 +90459,8 @@ }, { "name": "as_any", - "start_line": 233, - "end_line": 235, + "start_line": 239, + "end_line": 241, "parameters": [ "&self" ], @@ -63928,8 +90479,8 @@ }, { "name": "as_any_mut", - "start_line": 237, - "end_line": 239, + "start_line": 243, + "end_line": 245, "parameters": [ "&mut self" ], @@ -63948,8 +90499,8 @@ }, { "name": "fmt", - "start_line": 243, - "end_line": 245, + "start_line": 249, + "end_line": 251, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -64024,7 +90575,7 @@ "metadata": {}, "stats": { "class_count": 11, - "function_count": 31, + "function_count": 33, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -64355,7 +90906,7 @@ "name": "ChannelBox", "full_name": "", "start_line": 110, - "end_line": 135, + "end_line": 138, "start_column": 0, "end_column": 0, "depth": 1, @@ -64406,12 +90957,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 124, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "equals", "full_name": "", - "start_line": 123, - "end_line": 132, + "start_line": 128, + "end_line": 137, "start_column": 0, "end_column": 0, "depth": 3, @@ -64424,8 +90989,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 124, - "end_line": 131, + "start_line": 129, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 6, @@ -64438,8 +91003,8 @@ "type": "class", "name": "ChannelBox", "full_name": "", - "start_line": 137, - "end_line": 157, + "start_line": 140, + "end_line": 160, "start_column": 0, "end_column": 0, "depth": 1, @@ -64452,8 +91017,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 138, - "end_line": 140, + "start_line": 141, + "end_line": 143, "start_column": 0, "end_column": 0, "depth": 3, @@ -64466,8 +91031,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 142, - "end_line": 144, + "start_line": 145, + "end_line": 147, "start_column": 0, "end_column": 0, "depth": 3, @@ -64480,8 +91045,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 146, - "end_line": 148, + "start_line": 149, + "end_line": 151, "start_column": 0, "end_column": 0, "depth": 3, @@ -64494,8 +91059,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 150, - "end_line": 152, + "start_line": 153, + "end_line": 155, "start_column": 0, "end_column": 0, "depth": 3, @@ -64508,8 +91073,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 154, - "end_line": 156, + "start_line": 157, + "end_line": 159, "start_column": 0, "end_column": 0, "depth": 3, @@ -64522,8 +91087,8 @@ "type": "class", "name": "ChannelBox", "full_name": "", - "start_line": 159, - "end_line": 163, + "start_line": 162, + "end_line": 166, "start_column": 0, "end_column": 0, "depth": 1, @@ -64536,8 +91101,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 160, - "end_line": 162, + "start_line": 163, + "end_line": 165, "start_column": 0, "end_column": 0, "depth": 3, @@ -64550,8 +91115,8 @@ "type": "class", "name": "ChannelBox", "full_name": "", - "start_line": 165, - "end_line": 173, + "start_line": 168, + "end_line": 176, "start_column": 0, "end_column": 0, "depth": 1, @@ -64564,8 +91129,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 166, - "end_line": 172, + "start_line": 169, + "end_line": 175, "start_column": 0, "end_column": 0, "depth": 3, @@ -64578,8 +91143,8 @@ "type": "class", "name": "MessageBox", "full_name": "", - "start_line": 177, - "end_line": 181, + "start_line": 180, + "end_line": 184, "start_column": 0, "end_column": 0, "depth": 1, @@ -64592,8 +91157,8 @@ "type": "class", "name": "MessageBox", "full_name": "", - "start_line": 183, - "end_line": 191, + "start_line": 186, + "end_line": 194, "start_column": 0, "end_column": 0, "depth": 1, @@ -64606,8 +91171,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 184, - "end_line": 190, + "start_line": 187, + "end_line": 193, "start_column": 0, "end_column": 0, "depth": 3, @@ -64620,8 +91185,8 @@ "type": "class", "name": "MessageBox", "full_name": "", - "start_line": 193, - "end_line": 218, + "start_line": 196, + "end_line": 224, "start_column": 0, "end_column": 0, "depth": 1, @@ -64634,8 +91199,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 194, - "end_line": 196, + "start_line": 197, + "end_line": 199, "start_column": 0, "end_column": 0, "depth": 3, @@ -64648,8 +91213,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 198, - "end_line": 200, + "start_line": 201, + "end_line": 203, "start_column": 0, "end_column": 0, "depth": 3, @@ -64662,8 +91227,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 202, - "end_line": 204, + "start_line": 205, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 210, + "end_line": 212, "start_column": 0, "end_column": 0, "depth": 3, @@ -64676,8 +91255,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 206, - "end_line": 215, + "start_line": 214, + "end_line": 223, "start_column": 0, "end_column": 0, "depth": 3, @@ -64690,8 +91269,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 207, - "end_line": 214, + "start_line": 215, + "end_line": 222, "start_column": 0, "end_column": 0, "depth": 6, @@ -64704,8 +91283,8 @@ "type": "class", "name": "MessageBox", "full_name": "", - "start_line": 220, - "end_line": 240, + "start_line": 226, + "end_line": 246, "start_column": 0, "end_column": 0, "depth": 1, @@ -64718,8 +91297,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 221, - "end_line": 223, + "start_line": 227, + "end_line": 229, "start_column": 0, "end_column": 0, "depth": 3, @@ -64732,8 +91311,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 225, - "end_line": 227, + "start_line": 231, + "end_line": 233, "start_column": 0, "end_column": 0, "depth": 3, @@ -64746,8 +91325,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 229, - "end_line": 231, + "start_line": 235, + "end_line": 237, "start_column": 0, "end_column": 0, "depth": 3, @@ -64760,8 +91339,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 233, - "end_line": 235, + "start_line": 239, + "end_line": 241, "start_column": 0, "end_column": 0, "depth": 3, @@ -64774,8 +91353,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 237, - "end_line": 239, + "start_line": 243, + "end_line": 245, "start_column": 0, "end_column": 0, "depth": 3, @@ -64788,8 +91367,8 @@ "type": "class", "name": "MessageBox", "full_name": "", - "start_line": 242, - "end_line": 246, + "start_line": 248, + "end_line": 252, "start_column": 0, "end_column": 0, "depth": 1, @@ -64802,8 +91381,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 243, - "end_line": 245, + "start_line": 249, + "end_line": 251, "start_column": 0, "end_column": 0, "depth": 3, @@ -64817,24 +91396,435 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 56, + "total_nodes": 58, "max_depth": 9, "node_type_counts": { - "function": 29, - "variable": 4, - "file_root": 1, "for_loop": 1, "import": 5, + "class": 11, "if_statement": 5, - "class": 11 + "file_root": 1, + "function": 31, + "variable": 4 }, "classes": 11, - "functions": 29, + "functions": 31, "methods": 0, "variables": 4, "control_structures": 6 }, - "generated_at": "2025-08-13T11:36:21.748434142Z" + "generated_at": "2025-08-15T16:17:53.929839842Z" + }, + { + "file_info": { + "name": "cli.rs", + "path": "src/cli.rs", + "size_bytes": 0, + "total_lines": 176, + "code_lines": 153, + "comment_lines": 13, + "empty_lines": 10, + "code_ratio": 0.8693181818181818, + "analyzed_at": "2025-08-15T16:17:53.927631852Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "CliConfig", + "parent_class": null, + "start_line": 12, + "end_line": 24, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "CliConfig", + "parent_class": null, + "start_line": 26, + "end_line": 133, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "parse", + "start_line": 28, + "end_line": 31, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "build_command", + "start_line": 34, + "end_line": 115, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from_matches", + "start_line": 118, + "end_line": 132, + "parameters": [ + "matches: &ArgMatches" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_debug_fuel", + "start_line": 136, + "end_line": 142, + "parameters": [ + "value: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_parse_debug_fuel", + "start_line": 149, + "end_line": 153, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_default_config", + "start_line": 156, + "end_line": 175, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "clap::{Arg, Command, ArgMatches}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 146, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 2, + "function_count": 6, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CliConfig", + "full_name": "", + "start_line": 12, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CliConfig", + "full_name": "", + "start_line": 26, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 28, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "build_command", + "full_name": "", + "start_line": 34, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_matches", + "full_name": "", + "start_line": 118, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_debug_fuel", + "full_name": "", + "start_line": 136, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_parse_debug_fuel", + "full_name": "", + "start_line": 149, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_default_config", + "full_name": "", + "start_line": 156, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 14, + "max_depth": 5, + "node_type_counts": { + "variable": 2, + "if_statement": 1, + "file_root": 1, + "function": 6, + "import": 2, + "class": 2 + }, + "classes": 2, + "functions": 6, + "methods": 0, + "variables": 2, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:17:53.927640896Z" }, { "file_info": { @@ -64846,7 +91836,7 @@ "comment_lines": 58, "empty_lines": 68, "code_ratio": 0.649025069637883, - "analyzed_at": "2025-08-13T11:36:21.758211282Z", + "analyzed_at": "2025-08-15T16:17:53.929935542Z", "metadata": {} }, "language": "rust", @@ -64898,8 +91888,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -64953,8 +91943,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -64976,8 +91966,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -64998,8 +91988,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -65021,8 +92011,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -65043,8 +92033,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -65065,8 +92055,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -65086,8 +92076,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -65192,8 +92182,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -65277,8 +92267,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -65338,8 +92328,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -66646,12 +93636,12 @@ "max_depth": 6, "node_type_counts": { "variable": 32, + "if_statement": 6, + "for_loop": 1, + "file_root": 1, "class": 5, "import": 7, - "file_root": 1, - "if_statement": 6, - "function": 26, - "for_loop": 1 + "function": 26 }, "classes": 5, "functions": 26, @@ -66659,19 +93649,19 @@ "variables": 32, "control_structures": 7 }, - "generated_at": "2025-08-13T11:36:21.758236331Z" + "generated_at": "2025-08-15T16:17:53.929956920Z" }, { "file_info": { "name": "exception_box.rs", "path": "src/exception_box.rs", "size_bytes": 0, - "total_lines": 116, - "code_lines": 87, - "comment_lines": 9, + "total_lines": 120, + "code_lines": 90, + "comment_lines": 10, "empty_lines": 20, "code_ratio": 0.75, - "analyzed_at": "2025-08-13T11:36:21.756193795Z", + "analyzed_at": "2025-08-15T16:17:53.929906538Z", "metadata": {} }, "language": "rust", @@ -66685,8 +93675,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -66705,39 +93695,39 @@ "name": "ErrorBox", "parent_class": null, "start_line": 52, - "end_line": 74, + "end_line": 78, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" + "implementing_trait": "NyashBox", + "type": "impl" } }, { "name": "ErrorBox", "parent_class": null, - "start_line": 76, - "end_line": 96, + "start_line": 80, + "end_line": 100, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "BoxCore", + "type": "impl" } }, { "name": "ErrorBox", "parent_class": null, - "start_line": 98, - "end_line": 102, + "start_line": 102, + "end_line": 106, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "std::fmt::Display" + "implementing_trait": "std::fmt::Display", + "type": "impl" } } ], @@ -66759,8 +93749,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -66781,8 +93771,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -66910,9 +93900,9 @@ } }, { - "name": "box_id", - "start_line": 77, - "end_line": 79, + "name": "share_box", + "start_line": 75, + "end_line": 77, "parameters": [ "&self" ], @@ -66930,7 +93920,7 @@ } }, { - "name": "parent_type_id", + "name": "box_id", "start_line": 81, "end_line": 83, "parameters": [ @@ -66950,9 +93940,29 @@ } }, { - "name": "fmt_box", + "name": "parent_type_id", "start_line": 85, "end_line": 87, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 89, + "end_line": 91, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -66972,8 +93982,8 @@ }, { "name": "as_any", - "start_line": 89, - "end_line": 91, + "start_line": 93, + "end_line": 95, "parameters": [ "&self" ], @@ -66992,8 +94002,8 @@ }, { "name": "as_any_mut", - "start_line": 93, - "end_line": 95, + "start_line": 97, + "end_line": 99, "parameters": [ "&mut self" ], @@ -67012,8 +94022,8 @@ }, { "name": "fmt", - "start_line": 99, - "end_line": 101, + "start_line": 103, + "end_line": 105, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -67033,8 +94043,8 @@ }, { "name": "is_exception_type", - "start_line": 105, - "end_line": 110, + "start_line": 109, + "end_line": 114, "parameters": [ "exception: &dyn NyashBox", "type_name: &str" @@ -67055,8 +94065,8 @@ }, { "name": "create_exception", - "start_line": 113, - "end_line": 116, + "start_line": 117, + "end_line": 120, "parameters": [ "_type_name: &str", "message: &str", @@ -67117,7 +94127,7 @@ "metadata": {}, "stats": { "class_count": 5, - "function_count": 16, + "function_count": 17, "import_count": 3, "export_count": 0, "unique_calls": 0, @@ -67294,7 +94304,7 @@ "name": "ErrorBox", "full_name": "", "start_line": 52, - "end_line": 74, + "end_line": 78, "start_column": 0, "end_column": 0, "depth": 1, @@ -67373,12 +94383,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 75, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "ErrorBox", "full_name": "", - "start_line": 76, - "end_line": 96, + "start_line": 80, + "end_line": 100, "start_column": 0, "end_column": 0, "depth": 1, @@ -67391,20 +94415,6 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 77, - "end_line": 79, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parent_type_id", - "full_name": "", "start_line": 81, "end_line": 83, "start_column": 0, @@ -67417,7 +94427,7 @@ }, { "type": "function", - "name": "fmt_box", + "name": "parent_type_id", "full_name": "", "start_line": 85, "end_line": 87, @@ -67431,7 +94441,7 @@ }, { "type": "function", - "name": "as_any", + "name": "fmt_box", "full_name": "", "start_line": 89, "end_line": 91, @@ -67445,7 +94455,7 @@ }, { "type": "function", - "name": "as_any_mut", + "name": "as_any", "full_name": "", "start_line": 93, "end_line": 95, @@ -67457,12 +94467,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 97, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "ErrorBox", "full_name": "", - "start_line": 98, - "end_line": 102, + "start_line": 102, + "end_line": 106, "start_column": 0, "end_column": 0, "depth": 1, @@ -67475,8 +94499,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 99, - "end_line": 101, + "start_line": 103, + "end_line": 105, "start_column": 0, "end_column": 0, "depth": 3, @@ -67489,8 +94513,8 @@ "type": "function", "name": "is_exception_type", "full_name": "", - "start_line": 105, - "end_line": 110, + "start_line": 109, + "end_line": 114, "start_column": 0, "end_column": 0, "depth": 1, @@ -67503,8 +94527,8 @@ "type": "function", "name": "create_exception", "full_name": "", - "start_line": 113, - "end_line": 116, + "start_line": 117, + "end_line": 120, "start_column": 0, "end_column": 0, "depth": 1, @@ -67518,23 +94542,23 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 28, + "total_nodes": 29, "max_depth": 6, "node_type_counts": { + "function": 17, "variable": 1, - "file_root": 1, - "function": 16, "if_statement": 2, "import": 3, + "file_root": 1, "class": 5 }, "classes": 5, - "functions": 16, + "functions": 17, "methods": 0, "variables": 1, "control_structures": 2 }, - "generated_at": "2025-08-13T11:36:21.756200277Z" + "generated_at": "2025-08-15T16:17:53.929912313Z" }, { "file_info": { @@ -67546,7 +94570,7 @@ "comment_lines": 21, "empty_lines": 16, "code_ratio": 0.6666666666666666, - "analyzed_at": "2025-08-13T11:36:21.758729226Z", + "analyzed_at": "2025-08-15T16:17:53.929866287Z", "metadata": {} }, "language": "rust", @@ -67585,8 +94609,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Drop", - "type": "impl" + "type": "impl", + "implementing_trait": "Drop" } }, { @@ -67598,8 +94622,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "fmt::Debug", - "type": "impl" + "type": "impl", + "implementing_trait": "fmt::Debug" } } ], @@ -67642,8 +94666,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -67705,8 +94729,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -68258,13 +95282,13 @@ "total_nodes": 28, "max_depth": 14, "node_type_counts": { - "file_root": 1, - "variable": 4, - "import": 6, "for_loop": 1, - "function": 9, + "if_statement": 3, "class": 4, - "if_statement": 3 + "import": 6, + "function": 9, + "variable": 4, + "file_root": 1 }, "classes": 4, "functions": 9, @@ -68272,19 +95296,19 @@ "variables": 4, "control_structures": 4 }, - "generated_at": "2025-08-13T11:36:21.758736123Z" + "generated_at": "2025-08-15T16:17:53.929872417Z" }, { "file_info": { "name": "instance.rs", "path": "src/instance.rs", "size_bytes": 0, - "total_lines": 525, - "code_lines": 347, - "comment_lines": 99, - "empty_lines": 79, - "code_ratio": 0.660952380952381, - "analyzed_at": "2025-08-13T11:36:21.756188172Z", + "total_lines": 538, + "code_lines": 357, + "comment_lines": 101, + "empty_lines": 80, + "code_ratio": 0.6635687732342007, + "analyzed_at": "2025-08-15T16:17:53.929669081Z", "metadata": {} }, "language": "rust", @@ -68298,15 +95322,15 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { "name": "InstanceBox", "parent_class": null, "start_line": 49, - "end_line": 423, + "end_line": 433, "methods": [], "properties": [], "member_variables": [], @@ -68317,21 +95341,21 @@ { "name": "InstanceBox", "parent_class": null, - "start_line": 425, - "end_line": 449, + "start_line": 435, + "end_line": 462, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "NyashBox", - "type": "impl" + "type": "impl", + "implementing_trait": "NyashBox" } }, { "name": "InstanceBox", "parent_class": null, - "start_line": 451, - "end_line": 471, + "start_line": 464, + "end_line": 484, "methods": [], "properties": [], "member_variables": [], @@ -68343,14 +95367,14 @@ { "name": "InstanceBox", "parent_class": null, - "start_line": 473, - "end_line": 477, + "start_line": 486, + "end_line": 490, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Display", - "type": "impl" + "type": "impl", + "implementing_trait": "Display" } } ], @@ -68374,8 +95398,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -68399,8 +95423,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -68421,8 +95445,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -68490,8 +95514,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -68513,8 +95537,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -68556,14 +95580,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "get_field", "start_line": 273, - "end_line": 275, + "end_line": 278, "parameters": [ "&self", "field_name: &str" @@ -68577,60 +95601,19 @@ "rating": "simple", "rating_emoji": "🟢" }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "closure", - "start_line": 274, - "end_line": 274, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "set_field", - "start_line": 278, - "end_line": 286, - "parameters": [ - "&self", - "field_name: &str", - "value" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, "metadata": { "modifiers": "pub", "type": "function" } }, { - "name": "set_field_dynamic", - "start_line": 289, - "end_line": 292, + "name": "set_field", + "start_line": 281, + "end_line": 296, "parameters": [ - "&mut self", - "field_name: String", - "value" + "&self", + "field_name: &str", + "value: SharedNyashBox" ], "is_async": false, "is_arrow_function": false, @@ -68646,10 +95629,33 @@ "modifiers": "pub" } }, + { + "name": "set_field_dynamic", + "start_line": 299, + "end_line": 302, + "parameters": [ + "&mut self", + "field_name: String", + "value: SharedNyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, { "name": "get_method", - "start_line": 295, - "end_line": 297, + "start_line": 305, + "end_line": 307, "parameters": [ "&self", "method_name: &str" @@ -68664,14 +95670,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "has_method", - "start_line": 300, - "end_line": 302, + "start_line": 310, + "end_line": 312, "parameters": [ "&self", "method_name: &str" @@ -68686,14 +95692,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "add_method", - "start_line": 305, - "end_line": 334, + "start_line": 315, + "end_line": 344, "parameters": [ "&mut self", "method_name: String", @@ -68715,8 +95721,8 @@ }, { "name": "fini", - "start_line": 337, - "end_line": 370, + "start_line": 347, + "end_line": 380, "parameters": [ "&self" ], @@ -68736,8 +95742,8 @@ }, { "name": "cascade_finalize_fields", - "start_line": 373, - "end_line": 407, + "start_line": 383, + "end_line": 417, "parameters": [ "&self" ], @@ -68756,8 +95762,8 @@ }, { "name": "is_finalized", - "start_line": 410, - "end_line": 412, + "start_line": 420, + "end_line": 422, "parameters": [ "&self" ], @@ -68777,8 +95783,8 @@ }, { "name": "is_in_finalization", - "start_line": 415, - "end_line": 417, + "start_line": 425, + "end_line": 427, "parameters": [ "&self" ], @@ -68798,8 +95804,8 @@ }, { "name": "is_weak_field", - "start_line": 420, - "end_line": 422, + "start_line": 430, + "end_line": 432, "parameters": [ "&self", "field_name: &str" @@ -68814,14 +95820,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "to_string_box", - "start_line": 426, - "end_line": 428, + "start_line": 436, + "end_line": 438, "parameters": [ "&self" ], @@ -68840,8 +95846,8 @@ }, { "name": "equals", - "start_line": 430, - "end_line": 437, + "start_line": 440, + "end_line": 447, "parameters": [ "&self", "other: &dyn NyashBox" @@ -68861,8 +95867,8 @@ }, { "name": "type_name", - "start_line": 439, - "end_line": 441, + "start_line": 449, + "end_line": 451, "parameters": [ "&self" ], @@ -68881,8 +95887,28 @@ }, { "name": "clone_box", - "start_line": 443, - "end_line": 446, + "start_line": 453, + "end_line": 456, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 459, + "end_line": 461, "parameters": [ "&self" ], @@ -68901,8 +95927,8 @@ }, { "name": "box_id", - "start_line": 452, - "end_line": 454, + "start_line": 465, + "end_line": 467, "parameters": [ "&self" ], @@ -68921,8 +95947,8 @@ }, { "name": "parent_type_id", - "start_line": 456, - "end_line": 458, + "start_line": 469, + "end_line": 471, "parameters": [ "&self" ], @@ -68941,8 +95967,8 @@ }, { "name": "fmt_box", - "start_line": 460, - "end_line": 462, + "start_line": 473, + "end_line": 475, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -68962,8 +95988,8 @@ }, { "name": "as_any", - "start_line": 464, - "end_line": 466, + "start_line": 477, + "end_line": 479, "parameters": [ "&self" ], @@ -68982,8 +96008,8 @@ }, { "name": "as_any_mut", - "start_line": 468, - "end_line": 470, + "start_line": 481, + "end_line": 483, "parameters": [ "&mut self" ], @@ -69002,8 +96028,8 @@ }, { "name": "fmt", - "start_line": 474, - "end_line": 476, + "start_line": 487, + "end_line": 489, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -69023,8 +96049,8 @@ }, { "name": "test_instance_creation", - "start_line": 487, - "end_line": 496, + "start_line": 500, + "end_line": 509, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -69041,8 +96067,8 @@ }, { "name": "test_field_access", - "start_line": 499, - "end_line": 512, + "start_line": 512, + "end_line": 525, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -69059,8 +96085,8 @@ }, { "name": "test_instance_equality", - "start_line": 515, - "end_line": 524, + "start_line": 528, + "end_line": 537, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -69079,7 +96105,7 @@ "imports": [ { "type": "rust_use", - "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, VoidBox, BoxCore, BoxBase}", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, VoidBox, BoxCore, BoxBase, SharedNyashBox}", "imported_names": [], "alias": null, "line_number": 8, @@ -69154,7 +96180,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 483, + "line_number": 496, "metadata": {} }, { @@ -69162,7 +96188,7 @@ "module_path": "crate::box_trait::IntegerBox", "imported_names": [], "alias": null, - "line_number": 484, + "line_number": 497, "metadata": {} } ], @@ -69329,7 +96355,7 @@ "name": "InstanceBox", "full_name": "", "start_line": 49, - "end_line": 423, + "end_line": 433, "start_column": 0, "end_column": 0, "depth": 1, @@ -69354,7 +96380,7 @@ }, { "type": "variable", - "name": "", + "name": "HashMap", "full_name": "", "start_line": 52, "end_line": 52, @@ -69931,7 +96957,7 @@ "name": "get_field", "full_name": "", "start_line": 273, - "end_line": 275, + "end_line": 278, "start_column": 0, "end_column": 0, "depth": 3, @@ -69944,8 +96970,8 @@ "type": "function", "name": "set_field", "full_name": "", - "start_line": 278, - "end_line": 286, + "start_line": 281, + "end_line": 296, "start_column": 0, "end_column": 0, "depth": 3, @@ -69958,8 +96984,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 279, - "end_line": 279, + "start_line": 285, + "end_line": 285, "start_column": 0, "end_column": 0, "depth": 5, @@ -69972,8 +96998,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 280, - "end_line": 285, + "start_line": 286, + "end_line": 295, "start_column": 0, "end_column": 0, "depth": 6, @@ -69982,12 +97008,26 @@ "attributes": {}, "source_text": null }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "set_field_dynamic", "full_name": "", - "start_line": 289, - "end_line": 292, + "start_line": 299, + "end_line": 302, "start_column": 0, "end_column": 0, "depth": 3, @@ -70000,8 +97040,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 290, - "end_line": 290, + "start_line": 300, + "end_line": 300, "start_column": 0, "end_column": 0, "depth": 5, @@ -70014,8 +97054,8 @@ "type": "function", "name": "get_method", "full_name": "", - "start_line": 295, - "end_line": 297, + "start_line": 305, + "end_line": 307, "start_column": 0, "end_column": 0, "depth": 3, @@ -70028,8 +97068,8 @@ "type": "function", "name": "has_method", "full_name": "", - "start_line": 300, - "end_line": 302, + "start_line": 310, + "end_line": 312, "start_column": 0, "end_column": 0, "depth": 3, @@ -70042,8 +97082,8 @@ "type": "function", "name": "add_method", "full_name": "", - "start_line": 305, - "end_line": 334, + "start_line": 315, + "end_line": 344, "start_column": 0, "end_column": 0, "depth": 3, @@ -70056,8 +97096,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 307, - "end_line": 307, + "start_line": 317, + "end_line": 317, "start_column": 0, "end_column": 0, "depth": 5, @@ -70070,8 +97110,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 310, - "end_line": 329, + "start_line": 320, + "end_line": 339, "start_column": 0, "end_column": 0, "depth": 6, @@ -70084,8 +97124,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 312, - "end_line": 315, + "start_line": 322, + "end_line": 325, "start_column": 0, "end_column": 0, "depth": 8, @@ -70098,8 +97138,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 317, - "end_line": 325, + "start_line": 327, + "end_line": 335, "start_column": 0, "end_column": 0, "depth": 9, @@ -70112,8 +97152,8 @@ "type": "function", "name": "fini", "full_name": "", - "start_line": 337, - "end_line": 370, + "start_line": 347, + "end_line": 380, "start_column": 0, "end_column": 0, "depth": 3, @@ -70126,52 +97166,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 339, - "end_line": 339, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 340, - "end_line": 343, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 346, - "end_line": 346, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 347, + "start_line": 349, "end_line": 349, "start_column": 0, "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 353, + "start_column": 0, + "end_column": 0, "depth": 6, "scope_path": "", "children": [], @@ -70182,8 +97194,36 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 360, - "end_line": 360, + "start_line": 356, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 359, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 370, + "end_line": 370, "start_column": 0, "end_column": 0, "depth": 5, @@ -70196,8 +97236,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 362, - "end_line": 362, + "start_line": 372, + "end_line": 372, "start_column": 0, "end_column": 0, "depth": 5, @@ -70210,8 +97250,8 @@ "type": "function", "name": "cascade_finalize_fields", "full_name": "", - "start_line": 373, - "end_line": 407, + "start_line": 383, + "end_line": 417, "start_column": 0, "end_column": 0, "depth": 3, @@ -70224,8 +97264,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 374, - "end_line": 374, + "start_line": 384, + "end_line": 384, "start_column": 0, "end_column": 0, "depth": 5, @@ -70238,8 +97278,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 377, - "end_line": 404, + "start_line": 387, + "end_line": 414, "start_column": 0, "end_column": 0, "depth": 6, @@ -70252,8 +97292,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 379, - "end_line": 382, + "start_line": 389, + "end_line": 392, "start_column": 0, "end_column": 0, "depth": 9, @@ -70266,8 +97306,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 385, - "end_line": 403, + "start_line": 395, + "end_line": 413, "start_column": 0, "end_column": 0, "depth": 9, @@ -70280,8 +97320,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 388, - "end_line": 397, + "start_line": 398, + "end_line": 407, "start_column": 0, "end_column": 0, "depth": 17, @@ -70294,8 +97334,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 390, - "end_line": 396, + "start_line": 400, + "end_line": 406, "start_column": 0, "end_column": 0, "depth": 20, @@ -70308,8 +97348,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 392, - "end_line": 395, + "start_line": 402, + "end_line": 405, "start_column": 0, "end_column": 0, "depth": 23, @@ -70322,8 +97362,8 @@ "type": "function", "name": "is_finalized", "full_name": "", - "start_line": 410, - "end_line": 412, + "start_line": 420, + "end_line": 422, "start_column": 0, "end_column": 0, "depth": 3, @@ -70336,8 +97376,8 @@ "type": "function", "name": "is_in_finalization", "full_name": "", - "start_line": 415, - "end_line": 417, + "start_line": 425, + "end_line": 427, "start_column": 0, "end_column": 0, "depth": 3, @@ -70350,8 +97390,8 @@ "type": "function", "name": "is_weak_field", "full_name": "", - "start_line": 420, - "end_line": 422, + "start_line": 430, + "end_line": 432, "start_column": 0, "end_column": 0, "depth": 3, @@ -70364,8 +97404,8 @@ "type": "class", "name": "InstanceBox", "full_name": "", - "start_line": 425, - "end_line": 449, + "start_line": 435, + "end_line": 462, "start_column": 0, "end_column": 0, "depth": 1, @@ -70378,8 +97418,8 @@ "type": "function", "name": "to_string_box", "full_name": "", - "start_line": 426, - "end_line": 428, + "start_line": 436, + "end_line": 438, "start_column": 0, "end_column": 0, "depth": 3, @@ -70392,8 +97432,8 @@ "type": "function", "name": "equals", "full_name": "", - "start_line": 430, - "end_line": 437, + "start_line": 440, + "end_line": 447, "start_column": 0, "end_column": 0, "depth": 3, @@ -70406,8 +97446,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 431, - "end_line": 436, + "start_line": 441, + "end_line": 446, "start_column": 0, "end_column": 0, "depth": 6, @@ -70420,8 +97460,8 @@ "type": "function", "name": "type_name", "full_name": "", - "start_line": 439, - "end_line": 441, + "start_line": 449, + "end_line": 451, "start_column": 0, "end_column": 0, "depth": 3, @@ -70434,8 +97474,22 @@ "type": "function", "name": "clone_box", "full_name": "", - "start_line": 443, - "end_line": 446, + "start_line": 453, + "end_line": 456, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 459, + "end_line": 461, "start_column": 0, "end_column": 0, "depth": 3, @@ -70448,8 +97502,8 @@ "type": "class", "name": "InstanceBox", "full_name": "", - "start_line": 451, - "end_line": 471, + "start_line": 464, + "end_line": 484, "start_column": 0, "end_column": 0, "depth": 1, @@ -70462,8 +97516,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 452, - "end_line": 454, + "start_line": 465, + "end_line": 467, "start_column": 0, "end_column": 0, "depth": 3, @@ -70476,8 +97530,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 456, - "end_line": 458, + "start_line": 469, + "end_line": 471, "start_column": 0, "end_column": 0, "depth": 3, @@ -70490,8 +97544,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 460, - "end_line": 462, + "start_line": 473, + "end_line": 475, "start_column": 0, "end_column": 0, "depth": 3, @@ -70504,8 +97558,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 464, - "end_line": 466, + "start_line": 477, + "end_line": 479, "start_column": 0, "end_column": 0, "depth": 3, @@ -70518,8 +97572,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 468, - "end_line": 470, + "start_line": 481, + "end_line": 483, "start_column": 0, "end_column": 0, "depth": 3, @@ -70532,8 +97586,8 @@ "type": "class", "name": "InstanceBox", "full_name": "", - "start_line": 473, - "end_line": 477, + "start_line": 486, + "end_line": 490, "start_column": 0, "end_column": 0, "depth": 1, @@ -70546,8 +97600,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 474, - "end_line": 476, + "start_line": 487, + "end_line": 489, "start_column": 0, "end_column": 0, "depth": 3, @@ -70560,8 +97614,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 483, - "end_line": 483, + "start_line": 496, + "end_line": 496, "start_column": 0, "end_column": 0, "depth": 3, @@ -70574,8 +97628,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 484, - "end_line": 484, + "start_line": 497, + "end_line": 497, "start_column": 0, "end_column": 0, "depth": 3, @@ -70588,81 +97642,11 @@ "type": "function", "name": "test_instance_creation", "full_name": "", - "start_line": 487, - "end_line": 496, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 488, - "end_line": 488, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 489, - "end_line": 489, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 490, - "end_line": 490, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_field_access", - "full_name": "", - "start_line": 499, - "end_line": 512, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", "start_line": 500, - "end_line": 500, + "end_line": 509, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 3, "scope_path": "", "children": [], "attributes": {}, @@ -70700,36 +97684,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 505, - "end_line": 505, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 509, - "end_line": 509, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 510, - "end_line": 510, + "start_line": 503, + "end_line": 503, "start_column": 0, "end_column": 0, "depth": 5, @@ -70740,10 +97696,10 @@ }, { "type": "function", - "name": "test_instance_equality", + "name": "test_field_access", "full_name": "", - "start_line": 515, - "end_line": 524, + "start_line": 512, + "end_line": 525, "start_column": 0, "end_column": 0, "depth": 3, @@ -70756,8 +97712,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 516, - "end_line": 516, + "start_line": 513, + "end_line": 513, "start_column": 0, "end_column": 0, "depth": 5, @@ -70770,8 +97726,106 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 517, - "end_line": 517, + "start_line": 514, + "end_line": 514, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 515, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 518, + "end_line": 518, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 522, + "end_line": 522, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 523, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_instance_equality", + "full_name": "", + "start_line": 528, + "end_line": 537, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 529, + "end_line": 529, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 530, + "end_line": 530, "start_column": 0, "end_column": 0, "depth": 5, @@ -70785,24 +97839,24 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 114, + "total_nodes": 116, "max_depth": 23, "node_type_counts": { + "if_statement": 26, "for_loop": 4, - "if_statement": 25, - "class": 5, "import": 11, - "variable": 35, "file_root": 1, - "function": 33 + "class": 5, + "function": 34, + "variable": 35 }, "classes": 5, - "functions": 33, + "functions": 34, "methods": 0, "variables": 35, - "control_structures": 29 + "control_structures": 30 }, - "generated_at": "2025-08-13T11:36:21.756220914Z" + "generated_at": "2025-08-15T16:17:53.929701655Z" }, { "file_info": { @@ -70814,7 +97868,7 @@ "comment_lines": 35, "empty_lines": 4, "code_ratio": 0.7045454545454546, - "analyzed_at": "2025-08-13T11:36:21.762718495Z", + "analyzed_at": "2025-08-15T16:17:53.936338226Z", "metadata": {} }, "language": "rust", @@ -70877,8 +97931,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } } ], @@ -71228,13 +98282,13 @@ "total_nodes": 21, "max_depth": 11, "node_type_counts": { - "class": 1, - "function": 2, - "import": 3, - "file_root": 1, "variable": 5, + "if_statement": 8, + "import": 3, "for_loop": 1, - "if_statement": 8 + "class": 1, + "file_root": 1, + "function": 2 }, "classes": 1, "functions": 2, @@ -71242,7 +98296,7 @@ "variables": 5, "control_structures": 9 }, - "generated_at": "2025-08-13T11:36:21.762728941Z" + "generated_at": "2025-08-15T16:17:53.936347044Z" }, { "file_info": { @@ -71254,7 +98308,7 @@ "comment_lines": 80, "empty_lines": 34, "code_ratio": 0.5884476534296029, - "analyzed_at": "2025-08-13T11:36:21.762108585Z", + "analyzed_at": "2025-08-15T16:17:53.936916796Z", "metadata": {} }, "language": "rust", @@ -71906,13 +98960,13 @@ "total_nodes": 33, "max_depth": 11, "node_type_counts": { - "if_statement": 12, "for_loop": 3, - "import": 2, - "function": 3, - "variable": 11, + "if_statement": 12, "class": 1, - "file_root": 1 + "import": 2, + "file_root": 1, + "function": 3, + "variable": 11 }, "classes": 1, "functions": 3, @@ -71920,19 +98974,19 @@ "variables": 11, "control_structures": 15 }, - "generated_at": "2025-08-13T11:36:21.762126863Z" + "generated_at": "2025-08-15T16:17:53.936932637Z" }, { "file_info": { "name": "core.rs", "path": "src/interpreter/core.rs", "size_bytes": 0, - "total_lines": 776, - "code_lines": 556, - "comment_lines": 89, - "empty_lines": 131, - "code_ratio": 0.7164948453608248, - "analyzed_at": "2025-08-13T11:36:21.762707676Z", + "total_lines": 867, + "code_lines": 622, + "comment_lines": 97, + "empty_lines": 148, + "code_ratio": 0.7174163783160323, + "analyzed_at": "2025-08-15T16:17:53.936309858Z", "metadata": {} }, "language": "rust", @@ -71940,8 +98994,8 @@ { "name": "RuntimeError", "parent_class": null, - "start_line": 33, - "end_line": 83, + "start_line": 34, + "end_line": 84, "methods": [], "properties": [], "member_variables": [], @@ -71953,8 +99007,8 @@ { "name": "RuntimeError", "parent_class": null, - "start_line": 85, - "end_line": 149, + "start_line": 86, + "end_line": 150, "methods": [], "properties": [], "member_variables": [], @@ -71965,8 +99019,8 @@ { "name": "SharedState", "parent_class": null, - "start_line": 153, - "end_line": 168, + "start_line": 154, + "end_line": 169, "methods": [], "properties": [], "member_variables": [], @@ -71978,8 +99032,8 @@ { "name": "SharedState", "parent_class": null, - "start_line": 170, - "end_line": 187, + "start_line": 171, + "end_line": 188, "methods": [], "properties": [], "member_variables": [], @@ -71990,21 +99044,21 @@ { "name": "NyashInterpreter", "parent_class": null, - "start_line": 190, - "end_line": 211, + "start_line": 191, + "end_line": 215, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { "name": "NyashInterpreter", "parent_class": null, - "start_line": 213, - "end_line": 458, + "start_line": 217, + "end_line": 549, "methods": [], "properties": [], "member_variables": [], @@ -72015,8 +99069,8 @@ { "name": "NyashInterpreter", "parent_class": null, - "start_line": 552, - "end_line": 776, + "start_line": 643, + "end_line": 867, "methods": [], "properties": [], "member_variables": [], @@ -72028,8 +99082,8 @@ "functions": [ { "name": "debug_log", - "start_line": 20, - "end_line": 29, + "start_line": 21, + "end_line": 30, "parameters": [ "msg: &str" ], @@ -72048,8 +99102,8 @@ }, { "name": "detailed_message", - "start_line": 87, - "end_line": 148, + "start_line": 88, + "end_line": 149, "parameters": [ "&self", "source" @@ -72070,8 +99124,8 @@ }, { "name": "new", - "start_line": 172, - "end_line": 186, + "start_line": 173, + "end_line": 187, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72089,8 +99143,8 @@ }, { "name": "new", - "start_line": 215, - "end_line": 227, + "start_line": 219, + "end_line": 232, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72108,8 +99162,8 @@ }, { "name": "with_shared", - "start_line": 230, - "end_line": 240, + "start_line": 235, + "end_line": 246, "parameters": [ "shared: SharedState" ], @@ -72129,8 +99183,8 @@ }, { "name": "execute", - "start_line": 243, - "end_line": 250, + "start_line": 249, + "end_line": 256, "parameters": [ "&mut self", "ast: ASTNode" @@ -72145,14 +99199,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "execute_node", - "start_line": 253, - "end_line": 320, + "start_line": 259, + "end_line": 326, "parameters": [ "&mut self", "node: &ASTNode" @@ -72172,8 +99226,8 @@ }, { "name": "resolve_variable", - "start_line": 325, - "end_line": 356, + "start_line": 331, + "end_line": 440, "parameters": [ "&self", "name: &str" @@ -72194,8 +99248,8 @@ }, { "name": "set_variable", - "start_line": 359, - "end_line": 390, + "start_line": 443, + "end_line": 476, "parameters": [ "&mut self", "name: &str", @@ -72211,14 +99265,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { "name": "declare_local_variable", - "start_line": 393, - "end_line": 395, + "start_line": 479, + "end_line": 481, "parameters": [ "&mut self", "name: &str", @@ -72240,8 +99294,8 @@ }, { "name": "declare_outbox_variable", - "start_line": 398, - "end_line": 400, + "start_line": 484, + "end_line": 486, "parameters": [ "&mut self", "name: &str", @@ -72263,8 +99317,8 @@ }, { "name": "save_local_vars", - "start_line": 403, - "end_line": 407, + "start_line": 489, + "end_line": 493, "parameters": [ "&self" ], @@ -72278,14 +99332,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { "name": "closure", - "start_line": 405, - "end_line": 405, + "start_line": 491, + "end_line": 491, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72302,8 +99356,8 @@ }, { "name": "restore_local_vars", - "start_line": 409, - "end_line": 411, + "start_line": 495, + "end_line": 499, "parameters": [ "&mut self", "saved" @@ -72322,10 +99376,28 @@ "type": "function" } }, + { + "name": "closure", + "start_line": 497, + "end_line": 497, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, { "name": "save_outbox_vars", - "start_line": 414, - "end_line": 418, + "start_line": 502, + "end_line": 506, "parameters": [ "&self" ], @@ -72339,14 +99411,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { "name": "closure", - "start_line": 416, - "end_line": 416, + "start_line": 504, + "end_line": 504, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72363,8 +99435,8 @@ }, { "name": "restore_outbox_vars", - "start_line": 420, - "end_line": 422, + "start_line": 508, + "end_line": 512, "parameters": [ "&mut self", "saved" @@ -72383,10 +99455,28 @@ "modifiers": "pub(super)" } }, + { + "name": "closure", + "start_line": 510, + "end_line": 510, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, { "name": "register_global_function", - "start_line": 425, - "end_line": 430, + "start_line": 515, + "end_line": 520, "parameters": [ "&mut self", "name: String", @@ -72402,14 +99492,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { "name": "closure", - "start_line": 428, - "end_line": 428, + "start_line": 518, + "end_line": 518, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72426,8 +99516,8 @@ }, { "name": "is_truthy", - "start_line": 437, - "end_line": 452, + "start_line": 527, + "end_line": 542, "parameters": [ "&self", "value: &Box" @@ -72442,14 +99532,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { "name": "get_variable", - "start_line": 455, - "end_line": 457, + "start_line": 545, + "end_line": 548, "parameters": [ "&self", "name: &str" @@ -72464,14 +99554,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "test_simple_execution", - "start_line": 468, - "end_line": 479, + "start_line": 559, + "end_line": 570, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72488,8 +99578,8 @@ }, { "name": "test_arithmetic", - "start_line": 482, - "end_line": 494, + "start_line": 573, + "end_line": 585, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72506,8 +99596,8 @@ }, { "name": "test_if_statement", - "start_line": 497, - "end_line": 514, + "start_line": 588, + "end_line": 605, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72524,8 +99614,8 @@ }, { "name": "test_box_instance_creation", - "start_line": 517, - "end_line": 547, + "start_line": 608, + "end_line": 638, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72542,8 +99632,8 @@ }, { "name": "register_static_box", - "start_line": 555, - "end_line": 563, + "start_line": 646, + "end_line": 654, "parameters": [ "&mut self", "definition: StaticBoxDefinition" @@ -72558,14 +99648,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "closure", - "start_line": 557, - "end_line": 559, + "start_line": 648, + "end_line": 650, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72582,8 +99672,8 @@ }, { "name": "register_static_box_declaration", - "start_line": 566, - "end_line": 596, + "start_line": 657, + "end_line": 687, "parameters": [ "&mut self", "name: String", @@ -72612,8 +99702,8 @@ }, { "name": "ensure_static_box_initialized", - "start_line": 599, - "end_line": 665, + "start_line": 690, + "end_line": 756, "parameters": [ "&mut self", "name: &str" @@ -72628,14 +99718,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "closure", - "start_line": 603, - "end_line": 605, + "start_line": 694, + "end_line": 696, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72652,8 +99742,8 @@ }, { "name": "set_static_box_state", - "start_line": 668, - "end_line": 679, + "start_line": 759, + "end_line": 770, "parameters": [ "&mut self", "name: &str", @@ -72674,8 +99764,8 @@ }, { "name": "closure", - "start_line": 670, - "end_line": 672, + "start_line": 761, + "end_line": 763, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72692,8 +99782,8 @@ }, { "name": "ensure_statics_namespace", - "start_line": 682, - "end_line": 709, + "start_line": 773, + "end_line": 800, "parameters": [ "&mut self" ], @@ -72712,8 +99802,8 @@ }, { "name": "closure", - "start_line": 684, - "end_line": 686, + "start_line": 775, + "end_line": 777, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72730,8 +99820,8 @@ }, { "name": "set_static_instance", - "start_line": 712, - "end_line": 738, + "start_line": 803, + "end_line": 829, "parameters": [ "&mut self", "name: &str", @@ -72752,8 +99842,8 @@ }, { "name": "closure", - "start_line": 714, - "end_line": 716, + "start_line": 805, + "end_line": 807, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -72770,8 +99860,8 @@ }, { "name": "is_static_box", - "start_line": 741, - "end_line": 747, + "start_line": 832, + "end_line": 838, "parameters": [ "&self", "name: &str" @@ -72786,14 +99876,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { "name": "trigger_weak_reference_invalidation", - "start_line": 750, - "end_line": 775, + "start_line": 841, + "end_line": 866, "parameters": [ "&mut self", "target_info: &str" @@ -72808,8 +99898,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } } ], @@ -72824,7 +99914,7 @@ }, { "type": "rust_use", - "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox}", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, SharedNyashBox}", "imported_names": [], "alias": null, "line_number": 9, @@ -72848,7 +99938,7 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex, RwLock}", + "module_path": "super::BuiltinStdlib", "imported_names": [], "alias": null, "line_number": 12, @@ -72856,7 +99946,7 @@ }, { "type": "rust_use", - "module_path": "std::collections::{HashMap, HashSet}", + "module_path": "std::sync::{Arc, Mutex, RwLock}", "imported_names": [], "alias": null, "line_number": 13, @@ -72864,7 +99954,7 @@ }, { "type": "rust_use", - "module_path": "thiserror::Error", + "module_path": "std::collections::{HashMap, HashSet}", "imported_names": [], "alias": null, "line_number": 14, @@ -72872,7 +99962,7 @@ }, { "type": "rust_use", - "module_path": "super::{ControlFlow, BoxDeclaration, ConstructorContext, StaticBoxDefinition, StaticBoxState}", + "module_path": "thiserror::Error", "imported_names": [], "alias": null, "line_number": 15, @@ -72880,7 +99970,7 @@ }, { "type": "rust_use", - "module_path": "std::fs::OpenOptions", + "module_path": "super::{ControlFlow, BoxDeclaration, ConstructorContext, StaticBoxDefinition, StaticBoxState}", "imported_names": [], "alias": null, "line_number": 16, @@ -72888,18 +99978,26 @@ }, { "type": "rust_use", - "module_path": "std::io::Write", + "module_path": "std::fs::OpenOptions", "imported_names": [], "alias": null, "line_number": 17, "metadata": {} }, + { + "type": "rust_use", + "module_path": "std::io::Write", + "imported_names": [], + "alias": null, + "line_number": 18, + "metadata": {} + }, { "type": "rust_use", "module_path": "std::any::Any", "imported_names": [], "alias": null, - "line_number": 439, + "line_number": 529, "metadata": {} }, { @@ -72907,7 +100005,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 464, + "line_number": 555, "metadata": {} }, { @@ -72915,7 +100013,7 @@ "module_path": "crate::parser::NyashParser", "imported_names": [], "alias": null, - "line_number": 465, + "line_number": 556, "metadata": {} } ], @@ -72933,8 +100031,8 @@ "metadata": {}, "stats": { "class_count": 7, - "function_count": 38, - "import_count": 13, + "function_count": 40, + "import_count": 14, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -73091,12 +100189,26 @@ "attributes": {}, "source_text": null }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 18, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "debug_log", "full_name": "", - "start_line": 20, - "end_line": 29, + "start_line": 21, + "end_line": 30, "start_column": 0, "end_column": 0, "depth": 1, @@ -73109,8 +100221,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 21, - "end_line": 28, + "start_line": 22, + "end_line": 29, "start_column": 0, "end_column": 0, "depth": 4, @@ -73119,20 +100231,6 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 26, - "end_line": 26, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", @@ -73147,12 +100245,26 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "RuntimeError", "full_name": "", - "start_line": 33, - "end_line": 83, + "start_line": 34, + "end_line": 84, "start_column": 0, "end_column": 0, "depth": 1, @@ -73165,8 +100277,8 @@ "type": "class", "name": "RuntimeError", "full_name": "", - "start_line": 85, - "end_line": 149, + "start_line": 86, + "end_line": 150, "start_column": 0, "end_column": 0, "depth": 1, @@ -73179,8 +100291,8 @@ "type": "function", "name": "detailed_message", "full_name": "", - "start_line": 87, - "end_line": 148, + "start_line": 88, + "end_line": 149, "start_column": 0, "end_column": 0, "depth": 3, @@ -73193,8 +100305,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 91, - "end_line": 91, + "start_line": 92, + "end_line": 92, "start_column": 0, "end_column": 0, "depth": 10, @@ -73207,8 +100319,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 92, - "end_line": 97, + "start_line": 93, + "end_line": 98, "start_column": 0, "end_column": 0, "depth": 11, @@ -73221,36 +100333,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 102, - "end_line": 102, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", "start_line": 103, - "end_line": 108, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 113, - "end_line": 113, + "end_line": 103, "start_column": 0, "end_column": 0, "depth": 10, @@ -73263,22 +100347,22 @@ "type": "if_statement", "name": "", "full_name": "", + "start_line": 104, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", "start_line": 114, - "end_line": 119, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 124, - "end_line": 124, + "end_line": 114, "start_column": 0, "end_column": 0, "depth": 10, @@ -73291,22 +100375,22 @@ "type": "if_statement", "name": "", "full_name": "", + "start_line": 115, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", "start_line": 125, - "end_line": 130, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 135, - "end_line": 135, + "end_line": 125, "start_column": 0, "end_column": 0, "depth": 10, @@ -73319,8 +100403,36 @@ "type": "if_statement", "name": "", "full_name": "", + "start_line": 126, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", "start_line": 136, - "end_line": 141, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 142, "start_column": 0, "end_column": 0, "depth": 11, @@ -73333,8 +100445,8 @@ "type": "class", "name": "SharedState", "full_name": "", - "start_line": 153, - "end_line": 168, + "start_line": 154, + "end_line": 169, "start_column": 0, "end_column": 0, "depth": 1, @@ -73347,8 +100459,8 @@ "type": "class", "name": "SharedState", "full_name": "", - "start_line": 170, - "end_line": 187, + "start_line": 171, + "end_line": 188, "start_column": 0, "end_column": 0, "depth": 1, @@ -73361,8 +100473,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 172, - "end_line": 186, + "start_line": 173, + "end_line": 187, "start_column": 0, "end_column": 0, "depth": 3, @@ -73375,8 +100487,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 173, - "end_line": 177, + "start_line": 174, + "end_line": 178, "start_column": 0, "end_column": 0, "depth": 5, @@ -73389,8 +100501,8 @@ "type": "class", "name": "NyashInterpreter", "full_name": "", - "start_line": 190, - "end_line": 211, + "start_line": 191, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 1, @@ -73403,8 +100515,8 @@ "type": "class", "name": "NyashInterpreter", "full_name": "", - "start_line": 213, - "end_line": 458, + "start_line": 217, + "end_line": 549, "start_column": 0, "end_column": 0, "depth": 1, @@ -73417,8 +100529,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 215, - "end_line": 227, + "start_line": 219, + "end_line": 232, "start_column": 0, "end_column": 0, "depth": 3, @@ -73431,8 +100543,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 216, - "end_line": 216, + "start_line": 220, + "end_line": 220, "start_column": 0, "end_column": 0, "depth": 5, @@ -73445,8 +100557,8 @@ "type": "function", "name": "with_shared", "full_name": "", - "start_line": 230, - "end_line": 240, + "start_line": 235, + "end_line": 246, "start_column": 0, "end_column": 0, "depth": 3, @@ -73459,8 +100571,8 @@ "type": "function", "name": "execute", "full_name": "", - "start_line": 243, - "end_line": 250, + "start_line": 249, + "end_line": 256, "start_column": 0, "end_column": 0, "depth": 3, @@ -73473,8 +100585,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 246, - "end_line": 246, + "start_line": 252, + "end_line": 252, "start_column": 0, "end_column": 0, "depth": 5, @@ -73487,8 +100599,8 @@ "type": "function", "name": "execute_node", "full_name": "", - "start_line": 253, - "end_line": 320, + "start_line": 259, + "end_line": 326, "start_column": 0, "end_column": 0, "depth": 3, @@ -73501,8 +100613,8 @@ "type": "variable", "name": "Box", "full_name": "", - "start_line": 258, - "end_line": 258, + "start_line": 264, + "end_line": 264, "start_column": 0, "end_column": 0, "depth": 10, @@ -73515,8 +100627,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 260, - "end_line": 278, + "start_line": 266, + "end_line": 284, "start_column": 0, "end_column": 0, "depth": 11, @@ -73529,8 +100641,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 281, - "end_line": 291, + "start_line": 287, + "end_line": 297, "start_column": 0, "end_column": 0, "depth": 10, @@ -73543,8 +100655,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 282, - "end_line": 290, + "start_line": 288, + "end_line": 296, "start_column": 0, "end_column": 0, "depth": 13, @@ -73557,8 +100669,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 283, - "end_line": 287, + "start_line": 289, + "end_line": 293, "start_column": 0, "end_column": 0, "depth": 16, @@ -73571,8 +100683,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 293, - "end_line": 314, + "start_line": 299, + "end_line": 320, "start_column": 0, "end_column": 0, "depth": 11, @@ -73585,8 +100697,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 298, - "end_line": 310, + "start_line": 304, + "end_line": 316, "start_column": 0, "end_column": 0, "depth": 13, @@ -73599,8 +100711,8 @@ "type": "function", "name": "resolve_variable", "full_name": "", - "start_line": 325, - "end_line": 356, + "start_line": 331, + "end_line": 440, "start_column": 0, "end_column": 0, "depth": 3, @@ -73613,8 +100725,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 326, - "end_line": 327, + "start_line": 332, + "end_line": 333, "start_column": 0, "end_column": 0, "depth": 5, @@ -73623,26 +100735,12 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 332, - "end_line": 335, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", "start_line": 338, - "end_line": 341, + "end_line": 348, "start_column": 0, "end_column": 0, "depth": 6, @@ -73655,11 +100753,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 345, - "end_line": 345, + "start_line": 342, + "end_line": 342, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, @@ -73669,50 +100767,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 346, - "end_line": 349, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "set_variable", - "full_name": "", - "start_line": 359, - "end_line": 390, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 361, - "end_line": 364, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 367, - "end_line": 370, + "start_line": 351, + "end_line": 361, "start_column": 0, "end_column": 0, "depth": 6, @@ -73725,22 +100781,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 374, - "end_line": 374, - "start_column": 0, - "end_column": 0, - "depth": 7, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 375, - "end_line": 380, + "start_line": 355, + "end_line": 355, "start_column": 0, "end_column": 0, "depth": 8, @@ -73753,8 +100795,274 @@ "type": "variable", "name": "", "full_name": "", + "start_line": 365, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", "start_line": 377, - "end_line": 377, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 379, + "end_line": 379, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 380, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 388, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 391, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 406, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 414, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 418, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_variable", + "full_name": "", + "start_line": 443, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 453, + "end_line": 456, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 460, + "end_line": 460, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 461, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 463, + "end_line": 463, "start_column": 0, "end_column": 0, "depth": 10, @@ -73767,8 +101075,8 @@ "type": "function", "name": "declare_local_variable", "full_name": "", - "start_line": 393, - "end_line": 395, + "start_line": 479, + "end_line": 481, "start_column": 0, "end_column": 0, "depth": 3, @@ -73781,8 +101089,8 @@ "type": "function", "name": "declare_outbox_variable", "full_name": "", - "start_line": 398, - "end_line": 400, + "start_line": 484, + "end_line": 486, "start_column": 0, "end_column": 0, "depth": 3, @@ -73795,8 +101103,8 @@ "type": "function", "name": "save_local_vars", "full_name": "", - "start_line": 403, - "end_line": 407, + "start_line": 489, + "end_line": 493, "start_column": 0, "end_column": 0, "depth": 3, @@ -73809,8 +101117,8 @@ "type": "function", "name": "restore_local_vars", "full_name": "", - "start_line": 409, - "end_line": 411, + "start_line": 495, + "end_line": 499, "start_column": 0, "end_column": 0, "depth": 3, @@ -73823,8 +101131,8 @@ "type": "function", "name": "save_outbox_vars", "full_name": "", - "start_line": 414, - "end_line": 418, + "start_line": 502, + "end_line": 506, "start_column": 0, "end_column": 0, "depth": 3, @@ -73837,8 +101145,8 @@ "type": "function", "name": "restore_outbox_vars", "full_name": "", - "start_line": 420, - "end_line": 422, + "start_line": 508, + "end_line": 512, "start_column": 0, "end_column": 0, "depth": 3, @@ -73851,8 +101159,8 @@ "type": "function", "name": "register_global_function", "full_name": "", - "start_line": 425, - "end_line": 430, + "start_line": 515, + "end_line": 520, "start_column": 0, "end_column": 0, "depth": 3, @@ -73865,8 +101173,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 426, - "end_line": 426, + "start_line": 516, + "end_line": 516, "start_column": 0, "end_column": 0, "depth": 5, @@ -73879,8 +101187,8 @@ "type": "function", "name": "is_truthy", "full_name": "", - "start_line": 437, - "end_line": 452, + "start_line": 527, + "end_line": 542, "start_column": 0, "end_column": 0, "depth": 3, @@ -73893,8 +101201,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 439, - "end_line": 439, + "start_line": 529, + "end_line": 529, "start_column": 0, "end_column": 0, "depth": 5, @@ -73907,8 +101215,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 441, - "end_line": 451, + "start_line": 531, + "end_line": 541, "start_column": 0, "end_column": 0, "depth": 6, @@ -73921,8 +101229,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 443, - "end_line": 451, + "start_line": 533, + "end_line": 541, "start_column": 0, "end_column": 0, "depth": 8, @@ -73935,8 +101243,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 445, - "end_line": 451, + "start_line": 535, + "end_line": 541, "start_column": 0, "end_column": 0, "depth": 10, @@ -73949,8 +101257,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 447, - "end_line": 451, + "start_line": 537, + "end_line": 541, "start_column": 0, "end_column": 0, "depth": 12, @@ -73963,8 +101271,36 @@ "type": "function", "name": "get_variable", "full_name": "", - "start_line": 455, - "end_line": 457, + "start_line": 545, + "end_line": 548, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 546, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 555, + "end_line": 555, "start_column": 0, "end_column": 0, "depth": 3, @@ -73977,22 +101313,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 464, - "end_line": 464, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 465, - "end_line": 465, + "start_line": 556, + "end_line": 556, "start_column": 0, "end_column": 0, "depth": 3, @@ -74005,8 +101327,8 @@ "type": "function", "name": "test_simple_execution", "full_name": "", - "start_line": 468, - "end_line": 479, + "start_line": 559, + "end_line": 570, "start_column": 0, "end_column": 0, "depth": 3, @@ -74019,8 +101341,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 469, - "end_line": 472, + "start_line": 560, + "end_line": 563, "start_column": 0, "end_column": 0, "depth": 5, @@ -74033,8 +101355,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 474, - "end_line": 474, + "start_line": 565, + "end_line": 565, "start_column": 0, "end_column": 0, "depth": 5, @@ -74047,8 +101369,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 475, - "end_line": 475, + "start_line": 566, + "end_line": 566, "start_column": 0, "end_column": 0, "depth": 5, @@ -74061,8 +101383,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 476, - "end_line": 476, + "start_line": 567, + "end_line": 567, "start_column": 0, "end_column": 0, "depth": 5, @@ -74075,8 +101397,8 @@ "type": "function", "name": "test_arithmetic", "full_name": "", - "start_line": 482, - "end_line": 494, + "start_line": 573, + "end_line": 585, "start_column": 0, "end_column": 0, "depth": 3, @@ -74089,8 +101411,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 483, - "end_line": 485, + "start_line": 574, + "end_line": 576, "start_column": 0, "end_column": 0, "depth": 5, @@ -74103,8 +101425,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 487, - "end_line": 487, + "start_line": 578, + "end_line": 578, "start_column": 0, "end_column": 0, "depth": 5, @@ -74117,8 +101439,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 488, - "end_line": 488, + "start_line": 579, + "end_line": 579, "start_column": 0, "end_column": 0, "depth": 5, @@ -74131,8 +101453,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 492, - "end_line": 492, + "start_line": 583, + "end_line": 583, "start_column": 0, "end_column": 0, "depth": 5, @@ -74145,8 +101467,8 @@ "type": "function", "name": "test_if_statement", "full_name": "", - "start_line": 497, - "end_line": 514, + "start_line": 588, + "end_line": 605, "start_column": 0, "end_column": 0, "depth": 3, @@ -74159,8 +101481,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 498, - "end_line": 505, + "start_line": 589, + "end_line": 596, "start_column": 0, "end_column": 0, "depth": 5, @@ -74173,8 +101495,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 507, - "end_line": 507, + "start_line": 598, + "end_line": 598, "start_column": 0, "end_column": 0, "depth": 5, @@ -74187,8 +101509,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 508, - "end_line": 508, + "start_line": 599, + "end_line": 599, "start_column": 0, "end_column": 0, "depth": 5, @@ -74201,8 +101523,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 512, - "end_line": 512, + "start_line": 603, + "end_line": 603, "start_column": 0, "end_column": 0, "depth": 5, @@ -74215,8 +101537,8 @@ "type": "function", "name": "test_box_instance_creation", "full_name": "", - "start_line": 517, - "end_line": 547, + "start_line": 608, + "end_line": 638, "start_column": 0, "end_column": 0, "depth": 3, @@ -74229,8 +101551,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 518, - "end_line": 534, + "start_line": 609, + "end_line": 625, "start_column": 0, "end_column": 0, "depth": 5, @@ -74243,8 +101565,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 536, - "end_line": 536, + "start_line": 627, + "end_line": 627, "start_column": 0, "end_column": 0, "depth": 5, @@ -74257,8 +101579,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 537, - "end_line": 537, + "start_line": 628, + "end_line": 628, "start_column": 0, "end_column": 0, "depth": 5, @@ -74271,8 +101593,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 541, - "end_line": 541, + "start_line": 632, + "end_line": 632, "start_column": 0, "end_column": 0, "depth": 5, @@ -74285,8 +101607,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 545, - "end_line": 545, + "start_line": 636, + "end_line": 636, "start_column": 0, "end_column": 0, "depth": 5, @@ -74299,8 +101621,8 @@ "type": "class", "name": "NyashInterpreter", "full_name": "", - "start_line": 552, - "end_line": 776, + "start_line": 643, + "end_line": 867, "start_column": 0, "end_column": 0, "depth": 1, @@ -74313,8 +101635,8 @@ "type": "function", "name": "register_static_box", "full_name": "", - "start_line": 555, - "end_line": 563, + "start_line": 646, + "end_line": 654, "start_column": 0, "end_column": 0, "depth": 3, @@ -74327,8 +101649,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 556, - "end_line": 559, + "start_line": 647, + "end_line": 650, "start_column": 0, "end_column": 0, "depth": 5, @@ -74341,8 +101663,8 @@ "type": "function", "name": "register_static_box_declaration", "full_name": "", - "start_line": 566, - "end_line": 596, + "start_line": 657, + "end_line": 687, "start_column": 0, "end_column": 0, "depth": 3, @@ -74355,8 +101677,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 581, - "end_line": 592, + "start_line": 672, + "end_line": 683, "start_column": 0, "end_column": 0, "depth": 5, @@ -74369,8 +101691,8 @@ "type": "function", "name": "ensure_static_box_initialized", "full_name": "", - "start_line": 599, - "end_line": 665, + "start_line": 690, + "end_line": 756, "start_column": 0, "end_column": 0, "depth": 3, @@ -74383,8 +101705,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 601, - "end_line": 611, + "start_line": 692, + "end_line": 702, "start_column": 0, "end_column": 0, "depth": 5, @@ -74397,8 +101719,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 602, - "end_line": 605, + "start_line": 693, + "end_line": 696, "start_column": 0, "end_column": 0, "depth": 7, @@ -74411,8 +101733,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 614, - "end_line": 616, + "start_line": 705, + "end_line": 707, "start_column": 0, "end_column": 0, "depth": 6, @@ -74425,8 +101747,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 618, - "end_line": 622, + "start_line": 709, + "end_line": 713, "start_column": 0, "end_column": 0, "depth": 6, @@ -74439,8 +101761,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 631, - "end_line": 635, + "start_line": 722, + "end_line": 726, "start_column": 0, "end_column": 0, "depth": 5, @@ -74453,8 +101775,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 641, - "end_line": 659, + "start_line": 732, + "end_line": 750, "start_column": 0, "end_column": 0, "depth": 6, @@ -74467,8 +101789,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 643, - "end_line": 648, + "start_line": 734, + "end_line": 739, "start_column": 0, "end_column": 0, "depth": 8, @@ -74481,8 +101803,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 644, - "end_line": 644, + "start_line": 735, + "end_line": 735, "start_column": 0, "end_column": 0, "depth": 10, @@ -74495,8 +101817,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 645, - "end_line": 645, + "start_line": 736, + "end_line": 736, "start_column": 0, "end_column": 0, "depth": 10, @@ -74509,8 +101831,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 646, - "end_line": 646, + "start_line": 737, + "end_line": 737, "start_column": 0, "end_column": 0, "depth": 10, @@ -74523,8 +101845,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 653, - "end_line": 655, + "start_line": 744, + "end_line": 746, "start_column": 0, "end_column": 0, "depth": 9, @@ -74537,8 +101859,8 @@ "type": "function", "name": "set_static_box_state", "full_name": "", - "start_line": 668, - "end_line": 679, + "start_line": 759, + "end_line": 770, "start_column": 0, "end_column": 0, "depth": 3, @@ -74551,8 +101873,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 669, - "end_line": 672, + "start_line": 760, + "end_line": 763, "start_column": 0, "end_column": 0, "depth": 5, @@ -74565,8 +101887,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 674, - "end_line": 676, + "start_line": 765, + "end_line": 767, "start_column": 0, "end_column": 0, "depth": 6, @@ -74579,8 +101901,8 @@ "type": "function", "name": "ensure_statics_namespace", "full_name": "", - "start_line": 682, - "end_line": 709, + "start_line": 773, + "end_line": 800, "start_column": 0, "end_column": 0, "depth": 3, @@ -74593,8 +101915,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 683, - "end_line": 686, + "start_line": 774, + "end_line": 777, "start_column": 0, "end_column": 0, "depth": 5, @@ -74607,8 +101929,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 689, - "end_line": 692, + "start_line": 780, + "end_line": 783, "start_column": 0, "end_column": 0, "depth": 6, @@ -74621,8 +101943,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 695, - "end_line": 699, + "start_line": 786, + "end_line": 790, "start_column": 0, "end_column": 0, "depth": 5, @@ -74635,8 +101957,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 703, - "end_line": 703, + "start_line": 794, + "end_line": 794, "start_column": 0, "end_column": 0, "depth": 7, @@ -74649,8 +101971,8 @@ "type": "function", "name": "set_static_instance", "full_name": "", - "start_line": 712, - "end_line": 738, + "start_line": 803, + "end_line": 829, "start_column": 0, "end_column": 0, "depth": 3, @@ -74663,8 +101985,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 713, - "end_line": 716, + "start_line": 804, + "end_line": 807, "start_column": 0, "end_column": 0, "depth": 5, @@ -74677,8 +101999,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 719, - "end_line": 722, + "start_line": 810, + "end_line": 813, "start_column": 0, "end_column": 0, "depth": 5, @@ -74691,8 +102013,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 724, - "end_line": 728, + "start_line": 815, + "end_line": 819, "start_column": 0, "end_column": 0, "depth": 5, @@ -74705,8 +102027,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 732, - "end_line": 732, + "start_line": 823, + "end_line": 823, "start_column": 0, "end_column": 0, "depth": 7, @@ -74719,8 +102041,8 @@ "type": "function", "name": "is_static_box", "full_name": "", - "start_line": 741, - "end_line": 747, + "start_line": 832, + "end_line": 838, "start_column": 0, "end_column": 0, "depth": 3, @@ -74733,8 +102055,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 742, - "end_line": 746, + "start_line": 833, + "end_line": 837, "start_column": 0, "end_column": 0, "depth": 6, @@ -74747,8 +102069,8 @@ "type": "function", "name": "trigger_weak_reference_invalidation", "full_name": "", - "start_line": 750, - "end_line": 775, + "start_line": 841, + "end_line": 866, "start_column": 0, "end_column": 0, "depth": 3, @@ -74761,8 +102083,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 755, - "end_line": 774, + "start_line": 846, + "end_line": 865, "start_column": 0, "end_column": 0, "depth": 6, @@ -74775,8 +102097,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 756, - "end_line": 756, + "start_line": 847, + "end_line": 847, "start_column": 0, "end_column": 0, "depth": 8, @@ -74789,8 +102111,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 758, - "end_line": 758, + "start_line": 849, + "end_line": 849, "start_column": 0, "end_column": 0, "depth": 8, @@ -74803,8 +102125,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 759, - "end_line": 759, + "start_line": 850, + "end_line": 850, "start_column": 0, "end_column": 0, "depth": 8, @@ -74817,8 +102139,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 761, - "end_line": 766, + "start_line": 852, + "end_line": 857, "start_column": 0, "end_column": 0, "depth": 9, @@ -74831,8 +102153,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 770, - "end_line": 773, + "start_line": 861, + "end_line": 864, "start_column": 0, "end_column": 0, "depth": 10, @@ -74846,36 +102168,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 136, + "total_nodes": 152, "max_depth": 16, "node_type_counts": { - "class": 7, - "function": 30, - "import": 13, "file_root": 1, - "if_statement": 28, - "variable": 55, + "import": 14, + "function": 30, + "if_statement": 36, + "variable": 62, + "class": 7, "for_loop": 2 }, "classes": 7, "functions": 30, "methods": 0, - "variables": 55, - "control_structures": 30 + "variables": 62, + "control_structures": 38 }, - "generated_at": "2025-08-13T11:36:21.762759483Z" + "generated_at": "2025-08-15T16:17:53.936361251Z" }, { "file_info": { "name": "expressions.rs", "path": "src/interpreter/expressions.rs", "size_bytes": 0, - "total_lines": 1088, - "code_lines": 736, - "comment_lines": 186, - "empty_lines": 166, - "code_ratio": 0.6764705882352942, - "analyzed_at": "2025-08-13T11:36:21.762301419Z", + "total_lines": 1458, + "code_lines": 1028, + "comment_lines": 224, + "empty_lines": 206, + "code_ratio": 0.7050754458161865, + "analyzed_at": "2025-08-15T16:17:53.938135858Z", "metadata": {} }, "language": "rust", @@ -74883,8 +102205,8 @@ { "name": "NyashInterpreter", "parent_class": null, - "start_line": 18, - "end_line": 1088, + "start_line": 108, + "end_line": 1458, "methods": [], "properties": [], "member_variables": [], @@ -74894,10 +102216,115 @@ } ], "functions": [ + { + "name": "try_add_operation", + "start_line": 18, + "end_line": 42, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_sub_operation", + "start_line": 44, + "end_line": 53, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mul_operation", + "start_line": 55, + "end_line": 73, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_div_operation", + "start_line": 75, + "end_line": 88, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mod_operation", + "start_line": 90, + "end_line": 103, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "execute_expression", - "start_line": 20, - "end_line": 138, + "start_line": 110, + "end_line": 233, "parameters": [ "&mut self", "expression: &ASTNode" @@ -74918,8 +102345,8 @@ }, { "name": "closure", - "start_line": 29, - "end_line": 32, + "start_line": 119, + "end_line": 122, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -74936,8 +102363,8 @@ }, { "name": "closure", - "start_line": 63, - "end_line": 65, + "start_line": 155, + "end_line": 157, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -74954,8 +102381,8 @@ }, { "name": "closure", - "start_line": 72, - "end_line": 74, + "start_line": 165, + "end_line": 167, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -74972,8 +102399,8 @@ }, { "name": "closure", - "start_line": 82, - "end_line": 84, + "start_line": 175, + "end_line": 177, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -74990,8 +102417,8 @@ }, { "name": "closure", - "start_line": 88, - "end_line": 90, + "start_line": 181, + "end_line": 183, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75008,8 +102435,8 @@ }, { "name": "closure", - "start_line": 101, - "end_line": 103, + "start_line": 195, + "end_line": 197, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75026,8 +102453,8 @@ }, { "name": "closure", - "start_line": 107, - "end_line": 109, + "start_line": 201, + "end_line": 203, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75044,8 +102471,8 @@ }, { "name": "execute_binary_op", - "start_line": 141, - "end_line": 221, + "start_line": 236, + "end_line": 349, "parameters": [ "&mut self", "op: &BinaryOperator", @@ -75066,82 +102493,10 @@ "modifiers": "pub(super)" } }, - { - "name": "closure", - "start_line": 150, - "end_line": 150, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "closure", - "start_line": 186, - "end_line": 186, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "closure", - "start_line": 192, - "end_line": 192, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "closure", - "start_line": 198, - "end_line": 198, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, { "name": "execute_unary_op", - "start_line": 224, - "end_line": 252, + "start_line": 352, + "end_line": 380, "parameters": [ "&mut self", "operator: &UnaryOperator", @@ -75163,8 +102518,8 @@ }, { "name": "execute_method_call", - "start_line": 255, - "end_line": 635, + "start_line": 383, + "end_line": 898, "parameters": [ "&mut self", "object: &ASTNode", @@ -75187,8 +102542,8 @@ }, { "name": "closure", - "start_line": 565, - "end_line": 567, + "start_line": 828, + "end_line": 830, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75205,8 +102560,8 @@ }, { "name": "execute_field_access", - "start_line": 638, - "end_line": 706, + "start_line": 901, + "end_line": 972, "parameters": [ "&mut self", "object: &ASTNode", @@ -75222,14 +102577,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { "name": "execute_static_field_access", - "start_line": 709, - "end_line": 747, + "start_line": 975, + "end_line": 1016, "parameters": [ "&mut self", "static_box_name: &str", @@ -75250,8 +102605,8 @@ }, { "name": "closure", - "start_line": 716, - "end_line": 718, + "start_line": 982, + "end_line": 984, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75268,8 +102623,8 @@ }, { "name": "execute_await", - "start_line": 751, - "end_line": 762, + "start_line": 1020, + "end_line": 1031, "parameters": [ "&mut self", "expression: &ASTNode" @@ -75284,14 +102639,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { "name": "closure", - "start_line": 757, - "end_line": 757, + "start_line": 1026, + "end_line": 1026, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75308,8 +102663,8 @@ }, { "name": "get_object_id", - "start_line": 765, - "end_line": 781, + "start_line": 1034, + "end_line": 1050, "parameters": [ "&self", "node: &ASTNode" @@ -75329,8 +102684,8 @@ }, { "name": "hash_string", - "start_line": 784, - "end_line": 790, + "start_line": 1053, + "end_line": 1059, "parameters": [ "&self", "s: &str" @@ -75350,8 +102705,8 @@ }, { "name": "execute_from_call", - "start_line": 817, - "end_line": 946, + "start_line": 1086, + "end_line": 1216, "parameters": [ "&mut self", "parent: &str", @@ -75374,8 +102729,8 @@ }, { "name": "closure", - "start_line": 822, - "end_line": 824, + "start_line": 1091, + "end_line": 1093, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75392,8 +102747,8 @@ }, { "name": "execute_from_parent_constructor", - "start_line": 949, - "end_line": 1018, + "start_line": 1219, + "end_line": 1290, "parameters": [ "&mut self", "parent: &str", @@ -75416,8 +102771,8 @@ }, { "name": "closure", - "start_line": 960, - "end_line": 960, + "start_line": 1231, + "end_line": 1231, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75434,8 +102789,26 @@ }, { "name": "closure", - "start_line": 961, - "end_line": 961, + "start_line": 1232, + "end_line": 1232, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 1233, + "end_line": 1233, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -75452,8 +102825,8 @@ }, { "name": "execute_builtin_box_method", - "start_line": 1021, - "end_line": 1087, + "start_line": 1293, + "end_line": 1380, "parameters": [ "&mut self", "parent: &str", @@ -75473,6 +102846,29 @@ "metadata": { "type": "function" } + }, + { + "name": "execute_builtin_birth_method", + "start_line": 1384, + "end_line": 1457, + "parameters": [ + "&mut self", + "builtin_name: &str", + "current_instance", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } } ], "imports": [ @@ -75494,7 +102890,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::{buffer::BufferBox, JSONBox, HttpClientBox, StreamBox, RegexBox, IntentBox}", + "module_path": "crate::boxes::{buffer::BufferBox, JSONBox, HttpClientBox, StreamBox, RegexBox, IntentBox, SocketBox, HTTPServerBox, HTTPRequestBox, HTTPResponseBox}", "imported_names": [], "alias": null, "line_number": 11, @@ -75510,7 +102906,7 @@ }, { "type": "rust_use", - "module_path": "crate::box_trait::BoolBox", + "module_path": "crate::box_trait::{BoolBox, SharedNyashBox}", "imported_names": [], "alias": null, "line_number": 13, @@ -75518,10 +102914,26 @@ }, { "type": "rust_use", - "module_path": "crate::operator_traits::OperatorResolver", + "module_path": "crate::operator_traits::{DynamicAdd, DynamicSub, DynamicMul, DynamicDiv, OperatorError}", "imported_names": [], "alias": null, - "line_number": 14, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 104, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{is_builtin_box, BUILTIN_BOXES}", + "imported_names": [], + "alias": null, + "line_number": 1121, "metadata": {} } ], @@ -75539,8 +102951,8 @@ "metadata": {}, "stats": { "class_count": 1, - "function_count": 29, - "import_count": 6, + "function_count": 32, + "import_count": 8, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -75631,8 +103043,246 @@ "type": "import", "name": "", "full_name": "", - "start_line": 14, - "end_line": 14, + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_add_operation", + "full_name": "", + "start_line": 18, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_sub_operation", + "full_name": "", + "start_line": 44, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mul_operation", + "full_name": "", + "start_line": 55, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_div_operation", + "full_name": "", + "start_line": 75, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mod_operation", + "full_name": "", + "start_line": 90, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, "start_column": 0, "end_column": 0, "depth": 1, @@ -75645,8 +103295,8 @@ "type": "class", "name": "NyashInterpreter", "full_name": "", - "start_line": 18, - "end_line": 1088, + "start_line": 108, + "end_line": 1458, "start_column": 0, "end_column": 0, "depth": 1, @@ -75659,8 +103309,8 @@ "type": "function", "name": "execute_expression", "full_name": "", - "start_line": 20, - "end_line": 138, + "start_line": 110, + "end_line": 233, "start_column": 0, "end_column": 0, "depth": 3, @@ -75673,8 +103323,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 48, - "end_line": 48, + "start_line": 118, + "end_line": 122, "start_column": 0, "end_column": 0, "depth": 10, @@ -75687,8 +103337,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 71, - "end_line": 74, + "start_line": 139, + "end_line": 139, "start_column": 0, "end_column": 0, "depth": 10, @@ -75697,90 +103347,6 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 81, - "end_line": 84, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 86, - "end_line": 95, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 100, - "end_line": 103, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 105, - "end_line": 114, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_binary_op", - "full_name": "", - "start_line": 141, - "end_line": 221, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 143, - "end_line": 143, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", @@ -75789,20 +103355,6 @@ "end_line": 144, "start_column": 0, "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 154, - "end_line": 154, - "start_column": 0, - "end_column": 0, "depth": 10, "scope_path": "", "children": [], @@ -75813,8 +103365,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 159, - "end_line": 159, + "start_line": 154, + "end_line": 157, "start_column": 0, "end_column": 0, "depth": 10, @@ -75828,7 +103380,7 @@ "name": "", "full_name": "", "start_line": 164, - "end_line": 164, + "end_line": 167, "start_column": 0, "end_column": 0, "depth": 10, @@ -75837,40 +103389,12 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 165, - "end_line": 170, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 168, - "end_line": 168, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", "start_line": 174, - "end_line": 174, + "end_line": 177, "start_column": 0, "end_column": 0, "depth": 10, @@ -75883,8 +103407,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 175, - "end_line": 180, + "start_line": 179, + "end_line": 189, "start_column": 0, "end_column": 0, "depth": 11, @@ -75897,8 +103421,176 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 178, - "end_line": 178, + "start_line": 180, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 194, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 199, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_binary_op", + "full_name": "", + "start_line": 236, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 245, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 267, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 270, "start_column": 0, "end_column": 0, "depth": 14, @@ -75911,8 +103603,78 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 202, - "end_line": 202, + "start_line": 276, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 299, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 330, "start_column": 0, "end_column": 0, "depth": 10, @@ -75925,8 +103687,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 207, - "end_line": 207, + "start_line": 335, + "end_line": 335, "start_column": 0, "end_column": 0, "depth": 10, @@ -75939,8 +103701,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 212, - "end_line": 212, + "start_line": 340, + "end_line": 340, "start_column": 0, "end_column": 0, "depth": 10, @@ -75953,8 +103715,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 217, - "end_line": 217, + "start_line": 345, + "end_line": 345, "start_column": 0, "end_column": 0, "depth": 10, @@ -75967,8 +103729,8 @@ "type": "function", "name": "execute_unary_op", "full_name": "", - "start_line": 224, - "end_line": 252, + "start_line": 352, + "end_line": 380, "start_column": 0, "end_column": 0, "depth": 3, @@ -75981,8 +103743,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 226, - "end_line": 226, + "start_line": 354, + "end_line": 354, "start_column": 0, "end_column": 0, "depth": 5, @@ -75995,8 +103757,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 231, - "end_line": 239, + "start_line": 359, + "end_line": 367, "start_column": 0, "end_column": 0, "depth": 11, @@ -76009,8 +103771,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 233, - "end_line": 239, + "start_line": 361, + "end_line": 367, "start_column": 0, "end_column": 0, "depth": 13, @@ -76023,8 +103785,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 243, - "end_line": 249, + "start_line": 371, + "end_line": 377, "start_column": 0, "end_column": 0, "depth": 11, @@ -76037,8 +103799,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 247, - "end_line": 247, + "start_line": 375, + "end_line": 375, "start_column": 0, "end_column": 0, "depth": 14, @@ -76051,8 +103813,8 @@ "type": "function", "name": "execute_method_call", "full_name": "", - "start_line": 255, - "end_line": 635, + "start_line": 383, + "end_line": 898, "start_column": 0, "end_column": 0, "depth": 3, @@ -76065,8 +103827,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 259, - "end_line": 326, + "start_line": 387, + "end_line": 492, "start_column": 0, "end_column": 0, "depth": 6, @@ -76079,8 +103841,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 261, - "end_line": 272, + "start_line": 389, + "end_line": 400, "start_column": 0, "end_column": 0, "depth": 8, @@ -76093,8 +103855,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 262, - "end_line": 262, + "start_line": 390, + "end_line": 390, "start_column": 0, "end_column": 0, "depth": 10, @@ -76107,8 +103869,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 263, - "end_line": 271, + "start_line": 391, + "end_line": 399, "start_column": 0, "end_column": 0, "depth": 11, @@ -76121,8 +103883,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 264, - "end_line": 268, + "start_line": 392, + "end_line": 396, "start_column": 0, "end_column": 0, "depth": 14, @@ -76135,8 +103897,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 274, - "end_line": 325, + "start_line": 402, + "end_line": 453, "start_column": 0, "end_column": 0, "depth": 9, @@ -76149,8 +103911,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 276, - "end_line": 324, + "start_line": 404, + "end_line": 452, "start_column": 0, "end_column": 0, "depth": 12, @@ -76163,8 +103925,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 278, - "end_line": 278, + "start_line": 406, + "end_line": 406, "start_column": 0, "end_column": 0, "depth": 14, @@ -76177,8 +103939,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 279, - "end_line": 281, + "start_line": 407, + "end_line": 409, "start_column": 0, "end_column": 0, "depth": 15, @@ -76191,8 +103953,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 284, - "end_line": 289, + "start_line": 412, + "end_line": 417, "start_column": 0, "end_column": 0, "depth": 15, @@ -76205,8 +103967,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 292, - "end_line": 292, + "start_line": 420, + "end_line": 420, "start_column": 0, "end_column": 0, "depth": 14, @@ -76219,8 +103981,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 296, - "end_line": 296, + "start_line": 424, + "end_line": 424, "start_column": 0, "end_column": 0, "depth": 14, @@ -76233,8 +103995,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 300, - "end_line": 302, + "start_line": 428, + "end_line": 430, "start_column": 0, "end_column": 0, "depth": 15, @@ -76247,8 +104009,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 305, - "end_line": 305, + "start_line": 433, + "end_line": 433, "start_column": 0, "end_column": 0, "depth": 14, @@ -76261,8 +104023,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 306, - "end_line": 315, + "start_line": 434, + "end_line": 443, "start_column": 0, "end_column": 0, "depth": 15, @@ -76275,8 +104037,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 310, - "end_line": 314, + "start_line": 438, + "end_line": 442, "start_column": 0, "end_column": 0, "depth": 18, @@ -76289,8 +104051,134 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 329, - "end_line": 329, + "start_line": 456, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 456, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 457, + "end_line": 472, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 458, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 459, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 482, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 483, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 488, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 495, + "end_line": 495, "start_column": 0, "end_column": 0, "depth": 5, @@ -76303,8 +104191,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 332, - "end_line": 334, + "start_line": 498, + "end_line": 500, "start_column": 0, "end_column": 0, "depth": 6, @@ -76317,8 +104205,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 337, - "end_line": 339, + "start_line": 503, + "end_line": 505, "start_column": 0, "end_column": 0, "depth": 6, @@ -76331,8 +104219,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 342, - "end_line": 344, + "start_line": 508, + "end_line": 510, "start_column": 0, "end_column": 0, "depth": 6, @@ -76341,505 +104229,15 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 347, - "end_line": 349, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 352, - "end_line": 354, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 357, - "end_line": 359, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 362, - "end_line": 364, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 367, - "end_line": 369, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 372, - "end_line": 374, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 377, - "end_line": 379, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 382, - "end_line": 384, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 387, - "end_line": 389, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 392, - "end_line": 394, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 397, - "end_line": 399, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 402, - "end_line": 404, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 407, - "end_line": 409, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 412, - "end_line": 414, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 417, - "end_line": 419, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 422, - "end_line": 424, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 427, - "end_line": 429, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 432, - "end_line": 434, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 437, - "end_line": 439, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 442, - "end_line": 444, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 447, - "end_line": 449, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 452, - "end_line": 454, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 463, - "end_line": 465, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 469, - "end_line": 471, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 475, - "end_line": 477, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 481, - "end_line": 483, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 486, - "end_line": 488, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 491, - "end_line": 493, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 500, - "end_line": 634, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 502, - "end_line": 506, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 509, - "end_line": 570, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 511, - "end_line": 530, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", "start_line": 513, - "end_line": 529, + "end_line": 515, "start_column": 0, "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 514, - "end_line": 528, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 516, - "end_line": 527, - "start_column": 0, - "end_column": 0, - "depth": 21, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 517, - "end_line": 526, - "start_column": 0, - "end_column": 0, - "depth": 24, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -76850,10 +104248,38 @@ "name": "", "full_name": "", "start_line": 518, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 523, "end_line": 525, "start_column": 0, "end_column": 0, - "depth": 27, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -76867,7 +104293,7 @@ "end_line": 535, "start_column": 0, "end_column": 0, - "depth": 12, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -76878,10 +104304,10 @@ "name": "", "full_name": "", "start_line": 538, - "end_line": 562, + "end_line": 540, "start_column": 0, "end_column": 0, - "depth": 12, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -76891,53 +104317,25 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 539, - "end_line": 561, + "start_line": 543, + "end_line": 545, "start_column": 0, "end_column": 0, - "depth": 15, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 541, - "end_line": 541, - "start_column": 0, - "end_column": 0, - "depth": 17, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", "start_line": 548, - "end_line": 548, + "end_line": 550, "start_column": 0, "end_column": 0, - "depth": 17, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 549, - "end_line": 557, - "start_column": 0, - "end_column": 0, - "depth": 18, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -76948,189 +104346,7 @@ "name": "", "full_name": "", "start_line": 553, - "end_line": 556, - "start_column": 0, - "end_column": 0, - "depth": 21, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 573, - "end_line": 577, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 580, - "end_line": 629, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 582, - "end_line": 582, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 583, - "end_line": 586, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 584, - "end_line": 584, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 589, - "end_line": 594, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 597, - "end_line": 597, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 604, - "end_line": 606, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "Box", - "full_name": "", - "start_line": 609, - "end_line": 609, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 610, - "end_line": 619, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 614, - "end_line": 618, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_field_access", - "full_name": "", - "start_line": 638, - "end_line": 706, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 642, - "end_line": 647, + "end_line": 555, "start_column": 0, "end_column": 0, "depth": 6, @@ -77143,8 +104359,218 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 644, - "end_line": 646, + "start_line": 558, + "end_line": 560, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 563, + "end_line": 565, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 568, + "end_line": 570, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 573, + "end_line": 575, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 578, + "end_line": 580, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 585, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 588, + "end_line": 590, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 593, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 598, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 603, + "end_line": 605, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 608, + "end_line": 610, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 613, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 618, + "end_line": 620, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 623, + "end_line": 697, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 624, + "end_line": 624, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 629, + "end_line": 694, "start_column": 0, "end_column": 0, "depth": 9, @@ -77157,25 +104583,53 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 651, - "end_line": 651, + "start_line": 631, + "end_line": 631, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 653, - "end_line": 653, + "start_line": 638, + "end_line": 644, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 652, + "end_line": 668, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 654, + "end_line": 665, + "start_column": 0, + "end_column": 0, + "depth": 25, "scope_path": "", "children": [], "attributes": {}, @@ -77186,24 +104640,10 @@ "name": "", "full_name": "", "start_line": 656, - "end_line": 705, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 658, "end_line": 662, "start_column": 0, "end_column": 0, - "depth": 9, + "depth": 28, "scope_path": "", "children": [], "attributes": {}, @@ -77213,25 +104653,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 665, - "end_line": 668, + "start_line": 658, + "end_line": 658, "start_column": 0, "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 671, - "end_line": 671, - "start_column": 0, - "end_column": 0, - "depth": 8, + "depth": 30, "scope_path": "", "children": [], "attributes": {}, @@ -77242,10 +104668,10 @@ "name": "", "full_name": "", "start_line": 672, - "end_line": 697, + "end_line": 683, "start_column": 0, "end_column": 0, - "depth": 9, + "depth": 22, "scope_path": "", "children": [], "attributes": {}, @@ -77255,67 +104681,11 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 673, - "end_line": 696, + "start_line": 674, + "end_line": 680, "start_column": 0, "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 677, - "end_line": 694, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 687, - "end_line": 691, - "start_column": 0, - "end_column": 0, - "depth": 23, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 688, - "end_line": 690, - "start_column": 0, - "end_column": 0, - "depth": 26, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_static_field_access", - "full_name": "", - "start_line": 709, - "end_line": 747, - "start_column": 0, - "end_column": 0, - "depth": 3, + "depth": 25, "scope_path": "", "children": [], "attributes": {}, @@ -77325,95 +104695,81 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 715, - "end_line": 718, + "start_line": 676, + "end_line": 676, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 27, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 720, + "start_line": 700, + "end_line": 702, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 705, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 710, + "end_line": 712, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 721, "end_line": 723, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 725, + "start_line": 727, "end_line": 729, "start_column": 0, "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 731, - "end_line": 734, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 736, - "end_line": 740, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_await", - "full_name": "", - "start_line": 751, - "end_line": 762, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 752, - "end_line": 752, - "start_column": 0, - "end_column": 0, - "depth": 5, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -77423,8 +104779,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 755, - "end_line": 761, + "start_line": 733, + "end_line": 735, "start_column": 0, "end_column": 0, "depth": 6, @@ -77433,166 +104789,12 @@ "attributes": {}, "source_text": null }, - { - "type": "function", - "name": "get_object_id", - "full_name": "", - "start_line": 765, - "end_line": 781, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "hash_string", - "full_name": "", - "start_line": 784, - "end_line": 790, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 785, - "end_line": 785, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 786, - "end_line": 788, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_from_call", - "full_name": "", - "start_line": 817, - "end_line": 946, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 821, - "end_line": 824, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 826, - "end_line": 829, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 832, - "end_line": 832, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 833, - "end_line": 833, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 835, - "end_line": 838, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 841, - "end_line": 842, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 844, - "end_line": 849, + "start_line": 739, + "end_line": 741, "start_column": 0, "end_column": 0, "depth": 6, @@ -77601,40 +104803,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 852, - "end_line": 859, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 864, - "end_line": 864, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 866, - "end_line": 870, + "start_line": 744, + "end_line": 746, "start_column": 0, "end_column": 0, "depth": 6, @@ -77643,26 +104817,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 873, - "end_line": 877, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 882, - "end_line": 884, + "start_line": 749, + "end_line": 751, "start_column": 0, "end_column": 0, "depth": 6, @@ -77672,38 +104832,10 @@ "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 887, - "end_line": 891, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 894, - "end_line": 894, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 895, + "start_line": 758, "end_line": 897, "start_column": 0, "end_column": 0, @@ -77717,8 +104849,400 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 900, - "end_line": 945, + "start_line": 760, + "end_line": 764, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 767, + "end_line": 833, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 769, + "end_line": 788, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 771, + "end_line": 787, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 772, + "end_line": 786, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 774, + "end_line": 785, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 775, + "end_line": 784, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 776, + "end_line": 783, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 791, + "end_line": 793, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 796, + "end_line": 820, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 797, + "end_line": 819, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 799, + "end_line": 799, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 806, + "end_line": 806, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 807, + "end_line": 815, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 811, + "end_line": 814, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 823, + "end_line": 823, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 836, + "end_line": 840, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 843, + "end_line": 892, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 845, + "end_line": 845, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 846, + "end_line": 849, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 847, + "end_line": 847, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 852, + "end_line": 857, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 860, + "end_line": 860, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 867, + "end_line": 869, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 872, + "end_line": 872, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 873, + "end_line": 882, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 877, + "end_line": 881, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_field_access", + "full_name": "", + "start_line": 901, + "end_line": 972, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 905, + "end_line": 911, "start_column": 0, "end_column": 0, "depth": 6, @@ -77731,38 +105255,10 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 902, - "end_line": 907, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 910, + "start_line": 907, "end_line": 910, "start_column": 0, "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 917, - "end_line": 919, - "start_column": 0, - "end_column": 0, "depth": 9, "scope_path": "", "children": [], @@ -77771,27 +105267,41 @@ }, { "type": "variable", - "name": "Box", + "name": "", "full_name": "", - "start_line": 922, - "end_line": 922, + "start_line": 908, + "end_line": 908, "start_column": 0, "end_column": 0, - "depth": 8, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "for_loop", + "type": "variable", "name": "", "full_name": "", - "start_line": 923, - "end_line": 932, + "start_line": 915, + "end_line": 915, "start_column": 0, "end_column": 0, - "depth": 9, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 917, + "end_line": 917, + "start_column": 0, + "end_column": 0, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -77801,105 +105311,7 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 927, - "end_line": 931, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_from_parent_constructor", - "full_name": "", - "start_line": 949, - "end_line": 1018, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 955, - "end_line": 955, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 956, - "end_line": 956, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 957, - "end_line": 957, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 959, - "end_line": 965, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 968, - "end_line": 968, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 969, + "start_line": 920, "end_line": 971, "start_column": 0, "end_column": 0, @@ -77913,22 +105325,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 974, - "end_line": 1017, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 976, - "end_line": 981, + "start_line": 922, + "end_line": 926, "start_column": 0, "end_column": 0, "depth": 9, @@ -77941,8 +105339,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 984, - "end_line": 984, + "start_line": 929, + "end_line": 932, "start_column": 0, "end_column": 0, "depth": 8, @@ -77951,26 +105349,12 @@ "attributes": {}, "source_text": null }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 991, - "end_line": 993, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", - "name": "Box", + "name": "", "full_name": "", - "start_line": 996, - "end_line": 996, + "start_line": 937, + "end_line": 937, "start_column": 0, "end_column": 0, "depth": 8, @@ -77980,11 +105364,11 @@ "source_text": null }, { - "type": "for_loop", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 997, - "end_line": 1006, + "start_line": 938, + "end_line": 963, "start_column": 0, "end_column": 0, "depth": 9, @@ -77997,8 +105381,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1001, - "end_line": 1005, + "start_line": 939, + "end_line": 962, "start_column": 0, "end_column": 0, "depth": 12, @@ -78008,11 +105392,53 @@ "source_text": null }, { - "type": "function", - "name": "execute_builtin_box_method", + "type": "if_statement", + "name": "", "full_name": "", - "start_line": 1021, - "end_line": 1087, + "start_line": 943, + "end_line": 960, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 953, + "end_line": 957, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 954, + "end_line": 956, + "start_column": 0, + "end_column": 0, + "depth": 26, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_static_field_access", + "full_name": "", + "start_line": 975, + "end_line": 1016, "start_column": 0, "end_column": 0, "depth": 3, @@ -78025,11 +105451,151 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1030, + "start_line": 981, + "end_line": 984, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 986, + "end_line": 989, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 991, + "end_line": 995, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 997, + "end_line": 1000, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1002, + "end_line": 1006, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1009, + "end_line": 1012, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_await", + "full_name": "", + "start_line": 1020, + "end_line": 1031, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1021, + "end_line": 1021, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1024, "end_line": 1030, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_object_id", + "full_name": "", + "start_line": 1034, + "end_line": 1050, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "hash_string", + "full_name": "", + "start_line": 1053, + "end_line": 1059, + "start_column": 0, + "end_column": 0, + "depth": 3, "scope_path": "", "children": [], "attributes": {}, @@ -78039,8 +105605,610 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1035, - "end_line": 1035, + "start_line": 1054, + "end_line": 1054, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1055, + "end_line": 1057, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_from_call", + "full_name": "", + "start_line": 1086, + "end_line": 1216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1090, + "end_line": 1093, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1095, + "end_line": 1098, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1101, + "end_line": 1101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1102, + "end_line": 1102, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1104, + "end_line": 1107, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1110, + "end_line": 1111, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1113, + "end_line": 1118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 1121, + "end_line": 1121, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1123, + "end_line": 1123, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1128, + "end_line": 1130, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1136, + "end_line": 1140, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1143, + "end_line": 1147, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1152, + "end_line": 1154, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1157, + "end_line": 1161, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1164, + "end_line": 1164, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1165, + "end_line": 1167, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1170, + "end_line": 1215, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1172, + "end_line": 1177, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1180, + "end_line": 1180, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1187, + "end_line": 1189, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 1192, + "end_line": 1192, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1193, + "end_line": 1202, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1197, + "end_line": 1201, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_from_parent_constructor", + "full_name": "", + "start_line": 1219, + "end_line": 1290, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1225, + "end_line": 1225, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1226, + "end_line": 1226, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1227, + "end_line": 1227, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1228, + "end_line": 1228, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1230, + "end_line": 1237, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1240, + "end_line": 1240, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1241, + "end_line": 1243, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1246, + "end_line": 1289, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1248, + "end_line": 1253, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1256, + "end_line": 1256, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1263, + "end_line": 1265, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 1268, + "end_line": 1268, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1269, + "end_line": 1278, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1273, + "end_line": 1277, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_builtin_box_method", + "full_name": "", + "start_line": 1293, + "end_line": 1380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1297, + "end_line": 1299, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1307, + "end_line": 1307, "start_column": 0, "end_column": 0, "depth": 10, @@ -78053,8 +106221,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1039, - "end_line": 1039, + "start_line": 1312, + "end_line": 1312, "start_column": 0, "end_column": 0, "depth": 10, @@ -78067,8 +106235,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1043, - "end_line": 1043, + "start_line": 1316, + "end_line": 1316, "start_column": 0, "end_column": 0, "depth": 10, @@ -78081,8 +106249,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1047, - "end_line": 1047, + "start_line": 1320, + "end_line": 1320, "start_column": 0, "end_column": 0, "depth": 10, @@ -78095,8 +106263,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1058, - "end_line": 1058, + "start_line": 1324, + "end_line": 1324, "start_column": 0, "end_column": 0, "depth": 10, @@ -78109,8 +106277,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1062, - "end_line": 1062, + "start_line": 1335, + "end_line": 1335, "start_column": 0, "end_column": 0, "depth": 10, @@ -78123,8 +106291,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1066, - "end_line": 1066, + "start_line": 1339, + "end_line": 1339, "start_column": 0, "end_column": 0, "depth": 10, @@ -78137,8 +106305,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1070, - "end_line": 1070, + "start_line": 1343, + "end_line": 1343, "start_column": 0, "end_column": 0, "depth": 10, @@ -78151,8 +106319,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1074, - "end_line": 1074, + "start_line": 1347, + "end_line": 1347, "start_column": 0, "end_column": 0, "depth": 10, @@ -78165,8 +106333,274 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1078, - "end_line": 1078, + "start_line": 1351, + "end_line": 1351, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1355, + "end_line": 1355, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1359, + "end_line": 1359, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1363, + "end_line": 1363, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1367, + "end_line": 1367, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1371, + "end_line": 1371, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_builtin_birth_method", + "full_name": "", + "start_line": 1384, + "end_line": 1457, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1388, + "end_line": 1388, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1389, + "end_line": 1391, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1396, + "end_line": 1400, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1402, + "end_line": 1402, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1404, + "end_line": 1404, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1408, + "end_line": 1412, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1414, + "end_line": 1420, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1414, + "end_line": 1420, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1422, + "end_line": 1422, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1428, + "end_line": 1432, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1434, + "end_line": 1434, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1440, + "end_line": 1444, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1446, + "end_line": 1446, "start_column": 0, "end_column": 0, "depth": 10, @@ -78180,24 +106614,24 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 188, - "max_depth": 27, + "total_nodes": 261, + "max_depth": 30, "node_type_counts": { - "variable": 74, - "if_statement": 80, - "for_loop": 14, - "import": 6, "class": 1, + "if_statement": 116, + "for_loop": 16, + "import": 8, "file_root": 1, - "function": 12 + "function": 18, + "variable": 101 }, "classes": 1, - "functions": 12, + "functions": 18, "methods": 0, - "variables": 74, - "control_structures": 94 + "variables": 101, + "control_structures": 132 }, - "generated_at": "2025-08-13T11:36:21.762373630Z" + "generated_at": "2025-08-15T16:17:53.938251290Z" }, { "file_info": { @@ -78209,7 +106643,7 @@ "comment_lines": 21, "empty_lines": 13, "code_ratio": 0.6494845360824743, - "analyzed_at": "2025-08-13T11:36:21.762735201Z", + "analyzed_at": "2025-08-15T16:17:53.938020124Z", "metadata": {} }, "language": "rust", @@ -78247,8 +106681,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { @@ -78610,13 +107044,13 @@ "total_nodes": 20, "max_depth": 12, "node_type_counts": { - "import": 1, "variable": 6, - "file_root": 1, - "function": 2, - "if_statement": 6, + "for_loop": 3, "class": 1, - "for_loop": 3 + "file_root": 1, + "import": 1, + "function": 2, + "if_statement": 6 }, "classes": 1, "functions": 2, @@ -78624,7 +107058,7 @@ "variables": 6, "control_structures": 9 }, - "generated_at": "2025-08-13T11:36:21.762742321Z" + "generated_at": "2025-08-15T16:17:53.938028577Z" }, { "file_info": { @@ -78636,7 +107070,7 @@ "comment_lines": 30, "empty_lines": 19, "code_ratio": 0.5701754385964912, - "analyzed_at": "2025-08-13T11:36:21.762909548Z", + "analyzed_at": "2025-08-15T16:17:53.936040753Z", "metadata": {} }, "language": "rust", @@ -78755,8 +107189,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { @@ -78797,7 +107231,7 @@ }, { "type": "rust_use", - "module_path": "crate::box_trait::FutureBox", + "module_path": "crate::boxes::FutureBox", "imported_names": [], "alias": null, "line_number": 79, @@ -79203,11 +107637,11 @@ "max_depth": 15, "node_type_counts": { "class": 1, - "variable": 15, - "if_statement": 2, "import": 4, + "function": 3, "file_root": 1, - "function": 3 + "variable": 15, + "if_statement": 2 }, "classes": 1, "functions": 3, @@ -79215,7 +107649,7 @@ "variables": 15, "control_structures": 2 }, - "generated_at": "2025-08-13T11:36:21.762918209Z" + "generated_at": "2025-08-15T16:17:53.936048184Z" }, { "file_info": { @@ -79227,7 +107661,7 @@ "comment_lines": 37, "empty_lines": 14, "code_ratio": 0.8138686131386861, - "analyzed_at": "2025-08-13T11:36:21.763532365Z", + "analyzed_at": "2025-08-15T16:17:53.937980761Z", "metadata": {} }, "language": "rust", @@ -79290,8 +107724,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } } ], @@ -79795,11 +108229,11 @@ "node_type_counts": { "import": 1, "class": 1, - "function": 2, "variable": 2, - "file_root": 1, "for_loop": 2, - "if_statement": 24 + "if_statement": 24, + "file_root": 1, + "function": 2 }, "classes": 1, "functions": 2, @@ -79807,7 +108241,7 @@ "variables": 2, "control_structures": 26 }, - "generated_at": "2025-08-13T11:36:21.763548752Z" + "generated_at": "2025-08-15T16:17:53.938008785Z" }, { "file_info": { @@ -79819,7 +108253,7 @@ "comment_lines": 17, "empty_lines": 5, "code_ratio": 0.9566929133858267, - "analyzed_at": "2025-08-13T11:36:21.767139128Z", + "analyzed_at": "2025-08-15T16:17:53.940017903Z", "metadata": {} }, "language": "rust", @@ -79882,8 +108316,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(in crate::interpreter)", - "type": "function" + "type": "function", + "modifiers": "pub(in crate::interpreter)" } }, { @@ -81206,10 +109640,10 @@ "max_depth": 17, "node_type_counts": { "file_root": 1, - "class": 1, "if_statement": 59, - "function": 4, "variable": 19, + "class": 1, + "function": 4, "import": 3 }, "classes": 1, @@ -81218,7 +109652,7 @@ "variables": 19, "control_structures": 59 }, - "generated_at": "2025-08-13T11:36:21.767181923Z" + "generated_at": "2025-08-15T16:17:53.940047540Z" }, { "file_info": { @@ -81230,7 +109664,7 @@ "comment_lines": 14, "empty_lines": 4, "code_ratio": 0.9405940594059405, - "analyzed_at": "2025-08-13T11:36:21.767276313Z", + "analyzed_at": "2025-08-15T16:17:53.942774259Z", "metadata": {} }, "language": "rust", @@ -81269,8 +109703,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(in crate::interpreter)" + "modifiers": "pub(in crate::interpreter)", + "type": "function" } }, { @@ -82162,12 +110596,12 @@ "total_nodes": 58, "max_depth": 11, "node_type_counts": { + "variable": 20, "class": 1, + "if_statement": 31, "file_root": 1, "import": 3, - "function": 2, - "if_statement": 31, - "variable": 20 + "function": 2 }, "classes": 1, "functions": 2, @@ -82175,19 +110609,19 @@ "variables": 20, "control_structures": 31 }, - "generated_at": "2025-08-13T11:36:21.767302115Z" + "generated_at": "2025-08-15T16:17:53.942793702Z" }, { "file_info": { "name": "data_methods.rs", "path": "src/interpreter/methods/data_methods.rs", "size_bytes": 0, - "total_lines": 204, - "code_lines": 189, - "comment_lines": 11, + "total_lines": 231, + "code_lines": 215, + "comment_lines": 12, "empty_lines": 4, - "code_ratio": 0.9264705882352942, - "analyzed_at": "2025-08-13T11:36:21.767366961Z", + "code_ratio": 0.9307359307359307, + "analyzed_at": "2025-08-15T16:17:53.940047901Z", "metadata": {} }, "language": "rust", @@ -82196,7 +110630,7 @@ "name": "NyashInterpreter", "parent_class": null, "start_line": 14, - "end_line": 204, + "end_line": 231, "methods": [], "properties": [], "member_variables": [], @@ -82209,7 +110643,7 @@ { "name": "execute_buffer_method", "start_line": 16, - "end_line": 84, + "end_line": 111, "parameters": [ "&mut self", "buffer_box: &BufferBox", @@ -82226,14 +110660,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(in crate::interpreter)" + "modifiers": "pub(in crate::interpreter)", + "type": "function" } }, { "name": "execute_json_method", - "start_line": 87, - "end_line": 147, + "start_line": 114, + "end_line": 174, "parameters": [ "&mut self", "json_box: &JSONBox", @@ -82256,8 +110690,8 @@ }, { "name": "execute_regex_method", - "start_line": 150, - "end_line": 203, + "start_line": 177, + "end_line": 230, "parameters": [ "&mut self", "regex_box: &RegexBox", @@ -82384,7 +110818,7 @@ "name": "NyashInterpreter", "full_name": "", "start_line": 14, - "end_line": 204, + "end_line": 231, "start_column": 0, "end_column": 0, "depth": 1, @@ -82398,7 +110832,7 @@ "name": "execute_buffer_method", "full_name": "", "start_line": 16, - "end_line": 84, + "end_line": 111, "start_column": 0, "end_column": 0, "depth": 3, @@ -82576,14 +111010,28 @@ "source_text": null }, { - "type": "function", - "name": "execute_json_method", + "type": "if_statement", + "name": "", "full_name": "", - "start_line": 87, - "end_line": 147, + "start_line": 82, + "end_line": 86, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 10, "scope_path": "", "children": [], "attributes": {}, @@ -82632,28 +111080,14 @@ "source_text": null }, { - "type": "if_statement", - "name": "", + "type": "function", + "name": "execute_json_method", "full_name": "", - "start_line": 108, - "end_line": 112, + "start_line": 114, + "end_line": 174, "start_column": 0, "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 113, - "end_line": 113, - "start_column": 0, - "end_column": 0, - "depth": 10, + "depth": 3, "scope_path": "", "children": [], "attributes": {}, @@ -82663,25 +111097,11 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 117, - "end_line": 121, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 122, + "start_line": 118, "end_line": 122, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -82715,12 +111135,26 @@ "attributes": {}, "source_text": null }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", "full_name": "", - "start_line": 132, - "end_line": 132, + "start_line": 140, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 10, @@ -82733,8 +111167,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 136, - "end_line": 140, + "start_line": 144, + "end_line": 148, "start_column": 0, "end_column": 0, "depth": 11, @@ -82744,14 +111178,28 @@ "source_text": null }, { - "type": "function", - "name": "execute_regex_method", + "type": "variable", + "name": "", "full_name": "", - "start_line": 150, - "end_line": 203, + "start_line": 149, + "end_line": 149, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 10, "scope_path": "", "children": [], "attributes": {}, @@ -82800,42 +111248,14 @@ "source_text": null }, { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 168, - "end_line": 168, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 172, - "end_line": 176, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", + "type": "function", + "name": "execute_regex_method", "full_name": "", "start_line": 177, - "end_line": 177, + "end_line": 230, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 3, "scope_path": "", "children": [], "attributes": {}, @@ -82869,26 +111289,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 187, - "end_line": 187, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 191, - "end_line": 195, + "start_line": 190, + "end_line": 194, "start_column": 0, "end_column": 0, "depth": 11, @@ -82901,8 +111307,106 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 196, - "end_line": 196, + "start_line": 195, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 199, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, "start_column": 0, "end_column": 0, "depth": 10, @@ -82916,23 +111420,838 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 42, + "total_nodes": 47, "max_depth": 11, "node_type_counts": { - "file_root": 1, - "if_statement": 18, - "variable": 16, "class": 1, + "if_statement": 21, "function": 3, + "file_root": 1, + "variable": 18, "import": 3 }, "classes": 1, "functions": 3, "methods": 0, - "variables": 16, - "control_structures": 18 + "variables": 18, + "control_structures": 21 }, - "generated_at": "2025-08-13T11:36:21.767379735Z" + "generated_at": "2025-08-15T16:17:53.940062494Z" + }, + { + "file_info": { + "name": "http_methods.rs", + "path": "src/interpreter/methods/http_methods.rs", + "size_bytes": 0, + "total_lines": 287, + "code_lines": 250, + "comment_lines": 9, + "empty_lines": 28, + "code_ratio": 0.8710801393728222, + "analyzed_at": "2025-08-15T16:17:53.943424827Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 10, + "end_line": 287, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_socket_method", + "start_line": 12, + "end_line": 129, + "parameters": [ + "&mut self", + "socket_box: &SocketBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_http_server_method", + "start_line": 132, + "end_line": 202, + "parameters": [ + "&mut self", + "server_box: &HTTPServerBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_http_request_method", + "start_line": 205, + "end_line": 243, + "parameters": [ + "&mut self", + "request_box: &HTTPRequestBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + }, + { + "name": "execute_http_response_method", + "start_line": 246, + "end_line": 286, + "parameters": [ + "&mut self", + "response_box: &HTTPResponseBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::super::*", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{SocketBox, HTTPServerBox, HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 4, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 10, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_socket_method", + "full_name": "", + "start_line": 12, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 26, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_http_server_method", + "full_name": "", + "start_line": 132, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_http_request_method", + "full_name": "", + "start_line": 205, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_http_response_method", + "full_name": "", + "start_line": 246, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 45, + "max_depth": 11, + "node_type_counts": { + "if_statement": 23, + "variable": 14, + "class": 1, + "file_root": 1, + "import": 2, + "function": 4 + }, + "classes": 1, + "functions": 4, + "methods": 0, + "variables": 14, + "control_structures": 23 + }, + "generated_at": "2025-08-15T16:17:53.943442765Z" }, { "file_info": { @@ -82944,7 +112263,7 @@ "comment_lines": 12, "empty_lines": 3, "code_ratio": 0.8611111111111112, - "analyzed_at": "2025-08-13T11:36:21.767300255Z", + "analyzed_at": "2025-08-15T16:17:53.942733147Z", "metadata": {} }, "language": "rust", @@ -83316,12 +112635,12 @@ "total_nodes": 18, "max_depth": 11, "node_type_counts": { - "variable": 2, - "if_statement": 9, + "import": 3, "class": 1, "function": 2, - "import": 3, - "file_root": 1 + "if_statement": 9, + "file_root": 1, + "variable": 2 }, "classes": 1, "functions": 2, @@ -83329,33 +112648,25 @@ "variables": 2, "control_structures": 9 }, - "generated_at": "2025-08-13T11:36:21.767307269Z" + "generated_at": "2025-08-15T16:17:53.942740642Z" }, { "file_info": { "name": "mod.rs", "path": "src/interpreter/methods/mod.rs", "size_bytes": 0, - "total_lines": 31, - "code_lines": 11, + "total_lines": 33, + "code_lines": 13, "comment_lines": 18, "empty_lines": 2, - "code_ratio": 0.3548387096774194, - "analyzed_at": "2025-08-13T11:36:21.767203077Z", + "code_ratio": 0.3939393939393939, + "analyzed_at": "2025-08-15T16:17:53.941231839Z", "metadata": {} }, "language": "rust", "classes": [], "functions": [], "imports": [ - { - "type": "rust_use", - "module_path": "", - "imported_names": [], - "alias": null, - "line_number": 27, - "metadata": {} - }, { "type": "rust_use", "module_path": "", @@ -83387,6 +112698,22 @@ "alias": null, "line_number": 31, "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 32, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 33, + "metadata": {} } ], "exports": [], @@ -83404,7 +112731,7 @@ "stats": { "class_count": 0, "function_count": 0, - "import_count": 5, + "import_count": 6, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -83421,20 +112748,6 @@ "depth": 0, "scope_path": "", "children": [ - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 27, - "end_line": 27, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", @@ -83490,17 +112803,45 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 33, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 6, + "total_nodes": 7, "max_depth": 1, "node_type_counts": { "file_root": 1, - "import": 5 + "import": 6 }, "classes": 0, "functions": 0, @@ -83508,7 +112849,7 @@ "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.767207253Z" + "generated_at": "2025-08-15T16:17:53.941234947Z" }, { "file_info": { @@ -83520,7 +112861,7 @@ "comment_lines": 9, "empty_lines": 3, "code_ratio": 0.9032258064516129, - "analyzed_at": "2025-08-13T11:36:21.770743664Z", + "analyzed_at": "2025-08-15T16:17:53.941482749Z", "metadata": {} }, "language": "rust", @@ -83583,8 +112924,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(in crate::interpreter)" + "modifiers": "pub(in crate::interpreter)", + "type": "function" } } ], @@ -84032,12 +113373,12 @@ "total_nodes": 28, "max_depth": 11, "node_type_counts": { - "variable": 11, - "file_root": 1, "class": 1, - "import": 3, + "if_statement": 10, + "file_root": 1, "function": 2, - "if_statement": 10 + "variable": 11, + "import": 3 }, "classes": 1, "functions": 2, @@ -84045,19 +113386,19 @@ "variables": 11, "control_structures": 10 }, - "generated_at": "2025-08-13T11:36:21.770752676Z" + "generated_at": "2025-08-15T16:17:53.941492008Z" }, { "file_info": { "name": "p2p_methods.rs", "path": "src/interpreter/methods/p2p_methods.rs", "size_bytes": 0, - "total_lines": 119, - "code_lines": 87, + "total_lines": 114, + "code_lines": 83, "comment_lines": 16, - "empty_lines": 16, - "code_ratio": 0.7310924369747899, - "analyzed_at": "2025-08-13T11:36:21.767550651Z", + "empty_lines": 15, + "code_ratio": 0.7280701754385965, + "analyzed_at": "2025-08-15T16:17:53.941449294Z", "metadata": {} }, "language": "rust", @@ -84066,7 +113407,7 @@ "name": "NyashInterpreter", "parent_class": null, "start_line": 13, - "end_line": 119, + "end_line": 114, "methods": [], "properties": [], "member_variables": [], @@ -84079,7 +113420,7 @@ { "name": "execute_intent_box_method", "start_line": 15, - "end_line": 46, + "end_line": 41, "parameters": [ "&mut self", "intent_box: &IntentBox", @@ -84099,24 +113440,6 @@ "type": "function", "modifiers": "pub(in crate::interpreter)" } - }, - { - "name": "closure", - "start_line": 21, - "end_line": 23, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } } ], "imports": [ @@ -84183,7 +113506,7 @@ "metadata": {}, "stats": { "class_count": 1, - "function_count": 2, + "function_count": 1, "import_count": 6, "export_count": 0, "unique_calls": 0, @@ -84290,7 +113613,7 @@ "name": "NyashInterpreter", "full_name": "", "start_line": 13, - "end_line": 119, + "end_line": 114, "start_column": 0, "end_column": 0, "depth": 1, @@ -84304,7 +113627,7 @@ "name": "execute_intent_box_method", "full_name": "", "start_line": 15, - "end_line": 46, + "end_line": 41, "start_column": 0, "end_column": 0, "depth": 3, @@ -84312,68 +113635,39 @@ "children": [], "attributes": {}, "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 21, - "end_line": 23, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 33, - "end_line": 33, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 11, - "max_depth": 10, + "total_nodes": 9, + "max_depth": 3, "node_type_counts": { - "function": 1, - "class": 1, "file_root": 1, - "import": 6, - "variable": 2 + "class": 1, + "function": 1, + "import": 6 }, "classes": 1, "functions": 1, "methods": 0, - "variables": 2, + "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.767559163Z" + "generated_at": "2025-08-15T16:17:53.941458488Z" }, { "file_info": { "name": "mod.rs", "path": "src/interpreter/mod.rs", "size_bytes": 0, - "total_lines": 111, - "code_lines": 81, - "comment_lines": 18, - "empty_lines": 12, - "code_ratio": 0.7297297297297297, - "analyzed_at": "2025-08-13T11:36:21.763538501Z", + "total_lines": 115, + "code_lines": 83, + "comment_lines": 19, + "empty_lines": 13, + "code_ratio": 0.7217391304347827, + "analyzed_at": "2025-08-15T16:17:53.937904262Z", "metadata": {} }, "language": "rust", @@ -84381,34 +113675,34 @@ { "name": "ControlFlow", "parent_class": null, - "start_line": 49, - "end_line": 54, + "start_line": 50, + "end_line": 55, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "enum" + "type": "enum", + "modifiers": "pub" } }, { "name": "ConstructorContext", "parent_class": null, - "start_line": 58, - "end_line": 61, + "start_line": 59, + "end_line": 62, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { "name": "BoxDeclaration", "parent_class": null, - "start_line": 65, - "end_line": 76, + "start_line": 66, + "end_line": 77, "methods": [], "properties": [], "member_variables": [], @@ -84420,8 +113714,8 @@ { "name": "StaticBoxDefinition", "parent_class": null, - "start_line": 80, - "end_line": 92, + "start_line": 81, + "end_line": 93, "methods": [], "properties": [], "member_variables": [], @@ -84433,8 +113727,8 @@ { "name": "StaticBoxState", "parent_class": null, - "start_line": 96, - "end_line": 100, + "start_line": 97, + "end_line": 101, "methods": [], "properties": [], "member_variables": [], @@ -84446,14 +113740,14 @@ { "name": "FunctionDeclaration", "parent_class": null, - "start_line": 104, - "end_line": 108, + "start_line": 105, + "end_line": 109, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } } ], @@ -84469,7 +113763,7 @@ }, { "type": "rust_use", - "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, AddBox, SubtractBox, MultiplyBox, DivideBox, CompareBox, ArrayBox, FileBox, ResultBox, ErrorBox, FutureBox, BoxCore}", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, AddBox, SubtractBox, MultiplyBox, DivideBox, ModuloBox, CompareBox, ArrayBox, FileBox, ResultBox, ErrorBox, BoxCore}", "imported_names": [], "alias": null, "line_number": 10, @@ -84477,7 +113771,7 @@ }, { "type": "rust_use", - "module_path": "crate::instance::InstanceBox", + "module_path": "crate::boxes::FutureBox", "imported_names": [], "alias": null, "line_number": 11, @@ -84485,7 +113779,7 @@ }, { "type": "rust_use", - "module_path": "crate::channel_box::ChannelBox", + "module_path": "crate::instance::InstanceBox", "imported_names": [], "alias": null, "line_number": 12, @@ -84493,7 +113787,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::math_box::{MathBox, FloatBox, RangeBox}", + "module_path": "crate::channel_box::ChannelBox", "imported_names": [], "alias": null, "line_number": 13, @@ -84501,7 +113795,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::time_box::{TimeBox, DateTimeBox, TimerBox}", + "module_path": "crate::boxes::math_box::{MathBox, FloatBox, RangeBox}", "imported_names": [], "alias": null, "line_number": 14, @@ -84509,7 +113803,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::map_box::MapBox", + "module_path": "crate::boxes::time_box::{TimeBox, DateTimeBox, TimerBox}", "imported_names": [], "alias": null, "line_number": 15, @@ -84517,7 +113811,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::random_box::RandomBox", + "module_path": "crate::boxes::map_box::MapBox", "imported_names": [], "alias": null, "line_number": 16, @@ -84525,7 +113819,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::sound_box::SoundBox", + "module_path": "crate::boxes::random_box::RandomBox", "imported_names": [], "alias": null, "line_number": 17, @@ -84533,7 +113827,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::debug_box::DebugBox", + "module_path": "crate::boxes::sound_box::SoundBox", "imported_names": [], "alias": null, "line_number": 18, @@ -84541,7 +113835,7 @@ }, { "type": "rust_use", - "module_path": "crate::method_box::MethodBox", + "module_path": "crate::boxes::debug_box::DebugBox", "imported_names": [], "alias": null, "line_number": 19, @@ -84549,15 +113843,15 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::web::{WebDisplayBox, WebConsoleBox, WebCanvasBox}", + "module_path": "crate::method_box::MethodBox", "imported_names": [], "alias": null, - "line_number": 23, + "line_number": 20, "metadata": {} }, { "type": "rust_use", - "module_path": "crate::finalization", + "module_path": "crate::boxes::web::{WebDisplayBox, WebConsoleBox, WebCanvasBox}", "imported_names": [], "alias": null, "line_number": 24, @@ -84565,7 +113859,7 @@ }, { "type": "rust_use", - "module_path": "crate::exception_box", + "module_path": "crate::finalization", "imported_names": [], "alias": null, "line_number": 25, @@ -84573,18 +113867,26 @@ }, { "type": "rust_use", - "module_path": "std::collections::HashMap", + "module_path": "crate::exception_box", "imported_names": [], "alias": null, "line_number": 26, "metadata": {} }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 27, + "metadata": {} + }, { "type": "rust_use", "module_path": "core::NyashInterpreter", "imported_names": [], "alias": null, - "line_number": 44, + "line_number": 45, "metadata": {} }, { @@ -84592,7 +113894,15 @@ "module_path": "", "imported_names": [], "alias": null, - "line_number": 111, + "line_number": 112, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::stdlib::BuiltinStdlib", + "imported_names": [], + "alias": null, + "line_number": 115, "metadata": {} } ], @@ -84611,7 +113921,7 @@ "stats": { "class_count": 6, "function_count": 0, - "import_count": 17, + "import_count": 19, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -84786,8 +114096,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 23, - "end_line": 23, + "start_line": 20, + "end_line": 20, "start_column": 0, "end_column": 0, "depth": 1, @@ -84842,92 +114152,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 44, - "end_line": 44, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "ControlFlow", - "full_name": "", - "start_line": 49, - "end_line": 54, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "ConstructorContext", - "full_name": "", - "start_line": 58, - "end_line": 61, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "BoxDeclaration", - "full_name": "", - "start_line": 65, - "end_line": 76, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "StaticBoxDefinition", - "full_name": "", - "start_line": 80, - "end_line": 92, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "StaticBoxState", - "full_name": "", - "start_line": 96, - "end_line": 100, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "FunctionDeclaration", - "full_name": "", - "start_line": 104, - "end_line": 108, + "start_line": 27, + "end_line": 27, "start_column": 0, "end_column": 0, "depth": 1, @@ -84940,8 +114166,120 @@ "type": "import", "name": "", "full_name": "", - "start_line": 111, - "end_line": 111, + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ControlFlow", + "full_name": "", + "start_line": 50, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConstructorContext", + "full_name": "", + "start_line": 59, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxDeclaration", + "full_name": "", + "start_line": 66, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StaticBoxDefinition", + "full_name": "", + "start_line": 81, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StaticBoxState", + "full_name": "", + "start_line": 97, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FunctionDeclaration", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 115, "start_column": 0, "end_column": 0, "depth": 1, @@ -84955,12 +114293,12 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 24, + "total_nodes": 26, "max_depth": 1, "node_type_counts": { + "import": 19, "file_root": 1, - "class": 6, - "import": 17 + "class": 6 }, "classes": 6, "functions": 0, @@ -84968,19 +114306,19 @@ "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.763545165Z" + "generated_at": "2025-08-15T16:17:53.937910692Z" }, { "file_info": { "name": "objects.rs", "path": "src/interpreter/objects.rs", "size_bytes": 0, - "total_lines": 1062, - "code_lines": 800, - "comment_lines": 181, - "empty_lines": 81, - "code_ratio": 0.7532956685499058, - "analyzed_at": "2025-08-13T11:36:21.761720568Z", + "total_lines": 1106, + "code_lines": 837, + "comment_lines": 187, + "empty_lines": 82, + "code_ratio": 0.7567811934900542, + "analyzed_at": "2025-08-15T16:17:53.936414589Z", "metadata": {} }, "language": "rust", @@ -84988,8 +114326,8 @@ { "name": "NyashInterpreter", "parent_class": null, - "start_line": 14, - "end_line": 1062, + "start_line": 15, + "end_line": 1106, "methods": [], "properties": [], "member_variables": [], @@ -85001,8 +114339,8 @@ "functions": [ { "name": "execute_new", - "start_line": 16, - "end_line": 689, + "start_line": 17, + "end_line": 735, "parameters": [ "&mut self", "class: &str", @@ -85025,8 +114363,8 @@ }, { "name": "closure", - "start_line": 47, - "end_line": 49, + "start_line": 48, + "end_line": 50, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -85043,8 +114381,8 @@ }, { "name": "closure", - "start_line": 678, - "end_line": 678, + "start_line": 723, + "end_line": 723, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -85061,8 +114399,26 @@ }, { "name": "closure", - "start_line": 679, - "end_line": 679, + "start_line": 724, + "end_line": 724, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 725, + "end_line": 725, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -85079,11 +114435,11 @@ }, { "name": "execute_constructor", - "start_line": 692, - "end_line": 751, + "start_line": 738, + "end_line": 797, "parameters": [ "&mut self", - "instance: &Box", + "instance: &SharedNyashBox", "constructor: &ASTNode", "arguments: &[ASTNode]", "box_decl: &BoxDeclaration" @@ -85104,8 +114460,8 @@ }, { "name": "register_box_declaration", - "start_line": 754, - "end_line": 802, + "start_line": 800, + "end_line": 848, "parameters": [ "&mut self", "name: String", @@ -85129,14 +114485,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { "name": "validate_generic_arguments", - "start_line": 805, - "end_line": 842, + "start_line": 851, + "end_line": 888, "parameters": [ "&self", "box_decl: &BoxDeclaration", @@ -85157,8 +114513,8 @@ }, { "name": "is_valid_type", - "start_line": 845, - "end_line": 871, + "start_line": 891, + "end_line": 917, "parameters": [ "&self", "type_name: &str" @@ -85178,8 +114534,8 @@ }, { "name": "execute_parent_constructor", - "start_line": 874, - "end_line": 908, + "start_line": 920, + "end_line": 954, "parameters": [ "&mut self", "parent_class: &str", @@ -85194,73 +114550,73 @@ "rating": "simple", "rating_emoji": "🟢" }, - "metadata": { - "type": "function", - "modifiers": "pub(super)" - } - }, - { - "name": "closure", - "start_line": 890, - "end_line": 890, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "closure", - "start_line": 894, - "end_line": 896, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "resolve_inheritance", - "start_line": 911, - "end_line": 1001, - "parameters": [ - "&self", - "box_decl: &BoxDeclaration" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, "metadata": { "modifiers": "pub(super)", "type": "function" } }, + { + "name": "closure", + "start_line": 936, + "end_line": 936, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 940, + "end_line": 942, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "resolve_inheritance", + "start_line": 957, + "end_line": 1045, + "parameters": [ + "&self", + "box_decl: &BoxDeclaration" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, { "name": "specialize_generic_class", - "start_line": 1004, - "end_line": 1050, + "start_line": 1048, + "end_line": 1094, "parameters": [ "&self", "generic_decl: &BoxDeclaration", @@ -85281,8 +114637,8 @@ }, { "name": "substitute_types_in_fields", - "start_line": 1053, - "end_line": 1061, + "start_line": 1097, + "end_line": 1105, "parameters": [ "&self", "fields: &[String]", @@ -85313,7 +114669,7 @@ }, { "type": "rust_use", - "module_path": "crate::boxes::{NullBox, ConsoleBox, FloatBox, DateTimeBox}", + "module_path": "crate::boxes::{NullBox, ConsoleBox, FloatBox, DateTimeBox, SocketBox, HTTPServerBox, HTTPRequestBox, HTTPResponseBox}", "imported_names": [], "alias": null, "line_number": 10, @@ -85321,18 +114677,34 @@ }, { "type": "rust_use", - "module_path": "std::sync::Arc", + "module_path": "crate::box_trait::SharedNyashBox", "imported_names": [], "alias": null, "line_number": 12, "metadata": {} }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::is_builtin_box", + "imported_names": [], + "alias": null, + "line_number": 965, + "metadata": {} + }, { "type": "rust_use", "module_path": "std::collections::HashMap", "imported_names": [], "alias": null, - "line_number": 1009, + "line_number": 1053, "metadata": {} } ], @@ -85350,8 +114722,8 @@ "metadata": {}, "stats": { "class_count": 1, - "function_count": 14, - "import_count": 4, + "function_count": 15, + "import_count": 6, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -85410,12 +114782,26 @@ "attributes": {}, "source_text": null }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "NyashInterpreter", "full_name": "", - "start_line": 14, - "end_line": 1062, + "start_line": 15, + "end_line": 1106, "start_column": 0, "end_column": 0, "depth": 1, @@ -85428,8 +114814,8 @@ "type": "function", "name": "execute_new", "full_name": "", - "start_line": 16, - "end_line": 689, + "start_line": 17, + "end_line": 735, "start_column": 0, "end_column": 0, "depth": 3, @@ -85442,25 +114828,11 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 23, - "end_line": 27, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 28, + "start_line": 24, "end_line": 28, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -85494,26 +114866,12 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 35, - "end_line": 39, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", - "start_line": 40, - "end_line": 40, + "start_line": 31, + "end_line": 31, "start_column": 0, "end_column": 0, "depth": 10, @@ -85526,8 +114884,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 41, - "end_line": 52, + "start_line": 36, + "end_line": 40, "start_column": 0, "end_column": 0, "depth": 11, @@ -85540,8 +114898,36 @@ "type": "variable", "name": "", "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", "start_line": 42, - "end_line": 42, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, "start_column": 0, "end_column": 0, "depth": 13, @@ -85554,21 +114940,7 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 46, - "end_line": 49, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 50, + "start_line": 47, "end_line": 50, "start_column": 0, "end_column": 0, @@ -85578,12 +114950,26 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 56, - "end_line": 60, + "start_line": 57, + "end_line": 61, "start_column": 0, "end_column": 0, "depth": 11, @@ -85596,8 +114982,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 61, - "end_line": 61, + "start_line": 62, + "end_line": 62, "start_column": 0, "end_column": 0, "depth": 10, @@ -85610,8 +114996,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 62, - "end_line": 76, + "start_line": 63, + "end_line": 77, "start_column": 0, "end_column": 0, "depth": 11, @@ -85624,8 +115010,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 63, - "end_line": 63, + "start_line": 64, + "end_line": 64, "start_column": 0, "end_column": 0, "depth": 13, @@ -85638,21 +115024,7 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 67, - "end_line": 73, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 74, + "start_line": 68, "end_line": 74, "start_column": 0, "end_column": 0, @@ -85663,41 +115035,27 @@ "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", - "start_line": 80, - "end_line": 84, + "start_line": 75, + "end_line": 75, "start_column": 0, "end_column": 0, - "depth": 11, + "depth": 14, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 85, + "start_line": 81, "end_line": 85, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 91, - "end_line": 95, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -85708,10 +115066,38 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 96, + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 92, "end_line": 96, "start_column": 0, "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, "depth": 10, "scope_path": "", "children": [], @@ -85722,8 +115108,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 97, - "end_line": 105, + "start_line": 98, + "end_line": 106, "start_column": 0, "end_column": 0, "depth": 11, @@ -85736,8 +115122,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 98, - "end_line": 98, + "start_line": 99, + "end_line": 99, "start_column": 0, "end_column": 0, "depth": 13, @@ -85750,25 +115136,11 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 109, - "end_line": 113, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 114, + "start_line": 110, "end_line": 114, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -85789,28 +115161,28 @@ "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", - "start_line": 121, - "end_line": 125, + "start_line": 116, + "end_line": 116, "start_column": 0, "end_column": 0, - "depth": 11, + "depth": 10, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 126, + "start_line": 122, "end_line": 126, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -85830,12 +115202,26 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 129, - "end_line": 140, + "start_line": 130, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 11, @@ -85848,8 +115234,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 133, - "end_line": 133, + "start_line": 134, + "end_line": 134, "start_column": 0, "end_column": 0, "depth": 13, @@ -85862,38 +115248,10 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 144, - "end_line": 148, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 149, + "start_line": 145, "end_line": 149, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 155, - "end_line": 159, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -85904,24 +115262,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 160, + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 156, "end_line": 160, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 165, - "end_line": 169, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -85932,24 +115290,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 170, + "start_line": 161, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 166, "end_line": 170, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 220, - "end_line": 224, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -85960,24 +115318,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 225, + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 221, "end_line": 225, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 231, - "end_line": 235, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -85988,50 +115346,50 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 236, + "start_line": 226, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 232, "end_line": 236, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", "start_line": 237, - "end_line": 244, + "end_line": 237, "start_column": 0, "end_column": 0, - "depth": 11, + "depth": 10, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", "start_line": 238, - "end_line": 238, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 249, - "end_line": 253, + "end_line": 245, "start_column": 0, "end_column": 0, "depth": 11, @@ -86044,36 +115402,64 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 254, + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 250, "end_line": 254, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", "start_line": 255, - "end_line": 262, + "end_line": 255, "start_column": 0, "end_column": 0, - "depth": 11, + "depth": 10, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", "start_line": 256, - "end_line": 256, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 257, "start_column": 0, "end_column": 0, "depth": 13, @@ -86086,8 +115472,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 267, - "end_line": 271, + "start_line": 268, + "end_line": 272, "start_column": 0, "end_column": 0, "depth": 11, @@ -86096,26 +115482,26 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 274, - "end_line": 274, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", "start_line": 275, - "end_line": 281, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 282, "start_column": 0, "end_column": 0, "depth": 10, @@ -86128,8 +115514,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 275, - "end_line": 281, + "start_line": 276, + "end_line": 282, "start_column": 0, "end_column": 0, "depth": 11, @@ -86138,26 +115524,26 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 284, - "end_line": 284, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", "start_line": 285, - "end_line": 291, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 292, "start_column": 0, "end_column": 0, "depth": 10, @@ -86170,8 +115556,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 285, - "end_line": 291, + "start_line": 286, + "end_line": 292, "start_column": 0, "end_column": 0, "depth": 11, @@ -86180,26 +115566,26 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 294, - "end_line": 294, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", "start_line": 295, - "end_line": 301, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 302, "start_column": 0, "end_column": 0, "depth": 10, @@ -86212,8 +115598,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 295, - "end_line": 301, + "start_line": 296, + "end_line": 302, "start_column": 0, "end_column": 0, "depth": 11, @@ -86226,8 +115612,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 303, - "end_line": 303, + "start_line": 304, + "end_line": 304, "start_column": 0, "end_column": 0, "depth": 10, @@ -86240,24 +115626,24 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 308, - "end_line": 312, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 313, + "start_line": 309, "end_line": 313, "start_column": 0, "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 314, + "start_column": 0, + "end_column": 0, "depth": 10, "scope_path": "", "children": [], @@ -86268,8 +115654,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 314, - "end_line": 326, + "start_line": 315, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 11, @@ -86282,8 +115668,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 315, - "end_line": 315, + "start_line": 316, + "end_line": 316, "start_column": 0, "end_column": 0, "depth": 13, @@ -86296,8 +115682,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 318, - "end_line": 326, + "start_line": 319, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 13, @@ -86310,8 +115696,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 319, - "end_line": 319, + "start_line": 320, + "end_line": 320, "start_column": 0, "end_column": 0, "depth": 15, @@ -86324,25 +115710,11 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 330, - "end_line": 334, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 335, + "start_line": 331, "end_line": 335, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -86367,7 +115739,21 @@ "name": "", "full_name": "", "start_line": 337, - "end_line": 341, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 342, "start_column": 0, "end_column": 0, "depth": 10, @@ -86380,8 +115766,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 337, - "end_line": 341, + "start_line": 338, + "end_line": 342, "start_column": 0, "end_column": 0, "depth": 11, @@ -86394,8 +115780,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 343, - "end_line": 355, + "start_line": 344, + "end_line": 356, "start_column": 0, "end_column": 0, "depth": 11, @@ -86408,8 +115794,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 348, - "end_line": 348, + "start_line": 349, + "end_line": 349, "start_column": 0, "end_column": 0, "depth": 13, @@ -86422,8 +115808,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 359, - "end_line": 363, + "start_line": 360, + "end_line": 364, "start_column": 0, "end_column": 0, "depth": 11, @@ -86436,8 +115822,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 364, - "end_line": 364, + "start_line": 365, + "end_line": 365, "start_column": 0, "end_column": 0, "depth": 10, @@ -86450,8 +115836,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 372, - "end_line": 372, + "start_line": 373, + "end_line": 373, "start_column": 0, "end_column": 0, "depth": 15, @@ -86464,8 +115850,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 377, - "end_line": 377, + "start_line": 378, + "end_line": 378, "start_column": 0, "end_column": 0, "depth": 15, @@ -86478,8 +115864,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 378, - "end_line": 386, + "start_line": 379, + "end_line": 387, "start_column": 0, "end_column": 0, "depth": 16, @@ -86492,8 +115878,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 379, - "end_line": 379, + "start_line": 380, + "end_line": 380, "start_column": 0, "end_column": 0, "depth": 18, @@ -86506,38 +115892,10 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 397, - "end_line": 401, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 402, + "start_line": 398, "end_line": 402, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 408, - "end_line": 412, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -86548,24 +115906,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 413, + "start_line": 403, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 409, "end_line": 413, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 419, - "end_line": 423, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -86576,24 +115934,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 424, + "start_line": 414, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 420, "end_line": 424, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 430, - "end_line": 434, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -86604,24 +115962,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 435, + "start_line": 425, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 431, "end_line": 435, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 441, - "end_line": 445, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -86632,24 +115990,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 446, + "start_line": 436, + "end_line": 436, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 442, "end_line": 446, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 452, - "end_line": 456, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -86660,24 +116018,24 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 457, + "start_line": 447, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 453, "end_line": 457, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 462, - "end_line": 466, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -86688,22 +116046,50 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 467, + "start_line": 458, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 463, "end_line": 467, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", "start_line": 468, - "end_line": 479, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 480, "start_column": 0, "end_column": 0, "depth": 11, @@ -86716,78 +116102,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 483, - "end_line": 487, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 488, + "start_line": 484, "end_line": 488, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", "start_line": 489, - "end_line": 500, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 505, - "end_line": 509, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 512, - "end_line": 512, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 513, - "end_line": 519, + "end_line": 489, "start_column": 0, "end_column": 0, "depth": 10, @@ -86800,8 +116130,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 513, - "end_line": 519, + "start_line": 490, + "end_line": 501, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 506, + "end_line": 510, "start_column": 0, "end_column": 0, "depth": 11, @@ -86814,8 +116158,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 522, - "end_line": 522, + "start_line": 513, + "end_line": 513, "start_column": 0, "end_column": 0, "depth": 10, @@ -86824,12 +116168,40 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", "full_name": "", "start_line": 523, - "end_line": 529, + "end_line": 523, "start_column": 0, "end_column": 0, "depth": 10, @@ -86842,8 +116214,22 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 531, - "end_line": 531, + "start_line": 524, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 532, + "end_line": 532, "start_column": 0, "end_column": 0, "depth": 10, @@ -86856,8 +116242,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 537, - "end_line": 541, + "start_line": 538, + "end_line": 542, "start_column": 0, "end_column": 0, "depth": 11, @@ -86866,26 +116252,26 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 544, - "end_line": 544, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", "start_line": 545, - "end_line": 551, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 552, "start_column": 0, "end_column": 0, "depth": 10, @@ -86898,8 +116284,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 545, - "end_line": 551, + "start_line": 546, + "end_line": 552, "start_column": 0, "end_column": 0, "depth": 11, @@ -86908,26 +116294,26 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 554, - "end_line": 554, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", "start_line": 555, - "end_line": 561, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 556, + "end_line": 562, "start_column": 0, "end_column": 0, "depth": 10, @@ -86940,8 +116326,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 555, - "end_line": 561, + "start_line": 556, + "end_line": 562, "start_column": 0, "end_column": 0, "depth": 11, @@ -86954,38 +116340,10 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 570, - "end_line": 574, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 575, + "start_line": 571, "end_line": 575, "start_column": 0, "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 580, - "end_line": 584, - "start_column": 0, - "end_column": 0, "depth": 11, "scope_path": "", "children": [], @@ -86996,10 +116354,38 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 585, + "start_line": 576, + "end_line": 576, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 581, "end_line": 585, "start_column": 0, "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 586, + "end_line": 586, + "start_column": 0, + "end_column": 0, "depth": 10, "scope_path": "", "children": [], @@ -87010,8 +116396,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 590, - "end_line": 594, + "start_line": 591, + "end_line": 595, "start_column": 0, "end_column": 0, "depth": 11, @@ -87024,8 +116410,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 597, - "end_line": 597, + "start_line": 598, + "end_line": 598, "start_column": 0, "end_column": 0, "depth": 10, @@ -87038,22 +116424,22 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 600, - "end_line": 600, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", "start_line": 601, - "end_line": 608, + "end_line": 601, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 602, + "end_line": 609, "start_column": 0, "end_column": 0, "depth": 11, @@ -87066,8 +116452,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 602, - "end_line": 602, + "start_line": 603, + "end_line": 603, "start_column": 0, "end_column": 0, "depth": 13, @@ -87080,10 +116466,122 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 614, + "start_line": 613, + "end_line": 617, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 618, "end_line": 618, "start_column": 0, "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 623, + "end_line": 627, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 628, + "end_line": 628, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 633, + "end_line": 637, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 638, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 643, + "end_line": 647, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 648, + "end_line": 648, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 655, + "end_line": 659, + "start_column": 0, + "end_column": 0, "depth": 6, "scope_path": "", "children": [], @@ -87094,8 +116592,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 621, - "end_line": 626, + "start_line": 662, + "end_line": 667, "start_column": 0, "end_column": 0, "depth": 5, @@ -87108,8 +116606,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 622, - "end_line": 622, + "start_line": 663, + "end_line": 663, "start_column": 0, "end_column": 0, "depth": 7, @@ -87122,8 +116620,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 629, - "end_line": 631, + "start_line": 670, + "end_line": 672, "start_column": 0, "end_column": 0, "depth": 6, @@ -87136,193 +116634,25 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 634, - "end_line": 638, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 641, - "end_line": 648, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 641, - "end_line": 648, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 643, - "end_line": 643, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 644, - "end_line": 644, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 651, - "end_line": 651, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 654, - "end_line": 654, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 655, - "end_line": 655, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 658, - "end_line": 664, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 666, - "end_line": 666, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 673, - "end_line": 673, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 674, - "end_line": 674, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", "start_line": 675, - "end_line": 675, + "end_line": 679, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", - "start_line": 677, - "end_line": 686, + "start_line": 682, + "end_line": 689, "start_column": 0, "end_column": 0, - "depth": 6, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -87333,7 +116663,203 @@ "name": "", "full_name": "", "start_line": 682, - "end_line": 686, + "end_line": 689, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 684, + "end_line": 684, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 685, + "end_line": 685, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 692, + "end_line": 692, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 695, + "end_line": 695, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 696, + "end_line": 696, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 699, + "end_line": 705, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 707, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 713, + "end_line": 713, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 717, + "end_line": 717, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 718, + "end_line": 718, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 719, + "end_line": 719, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 720, + "end_line": 720, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 722, + "end_line": 732, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 732, "start_column": 0, "end_column": 0, "depth": 8, @@ -87346,8 +116872,8 @@ "type": "function", "name": "execute_constructor", "full_name": "", - "start_line": 692, - "end_line": 751, + "start_line": 738, + "end_line": 797, "start_column": 0, "end_column": 0, "depth": 3, @@ -87360,8 +116886,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 699, - "end_line": 750, + "start_line": 745, + "end_line": 796, "start_column": 0, "end_column": 0, "depth": 6, @@ -87374,8 +116900,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 701, - "end_line": 701, + "start_line": 747, + "end_line": 747, "start_column": 0, "end_column": 0, "depth": 8, @@ -87388,8 +116914,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 702, - "end_line": 704, + "start_line": 748, + "end_line": 750, "start_column": 0, "end_column": 0, "depth": 9, @@ -87402,8 +116928,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 707, - "end_line": 711, + "start_line": 753, + "end_line": 757, "start_column": 0, "end_column": 0, "depth": 9, @@ -87416,8 +116942,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 714, - "end_line": 714, + "start_line": 760, + "end_line": 760, "start_column": 0, "end_column": 0, "depth": 8, @@ -87430,8 +116956,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 718, - "end_line": 720, + "start_line": 764, + "end_line": 766, "start_column": 0, "end_column": 0, "depth": 9, @@ -87444,8 +116970,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 726, - "end_line": 726, + "start_line": 772, + "end_line": 772, "start_column": 0, "end_column": 0, "depth": 8, @@ -87458,8 +116984,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 733, - "end_line": 733, + "start_line": 779, + "end_line": 779, "start_column": 0, "end_column": 0, "depth": 8, @@ -87472,8 +116998,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 734, - "end_line": 739, + "start_line": 780, + "end_line": 785, "start_column": 0, "end_column": 0, "depth": 9, @@ -87486,8 +117012,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 735, - "end_line": 738, + "start_line": 781, + "end_line": 784, "start_column": 0, "end_column": 0, "depth": 12, @@ -87500,8 +117026,8 @@ "type": "function", "name": "register_box_declaration", "full_name": "", - "start_line": 754, - "end_line": 802, + "start_line": 800, + "end_line": 848, "start_column": 0, "end_column": 0, "depth": 3, @@ -87514,8 +117040,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 769, - "end_line": 782, + "start_line": 815, + "end_line": 828, "start_column": 0, "end_column": 0, "depth": 6, @@ -87528,8 +117054,8 @@ "type": "variable", "name": "Vec", "full_name": "", - "start_line": 770, - "end_line": 770, + "start_line": 816, + "end_line": 816, "start_column": 0, "end_column": 0, "depth": 8, @@ -87542,8 +117068,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 783, - "end_line": 794, + "start_line": 829, + "end_line": 840, "start_column": 0, "end_column": 0, "depth": 5, @@ -87556,8 +117082,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 797, - "end_line": 797, + "start_line": 843, + "end_line": 843, "start_column": 0, "end_column": 0, "depth": 7, @@ -87570,8 +117096,8 @@ "type": "function", "name": "validate_generic_arguments", "full_name": "", - "start_line": 805, - "end_line": 842, + "start_line": 851, + "end_line": 888, "start_column": 0, "end_column": 0, "depth": 3, @@ -87584,8 +117110,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 808, - "end_line": 819, + "start_line": 854, + "end_line": 865, "start_column": 0, "end_column": 0, "depth": 6, @@ -87598,8 +117124,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 822, - "end_line": 830, + "start_line": 868, + "end_line": 876, "start_column": 0, "end_column": 0, "depth": 6, @@ -87612,8 +117138,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 833, - "end_line": 839, + "start_line": 879, + "end_line": 885, "start_column": 0, "end_column": 0, "depth": 6, @@ -87626,8 +117152,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 834, - "end_line": 838, + "start_line": 880, + "end_line": 884, "start_column": 0, "end_column": 0, "depth": 9, @@ -87640,8 +117166,8 @@ "type": "function", "name": "is_valid_type", "full_name": "", - "start_line": 845, - "end_line": 871, + "start_line": 891, + "end_line": 917, "start_column": 0, "end_column": 0, "depth": 3, @@ -87654,8 +117180,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 847, - "end_line": 854, + "start_line": 893, + "end_line": 900, "start_column": 0, "end_column": 0, "depth": 5, @@ -87668,8 +117194,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 858, - "end_line": 858, + "start_line": 904, + "end_line": 904, "start_column": 0, "end_column": 0, "depth": 5, @@ -87682,8 +117208,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 860, - "end_line": 860, + "start_line": 906, + "end_line": 906, "start_column": 0, "end_column": 0, "depth": 5, @@ -87696,8 +117222,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 864, - "end_line": 864, + "start_line": 910, + "end_line": 910, "start_column": 0, "end_column": 0, "depth": 5, @@ -87710,8 +117236,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 866, - "end_line": 866, + "start_line": 912, + "end_line": 912, "start_column": 0, "end_column": 0, "depth": 5, @@ -87724,8 +117250,8 @@ "type": "function", "name": "execute_parent_constructor", "full_name": "", - "start_line": 874, - "end_line": 908, + "start_line": 920, + "end_line": 954, "start_column": 0, "end_column": 0, "depth": 3, @@ -87738,8 +117264,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 877, - "end_line": 882, + "start_line": 923, + "end_line": 928, "start_column": 0, "end_column": 0, "depth": 5, @@ -87752,8 +117278,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 878, - "end_line": 878, + "start_line": 924, + "end_line": 924, "start_column": 0, "end_column": 0, "depth": 7, @@ -87766,8 +117292,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 886, - "end_line": 886, + "start_line": 932, + "end_line": 932, "start_column": 0, "end_column": 0, "depth": 5, @@ -87780,8 +117306,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 887, - "end_line": 887, + "start_line": 933, + "end_line": 933, "start_column": 0, "end_column": 0, "depth": 5, @@ -87794,8 +117320,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 889, - "end_line": 907, + "start_line": 935, + "end_line": 953, "start_column": 0, "end_column": 0, "depth": 6, @@ -87808,8 +117334,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 893, - "end_line": 896, + "start_line": 939, + "end_line": 942, "start_column": 0, "end_column": 0, "depth": 8, @@ -87822,8 +117348,8 @@ "type": "function", "name": "resolve_inheritance", "full_name": "", - "start_line": 911, - "end_line": 1001, + "start_line": 957, + "end_line": 1045, "start_column": 0, "end_column": 0, "depth": 3, @@ -87836,8 +117362,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 913, - "end_line": 913, + "start_line": 959, + "end_line": 959, "start_column": 0, "end_column": 0, "depth": 5, @@ -87850,8 +117376,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 914, - "end_line": 914, + "start_line": 960, + "end_line": 960, "start_column": 0, "end_column": 0, "depth": 5, @@ -87864,8 +117390,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 917, - "end_line": 958, + "start_line": 963, + "end_line": 1002, "start_column": 0, "end_column": 0, "depth": 6, @@ -87875,11 +117401,11 @@ "source_text": null }, { - "type": "variable", + "type": "import", "name": "", "full_name": "", - "start_line": 919, - "end_line": 926, + "start_line": 965, + "end_line": 965, "start_column": 0, "end_column": 0, "depth": 8, @@ -87892,8 +117418,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 931, - "end_line": 931, + "start_line": 967, + "end_line": 967, "start_column": 0, "end_column": 0, "depth": 8, @@ -87906,8 +117432,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 933, - "end_line": 957, + "start_line": 972, + "end_line": 974, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 977, + "end_line": 1001, "start_column": 0, "end_column": 0, "depth": 9, @@ -87920,8 +117460,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 937, - "end_line": 942, + "start_line": 981, + "end_line": 986, "start_column": 0, "end_column": 0, "depth": 12, @@ -87934,8 +117474,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 938, - "end_line": 938, + "start_line": 982, + "end_line": 982, "start_column": 0, "end_column": 0, "depth": 14, @@ -87948,8 +117488,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 945, - "end_line": 949, + "start_line": 989, + "end_line": 993, "start_column": 0, "end_column": 0, "depth": 13, @@ -87962,8 +117502,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 952, - "end_line": 952, + "start_line": 996, + "end_line": 996, "start_column": 0, "end_column": 0, "depth": 12, @@ -87976,8 +117516,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 964, - "end_line": 968, + "start_line": 1008, + "end_line": 1012, "start_column": 0, "end_column": 0, "depth": 6, @@ -87990,8 +117530,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 965, - "end_line": 967, + "start_line": 1009, + "end_line": 1011, "start_column": 0, "end_column": 0, "depth": 9, @@ -88004,8 +117544,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 970, - "end_line": 972, + "start_line": 1014, + "end_line": 1016, "start_column": 0, "end_column": 0, "depth": 6, @@ -88018,8 +117558,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 975, - "end_line": 998, + "start_line": 1019, + "end_line": 1042, "start_column": 0, "end_column": 0, "depth": 6, @@ -88032,8 +117572,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 976, - "end_line": 981, + "start_line": 1020, + "end_line": 1025, "start_column": 0, "end_column": 0, "depth": 8, @@ -88046,8 +117586,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 977, - "end_line": 977, + "start_line": 1021, + "end_line": 1021, "start_column": 0, "end_column": 0, "depth": 10, @@ -88060,8 +117600,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 983, - "end_line": 987, + "start_line": 1027, + "end_line": 1031, "start_column": 0, "end_column": 0, "depth": 9, @@ -88074,8 +117614,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 990, - "end_line": 997, + "start_line": 1034, + "end_line": 1041, "start_column": 0, "end_column": 0, "depth": 9, @@ -88088,8 +117628,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 991, - "end_line": 996, + "start_line": 1035, + "end_line": 1040, "start_column": 0, "end_column": 0, "depth": 12, @@ -88102,8 +117642,8 @@ "type": "function", "name": "specialize_generic_class", "full_name": "", - "start_line": 1004, - "end_line": 1050, + "start_line": 1048, + "end_line": 1094, "start_column": 0, "end_column": 0, "depth": 3, @@ -88116,8 +117656,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 1009, - "end_line": 1009, + "start_line": 1053, + "end_line": 1053, "start_column": 0, "end_column": 0, "depth": 5, @@ -88130,8 +117670,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1012, - "end_line": 1016, + "start_line": 1056, + "end_line": 1060, "start_column": 0, "end_column": 0, "depth": 5, @@ -88144,8 +117684,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1019, - "end_line": 1019, + "start_line": 1063, + "end_line": 1063, "start_column": 0, "end_column": 0, "depth": 5, @@ -88158,8 +117698,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 1020, - "end_line": 1022, + "start_line": 1064, + "end_line": 1066, "start_column": 0, "end_column": 0, "depth": 6, @@ -88172,8 +117712,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1025, - "end_line": 1025, + "start_line": 1069, + "end_line": 1069, "start_column": 0, "end_column": 0, "depth": 5, @@ -88186,8 +117726,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1036, - "end_line": 1036, + "start_line": 1080, + "end_line": 1080, "start_column": 0, "end_column": 0, "depth": 5, @@ -88200,8 +117740,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 1037, - "end_line": 1043, + "start_line": 1081, + "end_line": 1087, "start_column": 0, "end_column": 0, "depth": 6, @@ -88214,8 +117754,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1039, - "end_line": 1042, + "start_line": 1083, + "end_line": 1086, "start_column": 0, "end_column": 0, "depth": 9, @@ -88228,8 +117768,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1040, - "end_line": 1040, + "start_line": 1084, + "end_line": 1084, "start_column": 0, "end_column": 0, "depth": 11, @@ -88242,8 +117782,8 @@ "type": "function", "name": "substitute_types_in_fields", "full_name": "", - "start_line": 1053, - "end_line": 1061, + "start_line": 1097, + "end_line": 1105, "start_column": 0, "end_column": 0, "depth": 3, @@ -88257,36 +117797,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 207, + "total_nodes": 219, "max_depth": 18, "node_type_counts": { - "class": 1, - "if_statement": 70, "function": 9, + "if_statement": 75, + "variable": 116, + "import": 6, + "class": 1, "for_loop": 11, - "file_root": 1, - "import": 4, - "variable": 111 + "file_root": 1 }, "classes": 1, "functions": 9, "methods": 0, - "variables": 111, - "control_structures": 81 + "variables": 116, + "control_structures": 86 }, - "generated_at": "2025-08-13T11:36:21.761790186Z" + "generated_at": "2025-08-15T16:17:53.936481027Z" }, { "file_info": { "name": "statements.rs", "path": "src/interpreter/statements.rs", "size_bytes": 0, - "total_lines": 488, - "code_lines": 361, - "comment_lines": 64, - "empty_lines": 63, - "code_ratio": 0.7397540983606558, - "analyzed_at": "2025-08-13T11:36:21.763591073Z", + "total_lines": 523, + "code_lines": 385, + "comment_lines": 69, + "empty_lines": 69, + "code_ratio": 0.7361376673040153, + "analyzed_at": "2025-08-15T16:17:53.936518977Z", "metadata": {} }, "language": "rust", @@ -88294,8 +117834,8 @@ { "name": "NyashInterpreter", "parent_class": null, - "start_line": 12, - "end_line": 488, + "start_line": 13, + "end_line": 523, "methods": [], "properties": [], "member_variables": [], @@ -88307,8 +117847,8 @@ "functions": [ { "name": "execute_statement", - "start_line": 14, - "end_line": 170, + "start_line": 15, + "end_line": 175, "parameters": [ "&mut self", "statement: &ASTNode" @@ -88323,14 +117863,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { "name": "execute_if", - "start_line": 173, - "end_line": 197, + "start_line": 178, + "end_line": 202, "parameters": [ "&mut self", "condition: &ASTNode", @@ -88353,8 +117893,8 @@ }, { "name": "execute_loop", - "start_line": 200, - "end_line": 238, + "start_line": 205, + "end_line": 243, "parameters": [ "&mut self", "condition: &Box", @@ -88369,38 +117909,38 @@ "rating": "simple", "rating_emoji": "🟢" }, - "metadata": { - "modifiers": "pub(super)", - "type": "function" - } - }, - { - "name": "execute_assignment", - "start_line": 241, - "end_line": 387, - "parameters": [ - "&mut self", - "target: &ASTNode", - "value: &ASTNode" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, "metadata": { "type": "function", "modifiers": "pub(super)" } }, + { + "name": "execute_assignment", + "start_line": 246, + "end_line": 392, + "parameters": [ + "&mut self", + "target: &ASTNode", + "value: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, { "name": "closure", - "start_line": 293, - "end_line": 293, + "start_line": 298, + "end_line": 298, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -88417,8 +117957,8 @@ }, { "name": "closure", - "start_line": 308, - "end_line": 308, + "start_line": 313, + "end_line": 313, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -88435,8 +117975,8 @@ }, { "name": "closure", - "start_line": 320, - "end_line": 322, + "start_line": 325, + "end_line": 327, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -88453,8 +117993,8 @@ }, { "name": "closure", - "start_line": 341, - "end_line": 341, + "start_line": 346, + "end_line": 346, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -88471,8 +118011,8 @@ }, { "name": "closure", - "start_line": 353, - "end_line": 355, + "start_line": 358, + "end_line": 360, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -88489,8 +118029,8 @@ }, { "name": "closure", - "start_line": 374, - "end_line": 374, + "start_line": 379, + "end_line": 379, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -88507,8 +118047,8 @@ }, { "name": "execute_try_catch", - "start_line": 390, - "end_line": 471, + "start_line": 395, + "end_line": 476, "parameters": [ "&mut self", "try_body: &[ASTNode]", @@ -88531,8 +118071,8 @@ }, { "name": "execute_throw", - "start_line": 474, - "end_line": 487, + "start_line": 479, + "end_line": 492, "parameters": [ "&mut self", "expression: &ASTNode" @@ -88550,6 +118090,48 @@ "type": "function", "modifiers": "pub(super)" } + }, + { + "name": "execute_using_statement", + "start_line": 495, + "end_line": 512, + "parameters": [ + "&mut self", + "namespace_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "ensure_stdlib_initialized", + "start_line": 515, + "end_line": 522, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } } ], "imports": [ @@ -88563,11 +118145,19 @@ }, { "type": "rust_use", - "module_path": "std::sync::{Arc, Mutex}", + "module_path": "super::BuiltinStdlib", "imported_names": [], "alias": null, "line_number": 10, "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} } ], "exports": [], @@ -88584,8 +118174,8 @@ "metadata": {}, "stats": { "class_count": 1, - "function_count": 12, - "import_count": 2, + "function_count": 14, + "import_count": 3, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -88630,12 +118220,26 @@ "attributes": {}, "source_text": null }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "NyashInterpreter", "full_name": "", - "start_line": 12, - "end_line": 488, + "start_line": 13, + "end_line": 523, "start_column": 0, "end_column": 0, "depth": 1, @@ -88648,8 +118252,8 @@ "type": "function", "name": "execute_statement", "full_name": "", - "start_line": 14, - "end_line": 170, + "start_line": 15, + "end_line": 175, "start_column": 0, "end_column": 0, "depth": 3, @@ -88662,8 +118266,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 21, - "end_line": 21, + "start_line": 22, + "end_line": 22, "start_column": 0, "end_column": 0, "depth": 10, @@ -88676,8 +118280,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 35, - "end_line": 39, + "start_line": 36, + "end_line": 40, "start_column": 0, "end_column": 0, "depth": 10, @@ -88690,8 +118294,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 35, - "end_line": 39, + "start_line": 36, + "end_line": 40, "start_column": 0, "end_column": 0, "depth": 11, @@ -88704,8 +118308,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 54, - "end_line": 81, + "start_line": 59, + "end_line": 86, "start_column": 0, "end_column": 0, "depth": 11, @@ -88718,8 +118322,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 86, - "end_line": 118, + "start_line": 91, + "end_line": 123, "start_column": 0, "end_column": 0, "depth": 11, @@ -88732,8 +118336,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 88, - "end_line": 114, + "start_line": 93, + "end_line": 119, "start_column": 0, "end_column": 0, "depth": 14, @@ -88746,8 +118350,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 89, - "end_line": 89, + "start_line": 94, + "end_line": 94, "start_column": 0, "end_column": 0, "depth": 16, @@ -88760,8 +118364,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 90, - "end_line": 90, + "start_line": 95, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 16, @@ -88774,8 +118378,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 93, - "end_line": 100, + "start_line": 98, + "end_line": 105, "start_column": 0, "end_column": 0, "depth": 16, @@ -88788,8 +118392,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 103, - "end_line": 103, + "start_line": 108, + "end_line": 108, "start_column": 0, "end_column": 0, "depth": 18, @@ -88802,8 +118406,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 123, - "end_line": 123, + "start_line": 128, + "end_line": 128, "start_column": 0, "end_column": 0, "depth": 10, @@ -88816,8 +118420,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 139, - "end_line": 148, + "start_line": 144, + "end_line": 153, "start_column": 0, "end_column": 0, "depth": 11, @@ -88830,8 +118434,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 140, - "end_line": 147, + "start_line": 145, + "end_line": 152, "start_column": 0, "end_column": 0, "depth": 14, @@ -88844,8 +118448,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 142, - "end_line": 142, + "start_line": 147, + "end_line": 147, "start_column": 0, "end_column": 0, "depth": 16, @@ -88858,8 +118462,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 154, - "end_line": 163, + "start_line": 159, + "end_line": 168, "start_column": 0, "end_column": 0, "depth": 11, @@ -88872,8 +118476,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 155, - "end_line": 162, + "start_line": 160, + "end_line": 167, "start_column": 0, "end_column": 0, "depth": 14, @@ -88886,8 +118490,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 157, - "end_line": 157, + "start_line": 162, + "end_line": 162, "start_column": 0, "end_column": 0, "depth": 16, @@ -88900,8 +118504,8 @@ "type": "function", "name": "execute_if", "full_name": "", - "start_line": 173, - "end_line": 197, + "start_line": 178, + "end_line": 202, "start_column": 0, "end_column": 0, "depth": 3, @@ -88914,8 +118518,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 175, - "end_line": 175, + "start_line": 180, + "end_line": 180, "start_column": 0, "end_column": 0, "depth": 5, @@ -88928,8 +118532,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 178, - "end_line": 178, + "start_line": 183, + "end_line": 183, "start_column": 0, "end_column": 0, "depth": 5, @@ -88942,8 +118546,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 180, - "end_line": 194, + "start_line": 185, + "end_line": 199, "start_column": 0, "end_column": 0, "depth": 6, @@ -88956,8 +118560,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 181, - "end_line": 186, + "start_line": 186, + "end_line": 191, "start_column": 0, "end_column": 0, "depth": 9, @@ -88970,8 +118574,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 183, - "end_line": 185, + "start_line": 188, + "end_line": 190, "start_column": 0, "end_column": 0, "depth": 12, @@ -88984,8 +118588,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 187, - "end_line": 194, + "start_line": 192, + "end_line": 199, "start_column": 0, "end_column": 0, "depth": 8, @@ -88998,8 +118602,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 188, - "end_line": 193, + "start_line": 193, + "end_line": 198, "start_column": 0, "end_column": 0, "depth": 11, @@ -89012,8 +118616,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 190, - "end_line": 192, + "start_line": 195, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 14, @@ -89026,8 +118630,8 @@ "type": "function", "name": "execute_loop", "full_name": "", - "start_line": 200, - "end_line": 238, + "start_line": 205, + "end_line": 243, "start_column": 0, "end_column": 0, "depth": 3, @@ -89040,8 +118644,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 201, - "end_line": 235, + "start_line": 206, + "end_line": 240, "start_column": 0, "end_column": 0, "depth": 6, @@ -89054,8 +118658,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 203, - "end_line": 203, + "start_line": 208, + "end_line": 208, "start_column": 0, "end_column": 0, "depth": 8, @@ -89068,8 +118672,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 204, - "end_line": 213, + "start_line": 209, + "end_line": 218, "start_column": 0, "end_column": 0, "depth": 9, @@ -89078,20 +118682,6 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 205, - "end_line": 207, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", @@ -89100,6 +118690,20 @@ "end_line": 212, "start_column": 0, "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 217, + "start_column": 0, + "end_column": 0, "depth": 13, "scope_path": "", "children": [], @@ -89110,8 +118714,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 216, - "end_line": 234, + "start_line": 221, + "end_line": 239, "start_column": 0, "end_column": 0, "depth": 9, @@ -89124,8 +118728,8 @@ "type": "function", "name": "execute_assignment", "full_name": "", - "start_line": 241, - "end_line": 387, + "start_line": 246, + "end_line": 392, "start_column": 0, "end_column": 0, "depth": 3, @@ -89138,8 +118742,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 242, - "end_line": 242, + "start_line": 247, + "end_line": 247, "start_column": 0, "end_column": 0, "depth": 5, @@ -89152,8 +118756,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 250, - "end_line": 267, + "start_line": 255, + "end_line": 272, "start_column": 0, "end_column": 0, "depth": 11, @@ -89166,8 +118770,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 254, - "end_line": 266, + "start_line": 259, + "end_line": 271, "start_column": 0, "end_column": 0, "depth": 14, @@ -89180,8 +118784,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 255, - "end_line": 255, + "start_line": 260, + "end_line": 260, "start_column": 0, "end_column": 0, "depth": 16, @@ -89194,8 +118798,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 260, - "end_line": 265, + "start_line": 265, + "end_line": 270, "start_column": 0, "end_column": 0, "depth": 17, @@ -89208,8 +118812,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 275, - "end_line": 275, + "start_line": 280, + "end_line": 280, "start_column": 0, "end_column": 0, "depth": 10, @@ -89222,8 +118826,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 277, - "end_line": 314, + "start_line": 282, + "end_line": 319, "start_column": 0, "end_column": 0, "depth": 11, @@ -89236,8 +118840,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 279, - "end_line": 283, + "start_line": 284, + "end_line": 288, "start_column": 0, "end_column": 0, "depth": 14, @@ -89250,8 +118854,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 286, - "end_line": 286, + "start_line": 291, + "end_line": 291, "start_column": 0, "end_column": 0, "depth": 13, @@ -89264,67 +118868,53 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 287, - "end_line": 297, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 288, - "end_line": 296, - "start_column": 0, - "end_column": 0, - "depth": 17, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 300, - "end_line": 305, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 301, - "end_line": 304, - "start_column": 0, - "end_column": 0, - "depth": 17, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 302, + "start_line": 292, "end_line": 302, "start_column": 0, "end_column": 0, - "depth": 19, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 293, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 310, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 17, "scope_path": "", "children": [], "attributes": {}, @@ -89334,92 +118924,22 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 319, - "end_line": 322, + "start_line": 307, + "end_line": 307, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 19, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", "start_line": 324, - "end_line": 347, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 326, - "end_line": 330, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 333, - "end_line": 338, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 334, - "end_line": 337, - "start_column": 0, - "end_column": 0, - "depth": 17, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 335, - "end_line": 335, - "start_column": 0, - "end_column": 0, - "depth": 19, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 352, - "end_line": 355, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 10, @@ -89432,8 +118952,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 357, - "end_line": 380, + "start_line": 329, + "end_line": 352, "start_column": 0, "end_column": 0, "depth": 11, @@ -89446,8 +118966,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 359, - "end_line": 363, + "start_line": 331, + "end_line": 335, "start_column": 0, "end_column": 0, "depth": 14, @@ -89460,8 +118980,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 366, - "end_line": 371, + "start_line": 338, + "end_line": 343, "start_column": 0, "end_column": 0, "depth": 14, @@ -89474,8 +118994,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 367, - "end_line": 370, + "start_line": 339, + "end_line": 342, "start_column": 0, "end_column": 0, "depth": 17, @@ -89488,10 +119008,94 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 368, + "start_line": 340, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 362, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 364, "end_line": 368, "start_column": 0, "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 371, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 372, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 373, + "start_column": 0, + "end_column": 0, "depth": 19, "scope_path": "", "children": [], @@ -89502,8 +119106,8 @@ "type": "function", "name": "execute_try_catch", "full_name": "", - "start_line": 390, - "end_line": 471, + "start_line": 395, + "end_line": 476, "start_column": 0, "end_column": 0, "depth": 3, @@ -89516,8 +119120,8 @@ "type": "variable", "name": "Option>", "full_name": "", - "start_line": 392, - "end_line": 392, + "start_line": 397, + "end_line": 397, "start_column": 0, "end_column": 0, "depth": 5, @@ -89530,8 +119134,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 395, - "end_line": 395, + "start_line": 400, + "end_line": 400, "start_column": 0, "end_column": 0, "depth": 5, @@ -89544,8 +119148,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 396, - "end_line": 417, + "start_line": 401, + "end_line": 422, "start_column": 0, "end_column": 0, "depth": 6, @@ -89558,8 +119162,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 400, - "end_line": 408, + "start_line": 405, + "end_line": 413, "start_column": 0, "end_column": 0, "depth": 14, @@ -89572,8 +119176,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 401, - "end_line": 407, + "start_line": 406, + "end_line": 412, "start_column": 0, "end_column": 0, "depth": 17, @@ -89586,8 +119190,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 420, - "end_line": 450, + "start_line": 425, + "end_line": 455, "start_column": 0, "end_column": 0, "depth": 6, @@ -89600,8 +119204,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 421, - "end_line": 449, + "start_line": 426, + "end_line": 454, "start_column": 0, "end_column": 0, "depth": 9, @@ -89614,8 +119218,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 423, - "end_line": 427, + "start_line": 428, + "end_line": 432, "start_column": 0, "end_column": 0, "depth": 12, @@ -89628,8 +119232,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 424, - "end_line": 426, + "start_line": 429, + "end_line": 431, "start_column": 0, "end_column": 0, "depth": 15, @@ -89642,8 +119246,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 430, - "end_line": 432, + "start_line": 435, + "end_line": 437, "start_column": 0, "end_column": 0, "depth": 12, @@ -89656,35 +119260,7 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 435, - "end_line": 440, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 437, - "end_line": 439, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 443, + "start_line": 440, "end_line": 445, "start_column": 0, "end_column": 0, @@ -89698,25 +119274,11 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 453, - "end_line": 460, + "start_line": 442, + "end_line": 444, "start_column": 0, "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 454, - "end_line": 459, - "start_column": 0, - "end_column": 0, - "depth": 9, + "depth": 15, "scope_path": "", "children": [], "attributes": {}, @@ -89726,8 +119288,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 456, - "end_line": 458, + "start_line": 448, + "end_line": 450, "start_column": 0, "end_column": 0, "depth": 12, @@ -89740,7 +119302,7 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 463, + "start_line": 458, "end_line": 465, "start_column": 0, "end_column": 0, @@ -89750,12 +119312,54 @@ "attributes": {}, "source_text": null }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 459, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 461, + "end_line": 463, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "execute_throw", "full_name": "", - "start_line": 474, - "end_line": 487, + "start_line": 479, + "end_line": 492, "start_column": 0, "end_column": 0, "depth": 3, @@ -89768,8 +119372,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 475, - "end_line": 475, + "start_line": 480, + "end_line": 480, "start_column": 0, "end_column": 0, "depth": 5, @@ -89782,8 +119386,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 478, - "end_line": 483, + "start_line": 483, + "end_line": 488, "start_column": 0, "end_column": 0, "depth": 5, @@ -89796,8 +119400,64 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 478, - "end_line": 483, + "start_line": 483, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_using_statement", + "full_name": "", + "start_line": 495, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 499, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ensure_stdlib_initialized", + "full_name": "", + "start_line": 515, + "end_line": 522, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 520, "start_column": 0, "end_column": 0, "depth": 6, @@ -89811,24 +119471,24 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 87, + "total_nodes": 92, "max_depth": 19, "node_type_counts": { - "variable": 25, "class": 1, "for_loop": 10, - "import": 2, + "function": 8, + "if_statement": 44, "file_root": 1, - "function": 6, - "if_statement": 42 + "import": 3, + "variable": 25 }, "classes": 1, - "functions": 6, + "functions": 8, "methods": 0, "variables": 25, - "control_structures": 52 + "control_structures": 54 }, - "generated_at": "2025-08-13T11:36:21.763624942Z" + "generated_at": "2025-08-15T16:17:53.936551701Z" }, { "file_info": { @@ -89840,7 +119500,7 @@ "comment_lines": 26, "empty_lines": 9, "code_ratio": 0.9104859335038363, - "analyzed_at": "2025-08-13T11:36:21.762348077Z", + "analyzed_at": "2025-08-15T16:17:53.937963225Z", "metadata": {} }, "language": "rust", @@ -89879,8 +119539,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { @@ -89903,8 +119563,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { @@ -90880,12 +120540,12 @@ "total_nodes": 61, "max_depth": 11, "node_type_counts": { - "if_statement": 37, - "for_loop": 4, "file_root": 1, - "function": 4, "import": 3, + "function": 4, "class": 1, + "for_loop": 4, + "if_statement": 37, "variable": 11 }, "classes": 1, @@ -90894,7 +120554,7 @@ "variables": 11, "control_structures": 41 }, - "generated_at": "2025-08-13T11:36:21.762373646Z" + "generated_at": "2025-08-15T16:17:53.937996003Z" }, { "file_info": { @@ -90906,7 +120566,7 @@ "comment_lines": 24, "empty_lines": 7, "code_ratio": 0.9312638580931264, - "analyzed_at": "2025-08-13T11:36:21.762903533Z", + "analyzed_at": "2025-08-15T16:17:53.937046918Z", "metadata": {} }, "language": "rust", @@ -90945,8 +120605,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { @@ -90969,8 +120629,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { @@ -90993,8 +120653,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } } ], @@ -92442,13 +122102,13 @@ "total_nodes": 100, "max_depth": 13, "node_type_counts": { - "variable": 37, "class": 1, "if_statement": 53, - "for_loop": 3, "function": 3, + "import": 2, + "variable": 37, "file_root": 1, - "import": 2 + "for_loop": 3 }, "classes": 1, "functions": 3, @@ -92456,19 +122116,19 @@ "variables": 37, "control_structures": 56 }, - "generated_at": "2025-08-13T11:36:21.762931238Z" + "generated_at": "2025-08-15T16:17:53.937069867Z" }, { "file_info": { "name": "lib.rs", "path": "src/lib.rs", "size_bytes": 0, - "total_lines": 202, - "code_lines": 132, + "total_lines": 207, + "code_lines": 136, "comment_lines": 39, - "empty_lines": 31, - "code_ratio": 0.6534653465346535, - "analyzed_at": "2025-08-13T11:36:21.762928262Z", + "empty_lines": 32, + "code_ratio": 0.6570048309178744, + "analyzed_at": "2025-08-15T16:17:53.934365295Z", "metadata": {} }, "language": "rust", @@ -92476,8 +122136,8 @@ { "name": "NyashWasm", "parent_class": null, - "start_line": 77, - "end_line": 79, + "start_line": 82, + "end_line": 84, "methods": [], "properties": [], "member_variables": [], @@ -92489,8 +122149,8 @@ { "name": "NyashWasm", "parent_class": null, - "start_line": 83, - "end_line": 202, + "start_line": 88, + "end_line": 207, "methods": [], "properties": [], "member_variables": [], @@ -92502,8 +122162,8 @@ "functions": [ { "name": "new", - "start_line": 86, - "end_line": 98, + "start_line": 91, + "end_line": 103, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92521,8 +122181,8 @@ }, { "name": "eval", - "start_line": 102, - "end_line": 155, + "start_line": 107, + "end_line": 160, "parameters": [ "&mut self", "code: &str" @@ -92543,8 +122203,8 @@ }, { "name": "closure", - "start_line": 111, - "end_line": 111, + "start_line": 116, + "end_line": 116, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92561,8 +122221,8 @@ }, { "name": "closure", - "start_line": 112, - "end_line": 112, + "start_line": 117, + "end_line": 117, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92579,8 +122239,8 @@ }, { "name": "closure", - "start_line": 152, - "end_line": 152, + "start_line": 157, + "end_line": 157, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92597,8 +122257,8 @@ }, { "name": "closure", - "start_line": 154, - "end_line": 154, + "start_line": 159, + "end_line": 159, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92615,8 +122275,8 @@ }, { "name": "eval_single_block", - "start_line": 158, - "end_line": 178, + "start_line": 163, + "end_line": 183, "parameters": [ "&mut self", "code: &str" @@ -92636,8 +122296,8 @@ }, { "name": "is_complete_statement", - "start_line": 181, - "end_line": 195, + "start_line": 186, + "end_line": 200, "parameters": [ "&self", "code: &str" @@ -92657,8 +122317,8 @@ }, { "name": "closure", - "start_line": 190, - "end_line": 190, + "start_line": 195, + "end_line": 195, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92675,8 +122335,8 @@ }, { "name": "closure", - "start_line": 191, - "end_line": 191, + "start_line": 196, + "end_line": 196, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92693,8 +122353,8 @@ }, { "name": "version", - "start_line": 199, - "end_line": 201, + "start_line": 204, + "end_line": 206, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -92706,8 +122366,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } } ], @@ -92722,39 +122382,7 @@ }, { "type": "rust_use", - "module_path": "box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, AddBox}", - "imported_names": [], - "alias": null, - "line_number": 48, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "environment::{Environment, PythonCompatEnvironment}", - "imported_names": [], - "alias": null, - "line_number": 49, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "tokenizer::{NyashTokenizer, TokenType, Token}", - "imported_names": [], - "alias": null, - "line_number": 50, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "type_box::{TypeBox, TypeRegistry, MethodSignature}", - "imported_names": [], - "alias": null, - "line_number": 51, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "ast::{ASTNode, BinaryOperator, LiteralValue}", + "module_path": "box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox}", "imported_names": [], "alias": null, "line_number": 52, @@ -92762,7 +122390,7 @@ }, { "type": "rust_use", - "module_path": "parser::{NyashParser, ParseError}", + "module_path": "box_arithmetic::{AddBox, SubtractBox, MultiplyBox, DivideBox, ModuloBox, CompareBox}", "imported_names": [], "alias": null, "line_number": 53, @@ -92770,7 +122398,7 @@ }, { "type": "rust_use", - "module_path": "interpreter::{NyashInterpreter, RuntimeError}", + "module_path": "environment::{Environment, PythonCompatEnvironment}", "imported_names": [], "alias": null, "line_number": 54, @@ -92778,7 +122406,7 @@ }, { "type": "rust_use", - "module_path": "instance::InstanceBox", + "module_path": "tokenizer::{NyashTokenizer, TokenType, Token}", "imported_names": [], "alias": null, "line_number": 55, @@ -92786,7 +122414,7 @@ }, { "type": "rust_use", - "module_path": "channel_box::{ChannelBox, MessageBox}", + "module_path": "type_box::{TypeBox, TypeRegistry, MethodSignature}", "imported_names": [], "alias": null, "line_number": 56, @@ -92794,7 +122422,7 @@ }, { "type": "rust_use", - "module_path": "boxes::math_box::{MathBox, FloatBox, RangeBox}", + "module_path": "ast::{ASTNode, BinaryOperator, LiteralValue}", "imported_names": [], "alias": null, "line_number": 57, @@ -92802,7 +122430,7 @@ }, { "type": "rust_use", - "module_path": "boxes::time_box::{TimeBox, DateTimeBox, TimerBox}", + "module_path": "parser::{NyashParser, ParseError}", "imported_names": [], "alias": null, "line_number": 58, @@ -92810,7 +122438,7 @@ }, { "type": "rust_use", - "module_path": "boxes::map_box::MapBox", + "module_path": "interpreter::{NyashInterpreter, RuntimeError}", "imported_names": [], "alias": null, "line_number": 59, @@ -92818,7 +122446,7 @@ }, { "type": "rust_use", - "module_path": "boxes::random_box::RandomBox", + "module_path": "instance::InstanceBox", "imported_names": [], "alias": null, "line_number": 60, @@ -92826,7 +122454,7 @@ }, { "type": "rust_use", - "module_path": "boxes::sound_box::SoundBox", + "module_path": "channel_box::{ChannelBox, MessageBox}", "imported_names": [], "alias": null, "line_number": 61, @@ -92834,7 +122462,7 @@ }, { "type": "rust_use", - "module_path": "boxes::debug_box::DebugBox", + "module_path": "boxes::math_box::{MathBox, FloatBox, RangeBox}", "imported_names": [], "alias": null, "line_number": 62, @@ -92842,7 +122470,7 @@ }, { "type": "rust_use", - "module_path": "boxes::console_box::ConsoleBox", + "module_path": "boxes::time_box::{TimeBox, DateTimeBox, TimerBox}", "imported_names": [], "alias": null, "line_number": 63, @@ -92850,7 +122478,7 @@ }, { "type": "rust_use", - "module_path": "method_box::{MethodBox, BoxType, FunctionDefinition, EphemeralInstance}", + "module_path": "boxes::map_box::MapBox", "imported_names": [], "alias": null, "line_number": 64, @@ -92858,7 +122486,7 @@ }, { "type": "rust_use", - "module_path": "boxes::null_box::{NullBox, null}", + "module_path": "boxes::random_box::RandomBox", "imported_names": [], "alias": null, "line_number": 65, @@ -92866,18 +122494,58 @@ }, { "type": "rust_use", - "module_path": "value::NyashValue", + "module_path": "boxes::sound_box::SoundBox", + "imported_names": [], + "alias": null, + "line_number": 66, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::debug_box::DebugBox", + "imported_names": [], + "alias": null, + "line_number": 67, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::console_box::ConsoleBox", "imported_names": [], "alias": null, "line_number": 68, "metadata": {} }, + { + "type": "rust_use", + "module_path": "method_box::{MethodBox, BoxType, FunctionDefinition, EphemeralInstance}", + "imported_names": [], + "alias": null, + "line_number": 69, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::null_box::{NullBox, null}", + "imported_names": [], + "alias": null, + "line_number": 70, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "value::NyashValue", + "imported_names": [], + "alias": null, + "line_number": 73, + "metadata": {} + }, { "type": "rust_use", "module_path": "wasm_test::wasm_test::test_direct_canvas_draw", "imported_names": [], "alias": null, - "line_number": 72, + "line_number": 77, "metadata": {} } ], @@ -92896,7 +122564,7 @@ "stats": { "class_count": 2, "function_count": 11, - "import_count": 21, + "import_count": 22, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -92927,62 +122595,6 @@ "attributes": {}, "source_text": null }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 48, - "end_line": 48, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 49, - "end_line": 49, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 50, - "end_line": 50, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 51, - "end_line": 51, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", @@ -93179,6 +122791,34 @@ "attributes": {}, "source_text": null }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "import", "name": "", @@ -93197,8 +122837,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 72, - "end_line": 72, + "start_line": 69, + "end_line": 69, "start_column": 0, "end_column": 0, "depth": 1, @@ -93208,11 +122848,39 @@ "source_text": null }, { - "type": "class", - "name": "NyashWasm", + "type": "import", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", "full_name": "", "start_line": 77, - "end_line": 79, + "end_line": 77, "start_column": 0, "end_column": 0, "depth": 1, @@ -93225,8 +122893,22 @@ "type": "class", "name": "NyashWasm", "full_name": "", - "start_line": 83, - "end_line": 202, + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashWasm", + "full_name": "", + "start_line": 88, + "end_line": 207, "start_column": 0, "end_column": 0, "depth": 1, @@ -93239,8 +122921,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 86, - "end_line": 98, + "start_line": 91, + "end_line": 103, "start_column": 0, "end_column": 0, "depth": 3, @@ -93253,8 +122935,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 91, - "end_line": 91, + "start_line": 96, + "end_line": 96, "start_column": 0, "end_column": 0, "depth": 5, @@ -93267,8 +122949,8 @@ "type": "function", "name": "eval", "full_name": "", - "start_line": 102, - "end_line": 155, + "start_line": 107, + "end_line": 160, "start_column": 0, "end_column": 0, "depth": 3, @@ -93281,8 +122963,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 104, - "end_line": 104, + "start_line": 109, + "end_line": 109, "start_column": 0, "end_column": 0, "depth": 5, @@ -93295,8 +122977,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 105, - "end_line": 107, + "start_line": 110, + "end_line": 112, "start_column": 0, "end_column": 0, "depth": 6, @@ -93309,8 +122991,8 @@ "type": "variable", "name": "Vec<&str>", "full_name": "", - "start_line": 110, - "end_line": 113, + "start_line": 115, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 5, @@ -93323,8 +123005,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 116, - "end_line": 118, + "start_line": 121, + "end_line": 123, "start_column": 0, "end_column": 0, "depth": 6, @@ -93337,8 +123019,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 121, - "end_line": 121, + "start_line": 126, + "end_line": 126, "start_column": 0, "end_column": 0, "depth": 5, @@ -93351,8 +123033,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 122, - "end_line": 122, + "start_line": 127, + "end_line": 127, "start_column": 0, "end_column": 0, "depth": 5, @@ -93365,8 +123047,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 124, - "end_line": 140, + "start_line": 129, + "end_line": 145, "start_column": 0, "end_column": 0, "depth": 6, @@ -93379,8 +123061,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 130, - "end_line": 139, + "start_line": 135, + "end_line": 144, "start_column": 0, "end_column": 0, "depth": 9, @@ -93393,8 +123075,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 131, - "end_line": 131, + "start_line": 136, + "end_line": 136, "start_column": 0, "end_column": 0, "depth": 11, @@ -93407,8 +123089,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 132, - "end_line": 134, + "start_line": 137, + "end_line": 139, "start_column": 0, "end_column": 0, "depth": 12, @@ -93421,8 +123103,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 135, - "end_line": 137, + "start_line": 140, + "end_line": 142, "start_column": 0, "end_column": 0, "depth": 12, @@ -93435,8 +123117,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 143, - "end_line": 148, + "start_line": 148, + "end_line": 153, "start_column": 0, "end_column": 0, "depth": 6, @@ -93449,8 +123131,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 144, - "end_line": 144, + "start_line": 149, + "end_line": 149, "start_column": 0, "end_column": 0, "depth": 8, @@ -93463,8 +123145,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 145, - "end_line": 147, + "start_line": 150, + "end_line": 152, "start_column": 0, "end_column": 0, "depth": 9, @@ -93477,8 +123159,8 @@ "type": "function", "name": "eval_single_block", "full_name": "", - "start_line": 158, - "end_line": 178, + "start_line": 163, + "end_line": 183, "start_column": 0, "end_column": 0, "depth": 3, @@ -93491,8 +123173,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 160, - "end_line": 163, + "start_line": 165, + "end_line": 168, "start_column": 0, "end_column": 0, "depth": 5, @@ -93505,8 +123187,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 169, - "end_line": 169, + "start_line": 174, + "end_line": 174, "start_column": 0, "end_column": 0, "depth": 10, @@ -93519,8 +123201,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 170, - "end_line": 174, + "start_line": 175, + "end_line": 179, "start_column": 0, "end_column": 0, "depth": 11, @@ -93533,8 +123215,8 @@ "type": "function", "name": "is_complete_statement", "full_name": "", - "start_line": 181, - "end_line": 195, + "start_line": 186, + "end_line": 200, "start_column": 0, "end_column": 0, "depth": 3, @@ -93547,8 +123229,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 182, - "end_line": 182, + "start_line": 187, + "end_line": 187, "start_column": 0, "end_column": 0, "depth": 5, @@ -93561,8 +123243,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 185, - "end_line": 187, + "start_line": 190, + "end_line": 192, "start_column": 0, "end_column": 0, "depth": 6, @@ -93575,8 +123257,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 190, - "end_line": 190, + "start_line": 195, + "end_line": 195, "start_column": 0, "end_column": 0, "depth": 5, @@ -93589,8 +123271,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 191, - "end_line": 191, + "start_line": 196, + "end_line": 196, "start_column": 0, "end_column": 0, "depth": 5, @@ -93603,8 +123285,8 @@ "type": "function", "name": "version", "full_name": "", - "start_line": 199, - "end_line": 201, + "start_line": 204, + "end_line": 206, "start_column": 0, "end_column": 0, "depth": 3, @@ -93618,16 +123300,16 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 51, + "total_nodes": 52, "max_depth": 12, "node_type_counts": { "class": 2, - "file_root": 1, + "function": 5, + "variable": 12, "if_statement": 9, "for_loop": 1, - "variable": 12, - "function": 5, - "import": 21 + "file_root": 1, + "import": 22 }, "classes": 2, "functions": 5, @@ -93635,19 +123317,19 @@ "variables": 12, "control_structures": 10 }, - "generated_at": "2025-08-13T11:36:21.762940537Z" + "generated_at": "2025-08-15T16:17:53.934376920Z" }, { "file_info": { "name": "main.rs", "path": "src/main.rs", "size_bytes": 0, - "total_lines": 1253, - "code_lines": 977, - "comment_lines": 100, - "empty_lines": 176, - "code_ratio": 0.7797286512370312, - "analyzed_at": "2025-08-13T11:36:21.763066548Z", + "total_lines": 69, + "code_lines": 41, + "comment_lines": 18, + "empty_lines": 10, + "code_ratio": 0.5942028985507246, + "analyzed_at": "2025-08-15T16:17:53.936406234Z", "metadata": {} }, "language": "rust", @@ -93655,8 +123337,8 @@ "functions": [ { "name": "main", - "start_line": 43, - "end_line": 146, + "start_line": 49, + "end_line": 56, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -93671,259 +123353,10 @@ "type": "function" } }, - { - "name": "parse_debug_fuel", - "start_line": 149, - "end_line": 155, - "parameters": [ - "value: &str" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "execute_nyash_file", - "start_line": 157, - "end_line": 217, - "parameters": [ - "filename: &str", - "debug_fuel" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "demo_basic_boxes", - "start_line": 219, - "end_line": 239, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "demo_box_operations", - "start_line": 241, - "end_line": 267, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "demo_box_collections", - "start_line": 269, - "end_line": 297, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "demo_environment_system", - "start_line": 299, - "end_line": 388, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "demo_tokenizer_system", - "start_line": 390, - "end_line": 520, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "closure", - "start_line": 436, - "end_line": 436, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "demo_parser_system", - "start_line": 522, - "end_line": 679, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "count_method_calls", - "start_line": 682, - "end_line": 720, - "parameters": [ - "node: &ASTNode", - "count: &mut usize" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "demo_interpreter_system", - "start_line": 722, - "end_line": 1100, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "execute_mir_mode", - "start_line": 1103, - "end_line": 1186, - "parameters": [ - "filename: &str", - "dump_mir: bool", - "verify_mir: bool", - "verbose: bool" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "execute_vm_mode", - "start_line": 1189, - "end_line": 1239, - "parameters": [ - "filename: &str" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, { "name": "test_main_functionality", - "start_line": 1246, - "end_line": 1252, + "start_line": 64, + "end_line": 68, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -93942,106 +123375,18 @@ "imports": [ { "type": "rust_use", - "module_path": "box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, AddBox, BoxCore}", + "module_path": "cli::CliConfig", "imported_names": [], "alias": null, - "line_number": 24, + "line_number": 45, "metadata": {} }, { "type": "rust_use", - "module_path": "environment::{Environment, PythonCompatEnvironment}", + "module_path": "runner::NyashRunner", "imported_names": [], "alias": null, - "line_number": 25, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "tokenizer::{NyashTokenizer, TokenType}", - "imported_names": [], - "alias": null, - "line_number": 26, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "ast::ASTNode", - "imported_names": [], - "alias": null, - "line_number": 27, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "parser::NyashParser", - "imported_names": [], - "alias": null, - "line_number": 28, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "interpreter::NyashInterpreter", - "imported_names": [], - "alias": null, - "line_number": 29, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "mir::{MirCompiler, MirPrinter}", - "imported_names": [], - "alias": null, - "line_number": 33, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "backend::VM", - "imported_names": [], - "alias": null, - "line_number": 37, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "std::env", - "imported_names": [], - "alias": null, - "line_number": 38, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "std::fs", - "imported_names": [], - "alias": null, - "line_number": 39, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "std::process", - "imported_names": [], - "alias": null, - "line_number": 40, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "clap::{Arg, Command}", - "imported_names": [], - "alias": null, - "line_number": 41, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "std::io::Write", - "imported_names": [], - "alias": null, - "line_number": 196, + "line_number": 46, "metadata": {} }, { @@ -94049,7 +123394,15 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 1243, + "line_number": 60, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "box_trait::{StringBox, BoxCore}", + "imported_names": [], + "alias": null, + "line_number": 61, "metadata": {} } ], @@ -94067,8 +123420,8 @@ "metadata": {}, "stats": { "class_count": 0, - "function_count": 15, - "import_count": 14, + "function_count": 2, + "import_count": 4, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -94089,8 +123442,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 24, - "end_line": 24, + "start_line": 45, + "end_line": 45, "start_column": 0, "end_column": 0, "depth": 1, @@ -94103,148 +123456,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 25, - "end_line": 25, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 26, - "end_line": 26, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 27, - "end_line": 27, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 28, - "end_line": 28, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 29, - "end_line": 29, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 33, - "end_line": 33, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 37, - "end_line": 37, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 38, - "end_line": 38, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 39, - "end_line": 39, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 40, - "end_line": 40, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 41, - "end_line": 41, + "start_line": 46, + "end_line": 46, "start_column": 0, "end_column": 0, "depth": 1, @@ -94257,8 +123470,8 @@ "type": "function", "name": "main", "full_name": "", - "start_line": 43, - "end_line": 146, + "start_line": 49, + "end_line": 56, "start_column": 0, "end_column": 0, "depth": 1, @@ -94271,8 +123484,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 45, - "end_line": 87, + "start_line": 51, + "end_line": 51, "start_column": 0, "end_column": 0, "depth": 3, @@ -94285,2178 +123498,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 90, - "end_line": 90, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 93, - "end_line": 93, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 94, - "end_line": 94, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 95, - "end_line": 95, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 96, - "end_line": 96, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 98, - "end_line": 145, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 100, - "end_line": 116, - "start_column": 0, - "end_column": 0, - "depth": 7, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 103, - "end_line": 116, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 108, - "end_line": 112, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parse_debug_fuel", - "full_name": "", - "start_line": 149, - "end_line": 155, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 150, - "end_line": 154, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_nyash_file", - "full_name": "", - "start_line": 157, - "end_line": 217, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 159, - "end_line": 165, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 175, - "end_line": 184, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 191, - "end_line": 199, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 196, - "end_line": 196, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 197, - "end_line": 197, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 198, - "end_line": 198, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 204, - "end_line": 204, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "demo_basic_boxes", - "full_name": "", - "start_line": 219, - "end_line": 239, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 223, - "end_line": 223, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 224, - "end_line": 224, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 225, - "end_line": 225, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 226, - "end_line": 226, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "demo_box_operations", - "full_name": "", - "start_line": 241, - "end_line": 267, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 245, - "end_line": 245, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 246, - "end_line": 246, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 247, - "end_line": 247, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 248, - "end_line": 248, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 253, - "end_line": 253, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 254, - "end_line": 254, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 255, - "end_line": 255, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 256, - "end_line": 256, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 261, - "end_line": 261, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 262, - "end_line": 262, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 263, - "end_line": 263, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 264, - "end_line": 264, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "demo_box_collections", - "full_name": "", - "start_line": 269, - "end_line": 297, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "Vec>", - "full_name": "", - "start_line": 273, - "end_line": 273, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 281, - "end_line": 287, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 291, - "end_line": 291, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 292, - "end_line": 292, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 293, - "end_line": 293, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "demo_environment_system", - "full_name": "", - "start_line": 299, - "end_line": 388, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 303, - "end_line": 303, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 314, - "end_line": 314, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 346, - "end_line": 346, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 349, - "end_line": 349, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 353, - "end_line": 353, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 358, - "end_line": 358, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 359, - "end_line": 361, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 367, - "end_line": 367, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 368, - "end_line": 368, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 375, - "end_line": 375, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 378, - "end_line": 378, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 384, - "end_line": 384, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 385, - "end_line": 387, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "demo_tokenizer_system", - "full_name": "", - "start_line": 390, - "end_line": 520, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 395, - "end_line": 395, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 396, - "end_line": 396, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 402, - "end_line": 408, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 403, - "end_line": 405, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 415, - "end_line": 430, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 432, - "end_line": 432, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "Vec<_>", - "full_name": "", - "start_line": 435, - "end_line": 437, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 443, - "end_line": 445, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 448, - "end_line": 448, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 449, - "end_line": 469, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 450, - "end_line": 467, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 472, - "end_line": 474, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 481, - "end_line": 481, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 482, - "end_line": 482, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 486, - "end_line": 490, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 487, - "end_line": 489, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 497, - "end_line": 497, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 498, - "end_line": 498, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 502, - "end_line": 506, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 503, - "end_line": 505, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 513, - "end_line": 513, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 514, - "end_line": 514, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "demo_parser_system", - "full_name": "", - "start_line": 522, - "end_line": 679, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 527, - "end_line": 535, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 542, - "end_line": 547, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 544, - "end_line": 546, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 554, - "end_line": 559, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 565, - "end_line": 570, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 567, - "end_line": 569, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 577, - "end_line": 580, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 586, - "end_line": 592, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 587, - "end_line": 591, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 588, - "end_line": 590, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 599, - "end_line": 610, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 616, - "end_line": 620, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 617, - "end_line": 619, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 627, - "end_line": 642, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 648, - "end_line": 675, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 652, - "end_line": 652, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 653, - "end_line": 653, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 654, - "end_line": 654, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 655, - "end_line": 655, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 657, - "end_line": 667, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "count_method_calls", - "full_name": "", - "start_line": 682, - "end_line": 720, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 688, - "end_line": 690, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 704, - "end_line": 706, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 709, - "end_line": 711, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 714, - "end_line": 716, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "demo_interpreter_system", - "full_name": "", - "start_line": 722, - "end_line": 1100, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 727, - "end_line": 732, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 736, - "end_line": 736, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 750, - "end_line": 755, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 759, - "end_line": 759, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 772, - "end_line": 782, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 786, - "end_line": 786, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 799, - "end_line": 806, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 810, - "end_line": 810, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 823, - "end_line": 834, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 838, - "end_line": 838, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 851, - "end_line": 879, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 883, - "end_line": 883, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 896, - "end_line": 902, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 906, - "end_line": 906, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 925, - "end_line": 925, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 944, - "end_line": 964, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 968, - "end_line": 968, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 987, - "end_line": 987, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1006, - "end_line": 1016, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1020, - "end_line": 1020, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1039, - "end_line": 1039, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1060, - "end_line": 1086, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1090, - "end_line": 1090, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_mir_mode", - "full_name": "", - "start_line": 1103, - "end_line": 1186, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1105, - "end_line": 1111, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1114, - "end_line": 1120, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1123, - "end_line": 1123, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1124, - "end_line": 1130, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1133, - "end_line": 1150, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1136, - "end_line": 1138, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1142, - "end_line": 1144, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1145, - "end_line": 1147, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1153, - "end_line": 1162, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1154, - "end_line": 1158, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1154, - "end_line": 1158, - "start_column": 0, - "end_column": 0, - "depth": 7, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1160, - "end_line": 1160, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1165, - "end_line": 1185, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1166, - "end_line": 1166, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1174, - "end_line": 1184, - "start_column": 0, - "end_column": 0, - "depth": 7, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1175, - "end_line": 1183, - "start_column": 0, - "end_column": 0, - "depth": 10, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1176, - "end_line": 1176, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "execute_vm_mode", - "full_name": "", - "start_line": 1189, - "end_line": 1239, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1191, - "end_line": 1197, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1200, - "end_line": 1206, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1209, - "end_line": 1209, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1210, - "end_line": 1216, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1219, - "end_line": 1225, - "start_column": 0, - "end_column": 0, - "depth": 4, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1221, - "end_line": 1223, - "start_column": 0, - "end_column": 0, - "depth": 7, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1228, - "end_line": 1228, + "start_line": 54, + "end_line": 54, "start_column": 0, "end_column": 0, "depth": 3, @@ -96469,8 +123512,22 @@ "type": "import", "name": "", "full_name": "", - "start_line": 1243, - "end_line": 1243, + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, "start_column": 0, "end_column": 0, "depth": 3, @@ -96483,8 +123540,8 @@ "type": "function", "name": "test_main_functionality", "full_name": "", - "start_line": 1246, - "end_line": 1252, + "start_line": 64, + "end_line": 68, "start_column": 0, "end_column": 0, "depth": 3, @@ -96497,8 +123554,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1249, - "end_line": 1249, + "start_line": 66, + "end_line": 66, "start_column": 0, "end_column": 0, "depth": 5, @@ -96512,35 +123569,33 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 174, - "max_depth": 15, + "total_nodes": 10, + "max_depth": 5, "node_type_counts": { - "variable": 101, - "function": 14, - "import": 14, + "import": 4, + "function": 2, "file_root": 1, - "if_statement": 24, - "for_loop": 20 + "variable": 3 }, "classes": 0, - "functions": 14, + "functions": 2, "methods": 0, - "variables": 101, - "control_structures": 44 + "variables": 3, + "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.763143658Z" + "generated_at": "2025-08-15T16:17:53.936410557Z" }, { "file_info": { "name": "message_bus.rs", "path": "src/messaging/message_bus.rs", "size_bytes": 0, - "total_lines": 141, - "code_lines": 87, + "total_lines": 140, + "code_lines": 86, "comment_lines": 35, "empty_lines": 19, - "code_ratio": 0.6170212765957447, - "analyzed_at": "2025-08-13T11:36:21.770933102Z", + "code_ratio": 0.6142857142857143, + "analyzed_at": "2025-08-15T16:17:53.941540960Z", "metadata": {} }, "language": "rust", @@ -96562,7 +123617,7 @@ "name": "BusEndpoint", "parent_class": null, "start_line": 36, - "end_line": 64, + "end_line": 63, "methods": [], "properties": [], "member_variables": [], @@ -96573,21 +123628,21 @@ { "name": "SendError", "parent_class": null, - "start_line": 68, - "end_line": 73, + "start_line": 67, + "end_line": 72, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "enum", - "modifiers": "pub" + "modifiers": "pub", + "type": "enum" } }, { "name": "MessageBusData", "parent_class": null, - "start_line": 76, - "end_line": 79, + "start_line": 75, + "end_line": 78, "methods": [], "properties": [], "member_variables": [], @@ -96599,8 +123654,8 @@ { "name": "MessageBusData", "parent_class": null, - "start_line": 81, - "end_line": 87, + "start_line": 80, + "end_line": 86, "methods": [], "properties": [], "member_variables": [], @@ -96612,8 +123667,8 @@ { "name": "MessageBusData", "parent_class": null, - "start_line": 92, - "end_line": 129, + "start_line": 91, + "end_line": 128, "methods": [], "properties": [], "member_variables": [], @@ -96624,8 +123679,8 @@ { "name": "MessageBusData", "parent_class": null, - "start_line": 136, - "end_line": 141, + "start_line": 135, + "end_line": 140, "methods": [], "properties": [], "member_variables": [], @@ -96652,8 +123707,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -96682,7 +123737,7 @@ { "name": "deliver", "start_line": 53, - "end_line": 63, + "end_line": 62, "parameters": [ "&self", "intent: IntentBox", @@ -96704,8 +123759,8 @@ }, { "name": "fmt", - "start_line": 82, - "end_line": 86, + "start_line": 81, + "end_line": 85, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -96725,8 +123780,8 @@ }, { "name": "new", - "start_line": 94, - "end_line": 98, + "start_line": 93, + "end_line": 97, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -96743,8 +123798,8 @@ }, { "name": "register_node", - "start_line": 101, - "end_line": 103, + "start_line": 100, + "end_line": 102, "parameters": [ "&mut self", "id: String", @@ -96760,14 +123815,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "unregister_node", - "start_line": 106, - "end_line": 108, + "start_line": 105, + "end_line": 107, "parameters": [ "&mut self", "id: &str" @@ -96782,14 +123837,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "node_exists", - "start_line": 111, - "end_line": 113, + "start_line": 110, + "end_line": 112, "parameters": [ "&self", "id: &str" @@ -96810,8 +123865,8 @@ }, { "name": "route", - "start_line": 116, - "end_line": 123, + "start_line": 115, + "end_line": 122, "parameters": [ "&self", "to: &str", @@ -96828,14 +123883,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "get_nodes", - "start_line": 126, - "end_line": 128, + "start_line": 125, + "end_line": 127, "parameters": [ "&self" ], @@ -96855,8 +123910,8 @@ }, { "name": "closure", - "start_line": 132, - "end_line": 134, + "start_line": 131, + "end_line": 133, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -96873,8 +123928,8 @@ }, { "name": "global", - "start_line": 138, - "end_line": 140, + "start_line": 137, + "end_line": 139, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -96886,8 +123941,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } } ], @@ -97032,7 +124087,7 @@ "name": "BusEndpoint", "full_name": "", "start_line": 36, - "end_line": 64, + "end_line": 63, "start_column": 0, "end_column": 0, "depth": 1, @@ -97088,7 +124143,7 @@ "name": "deliver", "full_name": "", "start_line": 53, - "end_line": 63, + "end_line": 62, "start_column": 0, "end_column": 0, "depth": 3, @@ -97125,26 +124180,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 56, - "end_line": 56, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 58, - "end_line": 62, + "start_line": 57, + "end_line": 61, "start_column": 0, "end_column": 0, "depth": 6, @@ -97157,8 +124198,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 59, - "end_line": 61, + "start_line": 58, + "end_line": 60, "start_column": 0, "end_column": 0, "depth": 9, @@ -97171,8 +124212,8 @@ "type": "class", "name": "SendError", "full_name": "", - "start_line": 68, - "end_line": 73, + "start_line": 67, + "end_line": 72, "start_column": 0, "end_column": 0, "depth": 1, @@ -97185,8 +124226,8 @@ "type": "class", "name": "MessageBusData", "full_name": "", - "start_line": 76, - "end_line": 79, + "start_line": 75, + "end_line": 78, "start_column": 0, "end_column": 0, "depth": 1, @@ -97199,8 +124240,8 @@ "type": "class", "name": "MessageBusData", "full_name": "", - "start_line": 81, - "end_line": 87, + "start_line": 80, + "end_line": 86, "start_column": 0, "end_column": 0, "depth": 1, @@ -97213,8 +124254,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 82, - "end_line": 86, + "start_line": 81, + "end_line": 85, "start_column": 0, "end_column": 0, "depth": 3, @@ -97227,8 +124268,8 @@ "type": "class", "name": "MessageBusData", "full_name": "", - "start_line": 92, - "end_line": 129, + "start_line": 91, + "end_line": 128, "start_column": 0, "end_column": 0, "depth": 1, @@ -97241,8 +124282,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 94, - "end_line": 98, + "start_line": 93, + "end_line": 97, "start_column": 0, "end_column": 0, "depth": 3, @@ -97255,8 +124296,8 @@ "type": "function", "name": "register_node", "full_name": "", - "start_line": 101, - "end_line": 103, + "start_line": 100, + "end_line": 102, "start_column": 0, "end_column": 0, "depth": 3, @@ -97269,8 +124310,8 @@ "type": "function", "name": "unregister_node", "full_name": "", - "start_line": 106, - "end_line": 108, + "start_line": 105, + "end_line": 107, "start_column": 0, "end_column": 0, "depth": 3, @@ -97283,8 +124324,8 @@ "type": "function", "name": "node_exists", "full_name": "", - "start_line": 111, - "end_line": 113, + "start_line": 110, + "end_line": 112, "start_column": 0, "end_column": 0, "depth": 3, @@ -97297,8 +124338,8 @@ "type": "function", "name": "route", "full_name": "", - "start_line": 116, - "end_line": 123, + "start_line": 115, + "end_line": 122, "start_column": 0, "end_column": 0, "depth": 3, @@ -97311,8 +124352,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 117, - "end_line": 122, + "start_line": 116, + "end_line": 121, "start_column": 0, "end_column": 0, "depth": 6, @@ -97325,8 +124366,8 @@ "type": "function", "name": "get_nodes", "full_name": "", - "start_line": 126, - "end_line": 128, + "start_line": 125, + "end_line": 127, "start_column": 0, "end_column": 0, "depth": 3, @@ -97339,8 +124380,8 @@ "type": "variable", "name": "GLOBAL_MESSAGE_BUS", "full_name": "", - "start_line": 132, - "end_line": 134, + "start_line": 131, + "end_line": 133, "start_column": 0, "end_column": 0, "depth": 1, @@ -97353,8 +124394,8 @@ "type": "class", "name": "MessageBusData", "full_name": "", - "start_line": 136, - "end_line": 141, + "start_line": 135, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 1, @@ -97367,8 +124408,8 @@ "type": "function", "name": "global", "full_name": "", - "start_line": 138, - "end_line": 140, + "start_line": 137, + "end_line": 139, "start_column": 0, "end_column": 0, "depth": 3, @@ -97382,24 +124423,24 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 31, + "total_nodes": 30, "max_depth": 9, "node_type_counts": { + "class": 7, + "function": 11, "if_statement": 2, "for_loop": 1, - "file_root": 1, - "class": 7, "import": 4, - "variable": 5, - "function": 11 + "variable": 4, + "file_root": 1 }, "classes": 7, "functions": 11, "methods": 0, - "variables": 5, + "variables": 4, "control_structures": 3 }, - "generated_at": "2025-08-13T11:36:21.770942688Z" + "generated_at": "2025-08-15T16:17:53.941550531Z" }, { "file_info": { @@ -97411,7 +124452,7 @@ "comment_lines": 5, "empty_lines": 2, "code_ratio": 0.2222222222222222, - "analyzed_at": "2025-08-13T11:36:21.768286715Z", + "analyzed_at": "2025-08-15T16:17:53.940472679Z", "metadata": {} }, "language": "rust", @@ -97490,19 +124531,19 @@ "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.768287757Z" + "generated_at": "2025-08-15T16:17:53.940474238Z" }, { "file_info": { "name": "method_box.rs", "path": "src/method_box.rs", "size_bytes": 0, - "total_lines": 217, - "code_lines": 146, - "comment_lines": 35, - "empty_lines": 36, - "code_ratio": 0.6728110599078341, - "analyzed_at": "2025-08-13T11:36:21.763465058Z", + "total_lines": 220, + "code_lines": 149, + "comment_lines": 36, + "empty_lines": 35, + "code_ratio": 0.6772727272727272, + "analyzed_at": "2025-08-15T16:17:53.936860199Z", "metadata": {} }, "language": "rust", @@ -97529,8 +124570,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -97542,8 +124583,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -97562,7 +124603,7 @@ "name": "MethodBox", "parent_class": null, "start_line": 95, - "end_line": 123, + "end_line": 126, "methods": [], "properties": [], "member_variables": [], @@ -97574,21 +124615,21 @@ { "name": "MethodBox", "parent_class": null, - "start_line": 125, - "end_line": 145, + "start_line": 128, + "end_line": 148, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "BoxCore" + "implementing_trait": "BoxCore", + "type": "impl" } }, { "name": "MethodBox", "parent_class": null, - "start_line": 147, - "end_line": 151, + "start_line": 150, + "end_line": 154, "methods": [], "properties": [], "member_variables": [], @@ -97600,8 +124641,8 @@ { "name": "EphemeralInstance", "parent_class": null, - "start_line": 155, - "end_line": 161, + "start_line": 158, + "end_line": 164, "methods": [], "properties": [], "member_variables": [], @@ -97613,8 +124654,8 @@ { "name": "EphemeralInstance", "parent_class": null, - "start_line": 165, - "end_line": 212, + "start_line": 168, + "end_line": 215, "methods": [], "properties": [], "member_variables": [], @@ -97703,8 +124744,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -97788,10 +124829,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 123, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "box_id", - "start_line": 126, - "end_line": 128, + "start_line": 129, + "end_line": 131, "parameters": [ "&self" ], @@ -97810,8 +124871,8 @@ }, { "name": "parent_type_id", - "start_line": 130, - "end_line": 132, + "start_line": 133, + "end_line": 135, "parameters": [ "&self" ], @@ -97830,8 +124891,8 @@ }, { "name": "fmt_box", - "start_line": 134, - "end_line": 136, + "start_line": 137, + "end_line": 139, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -97851,8 +124912,8 @@ }, { "name": "as_any", - "start_line": 138, - "end_line": 140, + "start_line": 141, + "end_line": 143, "parameters": [ "&self" ], @@ -97871,8 +124932,8 @@ }, { "name": "as_any_mut", - "start_line": 142, - "end_line": 144, + "start_line": 145, + "end_line": 147, "parameters": [ "&mut self" ], @@ -97891,8 +124952,8 @@ }, { "name": "fmt", - "start_line": 148, - "end_line": 150, + "start_line": 151, + "end_line": 153, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -97912,8 +124973,8 @@ }, { "name": "new", - "start_line": 167, - "end_line": 172, + "start_line": 170, + "end_line": 175, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -97925,14 +124986,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "from_instance", - "start_line": 175, - "end_line": 180, + "start_line": 178, + "end_line": 183, "parameters": [ "instance" ], @@ -97952,8 +125013,8 @@ }, { "name": "set_local", - "start_line": 183, - "end_line": 185, + "start_line": 186, + "end_line": 188, "parameters": [ "&mut self", "name: String", @@ -97975,8 +125036,8 @@ }, { "name": "get_local", - "start_line": 188, - "end_line": 190, + "start_line": 191, + "end_line": 193, "parameters": [ "&self", "name: &str" @@ -97991,14 +125052,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "closure", - "start_line": 189, - "end_line": 189, + "start_line": 192, + "end_line": 192, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -98015,8 +125076,8 @@ }, { "name": "resolve_variable", - "start_line": 193, - "end_line": 211, + "start_line": 196, + "end_line": 214, "parameters": [ "&self", "name: &str" @@ -98031,14 +125092,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "create_method_box", - "start_line": 215, - "end_line": 217, + "start_line": 218, + "end_line": 220, "parameters": [ "instance", "method_name: &str" @@ -98053,8 +125114,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } } ], @@ -98112,7 +125173,7 @@ "module_path": "std::collections::HashMap", "imported_names": [], "alias": null, - "line_number": 163, + "line_number": 166, "metadata": {} } ], @@ -98130,7 +125191,7 @@ "metadata": {}, "stats": { "class_count": 9, - "function_count": 21, + "function_count": 22, "import_count": 7, "export_count": 0, "unique_calls": 0, @@ -98377,7 +125438,7 @@ "name": "MethodBox", "full_name": "", "start_line": 95, - "end_line": 123, + "end_line": 126, "start_column": 0, "end_column": 0, "depth": 1, @@ -98484,12 +125545,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "MethodBox", "full_name": "", - "start_line": 125, - "end_line": 145, + "start_line": 128, + "end_line": 148, "start_column": 0, "end_column": 0, "depth": 1, @@ -98502,8 +125577,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 126, - "end_line": 128, + "start_line": 129, + "end_line": 131, "start_column": 0, "end_column": 0, "depth": 3, @@ -98516,8 +125591,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 130, - "end_line": 132, + "start_line": 133, + "end_line": 135, "start_column": 0, "end_column": 0, "depth": 3, @@ -98530,8 +125605,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 134, - "end_line": 136, + "start_line": 137, + "end_line": 139, "start_column": 0, "end_column": 0, "depth": 3, @@ -98544,8 +125619,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 138, - "end_line": 140, + "start_line": 141, + "end_line": 143, "start_column": 0, "end_column": 0, "depth": 3, @@ -98558,8 +125633,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 142, - "end_line": 144, + "start_line": 145, + "end_line": 147, "start_column": 0, "end_column": 0, "depth": 3, @@ -98572,8 +125647,8 @@ "type": "class", "name": "MethodBox", "full_name": "", - "start_line": 147, - "end_line": 151, + "start_line": 150, + "end_line": 154, "start_column": 0, "end_column": 0, "depth": 1, @@ -98586,8 +125661,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 148, - "end_line": 150, + "start_line": 151, + "end_line": 153, "start_column": 0, "end_column": 0, "depth": 3, @@ -98600,8 +125675,8 @@ "type": "class", "name": "EphemeralInstance", "full_name": "", - "start_line": 155, - "end_line": 161, + "start_line": 158, + "end_line": 164, "start_column": 0, "end_column": 0, "depth": 1, @@ -98614,8 +125689,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 163, - "end_line": 163, + "start_line": 166, + "end_line": 166, "start_column": 0, "end_column": 0, "depth": 1, @@ -98628,8 +125703,8 @@ "type": "class", "name": "EphemeralInstance", "full_name": "", - "start_line": 165, - "end_line": 212, + "start_line": 168, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 1, @@ -98642,8 +125717,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 167, - "end_line": 172, + "start_line": 170, + "end_line": 175, "start_column": 0, "end_column": 0, "depth": 3, @@ -98656,8 +125731,8 @@ "type": "function", "name": "from_instance", "full_name": "", - "start_line": 175, - "end_line": 180, + "start_line": 178, + "end_line": 183, "start_column": 0, "end_column": 0, "depth": 3, @@ -98670,8 +125745,8 @@ "type": "function", "name": "set_local", "full_name": "", - "start_line": 183, - "end_line": 185, + "start_line": 186, + "end_line": 188, "start_column": 0, "end_column": 0, "depth": 3, @@ -98684,8 +125759,8 @@ "type": "function", "name": "get_local", "full_name": "", - "start_line": 188, - "end_line": 190, + "start_line": 191, + "end_line": 193, "start_column": 0, "end_column": 0, "depth": 3, @@ -98698,8 +125773,8 @@ "type": "function", "name": "resolve_variable", "full_name": "", - "start_line": 193, - "end_line": 211, + "start_line": 196, + "end_line": 214, "start_column": 0, "end_column": 0, "depth": 3, @@ -98712,8 +125787,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 195, - "end_line": 197, + "start_line": 198, + "end_line": 200, "start_column": 0, "end_column": 0, "depth": 6, @@ -98726,8 +125801,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 200, - "end_line": 207, + "start_line": 203, + "end_line": 210, "start_column": 0, "end_column": 0, "depth": 6, @@ -98740,8 +125815,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 201, - "end_line": 201, + "start_line": 204, + "end_line": 204, "start_column": 0, "end_column": 0, "depth": 8, @@ -98754,8 +125829,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 202, - "end_line": 206, + "start_line": 205, + "end_line": 209, "start_column": 0, "end_column": 0, "depth": 9, @@ -98768,8 +125843,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 203, - "end_line": 205, + "start_line": 206, + "end_line": 208, "start_column": 0, "end_column": 0, "depth": 12, @@ -98782,8 +125857,8 @@ "type": "function", "name": "create_method_box", "full_name": "", - "start_line": 215, - "end_line": 217, + "start_line": 218, + "end_line": 220, "start_column": 0, "end_column": 0, "depth": 1, @@ -98797,23 +125872,23 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 47, + "total_nodes": 48, "max_depth": 13, "node_type_counts": { "import": 7, - "variable": 4, - "if_statement": 7, - "function": 19, "file_root": 1, - "class": 9 + "function": 20, + "variable": 4, + "class": 9, + "if_statement": 7 }, "classes": 9, - "functions": 19, + "functions": 20, "methods": 0, "variables": 4, "control_structures": 7 }, - "generated_at": "2025-08-13T11:36:21.763477832Z" + "generated_at": "2025-08-15T16:17:53.936873211Z" }, { "file_info": { @@ -98825,7 +125900,7 @@ "comment_lines": 55, "empty_lines": 78, "code_ratio": 0.6892523364485982, - "analyzed_at": "2025-08-13T11:36:21.767108193Z", + "analyzed_at": "2025-08-15T16:17:53.942288753Z", "metadata": {} }, "language": "rust", @@ -98839,8 +125914,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -98864,8 +125939,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "fmt::Display" } }, { @@ -98940,8 +126015,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "fmt::Display" } } ], @@ -98963,8 +126038,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -99005,8 +126080,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -99090,8 +126165,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -99175,8 +126250,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -99196,8 +126271,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -99256,8 +126331,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -99316,8 +126391,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -99337,8 +126412,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -99397,8 +126472,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -99503,8 +126578,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -99543,8 +126618,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -101143,13 +128218,13 @@ "total_nodes": 93, "max_depth": 9, "node_type_counts": { - "file_root": 1, - "if_statement": 8, "class": 9, - "import": 5, "function": 36, + "if_statement": 8, "variable": 33, - "for_loop": 1 + "for_loop": 1, + "import": 5, + "file_root": 1 }, "classes": 9, "functions": 36, @@ -101157,19 +128232,19 @@ "variables": 33, "control_structures": 9 }, - "generated_at": "2025-08-13T11:36:21.767132178Z" + "generated_at": "2025-08-15T16:17:53.942312551Z" }, { "file_info": { "name": "effect.rs", "path": "src/mir/effect.rs", "size_bytes": 0, - "total_lines": 295, - "code_lines": 198, - "comment_lines": 44, - "empty_lines": 53, - "code_ratio": 0.6711864406779661, - "analyzed_at": "2025-08-13T11:36:21.768136066Z", + "total_lines": 349, + "code_lines": 232, + "comment_lines": 56, + "empty_lines": 61, + "code_ratio": 0.664756446991404, + "analyzed_at": "2025-08-15T16:17:53.940840634Z", "metadata": {} }, "language": "rust", @@ -101183,28 +128258,28 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { "name": "Effect", "parent_class": null, "start_line": 15, - "end_line": 42, + "end_line": 48, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "enum", - "modifiers": "pub" + "modifiers": "pub", + "type": "enum" } }, { "name": "EffectMask", "parent_class": null, - "start_line": 44, - "end_line": 165, + "start_line": 50, + "end_line": 219, "methods": [], "properties": [], "member_variables": [], @@ -101215,60 +128290,60 @@ { "name": "EffectMask", "parent_class": null, - "start_line": 167, - "end_line": 171, + "start_line": 221, + "end_line": 225, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "Default" - } - }, - { - "name": "EffectMask", - "parent_class": null, - "start_line": 173, - "end_line": 182, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "fmt::Display", + "implementing_trait": "Default", "type": "impl" } }, { "name": "EffectMask", "parent_class": null, - "start_line": 184, - "end_line": 190, + "start_line": 227, + "end_line": 236, "methods": [], "properties": [], "member_variables": [], "metadata": { "type": "impl", - "implementing_trait": "std::ops::BitOr" + "implementing_trait": "fmt::Display" } }, { "name": "EffectMask", "parent_class": null, - "start_line": 192, - "end_line": 196, + "start_line": 238, + "end_line": 244, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "std::ops::BitOrAssign" + "implementing_trait": "std::ops::BitOr", + "type": "impl" } }, { "name": "EffectMask", "parent_class": null, - "start_line": 198, - "end_line": 204, + "start_line": 246, + "end_line": 250, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::ops::BitOrAssign", + "type": "impl" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 252, + "end_line": 258, "methods": [], "properties": [], "member_variables": [], @@ -101280,8 +128355,8 @@ { "name": "EffectMask", "parent_class": null, - "start_line": 206, - "end_line": 210, + "start_line": 260, + "end_line": 264, "methods": [], "properties": [], "member_variables": [], @@ -101294,8 +128369,8 @@ "functions": [ { "name": "new", - "start_line": 67, - "end_line": 69, + "start_line": 81, + "end_line": 83, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101307,14 +128382,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "from_bits", - "start_line": 72, - "end_line": 74, + "start_line": 86, + "end_line": 88, "parameters": [ "bits: u16" ], @@ -101334,8 +128409,8 @@ }, { "name": "bits", - "start_line": 77, - "end_line": 79, + "start_line": 91, + "end_line": 93, "parameters": [ "self" ], @@ -101355,8 +128430,8 @@ }, { "name": "add", - "start_line": 82, - "end_line": 84, + "start_line": 96, + "end_line": 98, "parameters": [ "self", "effect: Effect" @@ -101377,8 +128452,8 @@ }, { "name": "remove", - "start_line": 87, - "end_line": 89, + "start_line": 101, + "end_line": 103, "parameters": [ "self", "effect: Effect" @@ -101399,8 +128474,8 @@ }, { "name": "contains", - "start_line": 92, - "end_line": 94, + "start_line": 106, + "end_line": 108, "parameters": [ "self", "effect: Effect" @@ -101421,8 +128496,8 @@ }, { "name": "contains_any", - "start_line": 97, - "end_line": 99, + "start_line": 111, + "end_line": 113, "parameters": [ "self", "mask: EffectMask" @@ -101443,8 +128518,8 @@ }, { "name": "contains_all", - "start_line": 102, - "end_line": 104, + "start_line": 116, + "end_line": 118, "parameters": [ "self", "mask: EffectMask" @@ -101465,8 +128540,8 @@ }, { "name": "union", - "start_line": 107, - "end_line": 109, + "start_line": 121, + "end_line": 123, "parameters": [ "self", "other: EffectMask" @@ -101487,8 +128562,8 @@ }, { "name": "intersection", - "start_line": 112, - "end_line": 114, + "start_line": 126, + "end_line": 128, "parameters": [ "self", "other: EffectMask" @@ -101502,15 +128577,99 @@ "rating": "simple", "rating_emoji": "🟢" }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_pure", + "start_line": 131, + "end_line": 133, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, "metadata": { "type": "function", "modifiers": "pub" } }, { - "name": "is_pure", - "start_line": 117, - "end_line": 119, + "name": "is_mut", + "start_line": 136, + "end_line": 140, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_io", + "start_line": 143, + "end_line": 153, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_control", + "start_line": 156, + "end_line": 158, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "primary_category", + "start_line": 161, + "end_line": 171, "parameters": [ "self" ], @@ -101530,8 +128689,8 @@ }, { "name": "is_read_only", - "start_line": 122, - "end_line": 127, + "start_line": 174, + "end_line": 176, "parameters": [ "self" ], @@ -101551,8 +128710,8 @@ }, { "name": "is_parallel_safe", - "start_line": 130, - "end_line": 134, + "start_line": 179, + "end_line": 183, "parameters": [ "self" ], @@ -101572,8 +128731,8 @@ }, { "name": "is_moveable", - "start_line": 137, - "end_line": 139, + "start_line": 186, + "end_line": 188, "parameters": [ "self" ], @@ -101593,8 +128752,8 @@ }, { "name": "effect_names", - "start_line": 142, - "end_line": 164, + "start_line": 191, + "end_line": 218, "parameters": [ "self" ], @@ -101608,14 +128767,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "default", - "start_line": 168, - "end_line": 170, + "start_line": 222, + "end_line": 224, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101632,8 +128791,8 @@ }, { "name": "fmt", - "start_line": 174, - "end_line": 181, + "start_line": 228, + "end_line": 235, "parameters": [ "&self", "f: &mut fmt::Formatter<'_>" @@ -101653,8 +128812,8 @@ }, { "name": "bitor", - "start_line": 187, - "end_line": 189, + "start_line": 241, + "end_line": 243, "parameters": [ "self", "rhs: Self" @@ -101674,8 +128833,8 @@ }, { "name": "bitor_assign", - "start_line": 193, - "end_line": 195, + "start_line": 247, + "end_line": 249, "parameters": [ "&mut self", "rhs: Self" @@ -101695,8 +128854,8 @@ }, { "name": "bitand", - "start_line": 201, - "end_line": 203, + "start_line": 255, + "end_line": 257, "parameters": [ "self", "rhs: Self" @@ -101716,8 +128875,8 @@ }, { "name": "bitand_assign", - "start_line": 207, - "end_line": 209, + "start_line": 261, + "end_line": 263, "parameters": [ "&mut self", "rhs: Self" @@ -101737,8 +128896,8 @@ }, { "name": "test_effect_mask_creation", - "start_line": 217, - "end_line": 228, + "start_line": 271, + "end_line": 282, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101755,8 +128914,8 @@ }, { "name": "test_effect_combination", - "start_line": 231, - "end_line": 246, + "start_line": 285, + "end_line": 300, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101773,8 +128932,8 @@ }, { "name": "test_effect_union", - "start_line": 249, - "end_line": 259, + "start_line": 303, + "end_line": 313, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101791,8 +128950,8 @@ }, { "name": "test_parallel_safety", - "start_line": 262, - "end_line": 272, + "start_line": 316, + "end_line": 326, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101809,8 +128968,8 @@ }, { "name": "test_effect_names", - "start_line": 275, - "end_line": 283, + "start_line": 329, + "end_line": 337, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101827,8 +128986,8 @@ }, { "name": "test_effect_display", - "start_line": 286, - "end_line": 294, + "start_line": 340, + "end_line": 348, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -101858,7 +129017,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 214, + "line_number": 268, "metadata": {} } ], @@ -101876,7 +129035,7 @@ "metadata": {}, "stats": { "class_count": 9, - "function_count": 27, + "function_count": 31, "import_count": 2, "export_count": 0, "unique_calls": 0, @@ -101927,7 +129086,7 @@ "name": "Effect", "full_name": "", "start_line": 15, - "end_line": 42, + "end_line": 48, "start_column": 0, "end_column": 0, "depth": 1, @@ -101940,8 +129099,8 @@ "type": "class", "name": "EffectMask", "full_name": "", - "start_line": 44, - "end_line": 165, + "start_line": 50, + "end_line": 219, "start_column": 0, "end_column": 0, "depth": 1, @@ -101954,34 +129113,6 @@ "type": "variable", "name": "PURE", "full_name": "", - "start_line": 46, - "end_line": 46, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "READ", - "full_name": "", - "start_line": 49, - "end_line": 49, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "WRITE", - "full_name": "", "start_line": 52, "end_line": 52, "start_column": 0, @@ -101994,7 +129125,7 @@ }, { "type": "variable", - "name": "IO", + "name": "MUT", "full_name": "", "start_line": 55, "end_line": 55, @@ -102008,7 +129139,7 @@ }, { "type": "variable", - "name": "P2P", + "name": "IO", "full_name": "", "start_line": 58, "end_line": 58, @@ -102022,7 +129153,7 @@ }, { "type": "variable", - "name": "PANIC", + "name": "CONTROL", "full_name": "", "start_line": 61, "end_line": 61, @@ -102034,12 +129165,82 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "READ", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "read", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "WRITE", + "full_name": "", + "start_line": 69, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "P2P", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "PANIC", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "ALL", "full_name": "", - "start_line": 64, - "end_line": 64, + "start_line": 78, + "end_line": 78, "start_column": 0, "end_column": 0, "depth": 3, @@ -102052,8 +129253,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 67, - "end_line": 69, + "start_line": 81, + "end_line": 83, "start_column": 0, "end_column": 0, "depth": 3, @@ -102066,8 +129267,8 @@ "type": "function", "name": "from_bits", "full_name": "", - "start_line": 72, - "end_line": 74, + "start_line": 86, + "end_line": 88, "start_column": 0, "end_column": 0, "depth": 3, @@ -102080,8 +129281,8 @@ "type": "function", "name": "bits", "full_name": "", - "start_line": 77, - "end_line": 79, + "start_line": 91, + "end_line": 93, "start_column": 0, "end_column": 0, "depth": 3, @@ -102094,8 +129295,8 @@ "type": "function", "name": "add", "full_name": "", - "start_line": 82, - "end_line": 84, + "start_line": 96, + "end_line": 98, "start_column": 0, "end_column": 0, "depth": 3, @@ -102108,8 +129309,8 @@ "type": "function", "name": "remove", "full_name": "", - "start_line": 87, - "end_line": 89, + "start_line": 101, + "end_line": 103, "start_column": 0, "end_column": 0, "depth": 3, @@ -102122,8 +129323,8 @@ "type": "function", "name": "contains", "full_name": "", - "start_line": 92, - "end_line": 94, + "start_line": 106, + "end_line": 108, "start_column": 0, "end_column": 0, "depth": 3, @@ -102136,8 +129337,8 @@ "type": "function", "name": "contains_any", "full_name": "", - "start_line": 97, - "end_line": 99, + "start_line": 111, + "end_line": 113, "start_column": 0, "end_column": 0, "depth": 3, @@ -102150,8 +129351,8 @@ "type": "function", "name": "contains_all", "full_name": "", - "start_line": 102, - "end_line": 104, + "start_line": 116, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 3, @@ -102164,8 +129365,8 @@ "type": "function", "name": "union", "full_name": "", - "start_line": 107, - "end_line": 109, + "start_line": 121, + "end_line": 123, "start_column": 0, "end_column": 0, "depth": 3, @@ -102178,8 +129379,8 @@ "type": "function", "name": "intersection", "full_name": "", - "start_line": 112, - "end_line": 114, + "start_line": 126, + "end_line": 128, "start_column": 0, "end_column": 0, "depth": 3, @@ -102192,8 +129393,8 @@ "type": "function", "name": "is_pure", "full_name": "", - "start_line": 117, - "end_line": 119, + "start_line": 131, + "end_line": 133, "start_column": 0, "end_column": 0, "depth": 3, @@ -102202,12 +129403,110 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "is_mut", + "full_name": "", + "start_line": 136, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_io", + "full_name": "", + "start_line": 143, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_control", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "primary_category", + "full_name": "", + "start_line": 161, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "is_read_only", "full_name": "", - "start_line": 122, - "end_line": 127, + "start_line": 174, + "end_line": 176, "start_column": 0, "end_column": 0, "depth": 3, @@ -102220,8 +129519,8 @@ "type": "function", "name": "is_parallel_safe", "full_name": "", - "start_line": 130, - "end_line": 134, + "start_line": 179, + "end_line": 183, "start_column": 0, "end_column": 0, "depth": 3, @@ -102234,8 +129533,8 @@ "type": "function", "name": "is_moveable", "full_name": "", - "start_line": 137, - "end_line": 139, + "start_line": 186, + "end_line": 188, "start_column": 0, "end_column": 0, "depth": 3, @@ -102248,8 +129547,8 @@ "type": "function", "name": "effect_names", "full_name": "", - "start_line": 142, - "end_line": 164, + "start_line": 191, + "end_line": 218, "start_column": 0, "end_column": 0, "depth": 3, @@ -102262,8 +129561,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 143, - "end_line": 143, + "start_line": 192, + "end_line": 192, "start_column": 0, "end_column": 0, "depth": 5, @@ -102276,8 +129575,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 145, - "end_line": 148, + "start_line": 195, + "end_line": 195, "start_column": 0, "end_column": 0, "depth": 6, @@ -102290,8 +129589,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 150, - "end_line": 150, + "start_line": 196, + "end_line": 196, "start_column": 0, "end_column": 0, "depth": 6, @@ -102304,8 +129603,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 151, - "end_line": 151, + "start_line": 197, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 6, @@ -102318,8 +129617,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 152, - "end_line": 152, + "start_line": 198, + "end_line": 198, "start_column": 0, "end_column": 0, "depth": 6, @@ -102332,8 +129631,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 153, - "end_line": 153, + "start_line": 201, + "end_line": 201, "start_column": 0, "end_column": 0, "depth": 6, @@ -102346,8 +129645,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 154, - "end_line": 154, + "start_line": 202, + "end_line": 202, "start_column": 0, "end_column": 0, "depth": 6, @@ -102360,8 +129659,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 155, - "end_line": 155, + "start_line": 203, + "end_line": 203, "start_column": 0, "end_column": 0, "depth": 6, @@ -102374,8 +129673,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 156, - "end_line": 156, + "start_line": 204, + "end_line": 204, "start_column": 0, "end_column": 0, "depth": 6, @@ -102388,8 +129687,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 157, - "end_line": 157, + "start_line": 205, + "end_line": 205, "start_column": 0, "end_column": 0, "depth": 6, @@ -102402,8 +129701,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 158, - "end_line": 158, + "start_line": 206, + "end_line": 206, "start_column": 0, "end_column": 0, "depth": 6, @@ -102416,8 +129715,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 159, - "end_line": 159, + "start_line": 207, + "end_line": 207, "start_column": 0, "end_column": 0, "depth": 6, @@ -102430,8 +129729,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 160, - "end_line": 160, + "start_line": 208, + "end_line": 208, "start_column": 0, "end_column": 0, "depth": 6, @@ -102444,8 +129743,50 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 161, - "end_line": 161, + "start_line": 209, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 6, @@ -102458,8 +129799,8 @@ "type": "class", "name": "EffectMask", "full_name": "", - "start_line": 167, - "end_line": 171, + "start_line": 221, + "end_line": 225, "start_column": 0, "end_column": 0, "depth": 1, @@ -102472,8 +129813,8 @@ "type": "function", "name": "default", "full_name": "", - "start_line": 168, - "end_line": 170, + "start_line": 222, + "end_line": 224, "start_column": 0, "end_column": 0, "depth": 3, @@ -102486,8 +129827,8 @@ "type": "class", "name": "EffectMask", "full_name": "", - "start_line": 173, - "end_line": 182, + "start_line": 227, + "end_line": 236, "start_column": 0, "end_column": 0, "depth": 1, @@ -102500,8 +129841,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 174, - "end_line": 181, + "start_line": 228, + "end_line": 235, "start_column": 0, "end_column": 0, "depth": 3, @@ -102514,8 +129855,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 175, - "end_line": 175, + "start_line": 229, + "end_line": 229, "start_column": 0, "end_column": 0, "depth": 5, @@ -102528,8 +129869,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 176, - "end_line": 180, + "start_line": 230, + "end_line": 234, "start_column": 0, "end_column": 0, "depth": 6, @@ -102542,8 +129883,8 @@ "type": "class", "name": "EffectMask", "full_name": "", - "start_line": 184, - "end_line": 190, + "start_line": 238, + "end_line": 244, "start_column": 0, "end_column": 0, "depth": 1, @@ -102556,8 +129897,8 @@ "type": "function", "name": "bitor", "full_name": "", - "start_line": 187, - "end_line": 189, + "start_line": 241, + "end_line": 243, "start_column": 0, "end_column": 0, "depth": 3, @@ -102570,8 +129911,8 @@ "type": "class", "name": "EffectMask", "full_name": "", - "start_line": 192, - "end_line": 196, + "start_line": 246, + "end_line": 250, "start_column": 0, "end_column": 0, "depth": 1, @@ -102584,8 +129925,8 @@ "type": "function", "name": "bitor_assign", "full_name": "", - "start_line": 193, - "end_line": 195, + "start_line": 247, + "end_line": 249, "start_column": 0, "end_column": 0, "depth": 3, @@ -102598,8 +129939,8 @@ "type": "class", "name": "EffectMask", "full_name": "", - "start_line": 198, - "end_line": 204, + "start_line": 252, + "end_line": 258, "start_column": 0, "end_column": 0, "depth": 1, @@ -102612,8 +129953,8 @@ "type": "function", "name": "bitand", "full_name": "", - "start_line": 201, - "end_line": 203, + "start_line": 255, + "end_line": 257, "start_column": 0, "end_column": 0, "depth": 3, @@ -102626,8 +129967,8 @@ "type": "class", "name": "EffectMask", "full_name": "", - "start_line": 206, - "end_line": 210, + "start_line": 260, + "end_line": 264, "start_column": 0, "end_column": 0, "depth": 1, @@ -102640,8 +129981,8 @@ "type": "function", "name": "bitand_assign", "full_name": "", - "start_line": 207, - "end_line": 209, + "start_line": 261, + "end_line": 263, "start_column": 0, "end_column": 0, "depth": 3, @@ -102654,8 +129995,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 214, - "end_line": 214, + "start_line": 268, + "end_line": 268, "start_column": 0, "end_column": 0, "depth": 3, @@ -102668,8 +130009,8 @@ "type": "function", "name": "test_effect_mask_creation", "full_name": "", - "start_line": 217, - "end_line": 228, + "start_line": 271, + "end_line": 282, "start_column": 0, "end_column": 0, "depth": 3, @@ -102682,8 +130023,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 218, - "end_line": 218, + "start_line": 272, + "end_line": 272, "start_column": 0, "end_column": 0, "depth": 5, @@ -102696,8 +130037,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 219, - "end_line": 219, + "start_line": 273, + "end_line": 273, "start_column": 0, "end_column": 0, "depth": 5, @@ -102710,8 +130051,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 220, - "end_line": 220, + "start_line": 274, + "end_line": 274, "start_column": 0, "end_column": 0, "depth": 5, @@ -102724,8 +130065,8 @@ "type": "function", "name": "test_effect_combination", "full_name": "", - "start_line": 231, - "end_line": 246, + "start_line": 285, + "end_line": 300, "start_column": 0, "end_column": 0, "depth": 3, @@ -102738,8 +130079,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 232, - "end_line": 232, + "start_line": 286, + "end_line": 286, "start_column": 0, "end_column": 0, "depth": 5, @@ -102752,8 +130093,8 @@ "type": "function", "name": "test_effect_union", "full_name": "", - "start_line": 249, - "end_line": 259, + "start_line": 303, + "end_line": 313, "start_column": 0, "end_column": 0, "depth": 3, @@ -102766,8 +130107,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 250, - "end_line": 250, + "start_line": 304, + "end_line": 304, "start_column": 0, "end_column": 0, "depth": 5, @@ -102780,8 +130121,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 251, - "end_line": 251, + "start_line": 305, + "end_line": 305, "start_column": 0, "end_column": 0, "depth": 5, @@ -102794,8 +130135,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 253, - "end_line": 253, + "start_line": 307, + "end_line": 307, "start_column": 0, "end_column": 0, "depth": 5, @@ -102808,8 +130149,8 @@ "type": "function", "name": "test_parallel_safety", "full_name": "", - "start_line": 262, - "end_line": 272, + "start_line": 316, + "end_line": 326, "start_column": 0, "end_column": 0, "depth": 3, @@ -102822,8 +130163,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 263, - "end_line": 263, + "start_line": 317, + "end_line": 317, "start_column": 0, "end_column": 0, "depth": 5, @@ -102836,8 +130177,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 264, - "end_line": 264, + "start_line": 318, + "end_line": 318, "start_column": 0, "end_column": 0, "depth": 5, @@ -102850,8 +130191,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 265, - "end_line": 265, + "start_line": 319, + "end_line": 319, "start_column": 0, "end_column": 0, "depth": 5, @@ -102864,8 +130205,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 266, - "end_line": 266, + "start_line": 320, + "end_line": 320, "start_column": 0, "end_column": 0, "depth": 5, @@ -102878,8 +130219,8 @@ "type": "function", "name": "test_effect_names", "full_name": "", - "start_line": 275, - "end_line": 283, + "start_line": 329, + "end_line": 337, "start_column": 0, "end_column": 0, "depth": 3, @@ -102892,8 +130233,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 276, - "end_line": 276, + "start_line": 330, + "end_line": 330, "start_column": 0, "end_column": 0, "depth": 5, @@ -102906,8 +130247,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 279, - "end_line": 279, + "start_line": 333, + "end_line": 333, "start_column": 0, "end_column": 0, "depth": 5, @@ -102920,8 +130261,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 280, - "end_line": 280, + "start_line": 334, + "end_line": 334, "start_column": 0, "end_column": 0, "depth": 5, @@ -102934,8 +130275,8 @@ "type": "function", "name": "test_effect_display", "full_name": "", - "start_line": 286, - "end_line": 294, + "start_line": 340, + "end_line": 348, "start_column": 0, "end_column": 0, "depth": 3, @@ -102948,8 +130289,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 287, - "end_line": 287, + "start_line": 341, + "end_line": 341, "start_column": 0, "end_column": 0, "depth": 5, @@ -102962,8 +130303,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 290, - "end_line": 290, + "start_line": 344, + "end_line": 344, "start_column": 0, "end_column": 0, "depth": 5, @@ -102976,8 +130317,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 291, - "end_line": 291, + "start_line": 345, + "end_line": 345, "start_column": 0, "end_column": 0, "depth": 5, @@ -102991,23 +130332,23 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 79, - "max_depth": 6, + "total_nodes": 92, + "max_depth": 10, "node_type_counts": { - "class": 9, "file_root": 1, - "variable": 26, - "if_statement": 14, - "function": 27, + "class": 9, + "if_statement": 20, + "function": 31, + "variable": 29, "import": 2 }, "classes": 9, - "functions": 27, + "functions": 31, "methods": 0, - "variables": 26, - "control_structures": 14 + "variables": 29, + "control_structures": 20 }, - "generated_at": "2025-08-13T11:36:21.768151900Z" + "generated_at": "2025-08-15T16:17:53.940860174Z" }, { "file_info": { @@ -103019,7 +130360,7 @@ "comment_lines": 67, "empty_lines": 88, "code_ratio": 0.69, - "analyzed_at": "2025-08-13T11:36:21.767149909Z", + "analyzed_at": "2025-08-15T16:17:53.940971777Z", "metadata": {} }, "language": "rust", @@ -103033,8 +130374,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -103046,8 +130387,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -103059,8 +130400,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -103097,8 +130438,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -103185,8 +130526,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103206,8 +130547,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103228,8 +130569,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103250,8 +130591,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103293,8 +130634,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103314,8 +130655,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -103335,8 +130676,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103454,8 +130795,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -103475,8 +130816,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103532,8 +130873,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103619,8 +130960,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -103642,8 +130983,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -103663,8 +131004,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -105377,11 +132718,11 @@ "node_type_counts": { "file_root": 1, "class": 11, - "function": 27, - "import": 5, - "variable": 30, "for_loop": 12, - "if_statement": 15 + "if_statement": 15, + "import": 5, + "function": 27, + "variable": 30 }, "classes": 11, "functions": 27, @@ -105389,19 +132730,19 @@ "variables": 30, "control_structures": 27 }, - "generated_at": "2025-08-13T11:36:21.767179229Z" + "generated_at": "2025-08-15T16:17:53.941000297Z" }, { "file_info": { "name": "instruction.rs", "path": "src/mir/instruction.rs", "size_bytes": 0, - "total_lines": 696, - "code_lines": 486, - "comment_lines": 112, - "empty_lines": 98, - "code_ratio": 0.6982758620689655, - "analyzed_at": "2025-08-13T11:36:21.767056576Z", + "total_lines": 793, + "code_lines": 554, + "comment_lines": 127, + "empty_lines": 112, + "code_ratio": 0.6986128625472888, + "analyzed_at": "2025-08-15T16:17:53.940683004Z", "metadata": {} }, "language": "rust", @@ -105410,7 +132751,7 @@ "name": "MirInstruction", "parent_class": null, "start_line": 13, - "end_line": 253, + "end_line": 288, "methods": [], "properties": [], "member_variables": [], @@ -105422,8 +132763,21 @@ { "name": "ConstValue", "parent_class": null, - "start_line": 257, - "end_line": 264, + "start_line": 292, + "end_line": 299, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "BinaryOp", + "parent_class": null, + "start_line": 303, + "end_line": 312, "methods": [], "properties": [], "member_variables": [], @@ -105432,37 +132786,24 @@ "modifiers": "pub" } }, - { - "name": "BinaryOp", - "parent_class": null, - "start_line": 268, - "end_line": 277, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "modifiers": "pub", - "type": "enum" - } - }, { "name": "UnaryOp", "parent_class": null, - "start_line": 281, - "end_line": 290, + "start_line": 316, + "end_line": 325, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "enum" + "type": "enum", + "modifiers": "pub" } }, { "name": "CompareOp", "parent_class": null, - "start_line": 294, - "end_line": 296, + "start_line": 329, + "end_line": 331, "methods": [], "properties": [], "member_variables": [], @@ -105474,8 +132815,8 @@ { "name": "MirType", "parent_class": null, - "start_line": 300, - "end_line": 309, + "start_line": 335, + "end_line": 345, "methods": [], "properties": [], "member_variables": [], @@ -105487,8 +132828,8 @@ { "name": "MirInstruction", "parent_class": null, - "start_line": 311, - "end_line": 468, + "start_line": 347, + "end_line": 524, "methods": [], "properties": [], "member_variables": [], @@ -105499,8 +132840,8 @@ { "name": "ConstValue", "parent_class": null, - "start_line": 470, - "end_line": 497, + "start_line": 526, + "end_line": 553, "methods": [], "properties": [], "member_variables": [], @@ -105511,8 +132852,8 @@ { "name": "MirInstruction", "parent_class": null, - "start_line": 499, - "end_line": 541, + "start_line": 555, + "end_line": 608, "methods": [], "properties": [], "member_variables": [], @@ -105524,22 +132865,22 @@ { "name": "ConstValue", "parent_class": null, - "start_line": 543, - "end_line": 554, + "start_line": 610, + "end_line": 621, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "fmt::Display" + "implementing_trait": "fmt::Display", + "type": "impl" } } ], "functions": [ { "name": "effects", - "start_line": 313, - "end_line": 364, + "start_line": 349, + "end_line": 408, "parameters": [ "&self" ], @@ -105559,8 +132900,8 @@ }, { "name": "dst_value", - "start_line": 367, - "end_line": 404, + "start_line": 411, + "end_line": 452, "parameters": [ "&self" ], @@ -105580,8 +132921,8 @@ }, { "name": "used_values", - "start_line": 407, - "end_line": 467, + "start_line": 455, + "end_line": 523, "parameters": [ "&self" ], @@ -105601,8 +132942,8 @@ }, { "name": "closure", - "start_line": 432, - "end_line": 432, + "start_line": 480, + "end_line": 480, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105619,8 +132960,8 @@ }, { "name": "closure", - "start_line": 450, - "end_line": 450, + "start_line": 498, + "end_line": 498, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105637,8 +132978,8 @@ }, { "name": "fmt", - "start_line": 500, - "end_line": 540, + "start_line": 556, + "end_line": 607, "parameters": [ "&self", "f: &mut fmt::Formatter<'_>" @@ -105658,8 +132999,8 @@ }, { "name": "fmt", - "start_line": 544, - "end_line": 553, + "start_line": 611, + "end_line": 620, "parameters": [ "&self", "f: &mut fmt::Formatter<'_>" @@ -105679,8 +133020,8 @@ }, { "name": "test_const_instruction", - "start_line": 561, - "end_line": 571, + "start_line": 628, + "end_line": 638, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105697,8 +133038,8 @@ }, { "name": "test_binop_instruction", - "start_line": 574, - "end_line": 586, + "start_line": 641, + "end_line": 653, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105715,8 +133056,8 @@ }, { "name": "test_call_instruction", - "start_line": 589, - "end_line": 605, + "start_line": 656, + "end_line": 672, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105733,8 +133074,8 @@ }, { "name": "test_ref_new_instruction", - "start_line": 621, - "end_line": 629, + "start_line": 688, + "end_line": 696, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105751,8 +133092,8 @@ }, { "name": "test_ref_get_instruction", - "start_line": 632, - "end_line": 642, + "start_line": 699, + "end_line": 709, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105769,8 +133110,8 @@ }, { "name": "test_ref_set_instruction", - "start_line": 645, - "end_line": 655, + "start_line": 712, + "end_line": 722, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105787,8 +133128,8 @@ }, { "name": "test_weak_new_instruction", - "start_line": 658, - "end_line": 666, + "start_line": 725, + "end_line": 733, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105805,8 +133146,8 @@ }, { "name": "test_weak_load_instruction", - "start_line": 669, - "end_line": 678, + "start_line": 736, + "end_line": 745, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105823,8 +133164,26 @@ }, { "name": "test_barrier_instructions", - "start_line": 681, - "end_line": 695, + "start_line": 748, + "end_line": 762, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_extern_call_instruction", + "start_line": 765, + "end_line": 792, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -105862,7 +133221,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 558, + "line_number": 625, "metadata": {} } ], @@ -105880,7 +133239,7 @@ "metadata": {}, "stats": { "class_count": 10, - "function_count": 16, + "function_count": 17, "import_count": 3, "export_count": 0, "unique_calls": 0, @@ -105931,7 +133290,7 @@ "name": "MirInstruction", "full_name": "", "start_line": 13, - "end_line": 253, + "end_line": 288, "start_column": 0, "end_column": 0, "depth": 1, @@ -105944,8 +133303,8 @@ "type": "class", "name": "ConstValue", "full_name": "", - "start_line": 257, - "end_line": 264, + "start_line": 292, + "end_line": 299, "start_column": 0, "end_column": 0, "depth": 1, @@ -105958,8 +133317,8 @@ "type": "class", "name": "BinaryOp", "full_name": "", - "start_line": 268, - "end_line": 277, + "start_line": 303, + "end_line": 312, "start_column": 0, "end_column": 0, "depth": 1, @@ -105972,8 +133331,8 @@ "type": "class", "name": "UnaryOp", "full_name": "", - "start_line": 281, - "end_line": 290, + "start_line": 316, + "end_line": 325, "start_column": 0, "end_column": 0, "depth": 1, @@ -105986,8 +133345,8 @@ "type": "class", "name": "CompareOp", "full_name": "", - "start_line": 294, - "end_line": 296, + "start_line": 329, + "end_line": 331, "start_column": 0, "end_column": 0, "depth": 1, @@ -106000,8 +133359,8 @@ "type": "class", "name": "MirType", "full_name": "", - "start_line": 300, - "end_line": 309, + "start_line": 335, + "end_line": 345, "start_column": 0, "end_column": 0, "depth": 1, @@ -106014,8 +133373,8 @@ "type": "class", "name": "MirInstruction", "full_name": "", - "start_line": 311, - "end_line": 468, + "start_line": 347, + "end_line": 524, "start_column": 0, "end_column": 0, "depth": 1, @@ -106028,8 +133387,8 @@ "type": "function", "name": "effects", "full_name": "", - "start_line": 313, - "end_line": 364, + "start_line": 349, + "end_line": 408, "start_column": 0, "end_column": 0, "depth": 3, @@ -106042,8 +133401,8 @@ "type": "function", "name": "dst_value", "full_name": "", - "start_line": 367, - "end_line": 404, + "start_line": 411, + "end_line": 452, "start_column": 0, "end_column": 0, "depth": 3, @@ -106056,8 +133415,8 @@ "type": "function", "name": "used_values", "full_name": "", - "start_line": 407, - "end_line": 467, + "start_line": 455, + "end_line": 523, "start_column": 0, "end_column": 0, "depth": 3, @@ -106070,8 +133429,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 436, - "end_line": 436, + "start_line": 484, + "end_line": 484, "start_column": 0, "end_column": 0, "depth": 10, @@ -106084,8 +133443,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 442, - "end_line": 442, + "start_line": 490, + "end_line": 490, "start_column": 0, "end_column": 0, "depth": 10, @@ -106098,8 +133457,8 @@ "type": "class", "name": "ConstValue", "full_name": "", - "start_line": 470, - "end_line": 497, + "start_line": 526, + "end_line": 553, "start_column": 0, "end_column": 0, "depth": 1, @@ -106112,8 +133471,8 @@ "type": "class", "name": "MirInstruction", "full_name": "", - "start_line": 499, - "end_line": 541, + "start_line": 555, + "end_line": 608, "start_column": 0, "end_column": 0, "depth": 1, @@ -106126,8 +133485,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 500, - "end_line": 540, + "start_line": 556, + "end_line": 607, "start_column": 0, "end_column": 0, "depth": 3, @@ -106140,8 +133499,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 521, - "end_line": 529, + "start_line": 577, + "end_line": 585, "start_column": 0, "end_column": 0, "depth": 11, @@ -106154,8 +133513,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 532, - "end_line": 536, + "start_line": 588, + "end_line": 592, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 595, + "end_line": 603, "start_column": 0, "end_column": 0, "depth": 11, @@ -106168,8 +133541,8 @@ "type": "class", "name": "ConstValue", "full_name": "", - "start_line": 543, - "end_line": 554, + "start_line": 610, + "end_line": 621, "start_column": 0, "end_column": 0, "depth": 1, @@ -106182,8 +133555,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 544, - "end_line": 553, + "start_line": 611, + "end_line": 620, "start_column": 0, "end_column": 0, "depth": 3, @@ -106196,8 +133569,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 558, - "end_line": 558, + "start_line": 625, + "end_line": 625, "start_column": 0, "end_column": 0, "depth": 3, @@ -106210,8 +133583,8 @@ "type": "function", "name": "test_const_instruction", "full_name": "", - "start_line": 561, - "end_line": 571, + "start_line": 628, + "end_line": 638, "start_column": 0, "end_column": 0, "depth": 3, @@ -106224,8 +133597,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 562, - "end_line": 562, + "start_line": 629, + "end_line": 629, "start_column": 0, "end_column": 0, "depth": 5, @@ -106238,8 +133611,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 563, - "end_line": 566, + "start_line": 630, + "end_line": 633, "start_column": 0, "end_column": 0, "depth": 5, @@ -106252,8 +133625,8 @@ "type": "function", "name": "test_binop_instruction", "full_name": "", - "start_line": 574, - "end_line": 586, + "start_line": 641, + "end_line": 653, "start_column": 0, "end_column": 0, "depth": 3, @@ -106266,8 +133639,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 575, - "end_line": 575, + "start_line": 642, + "end_line": 642, "start_column": 0, "end_column": 0, "depth": 5, @@ -106280,8 +133653,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 576, - "end_line": 576, + "start_line": 643, + "end_line": 643, "start_column": 0, "end_column": 0, "depth": 5, @@ -106294,8 +133667,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 577, - "end_line": 577, + "start_line": 644, + "end_line": 644, "start_column": 0, "end_column": 0, "depth": 5, @@ -106308,8 +133681,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 579, - "end_line": 581, + "start_line": 646, + "end_line": 648, "start_column": 0, "end_column": 0, "depth": 5, @@ -106322,8 +133695,8 @@ "type": "function", "name": "test_call_instruction", "full_name": "", - "start_line": 589, - "end_line": 605, + "start_line": 656, + "end_line": 672, "start_column": 0, "end_column": 0, "depth": 3, @@ -106336,8 +133709,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 590, - "end_line": 590, + "start_line": 657, + "end_line": 657, "start_column": 0, "end_column": 0, "depth": 5, @@ -106350,263 +133723,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 591, - "end_line": 591, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 592, - "end_line": 592, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 593, - "end_line": 593, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 595, - "end_line": 600, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_ref_new_instruction", - "full_name": "", - "start_line": 621, - "end_line": 629, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 622, - "end_line": 622, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 623, - "end_line": 623, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 624, - "end_line": 624, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_ref_get_instruction", - "full_name": "", - "start_line": 632, - "end_line": 642, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 633, - "end_line": 633, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 634, - "end_line": 634, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 635, - "end_line": 635, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 636, - "end_line": 636, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_ref_set_instruction", - "full_name": "", - "start_line": 645, - "end_line": 655, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 646, - "end_line": 646, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 647, - "end_line": 647, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 648, - "end_line": 648, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 649, - "end_line": 649, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_weak_new_instruction", - "full_name": "", "start_line": 658, - "end_line": 666, + "end_line": 658, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -106644,8 +133765,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 661, - "end_line": 661, + "start_line": 662, + "end_line": 667, "start_column": 0, "end_column": 0, "depth": 5, @@ -106656,10 +133777,10 @@ }, { "type": "function", - "name": "test_weak_load_instruction", + "name": "test_ref_new_instruction", "full_name": "", - "start_line": 669, - "end_line": 678, + "start_line": 688, + "end_line": 696, "start_column": 0, "end_column": 0, "depth": 3, @@ -106672,78 +133793,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 670, - "end_line": 670, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 671, - "end_line": 671, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 672, - "end_line": 672, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_barrier_instructions", - "full_name": "", - "start_line": 681, - "end_line": 695, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 682, - "end_line": 682, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 684, - "end_line": 684, + "start_line": 689, + "end_line": 689, "start_column": 0, "end_column": 0, "depth": 5, @@ -106765,76 +133816,521 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 691, + "end_line": 691, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ref_get_instruction", + "full_name": "", + "start_line": 699, + "end_line": 709, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 700, + "end_line": 700, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 701, + "end_line": 701, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 702, + "end_line": 702, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 703, + "end_line": 703, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ref_set_instruction", + "full_name": "", + "start_line": 712, + "end_line": 722, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 713, + "end_line": 713, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 714, + "end_line": 714, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 715, + "end_line": 715, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 716, + "end_line": 716, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_new_instruction", + "full_name": "", + "start_line": 725, + "end_line": 733, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 726, + "end_line": 726, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 727, + "end_line": 727, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 728, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_load_instruction", + "full_name": "", + "start_line": 736, + "end_line": 745, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 737, + "end_line": 737, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 738, + "end_line": 738, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 739, + "end_line": 739, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_barrier_instructions", + "full_name": "", + "start_line": 748, + "end_line": 762, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 749, + "end_line": 749, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 751, + "end_line": 751, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 757, + "end_line": 757, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_extern_call_instruction", + "full_name": "", + "start_line": 765, + "end_line": 792, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 766, + "end_line": 766, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 767, + "end_line": 767, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 768, + "end_line": 768, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 769, + "end_line": 775, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 782, + "end_line": 788, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 63, + "total_nodes": 70, "max_depth": 11, "node_type_counts": { "import": 3, + "variable": 38, "class": 10, + "if_statement": 3, "file_root": 1, - "variable": 33, - "if_statement": 2, - "function": 14 + "function": 15 }, "classes": 10, - "functions": 14, + "functions": 15, "methods": 0, - "variables": 33, - "control_structures": 2 + "variables": 38, + "control_structures": 3 }, - "generated_at": "2025-08-13T11:36:21.767096321Z" + "generated_at": "2025-08-15T16:17:53.940726578Z" }, { "file_info": { - "name": "mod.rs", - "path": "src/mir/mod.rs", + "name": "instruction_v2.rs", + "path": "src/mir/instruction_v2.rs", "size_bytes": 0, - "total_lines": 206, - "code_lines": 159, - "comment_lines": 16, - "empty_lines": 31, - "code_ratio": 0.7718446601941747, - "analyzed_at": "2025-08-13T11:36:21.767022846Z", + "total_lines": 543, + "code_lines": 357, + "comment_lines": 98, + "empty_lines": 88, + "code_ratio": 0.6574585635359116, + "analyzed_at": "2025-08-15T16:17:53.941640229Z", "metadata": {} }, "language": "rust", "classes": [ { - "name": "MirCompileResult", + "name": "MirInstructionV2", "parent_class": null, - "start_line": 29, - "end_line": 32, + "start_line": 12, + "end_line": 201, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "enum", + "modifiers": "pub" } }, { - "name": "MirCompiler", + "name": "ConstValue", "parent_class": null, - "start_line": 35, - "end_line": 38, + "start_line": 205, + "end_line": 212, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "enum", + "modifiers": "pub" } }, { - "name": "MirCompiler", + "name": "BinaryOp", "parent_class": null, - "start_line": 40, - "end_line": 67, + "start_line": 216, + "end_line": 225, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "CompareOp", + "parent_class": null, + "start_line": 229, + "end_line": 231, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "AtomicOrdering", + "parent_class": null, + "start_line": 235, + "end_line": 241, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "MirInstructionV2", + "parent_class": null, + "start_line": 243, + "end_line": 459, "methods": [], "properties": [], "member_variables": [], @@ -106843,46 +134339,26 @@ } }, { - "name": "MirCompiler", + "name": "MirInstructionV2", "parent_class": null, - "start_line": 69, - "end_line": 73, + "start_line": 461, + "end_line": 465, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Default", - "type": "impl" + "type": "impl", + "implementing_trait": "fmt::Display" } } ], "functions": [ { - "name": "new", - "start_line": 42, - "end_line": 47, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "compile", - "start_line": 50, - "end_line": 61, + "name": "effects", + "start_line": 245, + "end_line": 295, "parameters": [ - "&mut self", - "ast" + "&self" ], "is_async": false, "is_arrow_function": false, @@ -106898,10 +134374,907 @@ "type": "function" } }, + { + "name": "dst_value", + "start_line": 298, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "used_values", + "start_line": 320, + "end_line": 386, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 332, + "end_line": 332, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 342, + "end_line": 342, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "tier", + "start_line": 389, + "end_line": 422, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "description", + "start_line": 425, + "end_line": 458, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 462, + "end_line": 464, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_instruction_count", + "start_line": 473, + "end_line": 481, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_effect_categories", + "start_line": 484, + "end_line": 521, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ownership_operations", + "start_line": 524, + "end_line": 542, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{ValueId, EffectMask, Effect, BasicBlockId}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 469, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{ValueIdGenerator, BasicBlockIdGenerator}", + "imported_names": [], + "alias": null, + "line_number": 470, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 11, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstructionV2", + "full_name": "", + "start_line": 12, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConstValue", + "full_name": "", + "start_line": 205, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BinaryOp", + "full_name": "", + "start_line": 216, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CompareOp", + "full_name": "", + "start_line": 229, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AtomicOrdering", + "full_name": "", + "start_line": 235, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstructionV2", + "full_name": "", + "start_line": 243, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "effects", + "full_name": "", + "start_line": 245, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dst_value", + "full_name": "", + "start_line": 298, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "used_values", + "full_name": "", + "start_line": 320, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 352, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "tier", + "full_name": "", + "start_line": 389, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "description", + "full_name": "", + "start_line": 425, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstructionV2", + "full_name": "", + "start_line": 461, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 462, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_instruction_count", + "full_name": "", + "start_line": 473, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 476, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 479, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_effect_categories", + "full_name": "", + "start_line": 484, + "end_line": 521, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 485, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 486, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 489, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 497, + "end_line": 501, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 506, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 518, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ownership_operations", + "full_name": "", + "start_line": 524, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 525, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 539, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 37, + "max_depth": 10, + "node_type_counts": { + "import": 4, + "function": 9, + "variable": 16, + "class": 7, + "file_root": 1 + }, + "classes": 7, + "functions": 9, + "methods": 0, + "variables": 16, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:17:53.941671759Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/mir/mod.rs", + "size_bytes": 0, + "total_lines": 210, + "code_lines": 163, + "comment_lines": 16, + "empty_lines": 31, + "code_ratio": 0.7761904761904762, + "analyzed_at": "2025-08-15T16:17:53.940875003Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MirCompileResult", + "parent_class": null, + "start_line": 33, + "end_line": 36, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MirCompiler", + "parent_class": null, + "start_line": 39, + "end_line": 42, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MirCompiler", + "parent_class": null, + "start_line": 44, + "end_line": 71, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MirCompiler", + "parent_class": null, + "start_line": 73, + "end_line": 77, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 46, + "end_line": 51, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compile", + "start_line": 54, + "end_line": 65, + "parameters": [ + "&mut self", + "ast" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, { "name": "dump_mir", - "start_line": 64, - "end_line": 66, + "start_line": 68, + "end_line": 70, "parameters": [ "&self", "module: &MirModule" @@ -106922,8 +135295,8 @@ }, { "name": "default", - "start_line": 70, - "end_line": 72, + "start_line": 74, + "end_line": 76, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -106940,8 +135313,8 @@ }, { "name": "test_basic_mir_compilation", - "start_line": 81, - "end_line": 96, + "start_line": 85, + "end_line": 100, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -106958,8 +135331,8 @@ }, { "name": "test_mir_dump", - "start_line": 99, - "end_line": 112, + "start_line": 103, + "end_line": 116, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -106976,8 +135349,8 @@ }, { "name": "test_throw_compilation", - "start_line": 115, - "end_line": 133, + "start_line": 119, + "end_line": 137, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -106994,8 +135367,8 @@ }, { "name": "test_loop_compilation", - "start_line": 136, - "end_line": 163, + "start_line": 140, + "end_line": 167, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -107012,8 +135385,8 @@ }, { "name": "test_try_catch_compilation", - "start_line": 166, - "end_line": 205, + "start_line": 170, + "end_line": 209, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -107035,28 +135408,12 @@ "module_path": "instruction::{MirInstruction, BinaryOp, CompareOp, UnaryOp, ConstValue, MirType}", "imported_names": [], "alias": null, - "line_number": 18, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "basic_block::{BasicBlock, BasicBlockId, BasicBlockIdGenerator}", - "imported_names": [], - "alias": null, - "line_number": 19, - "metadata": {} - }, - { - "type": "rust_use", - "module_path": "function::{MirFunction, MirModule, FunctionSignature}", - "imported_names": [], - "alias": null, "line_number": 20, "metadata": {} }, { "type": "rust_use", - "module_path": "builder::MirBuilder", + "module_path": "instruction_v2::{MirInstructionV2, AtomicOrdering}", "imported_names": [], "alias": null, "line_number": 21, @@ -107064,7 +135421,7 @@ }, { "type": "rust_use", - "module_path": "verification::{MirVerifier, VerificationError}", + "module_path": "basic_block::{BasicBlock, BasicBlockId, BasicBlockIdGenerator}", "imported_names": [], "alias": null, "line_number": 22, @@ -107072,7 +135429,7 @@ }, { "type": "rust_use", - "module_path": "printer::MirPrinter", + "module_path": "function::{MirFunction, MirModule, FunctionSignature}", "imported_names": [], "alias": null, "line_number": 23, @@ -107080,7 +135437,7 @@ }, { "type": "rust_use", - "module_path": "value_id::{ValueId, LocalId, ValueIdGenerator}", + "module_path": "builder::MirBuilder", "imported_names": [], "alias": null, "line_number": 24, @@ -107088,18 +135445,50 @@ }, { "type": "rust_use", - "module_path": "effect::{EffectMask, Effect}", + "module_path": "verification::{MirVerifier, VerificationError}", "imported_names": [], "alias": null, "line_number": 25, "metadata": {} }, + { + "type": "rust_use", + "module_path": "ownership_verifier_simple::{OwnershipVerifier, OwnershipError, OwnershipStats}", + "imported_names": [], + "alias": null, + "line_number": 26, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "printer::MirPrinter", + "imported_names": [], + "alias": null, + "line_number": 27, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "value_id::{ValueId, LocalId, ValueIdGenerator}", + "imported_names": [], + "alias": null, + "line_number": 28, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "effect::{EffectMask, Effect}", + "imported_names": [], + "alias": null, + "line_number": 29, + "metadata": {} + }, { "type": "rust_use", "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 77, + "line_number": 81, "metadata": {} }, { @@ -107107,7 +135496,7 @@ "module_path": "crate::ast::{ASTNode, LiteralValue}", "imported_names": [], "alias": null, - "line_number": 78, + "line_number": 82, "metadata": {} } ], @@ -107126,7 +135515,7 @@ "stats": { "class_count": 4, "function_count": 9, - "import_count": 10, + "import_count": 12, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -107143,34 +135532,6 @@ "depth": 0, "scope_path": "", "children": [ - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 18, - "end_line": 18, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 19, - "end_line": 19, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "import", "name": "", @@ -107255,12 +135616,68 @@ "attributes": {}, "source_text": null }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 26, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "MirCompileResult", "full_name": "", - "start_line": 29, - "end_line": 32, + "start_line": 33, + "end_line": 36, "start_column": 0, "end_column": 0, "depth": 1, @@ -107273,8 +135690,8 @@ "type": "class", "name": "MirCompiler", "full_name": "", - "start_line": 35, - "end_line": 38, + "start_line": 39, + "end_line": 42, "start_column": 0, "end_column": 0, "depth": 1, @@ -107287,8 +135704,8 @@ "type": "class", "name": "MirCompiler", "full_name": "", - "start_line": 40, - "end_line": 67, + "start_line": 44, + "end_line": 71, "start_column": 0, "end_column": 0, "depth": 1, @@ -107301,8 +135718,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 42, - "end_line": 47, + "start_line": 46, + "end_line": 51, "start_column": 0, "end_column": 0, "depth": 3, @@ -107315,8 +135732,8 @@ "type": "function", "name": "compile", "full_name": "", - "start_line": 50, - "end_line": 61, + "start_line": 54, + "end_line": 65, "start_column": 0, "end_column": 0, "depth": 3, @@ -107329,8 +135746,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 52, - "end_line": 52, + "start_line": 56, + "end_line": 56, "start_column": 0, "end_column": 0, "depth": 5, @@ -107343,8 +135760,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 55, - "end_line": 55, + "start_line": 59, + "end_line": 59, "start_column": 0, "end_column": 0, "depth": 5, @@ -107357,8 +135774,8 @@ "type": "function", "name": "dump_mir", "full_name": "", - "start_line": 64, - "end_line": 66, + "start_line": 68, + "end_line": 70, "start_column": 0, "end_column": 0, "depth": 3, @@ -107371,8 +135788,8 @@ "type": "class", "name": "MirCompiler", "full_name": "", - "start_line": 69, - "end_line": 73, + "start_line": 73, + "end_line": 77, "start_column": 0, "end_column": 0, "depth": 1, @@ -107385,8 +135802,8 @@ "type": "function", "name": "default", "full_name": "", - "start_line": 70, - "end_line": 72, + "start_line": 74, + "end_line": 76, "start_column": 0, "end_column": 0, "depth": 3, @@ -107399,8 +135816,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 77, - "end_line": 77, + "start_line": 81, + "end_line": 81, "start_column": 0, "end_column": 0, "depth": 3, @@ -107413,8 +135830,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 78, - "end_line": 78, + "start_line": 82, + "end_line": 82, "start_column": 0, "end_column": 0, "depth": 3, @@ -107427,8 +135844,8 @@ "type": "function", "name": "test_basic_mir_compilation", "full_name": "", - "start_line": 81, - "end_line": 96, + "start_line": 85, + "end_line": 100, "start_column": 0, "end_column": 0, "depth": 3, @@ -107441,8 +135858,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 82, - "end_line": 82, + "start_line": 86, + "end_line": 86, "start_column": 0, "end_column": 0, "depth": 5, @@ -107455,8 +135872,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 85, - "end_line": 88, + "start_line": 89, + "end_line": 92, "start_column": 0, "end_column": 0, "depth": 5, @@ -107469,8 +135886,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 91, - "end_line": 91, + "start_line": 95, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 5, @@ -107483,8 +135900,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 94, - "end_line": 94, + "start_line": 98, + "end_line": 98, "start_column": 0, "end_column": 0, "depth": 5, @@ -107497,8 +135914,8 @@ "type": "function", "name": "test_mir_dump", "full_name": "", - "start_line": 99, - "end_line": 112, + "start_line": 103, + "end_line": 116, "start_column": 0, "end_column": 0, "depth": 3, @@ -107511,8 +135928,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 100, - "end_line": 100, + "start_line": 104, + "end_line": 104, "start_column": 0, "end_column": 0, "depth": 5, @@ -107525,8 +135942,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 102, - "end_line": 105, + "start_line": 106, + "end_line": 109, "start_column": 0, "end_column": 0, "depth": 5, @@ -107539,8 +135956,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 107, - "end_line": 107, + "start_line": 111, + "end_line": 111, "start_column": 0, "end_column": 0, "depth": 5, @@ -107553,8 +135970,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 108, - "end_line": 108, + "start_line": 112, + "end_line": 112, "start_column": 0, "end_column": 0, "depth": 5, @@ -107567,8 +135984,8 @@ "type": "function", "name": "test_throw_compilation", "full_name": "", - "start_line": 115, - "end_line": 133, + "start_line": 119, + "end_line": 137, "start_column": 0, "end_column": 0, "depth": 3, @@ -107581,8 +135998,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 116, - "end_line": 116, + "start_line": 120, + "end_line": 120, "start_column": 0, "end_column": 0, "depth": 5, @@ -107595,36 +136012,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 118, - "end_line": 124, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 126, - "end_line": 126, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 129, - "end_line": 129, + "start_line": 122, + "end_line": 128, "start_column": 0, "end_column": 0, "depth": 5, @@ -107647,12 +136036,40 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "test_loop_compilation", "full_name": "", - "start_line": 136, - "end_line": 163, + "start_line": 140, + "end_line": 167, "start_column": 0, "end_column": 0, "depth": 3, @@ -107665,8 +136082,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 137, - "end_line": 137, + "start_line": 141, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 5, @@ -107679,36 +136096,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 139, - "end_line": 154, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 156, - "end_line": 156, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 159, - "end_line": 159, + "start_line": 143, + "end_line": 158, "start_column": 0, "end_column": 0, "depth": 5, @@ -107731,12 +136120,40 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "test_try_catch_compilation", "full_name": "", - "start_line": 166, - "end_line": 205, + "start_line": 170, + "end_line": 209, "start_column": 0, "end_column": 0, "depth": 3, @@ -107749,8 +136166,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 167, - "end_line": 167, + "start_line": 171, + "end_line": 171, "start_column": 0, "end_column": 0, "depth": 5, @@ -107763,36 +136180,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 169, - "end_line": 197, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 199, - "end_line": 199, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 202, - "end_line": 202, + "start_line": 173, + "end_line": 201, "start_column": 0, "end_column": 0, "depth": 5, @@ -107814,20 +136203,48 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 49, + "total_nodes": 51, "max_depth": 5, "node_type_counts": { + "variable": 25, "function": 9, - "class": 4, "file_root": 1, - "import": 10, - "variable": 25 + "class": 4, + "import": 12 }, "classes": 4, "functions": 9, @@ -107835,19 +136252,3928 @@ "variables": 25, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.767035407Z" + "generated_at": "2025-08-15T16:17:53.940888209Z" + }, + { + "file_info": { + "name": "ownership_verifier.rs", + "path": "src/mir/ownership_verifier.rs", + "size_bytes": 0, + "total_lines": 559, + "code_lines": 385, + "comment_lines": 81, + "empty_lines": 93, + "code_ratio": 0.6887298747763864, + "analyzed_at": "2025-08-15T16:17:53.980516018Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "OwnershipError", + "parent_class": null, + "start_line": 17, + "end_line": 60, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 63, + "end_line": 78, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 80, + "end_line": 395, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "OwnershipStats", + "parent_class": null, + "start_line": 399, + "end_line": 405, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 407, + "end_line": 411, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 82, + "end_line": 90, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify_module", + "start_line": 93, + "end_line": 107, + "parameters": [ + "&mut self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify_function", + "start_line": 110, + "end_line": 139, + "parameters": [ + "&mut self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "process_instruction", + "start_line": 142, + "end_line": 245, + "parameters": [ + "&mut self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "verify_ownership_forest", + "start_line": 248, + "end_line": 285, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "check_multiple_owners", + "start_line": 288, + "end_line": 300, + "parameters": [ + "&self", + "target: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 291, + "end_line": 291, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 292, + "end_line": 292, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "would_create_cycle", + "start_line": 303, + "end_line": 324, + "parameters": [ + "&self", + "parent: ValueId", + "child: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "find_strong_cycle", + "start_line": 327, + "end_line": 349, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "dfs_cycle", + "start_line": 352, + "end_line": 383, + "parameters": [ + "&self", + "node: ValueId", + "visited: &mut HashSet", + "rec_stack: &mut HashSet", + "path: &mut Vec" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 368, + "end_line": 368, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "ownership_stats", + "start_line": 386, + "end_line": 394, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 408, + "end_line": 410, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ownership_forest_basic", + "start_line": 419, + "end_line": 435, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_multiple_owners_error", + "start_line": 438, + "end_line": 461, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_strong_cycle_detection", + "start_line": 464, + "end_line": 483, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_safety", + "start_line": 486, + "end_line": 516, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_unsafe_ref_set", + "start_line": 519, + "end_line": 538, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_safe_ref_set_with_release", + "start_line": 541, + "end_line": 558, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{MirInstruction, ValueId, MirFunction, MirModule}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::{HashMap, HashSet, VecDeque}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 415, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{ValueIdGenerator, ConstValue}", + "imported_names": [], + "alias": null, + "line_number": 416, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 20, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipError", + "full_name": "", + "start_line": 17, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 63, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 80, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 82, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_module", + "full_name": "", + "start_line": 93, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_function", + "full_name": "", + "start_line": 110, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "process_instruction", + "full_name": "", + "start_line": 142, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_ownership_forest", + "full_name": "", + "start_line": 248, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 258, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 264, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 269, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "check_multiple_owners", + "full_name": "", + "start_line": 288, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 289, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "would_create_cycle", + "full_name": "", + "start_line": 303, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 308, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 319, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find_strong_cycle", + "full_name": "", + "start_line": 327, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 329, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 334, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 340, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 341, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 342, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dfs_cycle", + "full_name": "", + "start_line": 352, + "end_line": 383, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 364, + "end_line": 378, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 365, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 370, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 368, + "end_line": 368, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 372, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ownership_stats", + "full_name": "", + "start_line": 386, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipStats", + "full_name": "", + "start_line": 399, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 407, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 408, + "end_line": 410, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 415, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 416, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ownership_forest_basic", + "full_name": "", + "start_line": 419, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 421, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 427, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 433, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_multiple_owners_error", + "full_name": "", + "start_line": 438, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 439, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 440, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 443, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 455, + "end_line": 455, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 458, + "end_line": 460, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_strong_cycle_detection", + "full_name": "", + "start_line": 464, + "end_line": 483, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 465, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 466, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 480, + "end_line": 482, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_safety", + "full_name": "", + "start_line": 486, + "end_line": 516, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 488, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 491, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 494, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 501, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 507, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 513, + "end_line": 513, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_unsafe_ref_set", + "full_name": "", + "start_line": 519, + "end_line": 538, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 520, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 521, + "end_line": 521, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 523, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 524, + "end_line": 524, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 525, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 531, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 532, + "end_line": 532, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 537, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_safe_ref_set_with_release", + "full_name": "", + "start_line": 541, + "end_line": 558, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 542, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 543, + "end_line": 543, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 545, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 546, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 547, + "end_line": 547, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 556, + "end_line": 556, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 124, + "max_depth": 15, + "node_type_counts": { + "variable": 52, + "import": 4, + "class": 5, + "function": 17, + "file_root": 1, + "for_loop": 11, + "if_statement": 34 + }, + "classes": 5, + "functions": 17, + "methods": 0, + "variables": 52, + "control_structures": 45 + }, + "generated_at": "2025-08-15T16:17:53.980548957Z" + }, + { + "file_info": { + "name": "ownership_verifier_simple.rs", + "path": "src/mir/ownership_verifier_simple.rs", + "size_bytes": 0, + "total_lines": 370, + "code_lines": 259, + "comment_lines": 51, + "empty_lines": 60, + "code_ratio": 0.7, + "analyzed_at": "2025-08-15T16:17:53.942815446Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "OwnershipError", + "parent_class": null, + "start_line": 13, + "end_line": 31, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 34, + "end_line": 49, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 51, + "end_line": 284, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "OwnershipStats", + "parent_class": null, + "start_line": 288, + "end_line": 294, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 296, + "end_line": 300, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 53, + "end_line": 61, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "verify_module", + "start_line": 64, + "end_line": 78, + "parameters": [ + "&mut self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify_function", + "start_line": 81, + "end_line": 110, + "parameters": [ + "&mut self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "process_instruction", + "start_line": 113, + "end_line": 170, + "parameters": [ + "&mut self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "verify_ownership_forest", + "start_line": 173, + "end_line": 198, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "check_multiple_owners", + "start_line": 201, + "end_line": 213, + "parameters": [ + "&self", + "target: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 204, + "end_line": 204, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 205, + "end_line": 205, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "find_strong_cycle", + "start_line": 216, + "end_line": 238, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "dfs_cycle", + "start_line": 241, + "end_line": 272, + "parameters": [ + "&self", + "node: ValueId", + "visited: &mut HashSet", + "rec_stack: &mut HashSet", + "path: &mut Vec" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 257, + "end_line": 257, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "ownership_stats", + "start_line": 275, + "end_line": 283, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 297, + "end_line": 299, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ownership_forest_basic", + "start_line": 308, + "end_line": 328, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_tracking", + "start_line": 331, + "end_line": 349, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_basic_ref_set", + "start_line": 352, + "end_line": 369, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{MirInstruction, ValueId, MirFunction, MirModule}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::{HashMap, HashSet}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 304, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::ValueIdGenerator", + "imported_names": [], + "alias": null, + "line_number": 305, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 16, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipError", + "full_name": "", + "start_line": 13, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 34, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 51, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 53, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_module", + "full_name": "", + "start_line": 64, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_function", + "full_name": "", + "start_line": 81, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "process_instruction", + "full_name": "", + "start_line": 113, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 155, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_ownership_forest", + "full_name": "", + "start_line": 173, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 177, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "check_multiple_owners", + "full_name": "", + "start_line": 201, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 202, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find_strong_cycle", + "full_name": "", + "start_line": 216, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dfs_cycle", + "full_name": "", + "start_line": 241, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 267, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 262, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ownership_stats", + "full_name": "", + "start_line": 275, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipStats", + "full_name": "", + "start_line": 288, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 296, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 297, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ownership_forest_basic", + "full_name": "", + "start_line": 308, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 310, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 312, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 326, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_tracking", + "full_name": "", + "start_line": 331, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 335, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 342, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 347, + "end_line": 347, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_basic_ref_set", + "full_name": "", + "start_line": 352, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 353, + "end_line": 353, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 354, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 356, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 360, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 82, + "max_depth": 15, + "node_type_counts": { + "function": 13, + "file_root": 1, + "import": 4, + "class": 5, + "variable": 30, + "for_loop": 8, + "if_statement": 21 + }, + "classes": 5, + "functions": 13, + "methods": 0, + "variables": 30, + "control_structures": 29 + }, + "generated_at": "2025-08-15T16:17:53.942837513Z" }, { "file_info": { "name": "printer.rs", "path": "src/mir/printer.rs", "size_bytes": 0, - "total_lines": 417, - "code_lines": 307, - "comment_lines": 32, - "empty_lines": 78, - "code_ratio": 0.7362110311750599, - "analyzed_at": "2025-08-13T11:36:21.767159839Z", + "total_lines": 441, + "code_lines": 325, + "comment_lines": 34, + "empty_lines": 82, + "code_ratio": 0.7369614512471655, + "analyzed_at": "2025-08-15T16:17:53.979457673Z", "metadata": {} }, "language": "rust", @@ -107869,7 +140195,7 @@ "name": "MirPrinter", "parent_class": null, "start_line": 22, - "end_line": 366, + "end_line": 390, "methods": [], "properties": [], "member_variables": [], @@ -107880,14 +140206,14 @@ { "name": "MirPrinter", "parent_class": null, - "start_line": 368, - "end_line": 372, + "start_line": 392, + "end_line": 396, "methods": [], "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Default", - "type": "impl" + "type": "impl", + "implementing_trait": "Default" } } ], @@ -107907,8 +140233,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -107926,8 +140252,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -107970,8 +140296,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -107992,8 +140318,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -108014,8 +140340,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -108061,7 +140387,7 @@ { "name": "format_instruction", "start_line": 189, - "end_line": 351, + "end_line": 374, "parameters": [ "&self", "instruction: &MirInstruction" @@ -108151,10 +140477,28 @@ "type": "closure" } }, + { + "name": "closure", + "start_line": 366, + "end_line": 366, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, { "name": "format_type", - "start_line": 354, - "end_line": 365, + "start_line": 377, + "end_line": 389, "parameters": [ "&self", "mir_type: &super::MirType" @@ -108174,8 +140518,8 @@ }, { "name": "default", - "start_line": 369, - "end_line": 371, + "start_line": 393, + "end_line": 395, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -108192,8 +140536,8 @@ }, { "name": "test_empty_module_printing", - "start_line": 380, - "end_line": 388, + "start_line": 404, + "end_line": 412, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -108210,8 +140554,8 @@ }, { "name": "test_function_printing", - "start_line": 391, - "end_line": 406, + "start_line": 415, + "end_line": 430, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -108228,8 +140572,8 @@ }, { "name": "test_verbose_printing", - "start_line": 409, - "end_line": 416, + "start_line": 433, + "end_line": 440, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -108267,7 +140611,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 376, + "line_number": 400, "metadata": {} }, { @@ -108275,7 +140619,7 @@ "module_path": "crate::mir::{MirModule, MirFunction, FunctionSignature, MirType, EffectMask, BasicBlockId}", "imported_names": [], "alias": null, - "line_number": 377, + "line_number": 401, "metadata": {} } ], @@ -108293,7 +140637,7 @@ "metadata": {}, "stats": { "class_count": 3, - "function_count": 18, + "function_count": 19, "import_count": 4, "export_count": 0, "unique_calls": 0, @@ -108358,7 +140702,7 @@ "name": "MirPrinter", "full_name": "", "start_line": 22, - "end_line": 366, + "end_line": 390, "start_column": 0, "end_column": 0, "depth": 1, @@ -108820,7 +141164,7 @@ "name": "format_instruction", "full_name": "", "start_line": 189, - "end_line": 351, + "end_line": 374, "start_column": 0, "end_column": 0, "depth": 3, @@ -108941,12 +141285,40 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 366, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 371, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "format_type", "full_name": "", - "start_line": 354, - "end_line": 365, + "start_line": 377, + "end_line": 389, "start_column": 0, "end_column": 0, "depth": 3, @@ -108959,8 +141331,8 @@ "type": "class", "name": "MirPrinter", "full_name": "", - "start_line": 368, - "end_line": 372, + "start_line": 392, + "end_line": 396, "start_column": 0, "end_column": 0, "depth": 1, @@ -108973,8 +141345,8 @@ "type": "function", "name": "default", "full_name": "", - "start_line": 369, - "end_line": 371, + "start_line": 393, + "end_line": 395, "start_column": 0, "end_column": 0, "depth": 3, @@ -108987,8 +141359,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 376, - "end_line": 376, + "start_line": 400, + "end_line": 400, "start_column": 0, "end_column": 0, "depth": 3, @@ -109001,8 +141373,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 377, - "end_line": 377, + "start_line": 401, + "end_line": 401, "start_column": 0, "end_column": 0, "depth": 3, @@ -109015,8 +141387,8 @@ "type": "function", "name": "test_empty_module_printing", "full_name": "", - "start_line": 380, - "end_line": 388, + "start_line": 404, + "end_line": 412, "start_column": 0, "end_column": 0, "depth": 3, @@ -109029,8 +141401,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 381, - "end_line": 381, + "start_line": 405, + "end_line": 405, "start_column": 0, "end_column": 0, "depth": 5, @@ -109043,8 +141415,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 382, - "end_line": 382, + "start_line": 406, + "end_line": 406, "start_column": 0, "end_column": 0, "depth": 5, @@ -109057,8 +141429,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 384, - "end_line": 384, + "start_line": 408, + "end_line": 408, "start_column": 0, "end_column": 0, "depth": 5, @@ -109071,8 +141443,8 @@ "type": "function", "name": "test_function_printing", "full_name": "", - "start_line": 391, - "end_line": 406, + "start_line": 415, + "end_line": 430, "start_column": 0, "end_column": 0, "depth": 3, @@ -109085,8 +141457,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 392, - "end_line": 397, + "start_line": 416, + "end_line": 421, "start_column": 0, "end_column": 0, "depth": 5, @@ -109099,8 +141471,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 399, - "end_line": 399, + "start_line": 423, + "end_line": 423, "start_column": 0, "end_column": 0, "depth": 5, @@ -109113,8 +141485,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 400, - "end_line": 400, + "start_line": 424, + "end_line": 424, "start_column": 0, "end_column": 0, "depth": 5, @@ -109127,8 +141499,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 402, - "end_line": 402, + "start_line": 426, + "end_line": 426, "start_column": 0, "end_column": 0, "depth": 5, @@ -109141,8 +141513,8 @@ "type": "function", "name": "test_verbose_printing", "full_name": "", - "start_line": 409, - "end_line": 416, + "start_line": 433, + "end_line": 440, "start_column": 0, "end_column": 0, "depth": 3, @@ -109155,8 +141527,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 410, - "end_line": 410, + "start_line": 434, + "end_line": 434, "start_column": 0, "end_column": 0, "depth": 5, @@ -109169,8 +141541,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 411, - "end_line": 411, + "start_line": 435, + "end_line": 435, "start_column": 0, "end_column": 0, "depth": 5, @@ -109183,8 +141555,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 413, - "end_line": 413, + "start_line": 437, + "end_line": 437, "start_column": 0, "end_column": 0, "depth": 5, @@ -109198,24 +141570,24 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 64, + "total_nodes": 66, "max_depth": 12, "node_type_counts": { - "if_statement": 16, - "variable": 22, "class": 3, - "file_root": 1, "function": 13, + "import": 4, + "file_root": 1, + "if_statement": 17, "for_loop": 5, - "import": 4 + "variable": 23 }, "classes": 3, "functions": 13, "methods": 0, - "variables": 22, - "control_structures": 21 + "variables": 23, + "control_structures": 22 }, - "generated_at": "2025-08-13T11:36:21.767191349Z" + "generated_at": "2025-08-15T16:17:53.979482913Z" }, { "file_info": { @@ -109227,7 +141599,7 @@ "comment_lines": 22, "empty_lines": 39, "code_ratio": 0.6903553299492385, - "analyzed_at": "2025-08-13T11:36:21.767154132Z", + "analyzed_at": "2025-08-15T16:17:53.940791930Z", "metadata": {} }, "language": "rust", @@ -109266,8 +141638,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "fmt::Display" } }, { @@ -109279,8 +141651,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -109304,8 +141676,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "fmt::Display" + "implementing_trait": "fmt::Display", + "type": "impl" } }, { @@ -109380,8 +141752,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Default", - "type": "impl" + "type": "impl", + "implementing_trait": "Default" } } ], @@ -109424,8 +141796,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -109445,8 +141817,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -109569,8 +141941,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -109590,8 +141962,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -109611,8 +141983,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -109690,8 +142062,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -109711,8 +142083,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -110626,9 +142998,9 @@ "node_type_counts": { "variable": 17, "function": 22, - "file_root": 1, "class": 12, - "import": 2 + "import": 2, + "file_root": 1 }, "classes": 12, "functions": 22, @@ -110636,7 +143008,7 @@ "variables": 17, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.767167671Z" + "generated_at": "2025-08-15T16:17:53.940802920Z" }, { "file_info": { @@ -110648,7 +143020,7 @@ "comment_lines": 46, "empty_lines": 45, "code_ratio": 0.7299703264094956, - "analyzed_at": "2025-08-13T11:36:21.766953929Z", + "analyzed_at": "2025-08-15T16:17:53.977372160Z", "metadata": {} }, "language": "rust", @@ -110675,8 +143047,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -110713,8 +143085,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "std::fmt::Display", - "type": "impl" + "type": "impl", + "implementing_trait": "std::fmt::Display" } } ], @@ -110734,8 +143106,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -110756,8 +143128,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -112122,13 +144494,13 @@ "total_nodes": 77, "max_depth": 21, "node_type_counts": { - "variable": 14, - "function": 13, - "for_loop": 16, - "file_root": 1, - "if_statement": 24, "class": 5, - "import": 4 + "import": 4, + "if_statement": 24, + "function": 13, + "variable": 14, + "for_loop": 16, + "file_root": 1 }, "classes": 5, "functions": 13, @@ -112136,19 +144508,19 @@ "variables": 14, "control_structures": 40 }, - "generated_at": "2025-08-13T11:36:21.766975555Z" + "generated_at": "2025-08-15T16:17:53.977392614Z" }, { "file_info": { "name": "operator_traits.rs", "path": "src/operator_traits.rs", "size_bytes": 0, - "total_lines": 373, - "code_lines": 241, - "comment_lines": 72, - "empty_lines": 60, - "code_ratio": 0.646112600536193, - "analyzed_at": "2025-08-13T11:36:21.765373948Z", + "total_lines": 144, + "code_lines": 65, + "comment_lines": 51, + "empty_lines": 28, + "code_ratio": 0.4513888888888889, + "analyzed_at": "2025-08-15T16:17:53.975674184Z", "metadata": {} }, "language": "rust", @@ -112156,8 +144528,8 @@ { "name": "NyashAdd", "parent_class": null, - "start_line": 22, - "end_line": 28, + "start_line": 25, + "end_line": 31, "methods": [], "properties": [], "member_variables": [], @@ -112169,8 +144541,8 @@ { "name": "NyashSub", "parent_class": null, - "start_line": 31, - "end_line": 37, + "start_line": 34, + "end_line": 40, "methods": [], "properties": [], "member_variables": [], @@ -112182,8 +144554,8 @@ { "name": "NyashMul", "parent_class": null, - "start_line": 40, - "end_line": 46, + "start_line": 43, + "end_line": 49, "methods": [], "properties": [], "member_variables": [], @@ -112195,8 +144567,8 @@ { "name": "NyashDiv", "parent_class": null, - "start_line": 49, - "end_line": 55, + "start_line": 52, + "end_line": 58, "methods": [], "properties": [], "member_variables": [], @@ -112208,21 +144580,8 @@ { "name": "DynamicAdd", "parent_class": null, - "start_line": 61, - "end_line": 68, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "modifiers": "pub", - "type": "trait" - } - }, - { - "name": "DynamicSub", - "parent_class": null, - "start_line": 71, - "end_line": 77, + "start_line": 64, + "end_line": 71, "methods": [], "properties": [], "member_variables": [], @@ -112232,10 +144591,10 @@ } }, { - "name": "DynamicMul", + "name": "DynamicSub", "parent_class": null, - "start_line": 80, - "end_line": 86, + "start_line": 74, + "end_line": 80, "methods": [], "properties": [], "member_variables": [], @@ -112244,49 +144603,37 @@ "type": "trait" } }, + { + "name": "DynamicMul", + "parent_class": null, + "start_line": 83, + "end_line": 89, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, { "name": "DynamicDiv", "parent_class": null, - "start_line": 89, - "end_line": 95, + "start_line": 92, + "end_line": 98, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "trait" - } - }, - { - "name": "OperatorResolver", - "parent_class": null, - "start_line": 101, - "end_line": 101, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "modifiers": "pub", - "type": "struct" - } - }, - { - "name": "OperatorResolver", - "parent_class": null, - "start_line": 103, - "end_line": 251, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" + "type": "trait", + "modifiers": "pub" } }, { "name": "OperatorError", "parent_class": null, - "start_line": 257, - "end_line": 273, + "start_line": 104, + "end_line": 120, "methods": [], "properties": [], "member_variables": [], @@ -112298,8 +144645,8 @@ { "name": "OperatorError", "parent_class": null, - "start_line": 275, - "end_line": 291, + "start_line": 122, + "end_line": 138, "methods": [], "properties": [], "member_variables": [], @@ -112311,8 +144658,8 @@ { "name": "OperatorError", "parent_class": null, - "start_line": 293, - "end_line": 293, + "start_line": 140, + "end_line": 140, "methods": [], "properties": [], "member_variables": [], @@ -112320,126 +144667,13 @@ "type": "impl", "implementing_trait": "std::error::Error" } - }, - { - "name": "OperatorSignature", - "parent_class": null, - "start_line": 299, - "end_line": 304, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "struct", - "modifiers": "pub" - } - }, - { - "name": "OperatorSignature", - "parent_class": null, - "start_line": 306, - "end_line": 338, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "impl" - } } ], "functions": [ - { - "name": "resolve_add", - "start_line": 105, - "end_line": 143, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "resolve_sub", - "start_line": 146, - "end_line": 174, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "modifiers": "pub", - "type": "function" - } - }, - { - "name": "resolve_mul", - "start_line": 177, - "end_line": 211, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "resolve_div", - "start_line": 214, - "end_line": 250, - "parameters": [ - "left: &dyn NyashBox", - "right: &dyn NyashBox" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, { "name": "fmt", - "start_line": 276, - "end_line": 290, + "start_line": 123, + "end_line": 137, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -112456,86 +144690,6 @@ "metadata": { "type": "function" } - }, - { - "name": "new", - "start_line": 307, - "end_line": 314, - "parameters": [ - "left_type: &str", - "right_type: &str", - "output_type: &str" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub" - } - }, - { - "name": "calculate_specificity", - "start_line": 318, - "end_line": 337, - "parameters": [ - "left_type: &str", - "right_type: &str" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "test_operator_signature_specificity", - "start_line": 345, - "end_line": 358, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "test_operator_error_display", - "start_line": 361, - "end_line": 372, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } } ], "imports": [ @@ -112554,14 +144708,6 @@ "alias": null, "line_number": 16, "metadata": {} - }, - { - "type": "rust_use", - "module_path": "super::*", - "imported_names": [], - "alias": null, - "line_number": 342, - "metadata": {} } ], "exports": [], @@ -112577,9 +144723,9 @@ "commented_lines": [], "metadata": {}, "stats": { - "class_count": 15, - "function_count": 9, - "import_count": 3, + "class_count": 11, + "function_count": 1, + "import_count": 2, "export_count": 0, "unique_calls": 0, "total_calls": 0, @@ -112628,8 +144774,8 @@ "type": "class", "name": "NyashAdd", "full_name": "", - "start_line": 22, - "end_line": 28, + "start_line": 25, + "end_line": 31, "start_column": 0, "end_column": 0, "depth": 1, @@ -112642,8 +144788,8 @@ "type": "class", "name": "NyashSub", "full_name": "", - "start_line": 31, - "end_line": 37, + "start_line": 34, + "end_line": 40, "start_column": 0, "end_column": 0, "depth": 1, @@ -112656,8 +144802,8 @@ "type": "class", "name": "NyashMul", "full_name": "", - "start_line": 40, - "end_line": 46, + "start_line": 43, + "end_line": 49, "start_column": 0, "end_column": 0, "depth": 1, @@ -112670,8 +144816,8 @@ "type": "class", "name": "NyashDiv", "full_name": "", - "start_line": 49, - "end_line": 55, + "start_line": 52, + "end_line": 58, "start_column": 0, "end_column": 0, "depth": 1, @@ -112684,8 +144830,8 @@ "type": "class", "name": "DynamicAdd", "full_name": "", - "start_line": 61, - "end_line": 68, + "start_line": 64, + "end_line": 71, "start_column": 0, "end_column": 0, "depth": 1, @@ -112698,8 +144844,8 @@ "type": "class", "name": "DynamicSub", "full_name": "", - "start_line": 71, - "end_line": 77, + "start_line": 74, + "end_line": 80, "start_column": 0, "end_column": 0, "depth": 1, @@ -112712,8 +144858,8 @@ "type": "class", "name": "DynamicMul", "full_name": "", - "start_line": 80, - "end_line": 86, + "start_line": 83, + "end_line": 89, "start_column": 0, "end_column": 0, "depth": 1, @@ -112726,498 +144872,8 @@ "type": "class", "name": "DynamicDiv", "full_name": "", - "start_line": 89, - "end_line": 95, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "OperatorResolver", - "full_name": "", - "start_line": 101, - "end_line": 101, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "OperatorResolver", - "full_name": "", - "start_line": 103, - "end_line": 251, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "resolve_add", - "full_name": "", - "start_line": 105, - "end_line": 143, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 113, - "end_line": 117, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 114, - "end_line": 116, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 119, - "end_line": 123, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 120, - "end_line": 122, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 125, - "end_line": 129, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 126, - "end_line": 128, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 131, - "end_line": 135, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 132, - "end_line": 134, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "resolve_sub", - "full_name": "", - "start_line": 146, - "end_line": 174, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 151, - "end_line": 155, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 152, - "end_line": 154, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 157, - "end_line": 161, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 158, - "end_line": 160, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 163, - "end_line": 167, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 164, - "end_line": 166, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "resolve_mul", - "full_name": "", - "start_line": 177, - "end_line": 211, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 182, - "end_line": 186, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 183, - "end_line": 185, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 188, - "end_line": 192, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 189, - "end_line": 191, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 194, - "end_line": 198, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 195, - "end_line": 197, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 200, - "end_line": 204, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 201, - "end_line": 203, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "resolve_div", - "full_name": "", - "start_line": 214, - "end_line": 250, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 219, - "end_line": 226, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 220, - "end_line": 225, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 228, - "end_line": 235, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 229, - "end_line": 234, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 237, - "end_line": 243, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 238, - "end_line": 242, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "OperatorError", - "full_name": "", - "start_line": 257, - "end_line": 273, + "start_line": 92, + "end_line": 98, "start_column": 0, "end_column": 0, "depth": 1, @@ -113230,8 +144886,22 @@ "type": "class", "name": "OperatorError", "full_name": "", - "start_line": 275, - "end_line": 291, + "start_line": 104, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OperatorError", + "full_name": "", + "start_line": 122, + "end_line": 138, "start_column": 0, "end_column": 0, "depth": 1, @@ -113244,8 +144914,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 276, - "end_line": 290, + "start_line": 123, + "end_line": 137, "start_column": 0, "end_column": 0, "depth": 3, @@ -113258,8 +144928,8 @@ "type": "class", "name": "OperatorError", "full_name": "", - "start_line": 293, - "end_line": 293, + "start_line": 140, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 1, @@ -113267,265 +144937,39 @@ "children": [], "attributes": {}, "source_text": null - }, - { - "type": "class", - "name": "OperatorSignature", - "full_name": "", - "start_line": 299, - "end_line": 304, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "OperatorSignature", - "full_name": "", - "start_line": 306, - "end_line": 338, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "new", - "full_name": "", - "start_line": 307, - "end_line": 314, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "calculate_specificity", - "full_name": "", - "start_line": 318, - "end_line": 337, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 320, - "end_line": 320, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 323, - "end_line": 325, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 327, - "end_line": 329, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 332, - "end_line": 334, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "import", - "name": "", - "full_name": "", - "start_line": 342, - "end_line": 342, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_operator_signature_specificity", - "full_name": "", - "start_line": 345, - "end_line": 358, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 346, - "end_line": 346, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 347, - "end_line": 347, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 348, - "end_line": 348, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_operator_error_display", - "full_name": "", - "start_line": 361, - "end_line": 372, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 362, - "end_line": 366, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 368, - "end_line": 368, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null } ], "attributes": {}, "source_text": null }, "ast_statistics": { - "total_nodes": 65, - "max_depth": 9, + "total_nodes": 15, + "max_depth": 3, "node_type_counts": { - "import": 3, - "function": 9, - "if_statement": 31, + "function": 1, + "import": 2, "file_root": 1, - "class": 15, - "variable": 6 + "class": 11 }, - "classes": 15, - "functions": 9, + "classes": 11, + "functions": 1, "methods": 0, - "variables": 6, - "control_structures": 31 + "variables": 0, + "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.765394650Z" + "generated_at": "2025-08-15T16:17:53.975681895Z" }, { "file_info": { "name": "expressions.rs", "path": "src/parser/expressions.rs", "size_bytes": 0, - "total_lines": 532, - "code_lines": 422, - "comment_lines": 37, - "empty_lines": 73, - "code_ratio": 0.793233082706767, - "analyzed_at": "2025-08-13T11:36:21.768044407Z", + "total_lines": 556, + "code_lines": 442, + "comment_lines": 40, + "empty_lines": 74, + "code_ratio": 0.7949640287769785, + "analyzed_at": "2025-08-15T16:17:53.983467510Z", "metadata": {} }, "language": "rust", @@ -113534,7 +144978,7 @@ "name": "NyashParser", "parent_class": null, "start_line": 44, - "end_line": 532, + "end_line": 556, "methods": [], "properties": [], "member_variables": [], @@ -113561,8 +145005,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { @@ -113668,7 +145112,7 @@ { "name": "parse_factor", "start_line": 174, - "end_line": 194, + "end_line": 195, "parameters": [ "&mut self" ], @@ -113687,8 +145131,8 @@ }, { "name": "parse_unary", - "start_line": 197, - "end_line": 228, + "start_line": 198, + "end_line": 229, "parameters": [ "&mut self" ], @@ -113707,8 +145151,8 @@ }, { "name": "parse_call", - "start_line": 231, - "end_line": 311, + "start_line": 232, + "end_line": 312, "parameters": [ "&mut self" ], @@ -113727,8 +145171,8 @@ }, { "name": "parse_primary", - "start_line": 314, - "end_line": 460, + "start_line": 315, + "end_line": 469, "parameters": [ "&mut self" ], @@ -113747,8 +145191,8 @@ }, { "name": "parse_from_call", - "start_line": 463, - "end_line": 531, + "start_line": 472, + "end_line": 555, "parameters": [ "&mut self" ], @@ -113762,8 +145206,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } } ], @@ -113872,7 +145316,7 @@ "name": "NyashParser", "full_name": "", "start_line": 44, - "end_line": 532, + "end_line": 556, "start_column": 0, "end_column": 0, "depth": 1, @@ -114278,7 +145722,7 @@ "name": "parse_factor", "full_name": "", "start_line": 174, - "end_line": 194, + "end_line": 195, "start_column": 0, "end_column": 0, "depth": 3, @@ -114306,7 +145750,7 @@ "name": "", "full_name": "", "start_line": 177, - "end_line": 191, + "end_line": 192, "start_column": 0, "end_column": 0, "depth": 6, @@ -114320,7 +145764,7 @@ "name": "", "full_name": "", "start_line": 178, - "end_line": 182, + "end_line": 183, "start_column": 0, "end_column": 0, "depth": 8, @@ -114333,8 +145777,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 184, - "end_line": 184, + "start_line": 185, + "end_line": 185, "start_column": 0, "end_column": 0, "depth": 8, @@ -114347,8 +145791,8 @@ "type": "function", "name": "parse_unary", "full_name": "", - "start_line": 197, - "end_line": 228, + "start_line": 198, + "end_line": 229, "start_column": 0, "end_column": 0, "depth": 3, @@ -114361,8 +145805,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 198, - "end_line": 206, + "start_line": 199, + "end_line": 207, "start_column": 0, "end_column": 0, "depth": 6, @@ -114375,8 +145819,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 200, - "end_line": 200, + "start_line": 201, + "end_line": 201, "start_column": 0, "end_column": 0, "depth": 8, @@ -114389,8 +145833,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 208, - "end_line": 216, + "start_line": 209, + "end_line": 217, "start_column": 0, "end_column": 0, "depth": 6, @@ -114403,8 +145847,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 210, - "end_line": 210, + "start_line": 211, + "end_line": 211, "start_column": 0, "end_column": 0, "depth": 8, @@ -114417,8 +145861,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 218, - "end_line": 225, + "start_line": 219, + "end_line": 226, "start_column": 0, "end_column": 0, "depth": 6, @@ -114431,8 +145875,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 220, - "end_line": 220, + "start_line": 221, + "end_line": 221, "start_column": 0, "end_column": 0, "depth": 8, @@ -114445,8 +145889,8 @@ "type": "function", "name": "parse_call", "full_name": "", - "start_line": 231, - "end_line": 311, + "start_line": 232, + "end_line": 312, "start_column": 0, "end_column": 0, "depth": 3, @@ -114459,8 +145903,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 232, - "end_line": 232, + "start_line": 233, + "end_line": 233, "start_column": 0, "end_column": 0, "depth": 5, @@ -114473,8 +145917,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 234, - "end_line": 308, + "start_line": 235, + "end_line": 309, "start_column": 0, "end_column": 0, "depth": 6, @@ -114487,8 +145931,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 235, - "end_line": 307, + "start_line": 236, + "end_line": 308, "start_column": 0, "end_column": 0, "depth": 9, @@ -114501,8 +145945,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 238, - "end_line": 283, + "start_line": 239, + "end_line": 284, "start_column": 0, "end_column": 0, "depth": 12, @@ -114515,8 +145959,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 239, - "end_line": 239, + "start_line": 240, + "end_line": 240, "start_column": 0, "end_column": 0, "depth": 14, @@ -114529,8 +145973,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 242, - "end_line": 275, + "start_line": 243, + "end_line": 276, "start_column": 0, "end_column": 0, "depth": 15, @@ -114539,20 +145983,6 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 245, - "end_line": 245, - "start_column": 0, - "end_column": 0, - "depth": 17, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", @@ -114567,12 +145997,26 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "for_loop", "name": "", "full_name": "", - "start_line": 248, - "end_line": 258, + "start_line": 249, + "end_line": 259, "start_column": 0, "end_column": 0, "depth": 18, @@ -114585,8 +146029,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 254, - "end_line": 257, + "start_line": 255, + "end_line": 258, "start_column": 0, "end_column": 0, "depth": 21, @@ -114599,8 +146043,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 277, - "end_line": 277, + "start_line": 278, + "end_line": 278, "start_column": 0, "end_column": 0, "depth": 15, @@ -114613,8 +146057,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 284, - "end_line": 307, + "start_line": 285, + "end_line": 308, "start_column": 0, "end_column": 0, "depth": 11, @@ -114627,8 +146071,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 286, - "end_line": 304, + "start_line": 287, + "end_line": 305, "start_column": 0, "end_column": 0, "depth": 14, @@ -114641,8 +146085,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 288, - "end_line": 288, + "start_line": 289, + "end_line": 289, "start_column": 0, "end_column": 0, "depth": 16, @@ -114655,8 +146099,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 290, - "end_line": 297, + "start_line": 291, + "end_line": 298, "start_column": 0, "end_column": 0, "depth": 17, @@ -114669,8 +146113,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 294, - "end_line": 296, + "start_line": 295, + "end_line": 297, "start_column": 0, "end_column": 0, "depth": 20, @@ -114683,8 +146127,8 @@ "type": "function", "name": "parse_primary", "full_name": "", - "start_line": 314, - "end_line": 460, + "start_line": 315, + "end_line": 469, "start_column": 0, "end_column": 0, "depth": 3, @@ -114697,8 +146141,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 317, - "end_line": 317, + "start_line": 318, + "end_line": 318, "start_column": 0, "end_column": 0, "depth": 10, @@ -114711,8 +146155,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 326, - "end_line": 326, + "start_line": 327, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 10, @@ -114725,8 +146169,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 335, - "end_line": 335, + "start_line": 336, + "end_line": 336, "start_column": 0, "end_column": 0, "depth": 10, @@ -114739,8 +146183,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 372, - "end_line": 434, + "start_line": 381, + "end_line": 443, "start_column": 0, "end_column": 0, "depth": 11, @@ -114753,8 +146197,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 373, - "end_line": 373, + "start_line": 382, + "end_line": 382, "start_column": 0, "end_column": 0, "depth": 13, @@ -114767,8 +146211,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 377, - "end_line": 405, + "start_line": 386, + "end_line": 414, "start_column": 0, "end_column": 0, "depth": 13, @@ -114781,8 +146225,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 377, - "end_line": 405, + "start_line": 386, + "end_line": 414, "start_column": 0, "end_column": 0, "depth": 14, @@ -114795,8 +146239,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 379, - "end_line": 379, + "start_line": 388, + "end_line": 388, "start_column": 0, "end_column": 0, "depth": 16, @@ -114809,8 +146253,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 381, - "end_line": 399, + "start_line": 390, + "end_line": 408, "start_column": 0, "end_column": 0, "depth": 17, @@ -114823,8 +146267,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 382, - "end_line": 398, + "start_line": 391, + "end_line": 407, "start_column": 0, "end_column": 0, "depth": 20, @@ -114837,8 +146281,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 386, - "end_line": 390, + "start_line": 395, + "end_line": 399, "start_column": 0, "end_column": 0, "depth": 23, @@ -114851,8 +146295,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 392, - "end_line": 392, + "start_line": 401, + "end_line": 401, "start_column": 0, "end_column": 0, "depth": 23, @@ -114865,8 +146309,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 408, - "end_line": 408, + "start_line": 417, + "end_line": 417, "start_column": 0, "end_column": 0, "depth": 13, @@ -114879,8 +146323,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 410, - "end_line": 417, + "start_line": 419, + "end_line": 426, "start_column": 0, "end_column": 0, "depth": 14, @@ -114893,8 +146337,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 414, - "end_line": 416, + "start_line": 423, + "end_line": 425, "start_column": 0, "end_column": 0, "depth": 17, @@ -114907,8 +146351,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 428, - "end_line": 428, + "start_line": 437, + "end_line": 437, "start_column": 0, "end_column": 0, "depth": 14, @@ -114921,8 +146365,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 443, - "end_line": 443, + "start_line": 452, + "end_line": 452, "start_column": 0, "end_column": 0, "depth": 10, @@ -114935,8 +146379,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 450, - "end_line": 450, + "start_line": 459, + "end_line": 459, "start_column": 0, "end_column": 0, "depth": 10, @@ -114949,8 +146393,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 456, - "end_line": 456, + "start_line": 465, + "end_line": 465, "start_column": 0, "end_column": 0, "depth": 10, @@ -114963,8 +146407,8 @@ "type": "function", "name": "parse_from_call", "full_name": "", - "start_line": 463, - "end_line": 531, + "start_line": 472, + "end_line": 555, "start_column": 0, "end_column": 0, "depth": 3, @@ -114977,8 +146421,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 467, - "end_line": 478, + "start_line": 476, + "end_line": 487, "start_column": 0, "end_column": 0, "depth": 5, @@ -114991,8 +146435,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 467, - "end_line": 478, + "start_line": 476, + "end_line": 487, "start_column": 0, "end_column": 0, "depth": 6, @@ -115005,8 +146449,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 468, - "end_line": 468, + "start_line": 477, + "end_line": 477, "start_column": 0, "end_column": 0, "depth": 8, @@ -115019,8 +146463,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 472, - "end_line": 472, + "start_line": 481, + "end_line": 481, "start_column": 0, "end_column": 0, "depth": 9, @@ -115033,8 +146477,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 484, - "end_line": 506, + "start_line": 490, + "end_line": 530, "start_column": 0, "end_column": 0, "depth": 5, @@ -115044,14 +146488,14 @@ "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 486, - "end_line": 486, + "start_line": 490, + "end_line": 530, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 6, "scope_path": "", "children": [], "attributes": {}, @@ -115061,11 +146505,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 499, - "end_line": 499, + "start_line": 497, + "end_line": 497, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 13, "scope_path": "", "children": [], "attributes": {}, @@ -115075,8 +146519,36 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 510, - "end_line": 510, + "start_line": 514, + "end_line": 514, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 525, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 534, + "end_line": 534, "start_column": 0, "end_column": 0, "depth": 5, @@ -115089,8 +146561,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 512, - "end_line": 521, + "start_line": 536, + "end_line": 545, "start_column": 0, "end_column": 0, "depth": 6, @@ -115103,8 +146575,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 517, - "end_line": 520, + "start_line": 541, + "end_line": 544, "start_column": 0, "end_column": 0, "depth": 9, @@ -115118,36 +146590,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 93, + "total_nodes": 95, "max_depth": 23, "node_type_counts": { - "class": 1, - "if_statement": 18, - "import": 3, + "for_loop": 12, "file_root": 1, + "if_statement": 19, + "class": 1, "function": 11, - "variable": 47, - "for_loop": 12 + "import": 3, + "variable": 48 }, "classes": 1, "functions": 11, "methods": 0, - "variables": 47, - "control_structures": 30 + "variables": 48, + "control_structures": 31 }, - "generated_at": "2025-08-13T11:36:21.768089689Z" + "generated_at": "2025-08-15T16:17:53.983503363Z" }, { "file_info": { "name": "mod.rs", "path": "src/parser/mod.rs", "size_bytes": 0, - "total_lines": 1461, - "code_lines": 1107, - "comment_lines": 137, - "empty_lines": 217, - "code_ratio": 0.757700205338809, - "analyzed_at": "2025-08-13T11:36:21.768153344Z", + "total_lines": 1530, + "code_lines": 1158, + "comment_lines": 142, + "empty_lines": 230, + "code_ratio": 0.7568627450980392, + "analyzed_at": "2025-08-15T16:17:53.942460170Z", "metadata": {} }, "language": "rust", @@ -115156,7 +146628,7 @@ "name": "ParseError", "parent_class": null, "start_line": 61, - "end_line": 82, + "end_line": 91, "methods": [], "properties": [], "member_variables": [], @@ -115168,21 +146640,21 @@ { "name": "NyashParser", "parent_class": null, - "start_line": 85, - "end_line": 92, + "start_line": 94, + "end_line": 101, "methods": [], "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { "name": "NyashParser", "parent_class": null, - "start_line": 94, - "end_line": 1460, + "start_line": 103, + "end_line": 1529, "methods": [], "properties": [], "member_variables": [], @@ -115194,8 +146666,8 @@ "functions": [ { "name": "new", - "start_line": 96, - "end_line": 103, + "start_line": 105, + "end_line": 112, "parameters": [ "tokens" ], @@ -115215,8 +146687,8 @@ }, { "name": "parse_from_string", - "start_line": 106, - "end_line": 108, + "start_line": 115, + "end_line": 117, "parameters": [ "input" ], @@ -115230,14 +146702,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "parse_from_string_with_fuel", - "start_line": 112, - "end_line": 120, + "start_line": 121, + "end_line": 129, "parameters": [ "input", "fuel" @@ -115258,8 +146730,8 @@ }, { "name": "parse", - "start_line": 123, - "end_line": 125, + "start_line": 132, + "end_line": 134, "parameters": [ "&mut self" ], @@ -115273,14 +146745,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "parse_program", - "start_line": 130, - "end_line": 157, + "start_line": 139, + "end_line": 166, "parameters": [ "&mut self" ], @@ -115299,8 +146771,8 @@ }, { "name": "parse_box_declaration", - "start_line": 161, - "end_line": 612, + "start_line": 170, + "end_line": 681, "parameters": [ "&mut self" ], @@ -115319,8 +146791,8 @@ }, { "name": "parse_interface_box_declaration", - "start_line": 615, - "end_line": 710, + "start_line": 684, + "end_line": 779, "parameters": [ "&mut self" ], @@ -115339,27 +146811,7 @@ }, { "name": "parse_global_var", - "start_line": 713, - "end_line": 733, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "parse_function_declaration", - "start_line": 737, + "start_line": 782, "end_line": 802, "parameters": [ "&mut self" @@ -115377,10 +146829,30 @@ "type": "function" } }, + { + "name": "parse_function_declaration", + "start_line": 806, + "end_line": 871, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "parse_static_declaration", - "start_line": 805, - "end_line": 821, + "start_line": 874, + "end_line": 890, "parameters": [ "&mut self" ], @@ -115399,8 +146871,8 @@ }, { "name": "parse_static_function", - "start_line": 824, - "end_line": 907, + "start_line": 893, + "end_line": 976, "parameters": [ "&mut self" ], @@ -115419,8 +146891,8 @@ }, { "name": "parse_static_box", - "start_line": 910, - "end_line": 1183, + "start_line": 979, + "end_line": 1252, "parameters": [ "&mut self" ], @@ -115439,8 +146911,8 @@ }, { "name": "parse_assignment_or_function_call", - "start_line": 1186, - "end_line": 1215, + "start_line": 1255, + "end_line": 1284, "parameters": [ "&mut self" ], @@ -115459,8 +146931,8 @@ }, { "name": "current_token", - "start_line": 1222, - "end_line": 1228, + "start_line": 1291, + "end_line": 1297, "parameters": [ "&self" ], @@ -115479,8 +146951,8 @@ }, { "name": "peek_token", - "start_line": 1231, - "end_line": 1237, + "start_line": 1300, + "end_line": 1306, "parameters": [ "&self" ], @@ -115499,8 +146971,8 @@ }, { "name": "advance", - "start_line": 1240, - "end_line": 1244, + "start_line": 1309, + "end_line": 1313, "parameters": [ "&mut self" ], @@ -115519,8 +146991,8 @@ }, { "name": "skip_newlines", - "start_line": 1247, - "end_line": 1255, + "start_line": 1316, + "end_line": 1324, "parameters": [ "&mut self" ], @@ -115539,8 +147011,8 @@ }, { "name": "consume", - "start_line": 1258, - "end_line": 1273, + "start_line": 1327, + "end_line": 1342, "parameters": [ "&mut self", "expected: TokenType" @@ -115560,8 +147032,8 @@ }, { "name": "match_token", - "start_line": 1276, - "end_line": 1279, + "start_line": 1345, + "end_line": 1348, "parameters": [ "&self", "token_type: &TokenType" @@ -115581,8 +147053,8 @@ }, { "name": "is_at_end", - "start_line": 1282, - "end_line": 1285, + "start_line": 1351, + "end_line": 1354, "parameters": [ "&self" ], @@ -115601,8 +147073,8 @@ }, { "name": "extract_dependencies_from_statements", - "start_line": 1292, - "end_line": 1300, + "start_line": 1361, + "end_line": 1369, "parameters": [ "&self", "statements: &[ASTNode]" @@ -115622,8 +147094,8 @@ }, { "name": "extract_dependencies_from_ast", - "start_line": 1303, - "end_line": 1356, + "start_line": 1372, + "end_line": 1425, "parameters": [ "&self", "node: &ASTNode", @@ -115644,8 +147116,8 @@ }, { "name": "check_circular_dependencies", - "start_line": 1359, - "end_line": 1373, + "start_line": 1428, + "end_line": 1442, "parameters": [ "&self" ], @@ -115664,8 +147136,8 @@ }, { "name": "has_cycle_dfs", - "start_line": 1376, - "end_line": 1409, + "start_line": 1445, + "end_line": 1478, "parameters": [ "&self", "current: &str", @@ -115688,8 +147160,8 @@ }, { "name": "closure", - "start_line": 1395, - "end_line": 1395, + "start_line": 1464, + "end_line": 1464, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -115706,8 +147178,8 @@ }, { "name": "validate_override_methods", - "start_line": 1414, - "end_line": 1459, + "start_line": 1483, + "end_line": 1528, "parameters": [ "&self", "child_name: &str", @@ -115855,21 +147327,7 @@ "name": "ParseError", "full_name": "", "start_line": 61, - "end_line": 82, - "start_column": 0, - "end_column": 0, - "depth": 1, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "class", - "name": "NyashParser", - "full_name": "", - "start_line": 85, - "end_line": 92, + "end_line": 91, "start_column": 0, "end_column": 0, "depth": 1, @@ -115883,7 +147341,21 @@ "name": "NyashParser", "full_name": "", "start_line": 94, - "end_line": 1460, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashParser", + "full_name": "", + "start_line": 103, + "end_line": 1529, "start_column": 0, "end_column": 0, "depth": 1, @@ -115896,8 +147368,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 96, - "end_line": 103, + "start_line": 105, + "end_line": 112, "start_column": 0, "end_column": 0, "depth": 3, @@ -115910,8 +147382,8 @@ "type": "function", "name": "parse_from_string", "full_name": "", - "start_line": 106, - "end_line": 108, + "start_line": 115, + "end_line": 117, "start_column": 0, "end_column": 0, "depth": 3, @@ -115924,8 +147396,8 @@ "type": "function", "name": "parse_from_string_with_fuel", "full_name": "", - "start_line": 112, - "end_line": 120, + "start_line": 121, + "end_line": 129, "start_column": 0, "end_column": 0, "depth": 3, @@ -115938,8 +147410,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 113, - "end_line": 113, + "start_line": 122, + "end_line": 122, "start_column": 0, "end_column": 0, "depth": 5, @@ -115952,8 +147424,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 114, - "end_line": 114, + "start_line": 123, + "end_line": 123, "start_column": 0, "end_column": 0, "depth": 5, @@ -115966,8 +147438,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 116, - "end_line": 116, + "start_line": 125, + "end_line": 125, "start_column": 0, "end_column": 0, "depth": 5, @@ -115980,8 +147452,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 118, - "end_line": 118, + "start_line": 127, + "end_line": 127, "start_column": 0, "end_column": 0, "depth": 5, @@ -115994,8 +147466,8 @@ "type": "function", "name": "parse", "full_name": "", - "start_line": 123, - "end_line": 125, + "start_line": 132, + "end_line": 134, "start_column": 0, "end_column": 0, "depth": 3, @@ -116008,8 +147480,8 @@ "type": "function", "name": "parse_program", "full_name": "", - "start_line": 130, - "end_line": 157, + "start_line": 139, + "end_line": 166, "start_column": 0, "end_column": 0, "depth": 3, @@ -116022,8 +147494,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 131, - "end_line": 131, + "start_line": 140, + "end_line": 140, "start_column": 0, "end_column": 0, "depth": 5, @@ -116036,8 +147508,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 132, - "end_line": 132, + "start_line": 141, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 5, @@ -116050,8 +147522,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 134, - "end_line": 150, + "start_line": 143, + "end_line": 159, "start_column": 0, "end_column": 0, "depth": 6, @@ -116064,8 +147536,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 137, - "end_line": 139, + "start_line": 146, + "end_line": 148, "start_column": 0, "end_column": 0, "depth": 9, @@ -116078,8 +147550,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 142, - "end_line": 145, + "start_line": 151, + "end_line": 154, "start_column": 0, "end_column": 0, "depth": 9, @@ -116092,8 +147564,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 147, - "end_line": 147, + "start_line": 156, + "end_line": 156, "start_column": 0, "end_column": 0, "depth": 8, @@ -116106,8 +147578,8 @@ "type": "function", "name": "parse_box_declaration", "full_name": "", - "start_line": 161, - "end_line": 612, + "start_line": 170, + "end_line": 681, "start_column": 0, "end_column": 0, "depth": 3, @@ -116120,8 +147592,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 164, - "end_line": 175, + "start_line": 173, + "end_line": 184, "start_column": 0, "end_column": 0, "depth": 5, @@ -116134,8 +147606,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 164, - "end_line": 175, + "start_line": 173, + "end_line": 184, "start_column": 0, "end_column": 0, "depth": 6, @@ -116148,8 +147620,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 165, - "end_line": 165, + "start_line": 174, + "end_line": 174, "start_column": 0, "end_column": 0, "depth": 8, @@ -116162,8 +147634,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 169, - "end_line": 169, + "start_line": 178, + "end_line": 178, "start_column": 0, "end_column": 0, "depth": 9, @@ -116176,8 +147648,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 178, - "end_line": 206, + "start_line": 187, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 5, @@ -116186,110 +147658,12 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 178, - "end_line": 206, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 180, - "end_line": 180, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 182, - "end_line": 200, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 183, - "end_line": 199, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", "start_line": 187, - "end_line": 191, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 193, - "end_line": 193, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 209, - "end_line": 237, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 209, - "end_line": 237, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 6, @@ -116302,8 +147676,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 212, - "end_line": 212, + "start_line": 189, + "end_line": 189, "start_column": 0, "end_column": 0, "depth": 8, @@ -116316,36 +147690,148 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 214, + "start_line": 191, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 221, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 228, "end_line": 232, "start_column": 0, "end_column": 0, - "depth": 9, + "depth": 15, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", - "start_line": 215, - "end_line": 231, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 219, - "end_line": 223, + "start_line": 234, + "end_line": 234, "start_column": 0, "end_column": 0, "depth": 15, @@ -116358,175 +147844,7 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 225, - "end_line": 225, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 240, - "end_line": 268, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 240, - "end_line": 268, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 243, - "end_line": 243, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 245, - "end_line": 263, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 246, - "end_line": 262, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 250, - "end_line": 254, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 256, - "end_line": 256, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 273, - "end_line": 273, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 274, - "end_line": 274, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 275, - "end_line": 275, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 276, - "end_line": 276, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 277, + "start_line": 249, "end_line": 277, "start_column": 0, "end_column": 0, @@ -116537,11 +147855,11 @@ "source_text": null }, { - "type": "for_loop", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 279, - "end_line": 585, + "start_line": 249, + "end_line": 277, "start_column": 0, "end_column": 0, "depth": 6, @@ -116551,28 +147869,14 @@ "source_text": null }, { - "type": "if_statement", + "type": "variable", "name": "", "full_name": "", - "start_line": 283, - "end_line": 285, + "start_line": 252, + "end_line": 252, "start_column": 0, "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 288, - "end_line": 331, - "start_column": 0, - "end_column": 0, - "depth": 9, + "depth": 8, "scope_path": "", "children": [], "attributes": {}, @@ -116582,8 +147886,22 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 293, - "end_line": 327, + "start_line": 254, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 271, "start_column": 0, "end_column": 0, "depth": 12, @@ -116596,8 +147914,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 296, - "end_line": 298, + "start_line": 259, + "end_line": 263, "start_column": 0, "end_column": 0, "depth": 15, @@ -116610,8 +147928,162 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 301, - "end_line": 306, + "start_line": 265, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 282, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 283, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 654, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 292, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 297, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 315, "start_column": 0, "end_column": 0, "depth": 14, @@ -116620,40 +148092,40 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 301, - "end_line": 306, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 308, - "end_line": 326, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "if_statement", "name": "", "full_name": "", "start_line": 310, - "end_line": 312, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 319, + "end_line": 321, "start_column": 0, "end_column": 0, "depth": 18, @@ -116666,8 +148138,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 316, - "end_line": 318, + "start_line": 325, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 18, @@ -116680,8 +148152,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 322, - "end_line": 322, + "start_line": 331, + "end_line": 331, "start_column": 0, "end_column": 0, "depth": 27, @@ -116694,8 +148166,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 334, - "end_line": 334, + "start_line": 343, + "end_line": 343, "start_column": 0, "end_column": 0, "depth": 8, @@ -116708,8 +148180,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 335, - "end_line": 338, + "start_line": 344, + "end_line": 347, "start_column": 0, "end_column": 0, "depth": 9, @@ -116722,8 +148194,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 341, - "end_line": 584, + "start_line": 350, + "end_line": 653, "start_column": 0, "end_column": 0, "depth": 9, @@ -116736,8 +148208,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 342, - "end_line": 342, + "start_line": 351, + "end_line": 351, "start_column": 0, "end_column": 0, "depth": 11, @@ -116750,8 +148222,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 346, - "end_line": 397, + "start_line": 355, + "end_line": 406, "start_column": 0, "end_column": 0, "depth": 12, @@ -116764,8 +148236,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 348, - "end_line": 354, + "start_line": 357, + "end_line": 363, "start_column": 0, "end_column": 0, "depth": 15, @@ -116778,64 +148250,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 358, - "end_line": 358, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 359, - "end_line": 370, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 362, - "end_line": 365, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", "start_line": 367, - "end_line": 369, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 375, - "end_line": 375, + "end_line": 367, "start_column": 0, "end_column": 0, "depth": 14, @@ -116848,8 +148264,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 376, - "end_line": 381, + "start_line": 368, + "end_line": 379, "start_column": 0, "end_column": 0, "depth": 15, @@ -116862,8 +148278,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 378, - "end_line": 380, + "start_line": 371, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 378, "start_column": 0, "end_column": 0, "depth": 18, @@ -116876,8 +148306,50 @@ "type": "variable", "name": "", "full_name": "", + "start_line": 384, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", "start_line": 385, - "end_line": 392, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 387, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 394, + "end_line": 401, "start_column": 0, "end_column": 0, "depth": 14, @@ -116890,8 +148362,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 395, - "end_line": 395, + "start_line": 404, + "end_line": 404, "start_column": 0, "end_column": 0, "depth": 14, @@ -116904,8 +148376,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 401, - "end_line": 584, + "start_line": 410, + "end_line": 653, "start_column": 0, "end_column": 0, "depth": 11, @@ -116918,8 +148390,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 402, - "end_line": 402, + "start_line": 411, + "end_line": 411, "start_column": 0, "end_column": 0, "depth": 13, @@ -116932,8 +148404,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 406, - "end_line": 457, + "start_line": 415, + "end_line": 466, "start_column": 0, "end_column": 0, "depth": 14, @@ -116946,8 +148418,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 408, - "end_line": 414, + "start_line": 417, + "end_line": 423, "start_column": 0, "end_column": 0, "depth": 17, @@ -116960,64 +148432,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 418, - "end_line": 418, - "start_column": 0, - "end_column": 0, - "depth": 16, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 419, - "end_line": 430, - "start_column": 0, - "end_column": 0, - "depth": 17, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 422, - "end_line": 425, - "start_column": 0, - "end_column": 0, - "depth": 20, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", "start_line": 427, - "end_line": 429, - "start_column": 0, - "end_column": 0, - "depth": 20, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 435, - "end_line": 435, + "end_line": 427, "start_column": 0, "end_column": 0, "depth": 16, @@ -117030,8 +148446,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 436, - "end_line": 441, + "start_line": 428, + "end_line": 439, "start_column": 0, "end_column": 0, "depth": 17, @@ -117044,8 +148460,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 438, - "end_line": 440, + "start_line": 431, + "end_line": 434, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 436, + "end_line": 438, "start_column": 0, "end_column": 0, "depth": 20, @@ -117058,8 +148488,50 @@ "type": "variable", "name": "", "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", "start_line": 445, - "end_line": 452, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 454, + "end_line": 461, "start_column": 0, "end_column": 0, "depth": 16, @@ -117072,8 +148544,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 455, - "end_line": 455, + "start_line": 464, + "end_line": 464, "start_column": 0, "end_column": 0, "depth": 16, @@ -117086,8 +148558,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 458, - "end_line": 584, + "start_line": 470, + "end_line": 653, "start_column": 0, "end_column": 0, "depth": 13, @@ -117100,8 +148572,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 459, - "end_line": 459, + "start_line": 471, + "end_line": 471, "start_column": 0, "end_column": 0, "depth": 15, @@ -117114,8 +148586,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 463, - "end_line": 577, + "start_line": 475, + "end_line": 526, "start_column": 0, "end_column": 0, "depth": 16, @@ -117128,8 +148600,36 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 465, - "end_line": 566, + "start_line": 477, + "end_line": 483, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 488, + "end_line": 499, "start_column": 0, "end_column": 0, "depth": 19, @@ -117142,94 +148642,10 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 467, - "end_line": 473, - "start_column": 0, - "end_column": 0, - "depth": 22, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 477, - "end_line": 477, - "start_column": 0, - "end_column": 0, - "depth": 21, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 478, - "end_line": 489, - "start_column": 0, - "end_column": 0, - "depth": 22, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 481, - "end_line": 484, - "start_column": 0, - "end_column": 0, - "depth": 25, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 486, - "end_line": 488, - "start_column": 0, - "end_column": 0, - "depth": 25, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 494, + "start_line": 491, "end_line": 494, "start_column": 0, "end_column": 0, - "depth": 21, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 495, - "end_line": 500, - "start_column": 0, - "end_column": 0, "depth": 22, "scope_path": "", "children": [], @@ -117240,11 +148656,11 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 497, - "end_line": 499, + "start_line": 496, + "end_line": 498, "start_column": 0, "end_column": 0, - "depth": 25, + "depth": 22, "scope_path": "", "children": [], "attributes": {}, @@ -117255,10 +148671,38 @@ "name": "", "full_name": "", "start_line": 504, - "end_line": 511, + "end_line": 504, "start_column": 0, "end_column": 0, - "depth": 21, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 505, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 507, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 22, "scope_path": "", "children": [], "attributes": {}, @@ -117269,10 +148713,10 @@ "name": "", "full_name": "", "start_line": 514, - "end_line": 514, + "end_line": 521, "start_column": 0, "end_column": 0, - "depth": 21, + "depth": 18, "scope_path": "", "children": [], "attributes": {}, @@ -117282,39 +148726,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 520, - "end_line": 520, - "start_column": 0, - "end_column": 0, - "depth": 22, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 521, - "end_line": 541, - "start_column": 0, - "end_column": 0, - "depth": 23, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", "start_line": 524, - "end_line": 540, + "end_line": 524, "start_column": 0, "end_column": 0, - "depth": 26, + "depth": 18, "scope_path": "", "children": [], "attributes": {}, @@ -117324,11 +148740,25 @@ "type": "if_statement", "name": "", "full_name": "", + "start_line": 527, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", "start_line": 528, - "end_line": 531, + "end_line": 528, "start_column": 0, "end_column": 0, - "depth": 29, + "depth": 17, "scope_path": "", "children": [], "attributes": {}, @@ -117339,24 +148769,38 @@ "name": "", "full_name": "", "start_line": 532, - "end_line": 540, + "end_line": 646, "start_column": 0, "end_column": 0, - "depth": 28, + "depth": 18, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", "start_line": 534, - "end_line": 534, + "end_line": 635, "start_column": 0, "end_column": 0, - "depth": 30, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 24, "scope_path": "", "children": [], "attributes": {}, @@ -117370,7 +148814,7 @@ "end_line": 546, "start_column": 0, "end_column": 0, - "depth": 22, + "depth": 23, "scope_path": "", "children": [], "attributes": {}, @@ -117381,7 +148825,49 @@ "name": "", "full_name": "", "start_line": 547, - "end_line": 552, + "end_line": 558, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 550, + "end_line": 553, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 555, + "end_line": 557, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 563, + "end_line": 563, "start_column": 0, "end_column": 0, "depth": 23, @@ -117390,15 +148876,29 @@ "attributes": {}, "source_text": null }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 564, + "end_line": 569, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "if_statement", "name": "", "full_name": "", - "start_line": 549, - "end_line": 551, + "start_line": 566, + "end_line": 568, "start_column": 0, "end_column": 0, - "depth": 26, + "depth": 27, "scope_path": "", "children": [], "attributes": {}, @@ -117408,8 +148908,176 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 556, - "end_line": 563, + "start_line": 573, + "end_line": 580, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 589, + "end_line": 589, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 590, + "end_line": 610, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 593, + "end_line": 609, + "start_column": 0, + "end_column": 0, + "depth": 28, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 597, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 31, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 601, + "end_line": 609, + "start_column": 0, + "end_column": 0, + "depth": 30, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 603, + "end_line": 603, + "start_column": 0, + "end_column": 0, + "depth": 32, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 615, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 616, + "end_line": 621, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 618, + "end_line": 620, + "start_column": 0, + "end_column": 0, + "depth": 28, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 625, + "end_line": 632, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 644, "start_column": 0, "end_column": 0, "depth": 22, @@ -117418,29 +149086,15 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 569, - "end_line": 575, - "start_column": 0, - "end_column": 0, - "depth": 20, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", "full_name": "", - "start_line": 581, - "end_line": 581, + "start_line": 650, + "end_line": 650, "start_column": 0, "end_column": 0, - "depth": 16, + "depth": 18, "scope_path": "", "children": [], "attributes": {}, @@ -117450,8 +149104,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 590, - "end_line": 595, + "start_line": 659, + "end_line": 664, "start_column": 0, "end_column": 0, "depth": 6, @@ -117464,8 +149118,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 592, - "end_line": 594, + "start_line": 661, + "end_line": 663, "start_column": 0, "end_column": 0, "depth": 9, @@ -117478,8 +149132,8 @@ "type": "function", "name": "parse_interface_box_declaration", "full_name": "", - "start_line": 615, - "end_line": 710, + "start_line": 684, + "end_line": 779, "start_column": 0, "end_column": 0, "depth": 3, @@ -117492,8 +149146,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 619, - "end_line": 630, + "start_line": 688, + "end_line": 699, "start_column": 0, "end_column": 0, "depth": 5, @@ -117506,8 +149160,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 619, - "end_line": 630, + "start_line": 688, + "end_line": 699, "start_column": 0, "end_column": 0, "depth": 6, @@ -117520,8 +149174,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 620, - "end_line": 620, + "start_line": 689, + "end_line": 689, "start_column": 0, "end_column": 0, "depth": 8, @@ -117534,8 +149188,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 624, - "end_line": 624, + "start_line": 693, + "end_line": 693, "start_column": 0, "end_column": 0, "depth": 9, @@ -117548,8 +149202,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 635, - "end_line": 635, + "start_line": 704, + "end_line": 704, "start_column": 0, "end_column": 0, "depth": 5, @@ -117562,8 +149216,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 637, - "end_line": 691, + "start_line": 706, + "end_line": 760, "start_column": 0, "end_column": 0, "depth": 6, @@ -117576,8 +149230,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 639, - "end_line": 690, + "start_line": 708, + "end_line": 759, "start_column": 0, "end_column": 0, "depth": 9, @@ -117590,8 +149244,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 640, - "end_line": 640, + "start_line": 709, + "end_line": 709, "start_column": 0, "end_column": 0, "depth": 11, @@ -117604,8 +149258,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 644, - "end_line": 682, + "start_line": 713, + "end_line": 751, "start_column": 0, "end_column": 0, "depth": 12, @@ -117618,8 +149272,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 647, - "end_line": 647, + "start_line": 716, + "end_line": 716, "start_column": 0, "end_column": 0, "depth": 14, @@ -117632,8 +149286,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 648, - "end_line": 657, + "start_line": 717, + "end_line": 726, "start_column": 0, "end_column": 0, "depth": 15, @@ -117646,8 +149300,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 649, - "end_line": 652, + "start_line": 718, + "end_line": 721, "start_column": 0, "end_column": 0, "depth": 18, @@ -117660,8 +149314,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 654, - "end_line": 656, + "start_line": 723, + "end_line": 725, "start_column": 0, "end_column": 0, "depth": 18, @@ -117674,8 +149328,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 662, - "end_line": 669, + "start_line": 731, + "end_line": 738, "start_column": 0, "end_column": 0, "depth": 14, @@ -117688,8 +149342,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 676, - "end_line": 676, + "start_line": 745, + "end_line": 745, "start_column": 0, "end_column": 0, "depth": 15, @@ -117702,8 +149356,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 684, - "end_line": 684, + "start_line": 753, + "end_line": 753, "start_column": 0, "end_column": 0, "depth": 12, @@ -117716,91 +149370,7 @@ "type": "function", "name": "parse_global_var", "full_name": "", - "start_line": 713, - "end_line": 733, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 716, - "end_line": 727, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 716, - "end_line": 727, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 717, - "end_line": 717, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 721, - "end_line": 721, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 730, - "end_line": 730, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parse_function_declaration", - "full_name": "", - "start_line": 737, + "start_line": 782, "end_line": 802, "start_column": 0, "end_column": 0, @@ -117814,8 +149384,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 741, - "end_line": 752, + "start_line": 785, + "end_line": 796, "start_column": 0, "end_column": 0, "depth": 5, @@ -117828,8 +149398,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 741, - "end_line": 752, + "start_line": 785, + "end_line": 796, "start_column": 0, "end_column": 0, "depth": 6, @@ -117842,8 +149412,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 742, - "end_line": 742, + "start_line": 786, + "end_line": 786, "start_column": 0, "end_column": 0, "depth": 8, @@ -117856,8 +149426,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 746, - "end_line": 746, + "start_line": 790, + "end_line": 790, "start_column": 0, "end_column": 0, "depth": 9, @@ -117870,8 +149440,92 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 756, - "end_line": 756, + "start_line": 799, + "end_line": 799, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_function_declaration", + "full_name": "", + "start_line": 806, + "end_line": 871, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 821, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 821, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 811, + "end_line": 811, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 815, + "end_line": 815, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 825, + "end_line": 825, "start_column": 0, "end_column": 0, "depth": 5, @@ -117884,8 +149538,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 758, - "end_line": 776, + "start_line": 827, + "end_line": 845, "start_column": 0, "end_column": 0, "depth": 6, @@ -117898,8 +149552,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 761, - "end_line": 775, + "start_line": 830, + "end_line": 844, "start_column": 0, "end_column": 0, "depth": 9, @@ -117912,8 +149566,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 765, - "end_line": 767, + "start_line": 834, + "end_line": 836, "start_column": 0, "end_column": 0, "depth": 12, @@ -117926,8 +149580,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 768, - "end_line": 775, + "start_line": 837, + "end_line": 844, "start_column": 0, "end_column": 0, "depth": 11, @@ -117940,8 +149594,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 769, - "end_line": 769, + "start_line": 838, + "end_line": 838, "start_column": 0, "end_column": 0, "depth": 13, @@ -117954,8 +149608,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 784, - "end_line": 784, + "start_line": 853, + "end_line": 853, "start_column": 0, "end_column": 0, "depth": 5, @@ -117968,8 +149622,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 785, - "end_line": 790, + "start_line": 854, + "end_line": 859, "start_column": 0, "end_column": 0, "depth": 6, @@ -117982,8 +149636,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 787, - "end_line": 789, + "start_line": 856, + "end_line": 858, "start_column": 0, "end_column": 0, "depth": 9, @@ -117996,8 +149650,8 @@ "type": "function", "name": "parse_static_declaration", "full_name": "", - "start_line": 805, - "end_line": 821, + "start_line": 874, + "end_line": 890, "start_column": 0, "end_column": 0, "depth": 3, @@ -118010,8 +149664,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 813, - "end_line": 813, + "start_line": 882, + "end_line": 882, "start_column": 0, "end_column": 0, "depth": 10, @@ -118024,8 +149678,8 @@ "type": "function", "name": "parse_static_function", "full_name": "", - "start_line": 824, - "end_line": 907, + "start_line": 893, + "end_line": 976, "start_column": 0, "end_column": 0, "depth": 3, @@ -118038,8 +149692,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 828, - "end_line": 857, + "start_line": 897, + "end_line": 926, "start_column": 0, "end_column": 0, "depth": 5, @@ -118052,8 +149706,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 828, - "end_line": 857, + "start_line": 897, + "end_line": 926, "start_column": 0, "end_column": 0, "depth": 6, @@ -118066,8 +149720,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 829, - "end_line": 829, + "start_line": 898, + "end_line": 898, "start_column": 0, "end_column": 0, "depth": 8, @@ -118080,8 +149734,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 833, - "end_line": 847, + "start_line": 902, + "end_line": 916, "start_column": 0, "end_column": 0, "depth": 9, @@ -118094,8 +149748,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 836, - "end_line": 846, + "start_line": 905, + "end_line": 915, "start_column": 0, "end_column": 0, "depth": 12, @@ -118108,8 +149762,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 840, - "end_line": 840, + "start_line": 909, + "end_line": 909, "start_column": 0, "end_column": 0, "depth": 15, @@ -118122,8 +149776,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 851, - "end_line": 851, + "start_line": 920, + "end_line": 920, "start_column": 0, "end_column": 0, "depth": 9, @@ -118136,8 +149790,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 861, - "end_line": 861, + "start_line": 930, + "end_line": 930, "start_column": 0, "end_column": 0, "depth": 5, @@ -118150,8 +149804,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 863, - "end_line": 881, + "start_line": 932, + "end_line": 950, "start_column": 0, "end_column": 0, "depth": 6, @@ -118164,217 +149818,7 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 866, - "end_line": 880, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 870, - "end_line": 872, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 873, - "end_line": 880, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 874, - "end_line": 874, - "start_column": 0, - "end_column": 0, - "depth": 13, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 889, - "end_line": 889, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 890, - "end_line": 895, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 892, - "end_line": 894, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "parse_static_box", - "full_name": "", - "start_line": 910, - "end_line": 1183, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 913, - "end_line": 924, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 913, - "end_line": 924, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 914, - "end_line": 914, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 918, - "end_line": 918, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 927, - "end_line": 955, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 927, - "end_line": 955, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 929, - "end_line": 929, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 931, + "start_line": 935, "end_line": 949, "start_column": 0, "end_column": 0, @@ -118388,8 +149832,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 932, - "end_line": 948, + "start_line": 939, + "end_line": 941, "start_column": 0, "end_column": 0, "depth": 12, @@ -118402,25 +149846,25 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 936, - "end_line": 940, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", "start_line": 942, - "end_line": 942, + "end_line": 949, "start_column": 0, "end_column": 0, - "depth": 15, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 943, + "end_line": 943, + "start_column": 0, + "end_column": 0, + "depth": 13, "scope_path": "", "children": [], "attributes": {}, @@ -118431,7 +149875,7 @@ "name": "", "full_name": "", "start_line": 958, - "end_line": 986, + "end_line": 958, "start_column": 0, "end_column": 0, "depth": 5, @@ -118441,11 +149885,11 @@ "source_text": null }, { - "type": "if_statement", + "type": "for_loop", "name": "", "full_name": "", - "start_line": 958, - "end_line": 986, + "start_line": 959, + "end_line": 964, "start_column": 0, "end_column": 0, "depth": 6, @@ -118455,25 +149899,11 @@ "source_text": null }, { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", "start_line": 961, - "end_line": 961, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 963, - "end_line": 981, + "end_line": 963, "start_column": 0, "end_column": 0, "depth": 9, @@ -118482,628 +149912,12 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 964, - "end_line": 980, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 968, - "end_line": 972, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 974, - "end_line": 974, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 989, - "end_line": 1017, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 989, - "end_line": 1017, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 992, - "end_line": 992, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 994, - "end_line": 1012, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 995, - "end_line": 1011, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 999, - "end_line": 1003, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1005, - "end_line": 1005, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1022, - "end_line": 1022, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1023, - "end_line": 1023, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1024, - "end_line": 1024, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1025, - "end_line": 1025, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1026, - "end_line": 1026, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1027, - "end_line": 1027, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1029, - "end_line": 1156, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1033, - "end_line": 1035, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1038, - "end_line": 1053, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1042, - "end_line": 1042, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1043, - "end_line": 1048, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1045, - "end_line": 1047, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1056, - "end_line": 1099, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1061, - "end_line": 1095, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1064, - "end_line": 1066, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1069, - "end_line": 1074, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1069, - "end_line": 1074, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1076, - "end_line": 1094, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1078, - "end_line": 1080, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1084, - "end_line": 1086, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1090, - "end_line": 1090, - "start_column": 0, - "end_column": 0, - "depth": 27, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1101, - "end_line": 1155, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1102, - "end_line": 1102, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1106, - "end_line": 1148, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1110, - "end_line": 1110, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1111, - "end_line": 1120, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1112, - "end_line": 1115, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1117, - "end_line": 1119, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1125, - "end_line": 1125, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1126, - "end_line": 1131, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1128, - "end_line": 1130, - "start_column": 0, - "end_column": 0, - "depth": 18, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1135, - "end_line": 1142, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1161, - "end_line": 1166, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1162, - "end_line": 1162, - "start_column": 0, - "end_column": 0, - "depth": 8, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "parse_assignment_or_function_call", + "name": "parse_static_box", "full_name": "", - "start_line": 1186, - "end_line": 1215, + "start_line": 979, + "end_line": 1252, "start_column": 0, "end_column": 0, "depth": 3, @@ -119116,8 +149930,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1189, - "end_line": 1189, + "start_line": 982, + "end_line": 993, "start_column": 0, "end_column": 0, "depth": 5, @@ -119130,8 +149944,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1192, - "end_line": 1214, + "start_line": 982, + "end_line": 993, "start_column": 0, "end_column": 0, "depth": 6, @@ -119140,6 +149954,720 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 983, + "end_line": 983, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 987, + "end_line": 987, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 996, + "end_line": 1024, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 996, + "end_line": 1024, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 998, + "end_line": 998, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1000, + "end_line": 1018, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1001, + "end_line": 1017, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1005, + "end_line": 1009, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1011, + "end_line": 1011, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1027, + "end_line": 1055, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1027, + "end_line": 1055, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1030, + "end_line": 1030, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1032, + "end_line": 1050, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1033, + "end_line": 1049, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1037, + "end_line": 1041, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1043, + "end_line": 1043, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1058, + "end_line": 1086, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1058, + "end_line": 1086, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1061, + "end_line": 1061, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1063, + "end_line": 1081, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1064, + "end_line": 1080, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1068, + "end_line": 1072, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1074, + "end_line": 1074, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1091, + "end_line": 1091, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1092, + "end_line": 1092, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1093, + "end_line": 1093, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1094, + "end_line": 1094, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1095, + "end_line": 1095, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1096, + "end_line": 1096, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1098, + "end_line": 1225, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1102, + "end_line": 1104, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1107, + "end_line": 1122, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1111, + "end_line": 1111, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1112, + "end_line": 1117, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1114, + "end_line": 1116, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1125, + "end_line": 1168, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1130, + "end_line": 1164, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1133, + "end_line": 1135, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1138, + "end_line": 1143, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1138, + "end_line": 1143, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1145, + "end_line": 1163, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1147, + "end_line": 1149, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1153, + "end_line": 1155, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1159, + "end_line": 1159, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1170, + "end_line": 1224, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1171, + "end_line": 1171, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1175, + "end_line": 1217, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1179, + "end_line": 1179, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1180, + "end_line": 1189, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1181, + "end_line": 1184, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1186, + "end_line": 1188, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", @@ -119148,6 +150676,132 @@ "end_line": 1194, "start_column": 0, "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1195, + "end_line": 1200, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1197, + "end_line": 1199, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1204, + "end_line": 1211, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1230, + "end_line": 1235, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1231, + "end_line": 1231, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_assignment_or_function_call", + "full_name": "", + "start_line": 1255, + "end_line": 1284, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1258, + "end_line": 1258, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1261, + "end_line": 1283, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1263, + "end_line": 1263, + "start_column": 0, + "end_column": 0, "depth": 8, "scope_path": "", "children": [], @@ -119158,8 +150812,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1207, - "end_line": 1207, + "start_line": 1276, + "end_line": 1276, "start_column": 0, "end_column": 0, "depth": 13, @@ -119172,8 +150826,8 @@ "type": "function", "name": "current_token", "full_name": "", - "start_line": 1222, - "end_line": 1228, + "start_line": 1291, + "end_line": 1297, "start_column": 0, "end_column": 0, "depth": 3, @@ -119186,8 +150840,8 @@ "type": "function", "name": "peek_token", "full_name": "", - "start_line": 1231, - "end_line": 1237, + "start_line": 1300, + "end_line": 1306, "start_column": 0, "end_column": 0, "depth": 3, @@ -119200,8 +150854,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1232, - "end_line": 1236, + "start_line": 1301, + "end_line": 1305, "start_column": 0, "end_column": 0, "depth": 6, @@ -119214,8 +150868,8 @@ "type": "function", "name": "advance", "full_name": "", - "start_line": 1240, - "end_line": 1244, + "start_line": 1309, + "end_line": 1313, "start_column": 0, "end_column": 0, "depth": 3, @@ -119228,8 +150882,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1241, - "end_line": 1243, + "start_line": 1310, + "end_line": 1312, "start_column": 0, "end_column": 0, "depth": 6, @@ -119242,8 +150896,8 @@ "type": "function", "name": "skip_newlines", "full_name": "", - "start_line": 1247, - "end_line": 1255, + "start_line": 1316, + "end_line": 1324, "start_column": 0, "end_column": 0, "depth": 3, @@ -119256,8 +150910,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1248, - "end_line": 1248, + "start_line": 1317, + "end_line": 1317, "start_column": 0, "end_column": 0, "depth": 5, @@ -119270,8 +150924,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 1249, - "end_line": 1252, + "start_line": 1318, + "end_line": 1321, "start_column": 0, "end_column": 0, "depth": 6, @@ -119284,8 +150938,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1253, - "end_line": 1254, + "start_line": 1322, + "end_line": 1323, "start_column": 0, "end_column": 0, "depth": 6, @@ -119298,8 +150952,8 @@ "type": "function", "name": "consume", "full_name": "", - "start_line": 1258, - "end_line": 1273, + "start_line": 1327, + "end_line": 1342, "start_column": 0, "end_column": 0, "depth": 3, @@ -119312,8 +150966,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1260, - "end_line": 1272, + "start_line": 1329, + "end_line": 1341, "start_column": 0, "end_column": 0, "depth": 6, @@ -119326,8 +150980,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1262, - "end_line": 1262, + "start_line": 1331, + "end_line": 1331, "start_column": 0, "end_column": 0, "depth": 8, @@ -119340,8 +150994,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1266, - "end_line": 1266, + "start_line": 1335, + "end_line": 1335, "start_column": 0, "end_column": 0, "depth": 9, @@ -119354,8 +151008,8 @@ "type": "function", "name": "match_token", "full_name": "", - "start_line": 1276, - "end_line": 1279, + "start_line": 1345, + "end_line": 1348, "start_column": 0, "end_column": 0, "depth": 3, @@ -119368,8 +151022,8 @@ "type": "function", "name": "is_at_end", "full_name": "", - "start_line": 1282, - "end_line": 1285, + "start_line": 1351, + "end_line": 1354, "start_column": 0, "end_column": 0, "depth": 3, @@ -119382,193 +151036,11 @@ "type": "function", "name": "extract_dependencies_from_statements", "full_name": "", - "start_line": 1292, - "end_line": 1300, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1293, - "end_line": 1293, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1295, - "end_line": 1297, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "extract_dependencies_from_ast", - "full_name": "", - "start_line": 1303, - "end_line": 1356, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1307, - "end_line": 1309, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1313, - "end_line": 1315, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1330, - "end_line": 1332, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1333, - "end_line": 1337, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1334, - "end_line": 1336, - "start_column": 0, - "end_column": 0, - "depth": 14, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 1341, - "end_line": 1343, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1346, - "end_line": 1348, - "start_column": 0, - "end_column": 0, - "depth": 11, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "check_circular_dependencies", - "full_name": "", - "start_line": 1359, - "end_line": 1373, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 1360, - "end_line": 1360, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", "start_line": 1361, - "end_line": 1361, + "end_line": 1369, "start_column": 0, "end_column": 0, - "depth": 5, + "depth": 3, "scope_path": "", "children": [], "attributes": {}, @@ -119593,7 +151065,7 @@ "name": "", "full_name": "", "start_line": 1364, - "end_line": 1370, + "end_line": 1366, "start_column": 0, "end_column": 0, "depth": 6, @@ -119602,40 +151074,12 @@ "attributes": {}, "source_text": null }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1365, - "end_line": 1369, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1366, - "end_line": 1368, - "start_column": 0, - "end_column": 0, - "depth": 12, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "has_cycle_dfs", + "name": "extract_dependencies_from_ast", "full_name": "", - "start_line": 1376, - "end_line": 1409, + "start_line": 1372, + "end_line": 1425, "start_column": 0, "end_column": 0, "depth": 3, @@ -119648,11 +151092,25 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1387, - "end_line": 1404, + "start_line": 1376, + "end_line": 1378, "start_column": 0, "end_column": 0, - "depth": 6, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1382, + "end_line": 1384, + "start_column": 0, + "end_column": 0, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -119662,11 +151120,11 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 1388, - "end_line": 1403, + "start_line": 1399, + "end_line": 1401, "start_column": 0, "end_column": 0, - "depth": 9, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -119676,36 +151134,22 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1389, - "end_line": 1402, + "start_line": 1402, + "end_line": 1406, "start_column": 0, "end_column": 0, - "depth": 12, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "if_statement", + "type": "for_loop", "name": "", "full_name": "", - "start_line": 1390, - "end_line": 1392, - "start_column": 0, - "end_column": 0, - "depth": 15, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 1393, - "end_line": 1402, + "start_line": 1403, + "end_line": 1405, "start_column": 0, "end_column": 0, "depth": 14, @@ -119715,42 +151159,28 @@ "source_text": null }, { - "type": "variable", + "type": "for_loop", "name": "", "full_name": "", - "start_line": 1395, - "end_line": 1395, + "start_line": 1410, + "end_line": 1412, "start_column": 0, "end_column": 0, - "depth": 16, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, "source_text": null }, { - "type": "variable", - "name": "Vec", - "full_name": "", - "start_line": 1396, - "end_line": 1396, - "start_column": 0, - "end_column": 0, - "depth": 16, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", + "type": "if_statement", "name": "", "full_name": "", - "start_line": 1397, - "end_line": 1397, + "start_line": 1415, + "end_line": 1417, "start_column": 0, "end_column": 0, - "depth": 16, + "depth": 11, "scope_path": "", "children": [], "attributes": {}, @@ -119758,10 +151188,10 @@ }, { "type": "function", - "name": "validate_override_methods", + "name": "check_circular_dependencies", "full_name": "", - "start_line": 1414, - "end_line": 1459, + "start_line": 1428, + "end_line": 1442, "start_column": 0, "end_column": 0, "depth": 3, @@ -119774,8 +151204,36 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1415, - "end_line": 1415, + "start_line": 1429, + "end_line": 1429, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1430, + "end_line": 1430, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1431, + "end_line": 1431, "start_column": 0, "end_column": 0, "depth": 5, @@ -119788,8 +151246,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 1418, - "end_line": 1450, + "start_line": 1433, + "end_line": 1439, "start_column": 0, "end_column": 0, "depth": 6, @@ -119802,8 +151260,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1419, - "end_line": 1449, + "start_line": 1434, + "end_line": 1438, "start_column": 0, "end_column": 0, "depth": 9, @@ -119816,8 +151274,204 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1420, - "end_line": 1448, + "start_line": 1435, + "end_line": 1437, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has_cycle_dfs", + "full_name": "", + "start_line": 1445, + "end_line": 1478, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1456, + "end_line": 1473, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1457, + "end_line": 1472, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1458, + "end_line": 1471, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1459, + "end_line": 1461, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1462, + "end_line": 1471, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1464, + "end_line": 1464, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 1465, + "end_line": 1465, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1466, + "end_line": 1466, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "validate_override_methods", + "full_name": "", + "start_line": 1483, + "end_line": 1528, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1484, + "end_line": 1484, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1487, + "end_line": 1519, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1488, + "end_line": 1518, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1489, + "end_line": 1517, "start_column": 0, "end_column": 0, "depth": 12, @@ -119830,8 +151484,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 1427, - "end_line": 1430, + "start_line": 1496, + "end_line": 1499, "start_column": 0, "end_column": 0, "depth": 14, @@ -119844,8 +151498,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1432, - "end_line": 1438, + "start_line": 1501, + "end_line": 1507, "start_column": 0, "end_column": 0, "depth": 15, @@ -119858,8 +151512,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1441, - "end_line": 1447, + "start_line": 1510, + "end_line": 1516, "start_column": 0, "end_column": 0, "depth": 15, @@ -119872,8 +151526,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 1453, - "end_line": 1456, + "start_line": 1522, + "end_line": 1525, "start_column": 0, "end_column": 0, "depth": 6, @@ -119887,36 +151541,36 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 293, - "max_depth": 30, + "total_nodes": 306, + "max_depth": 32, "node_type_counts": { - "file_root": 1, + "for_loop": 39, + "class": 3, + "if_statement": 116, "import": 4, "function": 25, - "variable": 113, - "for_loop": 37, - "if_statement": 110, - "class": 3 + "file_root": 1, + "variable": 118 }, "classes": 3, "functions": 25, "methods": 0, - "variables": 113, - "control_structures": 147 + "variables": 118, + "control_structures": 155 }, - "generated_at": "2025-08-13T11:36:21.768276523Z" + "generated_at": "2025-08-15T16:17:53.942554321Z" }, { "file_info": { "name": "statements.rs", "path": "src/parser/statements.rs", "size_bytes": 0, - "total_lines": 458, - "code_lines": 352, - "comment_lines": 47, - "empty_lines": 59, - "code_ratio": 0.7685589519650655, - "analyzed_at": "2025-08-13T11:36:21.769195447Z", + "total_lines": 489, + "code_lines": 376, + "comment_lines": 50, + "empty_lines": 63, + "code_ratio": 0.7689161554192229, + "analyzed_at": "2025-08-15T16:17:53.943901886Z", "metadata": {} }, "language": "rust", @@ -119925,7 +151579,7 @@ "name": "NyashParser", "parent_class": null, "start_line": 12, - "end_line": 458, + "end_line": 489, "methods": [], "properties": [], "member_variables": [], @@ -119938,7 +151592,7 @@ { "name": "parse_statement", "start_line": 14, - "end_line": 84, + "end_line": 87, "parameters": [ "&mut self" ], @@ -119952,14 +151606,35 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub(super)", - "type": "function" + "type": "function", + "modifiers": "pub(super)" } }, { "name": "parse_if", - "start_line": 87, - "end_line": 135, + "start_line": 90, + "end_line": 138, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_loop", + "start_line": 141, + "end_line": 165, "parameters": [ "&mut self" ], @@ -119977,31 +151652,10 @@ "type": "function" } }, - { - "name": "parse_loop", - "start_line": 138, - "end_line": 162, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function", - "modifiers": "pub(super)" - } - }, { "name": "parse_break", - "start_line": 165, - "end_line": 168, + "start_line": 168, + "end_line": 171, "parameters": [ "&mut self" ], @@ -120015,14 +151669,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { "name": "parse_return", - "start_line": 171, - "end_line": 184, + "start_line": 174, + "end_line": 187, "parameters": [ "&mut self" ], @@ -120036,14 +151690,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } }, { "name": "parse_print", - "start_line": 187, - "end_line": 194, + "start_line": 190, + "end_line": 197, "parameters": [ "&mut self" ], @@ -120063,8 +151717,8 @@ }, { "name": "parse_nowait", - "start_line": 197, - "end_line": 222, + "start_line": 200, + "end_line": 225, "parameters": [ "&mut self" ], @@ -120084,8 +151738,8 @@ }, { "name": "parse_include", - "start_line": 225, - "end_line": 242, + "start_line": 228, + "end_line": 245, "parameters": [ "&mut self" ], @@ -120105,8 +151759,8 @@ }, { "name": "parse_local", - "start_line": 245, - "end_line": 303, + "start_line": 248, + "end_line": 306, "parameters": [ "&mut self" ], @@ -120126,8 +151780,8 @@ }, { "name": "parse_outbox", - "start_line": 306, - "end_line": 347, + "start_line": 309, + "end_line": 350, "parameters": [ "&mut self" ], @@ -120147,8 +151801,8 @@ }, { "name": "parse_try_catch", - "start_line": 350, - "end_line": 440, + "start_line": 353, + "end_line": 443, "parameters": [ "&mut self" ], @@ -120168,8 +151822,29 @@ }, { "name": "parse_throw", - "start_line": 443, - "end_line": 447, + "start_line": 446, + "end_line": 450, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_from_call_statement", + "start_line": 453, + "end_line": 460, "parameters": [ "&mut self" ], @@ -120188,9 +151863,9 @@ } }, { - "name": "parse_from_call_statement", - "start_line": 450, - "end_line": 457, + "name": "parse_using", + "start_line": 463, + "end_line": 488, "parameters": [ "&mut self" ], @@ -120204,8 +151879,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub(super)" + "modifiers": "pub(super)", + "type": "function" } } ], @@ -120249,7 +151924,7 @@ "metadata": {}, "stats": { "class_count": 1, - "function_count": 13, + "function_count": 14, "import_count": 3, "export_count": 0, "unique_calls": 0, @@ -120314,7 +151989,7 @@ "name": "NyashParser", "full_name": "", "start_line": 12, - "end_line": 458, + "end_line": 489, "start_column": 0, "end_column": 0, "depth": 1, @@ -120328,7 +152003,7 @@ "name": "parse_statement", "full_name": "", "start_line": 14, - "end_line": 84, + "end_line": 87, "start_column": 0, "end_column": 0, "depth": 3, @@ -120342,7 +152017,7 @@ "name": "", "full_name": "", "start_line": 16, - "end_line": 81, + "end_line": 84, "start_column": 0, "end_column": 0, "depth": 5, @@ -120355,8 +152030,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 78, - "end_line": 78, + "start_line": 81, + "end_line": 81, "start_column": 0, "end_column": 0, "depth": 10, @@ -120369,8 +152044,8 @@ "type": "function", "name": "parse_if", "full_name": "", - "start_line": 87, - "end_line": 135, + "start_line": 90, + "end_line": 138, "start_column": 0, "end_column": 0, "depth": 3, @@ -120383,8 +152058,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 91, - "end_line": 91, + "start_line": 94, + "end_line": 94, "start_column": 0, "end_column": 0, "depth": 5, @@ -120397,8 +152072,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 95, - "end_line": 95, + "start_line": 98, + "end_line": 98, "start_column": 0, "end_column": 0, "depth": 5, @@ -120411,8 +152086,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 96, - "end_line": 101, + "start_line": 99, + "end_line": 104, "start_column": 0, "end_column": 0, "depth": 6, @@ -120425,8 +152100,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 98, - "end_line": 100, + "start_line": 101, + "end_line": 103, "start_column": 0, "end_column": 0, "depth": 9, @@ -120439,8 +152114,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 105, - "end_line": 127, + "start_line": 108, + "end_line": 130, "start_column": 0, "end_column": 0, "depth": 5, @@ -120453,8 +152128,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 105, - "end_line": 127, + "start_line": 108, + "end_line": 130, "start_column": 0, "end_column": 0, "depth": 6, @@ -120467,8 +152142,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 108, - "end_line": 124, + "start_line": 111, + "end_line": 127, "start_column": 0, "end_column": 0, "depth": 9, @@ -120481,8 +152156,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 110, - "end_line": 110, + "start_line": 113, + "end_line": 113, "start_column": 0, "end_column": 0, "depth": 11, @@ -120495,8 +152170,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 115, - "end_line": 115, + "start_line": 118, + "end_line": 118, "start_column": 0, "end_column": 0, "depth": 12, @@ -120509,8 +152184,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 116, - "end_line": 121, + "start_line": 119, + "end_line": 124, "start_column": 0, "end_column": 0, "depth": 13, @@ -120523,8 +152198,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 118, - "end_line": 120, + "start_line": 121, + "end_line": 123, "start_column": 0, "end_column": 0, "depth": 16, @@ -120537,8 +152212,8 @@ "type": "function", "name": "parse_loop", "full_name": "", - "start_line": 138, - "end_line": 162, + "start_line": 141, + "end_line": 165, "start_column": 0, "end_column": 0, "depth": 3, @@ -120551,8 +152226,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 143, - "end_line": 143, + "start_line": 146, + "end_line": 146, "start_column": 0, "end_column": 0, "depth": 5, @@ -120565,8 +152240,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 148, - "end_line": 148, + "start_line": 151, + "end_line": 151, "start_column": 0, "end_column": 0, "depth": 5, @@ -120579,8 +152254,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 149, - "end_line": 154, + "start_line": 152, + "end_line": 157, "start_column": 0, "end_column": 0, "depth": 6, @@ -120593,8 +152268,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 151, - "end_line": 153, + "start_line": 154, + "end_line": 156, "start_column": 0, "end_column": 0, "depth": 9, @@ -120607,8 +152282,8 @@ "type": "function", "name": "parse_break", "full_name": "", - "start_line": 165, - "end_line": 168, + "start_line": 168, + "end_line": 171, "start_column": 0, "end_column": 0, "depth": 3, @@ -120621,8 +152296,8 @@ "type": "function", "name": "parse_return", "full_name": "", - "start_line": 171, - "end_line": 184, + "start_line": 174, + "end_line": 187, "start_column": 0, "end_column": 0, "depth": 3, @@ -120635,8 +152310,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 175, - "end_line": 181, + "start_line": 178, + "end_line": 184, "start_column": 0, "end_column": 0, "depth": 5, @@ -120649,8 +152324,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 175, - "end_line": 181, + "start_line": 178, + "end_line": 184, "start_column": 0, "end_column": 0, "depth": 6, @@ -120663,8 +152338,8 @@ "type": "function", "name": "parse_print", "full_name": "", - "start_line": 187, - "end_line": 194, + "start_line": 190, + "end_line": 197, "start_column": 0, "end_column": 0, "depth": 3, @@ -120677,8 +152352,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 190, - "end_line": 190, + "start_line": 193, + "end_line": 193, "start_column": 0, "end_column": 0, "depth": 5, @@ -120691,8 +152366,8 @@ "type": "function", "name": "parse_nowait", "full_name": "", - "start_line": 197, - "end_line": 222, + "start_line": 200, + "end_line": 225, "start_column": 0, "end_column": 0, "depth": 3, @@ -120705,8 +152380,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 201, - "end_line": 212, + "start_line": 204, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 5, @@ -120719,8 +152394,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 201, - "end_line": 212, + "start_line": 204, + "end_line": 215, "start_column": 0, "end_column": 0, "depth": 6, @@ -120733,8 +152408,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 202, - "end_line": 202, + "start_line": 205, + "end_line": 205, "start_column": 0, "end_column": 0, "depth": 8, @@ -120747,8 +152422,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 206, - "end_line": 206, + "start_line": 209, + "end_line": 209, "start_column": 0, "end_column": 0, "depth": 9, @@ -120761,8 +152436,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 215, - "end_line": 215, + "start_line": 218, + "end_line": 218, "start_column": 0, "end_column": 0, "depth": 5, @@ -120775,8 +152450,8 @@ "type": "function", "name": "parse_include", "full_name": "", - "start_line": 225, - "end_line": 242, + "start_line": 228, + "end_line": 245, "start_column": 0, "end_column": 0, "depth": 3, @@ -120789,8 +152464,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 228, - "end_line": 239, + "start_line": 231, + "end_line": 242, "start_column": 0, "end_column": 0, "depth": 5, @@ -120803,8 +152478,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 228, - "end_line": 239, + "start_line": 231, + "end_line": 242, "start_column": 0, "end_column": 0, "depth": 6, @@ -120817,8 +152492,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 229, - "end_line": 229, + "start_line": 232, + "end_line": 232, "start_column": 0, "end_column": 0, "depth": 8, @@ -120831,8 +152506,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 233, - "end_line": 233, + "start_line": 236, + "end_line": 236, "start_column": 0, "end_column": 0, "depth": 9, @@ -120845,8 +152520,8 @@ "type": "function", "name": "parse_local", "full_name": "", - "start_line": 245, - "end_line": 303, + "start_line": 248, + "end_line": 306, "start_column": 0, "end_column": 0, "depth": 3, @@ -120859,8 +152534,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 248, - "end_line": 248, + "start_line": 251, + "end_line": 251, "start_column": 0, "end_column": 0, "depth": 5, @@ -120873,8 +152548,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 249, - "end_line": 249, + "start_line": 252, + "end_line": 252, "start_column": 0, "end_column": 0, "depth": 5, @@ -120887,8 +152562,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 252, - "end_line": 302, + "start_line": 255, + "end_line": 305, "start_column": 0, "end_column": 0, "depth": 6, @@ -120901,8 +152576,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 257, - "end_line": 294, + "start_line": 260, + "end_line": 297, "start_column": 0, "end_column": 0, "depth": 9, @@ -120915,8 +152590,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 272, - "end_line": 287, + "start_line": 275, + "end_line": 290, "start_column": 0, "end_column": 0, "depth": 13, @@ -120929,8 +152604,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 275, - "end_line": 286, + "start_line": 278, + "end_line": 289, "start_column": 0, "end_column": 0, "depth": 16, @@ -120943,8 +152618,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 280, - "end_line": 280, + "start_line": 283, + "end_line": 283, "start_column": 0, "end_column": 0, "depth": 19, @@ -120957,8 +152632,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 296, - "end_line": 296, + "start_line": 299, + "end_line": 299, "start_column": 0, "end_column": 0, "depth": 9, @@ -120971,8 +152646,8 @@ "type": "function", "name": "parse_outbox", "full_name": "", - "start_line": 306, - "end_line": 347, + "start_line": 309, + "end_line": 350, "start_column": 0, "end_column": 0, "depth": 3, @@ -120985,8 +152660,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 309, - "end_line": 309, + "start_line": 312, + "end_line": 312, "start_column": 0, "end_column": 0, "depth": 5, @@ -120999,8 +152674,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 312, - "end_line": 346, + "start_line": 315, + "end_line": 349, "start_column": 0, "end_column": 0, "depth": 6, @@ -121013,8 +152688,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 317, - "end_line": 331, + "start_line": 320, + "end_line": 334, "start_column": 0, "end_column": 0, "depth": 9, @@ -121027,8 +152702,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 320, - "end_line": 330, + "start_line": 323, + "end_line": 333, "start_column": 0, "end_column": 0, "depth": 12, @@ -121041,8 +152716,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 324, - "end_line": 324, + "start_line": 327, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 15, @@ -121055,8 +152730,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 333, - "end_line": 333, + "start_line": 336, + "end_line": 336, "start_column": 0, "end_column": 0, "depth": 8, @@ -121069,8 +152744,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 340, - "end_line": 340, + "start_line": 343, + "end_line": 343, "start_column": 0, "end_column": 0, "depth": 9, @@ -121083,8 +152758,8 @@ "type": "function", "name": "parse_try_catch", "full_name": "", - "start_line": 350, - "end_line": 440, + "start_line": 353, + "end_line": 443, "start_column": 0, "end_column": 0, "depth": 3, @@ -121097,8 +152772,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 354, - "end_line": 354, + "start_line": 357, + "end_line": 357, "start_column": 0, "end_column": 0, "depth": 5, @@ -121111,8 +152786,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 355, - "end_line": 360, + "start_line": 358, + "end_line": 363, "start_column": 0, "end_column": 0, "depth": 6, @@ -121125,8 +152800,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 357, - "end_line": 359, + "start_line": 360, + "end_line": 362, "start_column": 0, "end_column": 0, "depth": 9, @@ -121139,22 +152814,22 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 364, - "end_line": 364, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", "start_line": 367, - "end_line": 413, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 370, + "end_line": 416, "start_column": 0, "end_column": 0, "depth": 6, @@ -121167,8 +152842,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 372, - "end_line": 378, + "start_line": 375, + "end_line": 381, "start_column": 0, "end_column": 0, "depth": 8, @@ -121181,8 +152856,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 372, - "end_line": 378, + "start_line": 375, + "end_line": 381, "start_column": 0, "end_column": 0, "depth": 9, @@ -121195,8 +152870,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 373, - "end_line": 373, + "start_line": 376, + "end_line": 376, "start_column": 0, "end_column": 0, "depth": 11, @@ -121209,8 +152884,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 381, - "end_line": 392, + "start_line": 384, + "end_line": 395, "start_column": 0, "end_column": 0, "depth": 8, @@ -121223,8 +152898,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 381, - "end_line": 392, + "start_line": 384, + "end_line": 395, "start_column": 0, "end_column": 0, "depth": 9, @@ -121237,8 +152912,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 382, - "end_line": 382, + "start_line": 385, + "end_line": 385, "start_column": 0, "end_column": 0, "depth": 11, @@ -121251,8 +152926,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 386, - "end_line": 386, + "start_line": 389, + "end_line": 389, "start_column": 0, "end_column": 0, "depth": 12, @@ -121265,8 +152940,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 397, - "end_line": 397, + "start_line": 400, + "end_line": 400, "start_column": 0, "end_column": 0, "depth": 8, @@ -121279,8 +152954,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 398, - "end_line": 403, + "start_line": 401, + "end_line": 406, "start_column": 0, "end_column": 0, "depth": 9, @@ -121293,8 +152968,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 400, - "end_line": 402, + "start_line": 403, + "end_line": 405, "start_column": 0, "end_column": 0, "depth": 12, @@ -121307,8 +152982,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 416, - "end_line": 432, + "start_line": 419, + "end_line": 435, "start_column": 0, "end_column": 0, "depth": 5, @@ -121321,8 +152996,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 416, - "end_line": 432, + "start_line": 419, + "end_line": 435, "start_column": 0, "end_column": 0, "depth": 6, @@ -121335,8 +153010,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 420, - "end_line": 420, + "start_line": 423, + "end_line": 423, "start_column": 0, "end_column": 0, "depth": 8, @@ -121349,8 +153024,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 421, - "end_line": 426, + "start_line": 424, + "end_line": 429, "start_column": 0, "end_column": 0, "depth": 9, @@ -121363,8 +153038,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 423, - "end_line": 425, + "start_line": 426, + "end_line": 428, "start_column": 0, "end_column": 0, "depth": 12, @@ -121377,8 +153052,8 @@ "type": "function", "name": "parse_throw", "full_name": "", - "start_line": 443, - "end_line": 447, + "start_line": 446, + "end_line": 450, "start_column": 0, "end_column": 0, "depth": 3, @@ -121391,8 +153066,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 445, - "end_line": 445, + "start_line": 448, + "end_line": 448, "start_column": 0, "end_column": 0, "depth": 5, @@ -121405,8 +153080,8 @@ "type": "function", "name": "parse_from_call_statement", "full_name": "", - "start_line": 450, - "end_line": 457, + "start_line": 453, + "end_line": 460, "start_column": 0, "end_column": 0, "depth": 3, @@ -121419,8 +153094,2217 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 452, - "end_line": 452, + "start_line": 455, + "end_line": 455, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_using", + "full_name": "", + "start_line": 463, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 467, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 472, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 88, + "max_depth": 19, + "node_type_counts": { + "if_statement": 21, + "import": 3, + "function": 14, + "class": 1, + "variable": 39, + "file_root": 1, + "for_loop": 9 + }, + "classes": 1, + "functions": 14, + "methods": 0, + "variables": 39, + "control_structures": 30 + }, + "generated_at": "2025-08-15T16:17:53.943935137Z" + }, + { + "file_info": { + "name": "runner.rs", + "path": "src/runner.rs", + "size_bytes": 0, + "total_lines": 711, + "code_lines": 548, + "comment_lines": 68, + "empty_lines": 95, + "code_ratio": 0.770745428973277, + "analyzed_at": "2025-08-15T16:17:53.938692093Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashRunner", + "parent_class": null, + "start_line": 21, + "end_line": 23, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "NyashRunner", + "parent_class": null, + "start_line": 25, + "end_line": 459, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 27, + "end_line": 29, + "parameters": [ + "config: CliConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "run", + "start_line": 32, + "end_line": 49, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute_file_mode", + "start_line": 52, + "end_line": 76, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_demo_mode", + "start_line": 79, + "end_line": 106, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_nyash_file", + "start_line": 109, + "end_line": 169, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_mir_mode", + "start_line": 172, + "end_line": 227, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_vm_mode", + "start_line": 230, + "end_line": 271, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_wasm_mode", + "start_line": 274, + "end_line": 343, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 315, + "end_line": 321, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_aot_mode", + "start_line": 346, + "end_line": 403, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 385, + "end_line": 391, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_benchmark_mode", + "start_line": 406, + "end_line": 458, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_basic_boxes", + "start_line": 462, + "end_line": 479, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_box_operations", + "start_line": 481, + "end_line": 497, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_box_collections", + "start_line": 499, + "end_line": 505, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_environment_system", + "start_line": 507, + "end_line": 510, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_tokenizer_system", + "start_line": 512, + "end_line": 528, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_parser_system", + "start_line": 530, + "end_line": 632, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_interpreter_system", + "start_line": 634, + "end_line": 686, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_runner_creation", + "start_line": 693, + "end_line": 710, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::cli::CliConfig", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::{\n box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, AddBox, BoxCore},\n tokenizer::{NyashTokenizer},\n ast::ASTNode,\n parser::NyashParser,\n interpreter::NyashInterpreter,\n mir::{MirCompiler, MirPrinter},\n backend::{VM, wasm::WasmBackend, aot::AotBackend},\n}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::{fs, process}", + "imported_names": [], + "alias": null, + "line_number": 18, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::io::Write", + "imported_names": [], + "alias": null, + "line_number": 148, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 690, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 2, + "function_count": 20, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 18, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashRunner", + "full_name": "", + "start_line": 21, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashRunner", + "full_name": "", + "start_line": 25, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run", + "full_name": "", + "start_line": 32, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_file_mode", + "full_name": "", + "start_line": 52, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_demo_mode", + "full_name": "", + "start_line": 79, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_nyash_file", + "full_name": "", + "start_line": 109, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_mir_mode", + "full_name": "", + "start_line": 172, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_vm_mode", + "full_name": "", + "start_line": 230, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_wasm_mode", + "full_name": "", + "start_line": 274, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 325, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_aot_mode", + "full_name": "", + "start_line": 346, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 366, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 386, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_benchmark_mode", + "full_name": "", + "start_line": 406, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 429, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 425, + "end_line": 428, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 426, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 427, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 430, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 438, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 439, + "end_line": 445, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 440, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 441, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 443, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 453, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_basic_boxes", + "full_name": "", + "start_line": 462, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 466, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 467, + "end_line": 467, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_box_operations", + "full_name": "", + "start_line": 481, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 485, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 486, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 492, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 493, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 494, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_box_collections", + "full_name": "", + "start_line": 499, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_environment_system", + "full_name": "", + "start_line": 507, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_tokenizer_system", + "full_name": "", + "start_line": 512, + "end_line": 528, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 516, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 520, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_parser_system", + "full_name": "", + "start_line": 530, + "end_line": 632, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 543, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 550, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 552, + "end_line": 554, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 562, + "end_line": 567, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 573, + "end_line": 578, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 575, + "end_line": 577, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 585, + "end_line": 588, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 594, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 595, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 596, + "end_line": 598, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 607, + "end_line": 618, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 624, + "end_line": 628, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 625, + "end_line": 627, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_interpreter_system", + "full_name": "", + "start_line": 634, + "end_line": 686, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 642, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 649, + "end_line": 649, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 663, + "end_line": 667, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 674, + "end_line": 674, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 690, + "end_line": 690, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_runner_creation", + "full_name": "", + "start_line": 693, + "end_line": 710, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 694, + "end_line": 706, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 708, + "end_line": 708, "start_column": 0, "end_column": 0, "depth": 5, @@ -121434,58 +155318,58 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 84, - "max_depth": 19, + "total_nodes": 117, + "max_depth": 16, "node_type_counts": { - "for_loop": 9, - "if_statement": 19, - "import": 3, + "import": 5, + "for_loop": 7, + "function": 18, + "if_statement": 21, "file_root": 1, - "variable": 38, - "function": 13, - "class": 1 + "variable": 63, + "class": 2 }, - "classes": 1, - "functions": 13, + "classes": 2, + "functions": 18, "methods": 0, - "variables": 38, + "variables": 63, "control_structures": 28 }, - "generated_at": "2025-08-13T11:36:21.769226382Z" + "generated_at": "2025-08-15T16:17:53.938732732Z" }, { "file_info": { - "name": "tokenizer.rs", - "path": "src/tokenizer.rs", + "name": "mod.rs", + "path": "src/stdlib/mod.rs", "size_bytes": 0, - "total_lines": 623, - "code_lines": 518, - "comment_lines": 40, - "empty_lines": 65, - "code_ratio": 0.8314606741573034, - "analyzed_at": "2025-08-13T11:36:21.766373457Z", + "total_lines": 225, + "code_lines": 152, + "comment_lines": 35, + "empty_lines": 38, + "code_ratio": 0.6755555555555556, + "analyzed_at": "2025-08-15T16:17:53.942690089Z", "metadata": {} }, "language": "rust", "classes": [ { - "name": "TokenType", + "name": "BuiltinStdlib", "parent_class": null, - "start_line": 12, - "end_line": 83, + "start_line": 14, + "end_line": 16, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "enum", + "type": "struct", "modifiers": "pub" } }, { - "name": "Token", + "name": "BuiltinNamespace", "parent_class": null, - "start_line": 87, - "end_line": 91, + "start_line": 19, + "end_line": 22, "methods": [], "properties": [], "member_variables": [], @@ -121495,48 +155379,23 @@ } }, { - "name": "Token", + "name": "BuiltinStaticBox", "parent_class": null, - "start_line": 93, - "end_line": 97, + "start_line": 25, + "end_line": 28, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl" - } - }, - { - "name": "TokenizeError", - "parent_class": null, - "start_line": 101, - "end_line": 113, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "type": "enum", + "type": "struct", "modifiers": "pub" } }, { - "name": "NyashTokenizer", + "name": "BuiltinStdlib", "parent_class": null, - "start_line": 116, - "end_line": 121, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "modifiers": "pub", - "type": "struct" - } - }, - { - "name": "NyashTokenizer", - "parent_class": null, - "start_line": 123, - "end_line": 467, + "start_line": 33, + "end_line": 225, "methods": [], "properties": [], "member_variables": [], @@ -121548,8 +155407,982 @@ "functions": [ { "name": "new", - "start_line": 94, - "end_line": 96, + "start_line": 35, + "end_line": 44, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "register_nyashstd", + "start_line": 47, + "end_line": 69, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "create_string_box", + "start_line": 72, + "end_line": 117, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 79, + "end_line": 95, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 98, + "end_line": 114, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_integer_box", + "start_line": 120, + "end_line": 146, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 127, + "end_line": 143, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_bool_box", + "start_line": 149, + "end_line": 175, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 156, + "end_line": 172, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_array_box", + "start_line": 178, + "end_line": 197, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 185, + "end_line": 194, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_console_box", + "start_line": 200, + "end_line": 224, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 207, + "end_line": 221, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{ArrayBox, ConsoleBox}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::RuntimeError", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::VoidBox", + "imported_names": [], + "alias": null, + "line_number": 219, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 13, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinStdlib", + "full_name": "", + "start_line": 14, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinNamespace", + "full_name": "", + "start_line": 19, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinStaticBox", + "full_name": "", + "start_line": 25, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinStdlib", + "full_name": "", + "start_line": 33, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 35, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_nyashstd", + "full_name": "", + "start_line": 47, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_string_box", + "full_name": "", + "start_line": 72, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_integer_box", + "full_name": "", + "start_line": 120, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_bool_box", + "full_name": "", + "start_line": 149, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_array_box", + "full_name": "", + "start_line": 178, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_console_box", + "full_name": "", + "start_line": 200, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 40, + "max_depth": 13, + "node_type_counts": { + "file_root": 1, + "variable": 13, + "function": 7, + "class": 4, + "import": 5, + "if_statement": 10 + }, + "classes": 4, + "functions": 7, + "methods": 0, + "variables": 13, + "control_structures": 10 + }, + "generated_at": "2025-08-15T16:17:53.942703843Z" + }, + { + "file_info": { + "name": "tokenizer.rs", + "path": "src/tokenizer.rs", + "size_bytes": 0, + "total_lines": 634, + "code_lines": 529, + "comment_lines": 40, + "empty_lines": 65, + "code_ratio": 0.8343848580441641, + "analyzed_at": "2025-08-15T16:17:53.938692619Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "TokenType", + "parent_class": null, + "start_line": 12, + "end_line": 87, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "Token", + "parent_class": null, + "start_line": 91, + "end_line": 95, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "Token", + "parent_class": null, + "start_line": 97, + "end_line": 101, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TokenizeError", + "parent_class": null, + "start_line": 105, + "end_line": 117, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "NyashTokenizer", + "parent_class": null, + "start_line": 120, + "end_line": 125, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "NyashTokenizer", + "parent_class": null, + "start_line": 127, + "end_line": 478, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 98, + "end_line": 100, "parameters": [ "token_type: TokenType", "line: usize", @@ -121571,8 +156404,8 @@ }, { "name": "new", - "start_line": 125, - "end_line": 133, + "start_line": 129, + "end_line": 137, "parameters": [ "input" ], @@ -121592,8 +156425,8 @@ }, { "name": "tokenize", - "start_line": 136, - "end_line": 156, + "start_line": 140, + "end_line": 160, "parameters": [ "&mut self" ], @@ -121607,14 +156440,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "tokenize_next", - "start_line": 159, - "end_line": 292, + "start_line": 163, + "end_line": 300, "parameters": [ "&mut self" ], @@ -121633,8 +156466,8 @@ }, { "name": "read_string", - "start_line": 295, - "end_line": 330, + "start_line": 303, + "end_line": 338, "parameters": [ "&mut self" ], @@ -121653,8 +156486,8 @@ }, { "name": "read_numeric_literal", - "start_line": 333, - "end_line": 364, + "start_line": 341, + "end_line": 372, "parameters": [ "&mut self" ], @@ -121673,8 +156506,8 @@ }, { "name": "closure", - "start_line": 343, - "end_line": 343, + "start_line": 351, + "end_line": 351, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121691,8 +156524,8 @@ }, { "name": "closure", - "start_line": 357, - "end_line": 357, + "start_line": 365, + "end_line": 365, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121709,8 +156542,8 @@ }, { "name": "closure", - "start_line": 362, - "end_line": 362, + "start_line": 370, + "end_line": 370, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121727,8 +156560,8 @@ }, { "name": "read_keyword_or_identifier", - "start_line": 367, - "end_line": 417, + "start_line": 375, + "end_line": 428, "parameters": [ "&mut self" ], @@ -121747,27 +156580,7 @@ }, { "name": "skip_line_comment", - "start_line": 420, - "end_line": 427, - "parameters": [ - "&mut self" - ], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "skip_whitespace", - "start_line": 430, + "start_line": 431, "end_line": 438, "parameters": [ "&mut self" @@ -121786,9 +156599,29 @@ } }, { - "name": "current_char", + "name": "skip_whitespace", "start_line": 441, - "end_line": 443, + "end_line": 449, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "current_char", + "start_line": 452, + "end_line": 454, "parameters": [ "&self" ], @@ -121807,8 +156640,8 @@ }, { "name": "peek_char", - "start_line": 446, - "end_line": 448, + "start_line": 457, + "end_line": 459, "parameters": [ "&self" ], @@ -121827,8 +156660,8 @@ }, { "name": "advance", - "start_line": 451, - "end_line": 461, + "start_line": 462, + "end_line": 472, "parameters": [ "&mut self" ], @@ -121847,8 +156680,8 @@ }, { "name": "is_at_end", - "start_line": 464, - "end_line": 466, + "start_line": 475, + "end_line": 477, "parameters": [ "&self" ], @@ -121867,8 +156700,8 @@ }, { "name": "test_simple_tokens", - "start_line": 476, - "end_line": 488, + "start_line": 487, + "end_line": 499, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121885,8 +156718,8 @@ }, { "name": "test_string_literal", - "start_line": 491, - "end_line": 500, + "start_line": 502, + "end_line": 511, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121903,8 +156736,8 @@ }, { "name": "test_number_literal", - "start_line": 503, - "end_line": 520, + "start_line": 514, + "end_line": 531, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121921,8 +156754,8 @@ }, { "name": "test_identifier", - "start_line": 523, - "end_line": 540, + "start_line": 534, + "end_line": 551, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121939,8 +156772,8 @@ }, { "name": "test_operators", - "start_line": 543, - "end_line": 554, + "start_line": 554, + "end_line": 565, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -121957,43 +156790,7 @@ }, { "name": "test_complex_code", - "start_line": 557, - "end_line": 581, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "function" - } - }, - { - "name": "closure", - "start_line": 575, - "end_line": 575, - "parameters": [], - "is_async": false, - "is_arrow_function": false, - "complexity": { - "cyclomatic_complexity": 1, - "max_nesting_depth": 0, - "cognitive_complexity": 0, - "rating": "simple", - "rating_emoji": "🟢" - }, - "metadata": { - "type": "closure" - } - }, - { - "name": "test_line_numbers", - "start_line": 584, + "start_line": 568, "end_line": 592, "parameters": [], "is_async": false, @@ -122010,9 +156807,45 @@ } }, { - "name": "test_comments", + "name": "closure", + "start_line": 586, + "end_line": 586, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_line_numbers", "start_line": 595, - "end_line": 606, + "end_line": 603, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_comments", + "start_line": 606, + "end_line": 617, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -122029,8 +156862,8 @@ }, { "name": "closure", - "start_line": 604, - "end_line": 604, + "start_line": 615, + "end_line": 615, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -122047,8 +156880,8 @@ }, { "name": "test_error_handling", - "start_line": 609, - "end_line": 622, + "start_line": 620, + "end_line": 633, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -122078,7 +156911,7 @@ "module_path": "super::*", "imported_names": [], "alias": null, - "line_number": 473, + "line_number": 484, "metadata": {} } ], @@ -122133,7 +156966,7 @@ "name": "TokenType", "full_name": "", "start_line": 12, - "end_line": 83, + "end_line": 87, "start_column": 0, "end_column": 0, "depth": 1, @@ -122146,8 +156979,8 @@ "type": "class", "name": "Token", "full_name": "", - "start_line": 87, - "end_line": 91, + "start_line": 91, + "end_line": 95, "start_column": 0, "end_column": 0, "depth": 1, @@ -122160,8 +156993,8 @@ "type": "class", "name": "Token", "full_name": "", - "start_line": 93, - "end_line": 97, + "start_line": 97, + "end_line": 101, "start_column": 0, "end_column": 0, "depth": 1, @@ -122174,8 +157007,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 94, - "end_line": 96, + "start_line": 98, + "end_line": 100, "start_column": 0, "end_column": 0, "depth": 3, @@ -122188,8 +157021,8 @@ "type": "class", "name": "TokenizeError", "full_name": "", - "start_line": 101, - "end_line": 113, + "start_line": 105, + "end_line": 117, "start_column": 0, "end_column": 0, "depth": 1, @@ -122202,8 +157035,8 @@ "type": "class", "name": "NyashTokenizer", "full_name": "", - "start_line": 116, - "end_line": 121, + "start_line": 120, + "end_line": 125, "start_column": 0, "end_column": 0, "depth": 1, @@ -122216,8 +157049,8 @@ "type": "class", "name": "NyashTokenizer", "full_name": "", - "start_line": 123, - "end_line": 467, + "start_line": 127, + "end_line": 478, "start_column": 0, "end_column": 0, "depth": 1, @@ -122230,8 +157063,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 125, - "end_line": 133, + "start_line": 129, + "end_line": 137, "start_column": 0, "end_column": 0, "depth": 3, @@ -122244,8 +157077,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 126, - "end_line": 126, + "start_line": 130, + "end_line": 130, "start_column": 0, "end_column": 0, "depth": 5, @@ -122258,8 +157091,8 @@ "type": "function", "name": "tokenize", "full_name": "", - "start_line": 136, - "end_line": 156, + "start_line": 140, + "end_line": 160, "start_column": 0, "end_column": 0, "depth": 3, @@ -122272,8 +157105,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 137, - "end_line": 137, + "start_line": 141, + "end_line": 141, "start_column": 0, "end_column": 0, "depth": 5, @@ -122286,8 +157119,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 139, - "end_line": 150, + "start_line": 143, + "end_line": 154, "start_column": 0, "end_column": 0, "depth": 6, @@ -122300,8 +157133,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 143, - "end_line": 145, + "start_line": 147, + "end_line": 149, "start_column": 0, "end_column": 0, "depth": 9, @@ -122314,8 +157147,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 148, - "end_line": 148, + "start_line": 152, + "end_line": 152, "start_column": 0, "end_column": 0, "depth": 8, @@ -122328,8 +157161,8 @@ "type": "function", "name": "tokenize_next", "full_name": "", - "start_line": 159, - "end_line": 292, + "start_line": 163, + "end_line": 300, "start_column": 0, "end_column": 0, "depth": 3, @@ -122342,22 +157175,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 160, - "end_line": 160, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 161, - "end_line": 161, + "start_line": 164, + "end_line": 164, "start_column": 0, "end_column": 0, "depth": 5, @@ -122374,7 +157193,7 @@ "end_line": 165, "start_column": 0, "end_column": 0, - "depth": 10, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -122408,12 +157227,26 @@ "attributes": {}, "source_text": null }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "function", "name": "read_string", "full_name": "", - "start_line": 295, - "end_line": 330, + "start_line": 303, + "end_line": 338, "start_column": 0, "end_column": 0, "depth": 3, @@ -122426,8 +157259,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 296, - "end_line": 296, + "start_line": 304, + "end_line": 304, "start_column": 0, "end_column": 0, "depth": 5, @@ -122440,8 +157273,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 299, - "end_line": 299, + "start_line": 307, + "end_line": 307, "start_column": 0, "end_column": 0, "depth": 5, @@ -122454,8 +157287,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 301, - "end_line": 327, + "start_line": 309, + "end_line": 335, "start_column": 0, "end_column": 0, "depth": 6, @@ -122468,8 +157301,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 302, - "end_line": 305, + "start_line": 310, + "end_line": 313, "start_column": 0, "end_column": 0, "depth": 9, @@ -122482,8 +157315,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 308, - "end_line": 324, + "start_line": 316, + "end_line": 332, "start_column": 0, "end_column": 0, "depth": 9, @@ -122496,8 +157329,8 @@ "type": "function", "name": "read_numeric_literal", "full_name": "", - "start_line": 333, - "end_line": 364, + "start_line": 341, + "end_line": 372, "start_column": 0, "end_column": 0, "depth": 3, @@ -122510,8 +157343,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 334, - "end_line": 334, + "start_line": 342, + "end_line": 342, "start_column": 0, "end_column": 0, "depth": 5, @@ -122524,8 +157357,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 335, - "end_line": 335, + "start_line": 343, + "end_line": 343, "start_column": 0, "end_column": 0, "depth": 5, @@ -122538,8 +157371,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 336, - "end_line": 336, + "start_line": 344, + "end_line": 344, "start_column": 0, "end_column": 0, "depth": 5, @@ -122552,8 +157385,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 339, - "end_line": 351, + "start_line": 347, + "end_line": 359, "start_column": 0, "end_column": 0, "depth": 6, @@ -122566,8 +157399,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 340, - "end_line": 350, + "start_line": 348, + "end_line": 358, "start_column": 0, "end_column": 0, "depth": 9, @@ -122580,8 +157413,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 343, - "end_line": 350, + "start_line": 351, + "end_line": 358, "start_column": 0, "end_column": 0, "depth": 11, @@ -122594,8 +157427,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 353, - "end_line": 363, + "start_line": 361, + "end_line": 371, "start_column": 0, "end_column": 0, "depth": 6, @@ -122608,8 +157441,8 @@ "type": "function", "name": "read_keyword_or_identifier", "full_name": "", - "start_line": 367, - "end_line": 417, + "start_line": 375, + "end_line": 428, "start_column": 0, "end_column": 0, "depth": 3, @@ -122622,8 +157455,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 368, - "end_line": 368, + "start_line": 376, + "end_line": 376, "start_column": 0, "end_column": 0, "depth": 5, @@ -122636,8 +157469,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 370, - "end_line": 377, + "start_line": 378, + "end_line": 385, "start_column": 0, "end_column": 0, "depth": 6, @@ -122650,8 +157483,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 371, - "end_line": 376, + "start_line": 379, + "end_line": 384, "start_column": 0, "end_column": 0, "depth": 9, @@ -122664,49 +157497,7 @@ "type": "function", "name": "skip_line_comment", "full_name": "", - "start_line": 420, - "end_line": 427, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "for_loop", - "name": "", - "full_name": "", - "start_line": 421, - "end_line": 426, - "start_column": 0, - "end_column": 0, - "depth": 6, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", - "name": "", - "full_name": "", - "start_line": 422, - "end_line": 424, - "start_column": 0, - "end_column": 0, - "depth": 9, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "skip_whitespace", - "full_name": "", - "start_line": 430, + "start_line": 431, "end_line": 438, "start_column": 0, "end_column": 0, @@ -122720,7 +157511,7 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 431, + "start_line": 432, "end_line": 437, "start_column": 0, "end_column": 0, @@ -122734,8 +157525,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 432, - "end_line": 436, + "start_line": 433, + "end_line": 435, "start_column": 0, "end_column": 0, "depth": 9, @@ -122746,10 +157537,10 @@ }, { "type": "function", - "name": "current_char", + "name": "skip_whitespace", "full_name": "", "start_line": 441, - "end_line": 443, + "end_line": 449, "start_column": 0, "end_column": 0, "depth": 3, @@ -122759,39 +157550,11 @@ "source_text": null }, { - "type": "function", - "name": "peek_char", - "full_name": "", - "start_line": 446, - "end_line": 448, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "advance", - "full_name": "", - "start_line": 451, - "end_line": 461, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "if_statement", + "type": "for_loop", "name": "", "full_name": "", - "start_line": 452, - "end_line": 460, + "start_line": 442, + "end_line": 448, "start_column": 0, "end_column": 0, "depth": 6, @@ -122804,8 +157567,78 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 453, - "end_line": 458, + "start_line": 443, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "current_char", + "full_name": "", + "start_line": 452, + "end_line": 454, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "peek_char", + "full_name": "", + "start_line": 457, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "advance", + "full_name": "", + "start_line": 462, + "end_line": 472, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 463, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 464, + "end_line": 469, "start_column": 0, "end_column": 0, "depth": 9, @@ -122818,8 +157651,8 @@ "type": "function", "name": "is_at_end", "full_name": "", - "start_line": 464, - "end_line": 466, + "start_line": 475, + "end_line": 477, "start_column": 0, "end_column": 0, "depth": 3, @@ -122832,8 +157665,8 @@ "type": "import", "name": "", "full_name": "", - "start_line": 473, - "end_line": 473, + "start_line": 484, + "end_line": 484, "start_column": 0, "end_column": 0, "depth": 3, @@ -122846,8 +157679,8 @@ "type": "function", "name": "test_simple_tokens", "full_name": "", - "start_line": 476, - "end_line": 488, + "start_line": 487, + "end_line": 499, "start_column": 0, "end_column": 0, "depth": 3, @@ -122860,8 +157693,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 477, - "end_line": 477, + "start_line": 488, + "end_line": 488, "start_column": 0, "end_column": 0, "depth": 5, @@ -122874,8 +157707,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 478, - "end_line": 478, + "start_line": 489, + "end_line": 489, "start_column": 0, "end_column": 0, "depth": 5, @@ -122888,8 +157721,8 @@ "type": "function", "name": "test_string_literal", "full_name": "", - "start_line": 491, - "end_line": 500, + "start_line": 502, + "end_line": 511, "start_column": 0, "end_column": 0, "depth": 3, @@ -122902,39 +157735,11 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 492, - "end_line": 492, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 493, - "end_line": 493, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_number_literal", - "full_name": "", "start_line": 503, - "end_line": 520, + "end_line": 503, "start_column": 0, "end_column": 0, - "depth": 3, + "depth": 5, "scope_path": "", "children": [], "attributes": {}, @@ -122954,12 +157759,40 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "test_number_literal", + "full_name": "", + "start_line": 514, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "variable", "name": "", "full_name": "", - "start_line": 505, - "end_line": 505, + "start_line": 515, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 516, "start_column": 0, "end_column": 0, "depth": 5, @@ -122972,8 +157805,8 @@ "type": "function", "name": "test_identifier", "full_name": "", - "start_line": 523, - "end_line": 540, + "start_line": 534, + "end_line": 551, "start_column": 0, "end_column": 0, "depth": 3, @@ -122986,8 +157819,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 524, - "end_line": 524, + "start_line": 535, + "end_line": 535, "start_column": 0, "end_column": 0, "depth": 5, @@ -123000,8 +157833,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 525, - "end_line": 525, + "start_line": 536, + "end_line": 536, "start_column": 0, "end_column": 0, "depth": 5, @@ -123014,8 +157847,8 @@ "type": "function", "name": "test_operators", "full_name": "", - "start_line": 543, - "end_line": 554, + "start_line": 554, + "end_line": 565, "start_column": 0, "end_column": 0, "depth": 3, @@ -123028,8 +157861,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 544, - "end_line": 544, + "start_line": 555, + "end_line": 555, "start_column": 0, "end_column": 0, "depth": 5, @@ -123042,8 +157875,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 545, - "end_line": 545, + "start_line": 556, + "end_line": 556, "start_column": 0, "end_column": 0, "depth": 5, @@ -123056,77 +157889,7 @@ "type": "function", "name": "test_complex_code", "full_name": "", - "start_line": 557, - "end_line": 581, - "start_column": 0, - "end_column": 0, - "depth": 3, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 558, - "end_line": 569, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 571, - "end_line": 571, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 572, - "end_line": 572, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "Vec<_>", - "full_name": "", - "start_line": 575, - "end_line": 575, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "function", - "name": "test_line_numbers", - "full_name": "", - "start_line": 584, + "start_line": 568, "end_line": 592, "start_column": 0, "end_column": 0, @@ -123140,8 +157903,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 585, - "end_line": 585, + "start_line": 569, + "end_line": 580, "start_column": 0, "end_column": 0, "depth": 5, @@ -123154,6 +157917,34 @@ "type": "variable", "name": "", "full_name": "", + "start_line": 582, + "end_line": 582, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", "start_line": 586, "end_line": 586, "start_column": 0, @@ -123164,26 +157955,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 587, - "end_line": 587, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "test_comments", + "name": "test_line_numbers", "full_name": "", "start_line": 595, - "end_line": 606, + "end_line": 603, "start_column": 0, "end_column": 0, "depth": 3, @@ -123197,6 +157974,34 @@ "name": "", "full_name": "", "start_line": 596, + "end_line": 596, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 597, + "end_line": 597, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 598, "end_line": 598, "start_column": 0, "end_column": 0, @@ -123206,54 +158011,12 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 600, - "end_line": 600, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 601, - "end_line": 601, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, - { - "type": "variable", - "name": "Vec<_>", - "full_name": "", - "start_line": 604, - "end_line": 604, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "function", - "name": "test_error_handling", + "name": "test_comments", "full_name": "", - "start_line": 609, - "end_line": 622, + "start_line": 606, + "end_line": 617, "start_column": 0, "end_column": 0, "depth": 3, @@ -123266,8 +158029,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 610, - "end_line": 610, + "start_line": 607, + "end_line": 609, "start_column": 0, "end_column": 0, "depth": 5, @@ -123289,6 +158052,76 @@ "children": [], "attributes": {}, "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 612, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 615, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_error_handling", + "full_name": "", + "start_line": 620, + "end_line": 633, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 621, + "end_line": 621, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 622, + "end_line": 622, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null } ], "attributes": {}, @@ -123298,13 +158131,13 @@ "total_nodes": 85, "max_depth": 11, "node_type_counts": { - "function": 22, "import": 2, - "class": 6, - "variable": 37, - "if_statement": 11, "for_loop": 6, - "file_root": 1 + "if_statement": 11, + "class": 6, + "file_root": 1, + "function": 22, + "variable": 37 }, "classes": 6, "functions": 22, @@ -123312,7 +158145,7 @@ "variables": 37, "control_structures": 17 }, - "generated_at": "2025-08-13T11:36:21.766410216Z" + "generated_at": "2025-08-15T16:17:53.938727203Z" }, { "file_info": { @@ -123324,7 +158157,7 @@ "comment_lines": 19, "empty_lines": 13, "code_ratio": 0.6893203883495146, - "analyzed_at": "2025-08-13T11:36:21.768251358Z", + "analyzed_at": "2025-08-15T16:17:53.977904553Z", "metadata": {} }, "language": "rust", @@ -123376,8 +158209,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "Drop" + "implementing_trait": "Drop", + "type": "impl" } } ], @@ -123399,8 +158232,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -123976,12 +158809,12 @@ "total_nodes": 26, "max_depth": 13, "node_type_counts": { - "import": 4, "file_root": 1, + "variable": 8, + "if_statement": 1, "function": 8, "class": 4, - "variable": 8, - "if_statement": 1 + "import": 4 }, "classes": 4, "functions": 8, @@ -123989,7 +158822,7 @@ "variables": 8, "control_structures": 1 }, - "generated_at": "2025-08-13T11:36:21.768259679Z" + "generated_at": "2025-08-15T16:17:53.977911758Z" }, { "file_info": { @@ -124001,7 +158834,7 @@ "comment_lines": 14, "empty_lines": 11, "code_ratio": 0.5454545454545454, - "analyzed_at": "2025-08-13T11:36:21.768534208Z", + "analyzed_at": "2025-08-15T16:17:53.942866248Z", "metadata": {} }, "language": "rust", @@ -124015,8 +158848,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "struct" + "type": "struct", + "modifiers": "pub" } }, { @@ -124041,8 +158874,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "enum", - "modifiers": "pub" + "modifiers": "pub", + "type": "enum" } }, { @@ -124054,8 +158887,8 @@ "properties": [], "member_variables": [], "metadata": { - "modifiers": "pub", - "type": "trait" + "type": "trait", + "modifiers": "pub" } } ], @@ -124234,19 +159067,19 @@ "variables": 0, "control_structures": 0 }, - "generated_at": "2025-08-13T11:36:21.768537662Z" + "generated_at": "2025-08-15T16:17:53.942870066Z" }, { "file_info": { "name": "type_box.rs", "path": "src/type_box.rs", "size_bytes": 0, - "total_lines": 443, - "code_lines": 304, - "comment_lines": 60, - "empty_lines": 79, - "code_ratio": 0.6862302483069977, - "analyzed_at": "2025-08-13T11:36:21.767053973Z", + "total_lines": 446, + "code_lines": 307, + "comment_lines": 61, + "empty_lines": 78, + "code_ratio": 0.6883408071748879, + "analyzed_at": "2025-08-15T16:17:53.975523824Z", "metadata": {} }, "language": "rust", @@ -124260,8 +159093,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "struct", - "modifiers": "pub" + "modifiers": "pub", + "type": "struct" } }, { @@ -124305,33 +159138,33 @@ "name": "TypeBox", "parent_class": null, "start_line": 236, - "end_line": 258, + "end_line": 261, "methods": [], "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "NyashBox" - } - }, - { - "name": "TypeBox", - "parent_class": null, - "start_line": 260, - "end_line": 280, - "methods": [], - "properties": [], - "member_variables": [], - "metadata": { - "implementing_trait": "BoxCore", + "implementing_trait": "NyashBox", "type": "impl" } }, { "name": "TypeBox", "parent_class": null, - "start_line": 282, - "end_line": 286, + "start_line": 263, + "end_line": 283, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "TypeBox", + "parent_class": null, + "start_line": 285, + "end_line": 289, "methods": [], "properties": [], "member_variables": [], @@ -124343,8 +159176,8 @@ { "name": "TypeRegistry", "parent_class": null, - "start_line": 290, - "end_line": 300, + "start_line": 293, + "end_line": 303, "methods": [], "properties": [], "member_variables": [], @@ -124356,8 +159189,8 @@ { "name": "TypeRegistry", "parent_class": null, - "start_line": 302, - "end_line": 400, + "start_line": 305, + "end_line": 403, "methods": [], "properties": [], "member_variables": [], @@ -124368,8 +159201,8 @@ { "name": "TypeBoxBuilder", "parent_class": null, - "start_line": 403, - "end_line": 405, + "start_line": 406, + "end_line": 408, "methods": [], "properties": [], "member_variables": [], @@ -124381,8 +159214,8 @@ { "name": "TypeBoxBuilder", "parent_class": null, - "start_line": 407, - "end_line": 443, + "start_line": 410, + "end_line": 446, "methods": [], "properties": [], "member_variables": [], @@ -124434,8 +159267,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -124455,8 +159288,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -124476,8 +159309,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -124565,8 +159398,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -124610,8 +159443,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -124675,8 +159508,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -124790,8 +159623,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -124809,8 +159642,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -124828,8 +159661,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -124885,8 +159718,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -124970,10 +159803,30 @@ "type": "function" } }, + { + "name": "share_box", + "start_line": 258, + "end_line": 260, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, { "name": "box_id", - "start_line": 261, - "end_line": 263, + "start_line": 264, + "end_line": 266, "parameters": [ "&self" ], @@ -124992,8 +159845,8 @@ }, { "name": "parent_type_id", - "start_line": 265, - "end_line": 267, + "start_line": 268, + "end_line": 270, "parameters": [ "&self" ], @@ -125012,8 +159865,8 @@ }, { "name": "fmt_box", - "start_line": 269, - "end_line": 271, + "start_line": 272, + "end_line": 274, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -125033,8 +159886,8 @@ }, { "name": "as_any", - "start_line": 273, - "end_line": 275, + "start_line": 276, + "end_line": 278, "parameters": [ "&self" ], @@ -125053,8 +159906,8 @@ }, { "name": "as_any_mut", - "start_line": 277, - "end_line": 279, + "start_line": 280, + "end_line": 282, "parameters": [ "&mut self" ], @@ -125073,8 +159926,8 @@ }, { "name": "fmt", - "start_line": 283, - "end_line": 285, + "start_line": 286, + "end_line": 288, "parameters": [ "&self", "f: &mut std::fmt::Formatter<'_>" @@ -125094,8 +159947,8 @@ }, { "name": "new", - "start_line": 304, - "end_line": 314, + "start_line": 307, + "end_line": 317, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -125113,8 +159966,8 @@ }, { "name": "register_builtin_types", - "start_line": 317, - "end_line": 324, + "start_line": 320, + "end_line": 327, "parameters": [ "&mut self" ], @@ -125133,8 +159986,8 @@ }, { "name": "register_type", - "start_line": 327, - "end_line": 340, + "start_line": 330, + "end_line": 343, "parameters": [ "&mut self", "type_box" @@ -125155,8 +160008,8 @@ }, { "name": "get_type", - "start_line": 343, - "end_line": 345, + "start_line": 346, + "end_line": 348, "parameters": [ "&self", "name: &str" @@ -125177,8 +160030,8 @@ }, { "name": "is_compatible", - "start_line": 348, - "end_line": 358, + "start_line": 351, + "end_line": 361, "parameters": [ "&self", "from_type: &str", @@ -125200,8 +160053,8 @@ }, { "name": "get_all_type_names", - "start_line": 361, - "end_line": 363, + "start_line": 364, + "end_line": 366, "parameters": [ "&self" ], @@ -125215,14 +160068,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "instantiate_generic", - "start_line": 366, - "end_line": 399, + "start_line": 369, + "end_line": 402, "parameters": [ "&mut self", "base_type: &str", @@ -125238,14 +160091,14 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { "name": "closure", - "start_line": 368, - "end_line": 368, + "start_line": 371, + "end_line": 371, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -125262,8 +160115,8 @@ }, { "name": "closure", - "start_line": 389, - "end_line": 389, + "start_line": 392, + "end_line": 392, "parameters": [], "is_async": false, "is_arrow_function": false, @@ -125280,8 +160133,8 @@ }, { "name": "new", - "start_line": 409, - "end_line": 413, + "start_line": 412, + "end_line": 416, "parameters": [ "name: &str" ], @@ -125301,8 +160154,8 @@ }, { "name": "field", - "start_line": 416, - "end_line": 419, + "start_line": 419, + "end_line": 422, "parameters": [ "mut self", "name: &str", @@ -125324,8 +160177,8 @@ }, { "name": "method", - "start_line": 422, - "end_line": 425, + "start_line": 425, + "end_line": 428, "parameters": [ "mut self", "method: MethodSignature" @@ -125340,14 +160193,14 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { "name": "parent", - "start_line": 428, - "end_line": 431, + "start_line": 431, + "end_line": 434, "parameters": [ "mut self", "parent" @@ -125368,8 +160221,8 @@ }, { "name": "type_param", - "start_line": 434, - "end_line": 437, + "start_line": 437, + "end_line": 440, "parameters": [ "mut self", "param: &str" @@ -125390,8 +160243,8 @@ }, { "name": "build", - "start_line": 440, - "end_line": 442, + "start_line": 443, + "end_line": 445, "parameters": [ "self" ], @@ -125405,8 +160258,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } } ], @@ -125466,7 +160319,7 @@ "metadata": {}, "stats": { "class_count": 11, - "function_count": 49, + "function_count": 50, "import_count": 5, "export_count": 0, "unique_calls": 0, @@ -126091,7 +160944,7 @@ "name": "TypeBox", "full_name": "", "start_line": 236, - "end_line": 258, + "end_line": 261, "start_column": 0, "end_column": 0, "depth": 1, @@ -126170,12 +161023,26 @@ "attributes": {}, "source_text": null }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 258, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, { "type": "class", "name": "TypeBox", "full_name": "", - "start_line": 260, - "end_line": 280, + "start_line": 263, + "end_line": 283, "start_column": 0, "end_column": 0, "depth": 1, @@ -126188,8 +161055,8 @@ "type": "function", "name": "box_id", "full_name": "", - "start_line": 261, - "end_line": 263, + "start_line": 264, + "end_line": 266, "start_column": 0, "end_column": 0, "depth": 3, @@ -126202,8 +161069,8 @@ "type": "function", "name": "parent_type_id", "full_name": "", - "start_line": 265, - "end_line": 267, + "start_line": 268, + "end_line": 270, "start_column": 0, "end_column": 0, "depth": 3, @@ -126216,8 +161083,8 @@ "type": "function", "name": "fmt_box", "full_name": "", - "start_line": 269, - "end_line": 271, + "start_line": 272, + "end_line": 274, "start_column": 0, "end_column": 0, "depth": 3, @@ -126230,8 +161097,8 @@ "type": "function", "name": "as_any", "full_name": "", - "start_line": 273, - "end_line": 275, + "start_line": 276, + "end_line": 278, "start_column": 0, "end_column": 0, "depth": 3, @@ -126244,8 +161111,8 @@ "type": "function", "name": "as_any_mut", "full_name": "", - "start_line": 277, - "end_line": 279, + "start_line": 280, + "end_line": 282, "start_column": 0, "end_column": 0, "depth": 3, @@ -126258,8 +161125,8 @@ "type": "class", "name": "TypeBox", "full_name": "", - "start_line": 282, - "end_line": 286, + "start_line": 285, + "end_line": 289, "start_column": 0, "end_column": 0, "depth": 1, @@ -126272,8 +161139,8 @@ "type": "function", "name": "fmt", "full_name": "", - "start_line": 283, - "end_line": 285, + "start_line": 286, + "end_line": 288, "start_column": 0, "end_column": 0, "depth": 3, @@ -126286,8 +161153,8 @@ "type": "class", "name": "TypeRegistry", "full_name": "", - "start_line": 290, - "end_line": 300, + "start_line": 293, + "end_line": 303, "start_column": 0, "end_column": 0, "depth": 1, @@ -126300,8 +161167,8 @@ "type": "class", "name": "TypeRegistry", "full_name": "", - "start_line": 302, - "end_line": 400, + "start_line": 305, + "end_line": 403, "start_column": 0, "end_column": 0, "depth": 1, @@ -126314,8 +161181,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 304, - "end_line": 314, + "start_line": 307, + "end_line": 317, "start_column": 0, "end_column": 0, "depth": 3, @@ -126328,8 +161195,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 305, - "end_line": 309, + "start_line": 308, + "end_line": 312, "start_column": 0, "end_column": 0, "depth": 5, @@ -126342,8 +161209,8 @@ "type": "function", "name": "register_builtin_types", "full_name": "", - "start_line": 317, - "end_line": 324, + "start_line": 320, + "end_line": 327, "start_column": 0, "end_column": 0, "depth": 3, @@ -126356,8 +161223,8 @@ "type": "function", "name": "register_type", "full_name": "", - "start_line": 327, - "end_line": 340, + "start_line": 330, + "end_line": 343, "start_column": 0, "end_column": 0, "depth": 3, @@ -126366,20 +161233,6 @@ "attributes": {}, "source_text": null }, - { - "type": "variable", - "name": "", - "full_name": "", - "start_line": 328, - "end_line": 328, - "start_column": 0, - "end_column": 0, - "depth": 5, - "scope_path": "", - "children": [], - "attributes": {}, - "source_text": null - }, { "type": "variable", "name": "", @@ -126398,8 +161251,22 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 332, - "end_line": 332, + "start_line": 334, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 335, + "end_line": 335, "start_column": 0, "end_column": 0, "depth": 5, @@ -126412,8 +161279,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 333, - "end_line": 336, + "start_line": 336, + "end_line": 339, "start_column": 0, "end_column": 0, "depth": 6, @@ -126426,8 +161293,8 @@ "type": "function", "name": "get_type", "full_name": "", - "start_line": 343, - "end_line": 345, + "start_line": 346, + "end_line": 348, "start_column": 0, "end_column": 0, "depth": 3, @@ -126440,8 +161307,8 @@ "type": "function", "name": "is_compatible", "full_name": "", - "start_line": 348, - "end_line": 358, + "start_line": 351, + "end_line": 361, "start_column": 0, "end_column": 0, "depth": 3, @@ -126454,8 +161321,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 349, - "end_line": 351, + "start_line": 352, + "end_line": 354, "start_column": 0, "end_column": 0, "depth": 6, @@ -126468,8 +161335,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 353, - "end_line": 357, + "start_line": 356, + "end_line": 360, "start_column": 0, "end_column": 0, "depth": 6, @@ -126482,8 +161349,8 @@ "type": "function", "name": "get_all_type_names", "full_name": "", - "start_line": 361, - "end_line": 363, + "start_line": 364, + "end_line": 366, "start_column": 0, "end_column": 0, "depth": 3, @@ -126496,8 +161363,8 @@ "type": "function", "name": "instantiate_generic", "full_name": "", - "start_line": 366, - "end_line": 399, + "start_line": 369, + "end_line": 402, "start_column": 0, "end_column": 0, "depth": 3, @@ -126510,8 +161377,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 367, - "end_line": 368, + "start_line": 370, + "end_line": 371, "start_column": 0, "end_column": 0, "depth": 5, @@ -126524,8 +161391,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 370, - "end_line": 372, + "start_line": 373, + "end_line": 375, "start_column": 0, "end_column": 0, "depth": 6, @@ -126538,8 +161405,8 @@ "type": "if_statement", "name": "", "full_name": "", - "start_line": 374, - "end_line": 379, + "start_line": 377, + "end_line": 382, "start_column": 0, "end_column": 0, "depth": 6, @@ -126552,8 +161419,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 382, - "end_line": 382, + "start_line": 385, + "end_line": 385, "start_column": 0, "end_column": 0, "depth": 5, @@ -126566,8 +161433,8 @@ "type": "for_loop", "name": "", "full_name": "", - "start_line": 387, - "end_line": 391, + "start_line": 390, + "end_line": 394, "start_column": 0, "end_column": 0, "depth": 6, @@ -126580,8 +161447,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 388, - "end_line": 389, + "start_line": 391, + "end_line": 392, "start_column": 0, "end_column": 0, "depth": 8, @@ -126594,8 +161461,8 @@ "type": "variable", "name": "", "full_name": "", - "start_line": 393, - "end_line": 393, + "start_line": 396, + "end_line": 396, "start_column": 0, "end_column": 0, "depth": 5, @@ -126608,8 +161475,8 @@ "type": "class", "name": "TypeBoxBuilder", "full_name": "", - "start_line": 403, - "end_line": 405, + "start_line": 406, + "end_line": 408, "start_column": 0, "end_column": 0, "depth": 1, @@ -126622,8 +161489,8 @@ "type": "class", "name": "TypeBoxBuilder", "full_name": "", - "start_line": 407, - "end_line": 443, + "start_line": 410, + "end_line": 446, "start_column": 0, "end_column": 0, "depth": 1, @@ -126636,8 +161503,8 @@ "type": "function", "name": "new", "full_name": "", - "start_line": 409, - "end_line": 413, + "start_line": 412, + "end_line": 416, "start_column": 0, "end_column": 0, "depth": 3, @@ -126650,8 +161517,8 @@ "type": "function", "name": "field", "full_name": "", - "start_line": 416, - "end_line": 419, + "start_line": 419, + "end_line": 422, "start_column": 0, "end_column": 0, "depth": 3, @@ -126664,8 +161531,8 @@ "type": "function", "name": "method", "full_name": "", - "start_line": 422, - "end_line": 425, + "start_line": 425, + "end_line": 428, "start_column": 0, "end_column": 0, "depth": 3, @@ -126678,8 +161545,8 @@ "type": "function", "name": "parent", "full_name": "", - "start_line": 428, - "end_line": 431, + "start_line": 431, + "end_line": 434, "start_column": 0, "end_column": 0, "depth": 3, @@ -126692,8 +161559,8 @@ "type": "function", "name": "type_param", "full_name": "", - "start_line": 434, - "end_line": 437, + "start_line": 437, + "end_line": 440, "start_column": 0, "end_column": 0, "depth": 3, @@ -126706,8 +161573,8 @@ "type": "function", "name": "build", "full_name": "", - "start_line": 440, - "end_line": 442, + "start_line": 443, + "end_line": 445, "start_column": 0, "end_column": 0, "depth": 3, @@ -126721,24 +161588,24 @@ "source_text": null }, "ast_statistics": { - "total_nodes": 89, + "total_nodes": 90, "max_depth": 9, "node_type_counts": { - "file_root": 1, - "function": 44, "if_statement": 13, - "for_loop": 2, + "file_root": 1, "import": 5, + "function": 45, + "variable": 13, "class": 11, - "variable": 13 + "for_loop": 2 }, "classes": 11, - "functions": 44, + "functions": 45, "methods": 0, "variables": 13, "control_structures": 15 }, - "generated_at": "2025-08-13T11:36:21.767078989Z" + "generated_at": "2025-08-15T16:17:53.975554752Z" }, { "file_info": { @@ -126750,7 +161617,7 @@ "comment_lines": 57, "empty_lines": 70, "code_ratio": 0.7791304347826087, - "analyzed_at": "2025-08-13T11:36:21.767000561Z", + "analyzed_at": "2025-08-15T16:17:53.984624381Z", "metadata": {} }, "language": "rust", @@ -126764,8 +161631,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "enum", - "modifiers": "pub" + "modifiers": "pub", + "type": "enum" } }, { @@ -126802,8 +161669,8 @@ "properties": [], "member_variables": [], "metadata": { - "implementing_trait": "Display", - "type": "impl" + "type": "impl", + "implementing_trait": "Display" } }, { @@ -126815,8 +161682,8 @@ "properties": [], "member_variables": [], "metadata": { - "type": "impl", - "implementing_trait": "Debug" + "implementing_trait": "Debug", + "type": "impl" } }, { @@ -126862,8 +161729,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -126883,8 +161750,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -126925,8 +161792,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -126982,8 +161849,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -127022,8 +161889,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -127079,8 +161946,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -127157,8 +162024,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -127178,8 +162045,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -127241,8 +162108,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -127280,8 +162147,8 @@ "rating_emoji": "🟢" }, "metadata": { - "type": "function", - "modifiers": "pub" + "modifiers": "pub", + "type": "function" } }, { @@ -127301,8 +162168,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -127322,8 +162189,8 @@ "rating_emoji": "🟢" }, "metadata": { - "modifiers": "pub", - "type": "function" + "type": "function", + "modifiers": "pub" } }, { @@ -129076,12 +163943,12 @@ "total_nodes": 96, "max_depth": 14, "node_type_counts": { - "file_root": 1, - "class": 7, "import": 11, + "file_root": 1, + "if_statement": 14, + "class": 7, "function": 34, - "variable": 29, - "if_statement": 14 + "variable": 29 }, "classes": 7, "functions": 34, @@ -129089,25 +163956,25 @@ "variables": 29, "control_structures": 14 }, - "generated_at": "2025-08-13T11:36:21.767034472Z" + "generated_at": "2025-08-15T16:17:53.984658643Z" } ], "combined_ast_stats": { - "total_nodes": 5636, - "max_depth": 30, + "total_nodes": 7169, + "max_depth": 32, "node_type_counts": { - "function": 1564, - "class": 506, - "if_statement": 1251, - "file_root": 85, - "variable": 1549, - "for_loop": 223, - "import": 458 + "variable": 2143, + "function": 1992, + "for_loop": 270, + "if_statement": 1485, + "import": 553, + "class": 620, + "file_root": 106 }, - "classes": 506, - "functions": 1564, + "classes": 620, + "functions": 1992, "methods": 0, - "variables": 1549, - "control_structures": 1474 + "variables": 2143, + "control_structures": 1755 } } \ No newline at end of file diff --git a/analysis.json b/analysis.json new file mode 100644 index 00000000..66fc8bba --- /dev/null +++ b/analysis.json @@ -0,0 +1,163983 @@ +🔍 [RUST] Starting directory analysis: src +📁 [RUST] File discovery took: 0.094s, found 106 files +⚡ [RUST] Starting PARALLEL analysis (parallel=true) +🔧 [RUST] Creating 106 spawn_blocking tasks for parallel processing +🔄 [RUST] Processing file 1/106 on thread ThreadId(18): src/ast.rs +🔄 [RUST] Processing file 101/106 on thread ThreadId(209): src/stdlib/mod.rs +🚀 [RUST] Spawned 106 blocking tasks, waiting for completion... +🔄 [RUST] Processing file 106/106 on thread ThreadId(145): src/value.rs +🔄 [RUST] File analysis took: 1.543s (106 files) +📊 [RUST] Summary generation took: 0.000s +🏁 [RUST] Total directory analysis took: 1.638s +{ + "directory_path": "src", + "files": [ + { + "file_info": { + "name": "ast.rs", + "path": "src/ast.rs", + "size_bytes": 0, + "total_lines": 1006, + "code_lines": 825, + "comment_lines": 89, + "empty_lines": 92, + "code_ratio": 0.820079522862823, + "analyzed_at": "2025-08-15T16:19:40.592377601Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "Span", + "parent_class": null, + "start_line": 14, + "end_line": 19, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "Span", + "parent_class": null, + "start_line": 21, + "end_line": 79, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "Span", + "parent_class": null, + "start_line": 81, + "end_line": 85, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "ASTNodeType", + "parent_class": null, + "start_line": 92, + "end_line": 96, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "StructureNode", + "parent_class": null, + "start_line": 100, + "end_line": 144, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "ExpressionNode", + "parent_class": null, + "start_line": 148, + "end_line": 197, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "StatementNode", + "parent_class": null, + "start_line": 201, + "end_line": 235, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "CatchClause", + "parent_class": null, + "start_line": 239, + "end_line": 244, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "LiteralValue", + "parent_class": null, + "start_line": 248, + "end_line": 255, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "LiteralValue", + "parent_class": null, + "start_line": 257, + "end_line": 296, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "LiteralValue", + "parent_class": null, + "start_line": 298, + "end_line": 309, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Display", + "type": "impl" + } + }, + { + "name": "UnaryOperator", + "parent_class": null, + "start_line": 313, + "end_line": 316, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "BinaryOperator", + "parent_class": null, + "start_line": 320, + "end_line": 334, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "UnaryOperator", + "parent_class": null, + "start_line": 336, + "end_line": 344, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "BinaryOperator", + "parent_class": null, + "start_line": 346, + "end_line": 365, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "ASTNode", + "parent_class": null, + "start_line": 369, + "end_line": 605, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "ASTNode", + "parent_class": null, + "start_line": 607, + "end_line": 862, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ASTNode", + "parent_class": null, + "start_line": 864, + "end_line": 868, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Display", + "type": "impl" + } + }, + { + "name": "ASTNode", + "parent_class": null, + "start_line": 870, + "end_line": 878, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 23, + "end_line": 25, + "parameters": [ + "start: usize", + "end: usize", + "line: usize", + "column: usize" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "unknown", + "start_line": 28, + "end_line": 30, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "merge", + "start_line": 33, + "end_line": 40, + "parameters": [ + "&self", + "other: Span" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "error_context", + "start_line": 43, + "end_line": 73, + "parameters": [ + "&self", + "source: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "location_string", + "start_line": 76, + "end_line": 78, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 82, + "end_line": 84, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_nyash_box", + "start_line": 259, + "end_line": 271, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "from_nyash_box", + "start_line": 274, + "end_line": 295, + "parameters": [ + "box_val: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 299, + "end_line": 308, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 337, + "end_line": 343, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 347, + "end_line": 364, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "node_type", + "start_line": 609, + "end_line": 644, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "classify", + "start_line": 648, + "end_line": 688, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_structure", + "start_line": 691, + "end_line": 693, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_expression", + "start_line": 696, + "end_line": 698, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_statement", + "start_line": 701, + "end_line": 703, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "info", + "start_line": 706, + "end_line": 823, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "span", + "start_line": 826, + "end_line": 861, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 865, + "end_line": 867, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_param_count", + "start_line": 872, + "end_line": 877, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_ast_node_creation", + "start_line": 888, + "end_line": 918, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_binary_operator", + "start_line": 921, + "end_line": 930, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_complex_ast", + "start_line": 933, + "end_line": 974, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_method_call", + "start_line": 977, + "end_line": 990, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_binary_operation", + "start_line": 993, + "end_line": 1005, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::NyashBox", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 260, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 261, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 276, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 277, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 278, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 884, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 885, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 19, + "function_count": 25, + "import_count": 10, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Span", + "full_name": "", + "start_line": 14, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Span", + "full_name": "", + "start_line": 21, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 23, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "unknown", + "full_name": "", + "start_line": 28, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "merge", + "full_name": "", + "start_line": 33, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "error_context", + "full_name": "", + "start_line": 43, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 50, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "location_string", + "full_name": "", + "start_line": 76, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Span", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ASTNodeType", + "full_name": "", + "start_line": 92, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StructureNode", + "full_name": "", + "start_line": 100, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExpressionNode", + "full_name": "", + "start_line": 148, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StatementNode", + "full_name": "", + "start_line": 201, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CatchClause", + "full_name": "", + "start_line": 239, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LiteralValue", + "full_name": "", + "start_line": 248, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LiteralValue", + "full_name": "", + "start_line": 257, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_nyash_box", + "full_name": "", + "start_line": 259, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_nyash_box", + "full_name": "", + "start_line": 274, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 282, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 290, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LiteralValue", + "full_name": "", + "start_line": 298, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 299, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "UnaryOperator", + "full_name": "", + "start_line": 313, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BinaryOperator", + "full_name": "", + "start_line": 320, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "UnaryOperator", + "full_name": "", + "start_line": 336, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 337, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 341, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BinaryOperator", + "full_name": "", + "start_line": 346, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 347, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 362, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ASTNode", + "full_name": "", + "start_line": 369, + "end_line": 605, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ASTNode", + "full_name": "", + "start_line": 607, + "end_line": 862, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "node_type", + "full_name": "", + "start_line": 609, + "end_line": 644, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "classify", + "full_name": "", + "start_line": 648, + "end_line": 688, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_structure", + "full_name": "", + "start_line": 691, + "end_line": 693, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_expression", + "full_name": "", + "start_line": 696, + "end_line": 698, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_statement", + "full_name": "", + "start_line": 701, + "end_line": 703, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "info", + "full_name": "", + "start_line": 706, + "end_line": 823, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 720, + "end_line": 724, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 731, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 731, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 737, + "end_line": 739, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 741, + "end_line": 743, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 749, + "end_line": 749, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 749, + "end_line": 749, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 750, + "end_line": 750, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 750, + "end_line": 750, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 774, + "end_line": 778, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 811, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 812, + "end_line": 814, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "span", + "full_name": "", + "start_line": 826, + "end_line": 861, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ASTNode", + "full_name": "", + "start_line": 864, + "end_line": 868, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 865, + "end_line": 867, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ASTNode", + "full_name": "", + "start_line": 870, + "end_line": 878, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_param_count", + "full_name": "", + "start_line": 872, + "end_line": 877, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 884, + "end_line": 884, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 885, + "end_line": 885, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ast_node_creation", + "full_name": "", + "start_line": 888, + "end_line": 918, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 890, + "end_line": 893, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 898, + "end_line": 901, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 907, + "end_line": 914, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_binary_operator", + "full_name": "", + "start_line": 921, + "end_line": 930, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 922, + "end_line": 922, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 925, + "end_line": 925, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 928, + "end_line": 928, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_complex_ast", + "full_name": "", + "start_line": 933, + "end_line": 974, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 935, + "end_line": 935, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 954, + "end_line": 968, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_method_call", + "full_name": "", + "start_line": 977, + "end_line": 990, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 979, + "end_line": 984, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_binary_operation", + "full_name": "", + "start_line": 993, + "end_line": 1005, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 995, + "end_line": 1000, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 94, + "max_depth": 16, + "node_type_counts": { + "function": 25, + "file_root": 1, + "if_statement": 17, + "import": 10, + "class": 19, + "variable": 20, + "for_loop": 2 + }, + "classes": 19, + "functions": 25, + "methods": 0, + "variables": 20, + "control_structures": 19 + }, + "generated_at": "2025-08-15T16:19:40.592488213Z" + }, + { + "file_info": { + "name": "compiler.rs", + "path": "src/backend/aot/compiler.rs", + "size_bytes": 0, + "total_lines": 223, + "code_lines": 154, + "comment_lines": 31, + "empty_lines": 38, + "code_ratio": 0.6905829596412556, + "analyzed_at": "2025-08-15T16:19:40.592511013Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AotCompiler", + "parent_class": null, + "start_line": 14, + "end_line": 18, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "AotCompiler", + "parent_class": null, + "start_line": 20, + "end_line": 152, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 22, + "end_line": 42, + "parameters": [ + "config: &AotConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 25, + "end_line": 25, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "compile_mir_to_wasm", + "start_line": 45, + "end_line": 62, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 50, + "end_line": 56, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "precompile_wasm", + "start_line": 65, + "end_line": 80, + "parameters": [ + "&mut self", + "wasm_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 70, + "end_line": 70, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 74, + "end_line": 74, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "compile_mir_to_native", + "start_line": 83, + "end_line": 86, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "execute_precompiled", + "start_line": 89, + "end_line": 113, + "parameters": [ + "&self", + "precompiled_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 93, + "end_line": 93, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 99, + "end_line": 99, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 104, + "end_line": 104, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 105, + "end_line": 105, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 106, + "end_line": 106, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 110, + "end_line": 110, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "validate_wasm", + "start_line": 116, + "end_line": 120, + "parameters": [ + "&self", + "wasm_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 118, + "end_line": 118, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_stats", + "start_line": 123, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "reset_stats", + "start_line": 128, + "end_line": 135, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compression_ratio", + "start_line": 138, + "end_line": 143, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "engine_info", + "start_line": 146, + "end_line": 151, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_compiler_creation", + "start_line": 160, + "end_line": 165, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_empty_module_compilation", + "start_line": 168, + "end_line": 181, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_stats_tracking", + "start_line": 184, + "end_line": 193, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_wasm_validation", + "start_line": 196, + "end_line": 203, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_compression_ratio", + "start_line": 206, + "end_line": 212, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_engine_info", + "start_line": 215, + "end_line": 222, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{AotError, AotConfig, AotStats}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::backend::wasm::{WasmBackend, WasmError}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasmtime::{Engine, Module}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::time::Instant", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 156, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 157, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 2, + "function_count": 27, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotCompiler", + "full_name": "", + "start_line": 14, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotCompiler", + "full_name": "", + "start_line": 20, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 22, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 30, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_mir_to_wasm", + "full_name": "", + "start_line": 45, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "precompile_wasm", + "full_name": "", + "start_line": 65, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_mir_to_native", + "full_name": "", + "start_line": 83, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_precompiled", + "full_name": "", + "start_line": 89, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "validate_wasm", + "full_name": "", + "start_line": 116, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_stats", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset_stats", + "full_name": "", + "start_line": 128, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compression_ratio", + "full_name": "", + "start_line": 138, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "engine_info", + "full_name": "", + "start_line": 146, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compiler_creation", + "full_name": "", + "start_line": 160, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_empty_module_compilation", + "full_name": "", + "start_line": 168, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_stats_tracking", + "full_name": "", + "start_line": 184, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_wasm_validation", + "full_name": "", + "start_line": 196, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compression_ratio", + "full_name": "", + "start_line": 206, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_engine_info", + "full_name": "", + "start_line": 215, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 216, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 58, + "max_depth": 6, + "node_type_counts": { + "if_statement": 1, + "function": 16, + "class": 2, + "file_root": 1, + "import": 7, + "variable": 31 + }, + "classes": 2, + "functions": 16, + "methods": 0, + "variables": 31, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.592524190Z" + }, + { + "file_info": { + "name": "config.rs", + "path": "src/backend/aot/config.rs", + "size_bytes": 0, + "total_lines": 256, + "code_lines": 185, + "comment_lines": 29, + "empty_lines": 42, + "code_ratio": 0.72265625, + "analyzed_at": "2025-08-15T16:19:40.592512827Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AotConfig", + "parent_class": null, + "start_line": 12, + "end_line": 19, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "AotConfig", + "parent_class": null, + "start_line": 21, + "end_line": 203, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "AotConfig", + "parent_class": null, + "start_line": 205, + "end_line": 209, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 23, + "end_line": 62, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "debug", + "start_line": 65, + "end_line": 88, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "for_target", + "start_line": 91, + "end_line": 121, + "parameters": [ + "target: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "wasmtime_config", + "start_line": 124, + "end_line": 126, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "optimization_level", + "start_line": 129, + "end_line": 131, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "target_arch", + "start_line": 134, + "end_line": 136, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "simd_enabled", + "start_line": 139, + "end_line": 141, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "compatibility_key", + "start_line": 144, + "end_line": 154, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "rebuild_wasmtime_config", + "start_line": 157, + "end_line": 186, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "set_optimization_level", + "start_line": 189, + "end_line": 196, + "parameters": [ + "&mut self", + "level: u8" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_simd", + "start_line": 199, + "end_line": 202, + "parameters": [ + "&mut self", + "enabled: bool" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 206, + "end_line": 208, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_default_config", + "start_line": 216, + "end_line": 220, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_debug_config", + "start_line": 223, + "end_line": 227, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_compatibility_key", + "start_line": 230, + "end_line": 235, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_target_config", + "start_line": 238, + "end_line": 242, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_optimization_level_setting", + "start_line": 245, + "end_line": 249, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_invalid_optimization_level", + "start_line": 252, + "end_line": 255, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::AotError", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasmtime::{Config, OptLevel, Strategy}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 213, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 18, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotConfig", + "full_name": "", + "start_line": 12, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotConfig", + "full_name": "", + "start_line": 21, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 23, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "debug", + "full_name": "", + "start_line": 65, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "for_target", + "full_name": "", + "start_line": 91, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "wasmtime_config", + "full_name": "", + "start_line": 124, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "optimization_level", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "target_arch", + "full_name": "", + "start_line": 134, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "simd_enabled", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compatibility_key", + "full_name": "", + "start_line": 144, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "rebuild_wasmtime_config", + "full_name": "", + "start_line": 157, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_optimization_level", + "full_name": "", + "start_line": 189, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_simd", + "full_name": "", + "start_line": 199, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotConfig", + "full_name": "", + "start_line": 205, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_default_config", + "full_name": "", + "start_line": 216, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_debug_config", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compatibility_key", + "full_name": "", + "start_line": 230, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_target_config", + "full_name": "", + "start_line": 238, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_optimization_level_setting", + "full_name": "", + "start_line": 245, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 246, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_invalid_optimization_level", + "full_name": "", + "start_line": 252, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 44, + "max_depth": 12, + "node_type_counts": { + "variable": 14, + "function": 18, + "import": 3, + "file_root": 1, + "class": 3, + "if_statement": 5 + }, + "classes": 3, + "functions": 18, + "methods": 0, + "variables": 14, + "control_structures": 5 + }, + "generated_at": "2025-08-15T16:19:40.592530783Z" + }, + { + "file_info": { + "name": "executable.rs", + "path": "src/backend/aot/executable.rs", + "size_bytes": 0, + "total_lines": 280, + "code_lines": 192, + "comment_lines": 35, + "empty_lines": 53, + "code_ratio": 0.6857142857142857, + "analyzed_at": "2025-08-15T16:19:40.592288560Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ExecutableBuilder", + "parent_class": null, + "start_line": 12, + "end_line": 16, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 20, + "end_line": 26, + "parameters": [ + "config: &'a AotConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "embed_precompiled_module", + "start_line": 29, + "end_line": 32, + "parameters": [ + "&mut self", + "module_data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_executable", + "start_line": 35, + "end_line": 58, + "parameters": [ + "&self", + "output_path: P" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 37, + "end_line": 37, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "generate_runtime_code", + "start_line": 61, + "end_line": 73, + "parameters": [ + "&self", + "module_data: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "format_module_bytes", + "start_line": 76, + "end_line": 89, + "parameters": [ + "&self", + "data: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_cargo_toml", + "start_line": 92, + "end_line": 112, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "compile_rust_executable", + "start_line": 115, + "end_line": 148, + "parameters": [ + "&self", + "temp_dir: P", + "output_path: Q" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 125, + "end_line": 125, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 145, + "end_line": 145, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_executable_builder_creation", + "start_line": 228, + "end_line": 233, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_embed_module", + "start_line": 236, + "end_line": 243, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_format_module_bytes", + "start_line": 246, + "end_line": 256, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_cargo_toml_generation", + "start_line": 259, + "end_line": 267, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_runtime_code_generation", + "start_line": 270, + "end_line": 279, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{AotError, AotConfig}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::path::Path", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 225, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 15, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExecutableBuilder", + "full_name": "", + "start_line": 12, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExecutableBuilder<'a>", + "full_name": "", + "start_line": 18, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 20, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "embed_precompiled_module", + "full_name": "", + "start_line": 29, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_executable", + "full_name": "", + "start_line": 35, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_runtime_code", + "full_name": "", + "start_line": 61, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "format_module_bytes", + "full_name": "", + "start_line": 76, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_cargo_toml", + "full_name": "", + "start_line": 92, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_rust_executable", + "full_name": "", + "start_line": 115, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "RUNTIME_TEMPLATE", + "full_name": "", + "start_line": 152, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 225, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_executable_builder_creation", + "full_name": "", + "start_line": 228, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_embed_module", + "full_name": "", + "start_line": 236, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_format_module_bytes", + "full_name": "", + "start_line": 246, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 248, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_cargo_toml_generation", + "full_name": "", + "start_line": 259, + "end_line": 267, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 262, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_runtime_code_generation", + "full_name": "", + "start_line": 270, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 272, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 273, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 59, + "max_depth": 9, + "node_type_counts": { + "variable": 35, + "import": 4, + "for_loop": 1, + "class": 2, + "if_statement": 4, + "file_root": 1, + "function": 12 + }, + "classes": 2, + "functions": 12, + "methods": 0, + "variables": 35, + "control_structures": 5 + }, + "generated_at": "2025-08-15T16:19:40.592305169Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/backend/aot/mod.rs", + "size_bytes": 0, + "total_lines": 151, + "code_lines": 107, + "comment_lines": 20, + "empty_lines": 24, + "code_ratio": 0.7086092715231788, + "analyzed_at": "2025-08-15T16:19:40.592274809Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AotError", + "parent_class": null, + "start_line": 21, + "end_line": 27, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 29, + "end_line": 39, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 41, + "end_line": 41, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::error::Error", + "type": "impl" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 43, + "end_line": 47, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "From" + } + }, + { + "name": "AotError", + "parent_class": null, + "start_line": 49, + "end_line": 53, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "From" + } + }, + { + "name": "AotBackend", + "parent_class": null, + "start_line": 56, + "end_line": 59, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "AotBackend", + "parent_class": null, + "start_line": 61, + "end_line": 117, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "AotBackend", + "parent_class": null, + "start_line": 119, + "end_line": 123, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + }, + { + "name": "AotStats", + "parent_class": null, + "start_line": 127, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + } + ], + "functions": [ + { + "name": "fmt", + "start_line": 30, + "end_line": 38, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from", + "start_line": 44, + "end_line": 46, + "parameters": [ + "error" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from", + "start_line": 50, + "end_line": 52, + "parameters": [ + "error" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 63, + "end_line": 71, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "with_config", + "start_line": 74, + "end_line": 81, + "parameters": [ + "config: AotConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compile_to_executable", + "start_line": 84, + "end_line": 93, + "parameters": [ + "&mut self", + "mir_module: MirModule", + "output_path: P" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compile_to_precompiled", + "start_line": 96, + "end_line": 111, + "parameters": [ + "&mut self", + "mir_module: MirModule", + "output_path: P" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_stats", + "start_line": 114, + "end_line": 116, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 120, + "end_line": 122, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_aot_backend_creation", + "start_line": 140, + "end_line": 144, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_default_config", + "start_line": 147, + "end_line": 150, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "compiler::AotCompiler", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "executable::ExecutableBuilder", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "config::AotConfig", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::path::Path", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 136, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 137, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 9, + "function_count": 11, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 21, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 29, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 30, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 43, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from", + "full_name": "", + "start_line": 44, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotError", + "full_name": "", + "start_line": 49, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from", + "full_name": "", + "start_line": 50, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotBackend", + "full_name": "", + "start_line": 56, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotBackend", + "full_name": "", + "start_line": 61, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 63, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "with_config", + "full_name": "", + "start_line": 74, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_to_executable", + "full_name": "", + "start_line": 84, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_to_precompiled", + "full_name": "", + "start_line": 96, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_stats", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotBackend", + "full_name": "", + "start_line": 119, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 120, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AotStats", + "full_name": "", + "start_line": 127, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_aot_backend_creation", + "full_name": "", + "start_line": 140, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_default_config", + "full_name": "", + "start_line": 147, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 36, + "max_depth": 5, + "node_type_counts": { + "file_root": 1, + "function": 11, + "variable": 8, + "class": 9, + "import": 7 + }, + "classes": 9, + "functions": 11, + "methods": 0, + "variables": 8, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.592286649Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/backend/mod.rs", + "size_bytes": 0, + "total_lines": 11, + "code_lines": 6, + "comment_lines": 3, + "empty_lines": 2, + "code_ratio": 0.5454545454545454, + "analyzed_at": "2025-08-15T16:19:40.592524375Z", + "metadata": {} + }, + "language": "rust", + "classes": [], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "vm::{VM, VMError, VMValue}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm::{WasmBackend, WasmError}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "aot::{AotBackend, AotError, AotConfig, AotStats}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 0, + "function_count": 0, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 4, + "max_depth": 1, + "node_type_counts": { + "import": 3, + "file_root": 1 + }, + "classes": 0, + "functions": 0, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.592526352Z" + }, + { + "file_info": { + "name": "vm.rs", + "path": "src/backend/vm.rs", + "size_bytes": 0, + "total_lines": 852, + "code_lines": 624, + "comment_lines": 124, + "empty_lines": 104, + "code_ratio": 0.7323943661971831, + "analyzed_at": "2025-08-15T16:19:40.592322246Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "VMError", + "parent_class": null, + "start_line": 13, + "end_line": 20, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "VMError", + "parent_class": null, + "start_line": 22, + "end_line": 33, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "VMError", + "parent_class": null, + "start_line": 35, + "end_line": 35, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::error::Error", + "type": "impl" + } + }, + { + "name": "VMValue", + "parent_class": null, + "start_line": 39, + "end_line": 46, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "VMValue", + "parent_class": null, + "start_line": 48, + "end_line": 106, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "VMValue", + "parent_class": null, + "start_line": 108, + "end_line": 119, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "From<&ConstValue>" + } + }, + { + "name": "VM", + "parent_class": null, + "start_line": 122, + "end_line": 135, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "VM", + "parent_class": null, + "start_line": 137, + "end_line": 793, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ControlFlow", + "parent_class": null, + "start_line": 796, + "end_line": 800, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum" + } + }, + { + "name": "VM", + "parent_class": null, + "start_line": 802, + "end_line": 806, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + } + ], + "functions": [ + { + "name": "fmt", + "start_line": 23, + "end_line": 32, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_nyash_box", + "start_line": 50, + "end_line": 59, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_string", + "start_line": 62, + "end_line": 71, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "as_integer", + "start_line": 74, + "end_line": 79, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "as_bool", + "start_line": 82, + "end_line": 88, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "from_nyash_box", + "start_line": 91, + "end_line": 105, + "parameters": [ + "nyash_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "from", + "start_line": 109, + "end_line": 118, + "parameters": [ + "const_val: &ConstValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 139, + "end_line": 148, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute_module", + "start_line": 151, + "end_line": 161, + "parameters": [ + "&mut self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 154, + "end_line": 154, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_function", + "start_line": 164, + "end_line": 213, + "parameters": [ + "&mut self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 172, + "end_line": 172, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_instruction", + "start_line": 216, + "end_line": 588, + "parameters": [ + "&mut self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 561, + "end_line": 561, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_value", + "start_line": 591, + "end_line": 595, + "parameters": [ + "&self", + "value_id: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 594, + "end_line": 594, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_binary_op", + "start_line": 598, + "end_line": 634, + "parameters": [ + "&self", + "op: &BinaryOp", + "left: &VMValue", + "right: &VMValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_unary_op", + "start_line": 637, + "end_line": 643, + "parameters": [ + "&self", + "op: &UnaryOp", + "operand: &VMValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_compare_op", + "start_line": 646, + "end_line": 674, + "parameters": [ + "&self", + "op: &CompareOp", + "left: &VMValue", + "right: &VMValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "call_box_method", + "start_line": 677, + "end_line": 792, + "parameters": [ + "&self", + "box_value", + "method: &str", + "_args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "default", + "start_line": 803, + "end_line": 805, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_basic_vm_execution", + "start_line": 814, + "end_line": 828, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_binary_operations", + "start_line": 831, + "end_line": 851, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction, MirInstruction, ConstValue, BinaryOp, CompareOp, UnaryOp, ValueId, BasicBlockId}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 810, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction, FunctionSignature, MirType, EffectMask, BasicBlock}", + "imported_names": [], + "alias": null, + "line_number": 811, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 10, + "function_count": 23, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VMError", + "full_name": "", + "start_line": 13, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VMError", + "full_name": "", + "start_line": 22, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 23, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VMError", + "full_name": "", + "start_line": 35, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VMValue", + "full_name": "", + "start_line": 39, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VMValue", + "full_name": "", + "start_line": 48, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_nyash_box", + "full_name": "", + "start_line": 50, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string", + "full_name": "", + "start_line": 62, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_integer", + "full_name": "", + "start_line": 74, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_bool", + "full_name": "", + "start_line": 82, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_nyash_box", + "full_name": "", + "start_line": 91, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VMValue", + "full_name": "", + "start_line": 108, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from", + "full_name": "", + "start_line": 109, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VM", + "full_name": "", + "start_line": 122, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VM", + "full_name": "", + "start_line": 137, + "end_line": 793, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 139, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_module", + "full_name": "", + "start_line": 151, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_function", + "full_name": "", + "start_line": 164, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 181, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 205, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_instruction", + "full_name": "", + "start_line": 216, + "end_line": 588, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 226, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 227, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 228, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 235, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 242, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 243, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 272, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 301, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 318, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 321, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 340, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 343, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 353, + "end_line": 353, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 358, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 381, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 408, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 451, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 451, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 452, + "end_line": 457, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 472, + "end_line": 474, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 495, + "end_line": 495, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 514, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 516, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 518, + "end_line": 518, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 527, + "end_line": 527, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 528, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 530, + "end_line": 535, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 539, + "end_line": 539, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 542, + "end_line": 554, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 544, + "end_line": 544, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 548, + "end_line": 548, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Result, _>", + "full_name": "", + "start_line": 561, + "end_line": 561, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 562, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 567, + "end_line": 573, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 568, + "end_line": 572, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 569, + "end_line": 571, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 576, + "end_line": 578, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 581, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_value", + "full_name": "", + "start_line": 591, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_binary_op", + "full_name": "", + "start_line": 598, + "end_line": 634, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 601, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 606, + "end_line": 608, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_unary_op", + "full_name": "", + "start_line": 637, + "end_line": 643, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_compare_op", + "full_name": "", + "start_line": 646, + "end_line": 674, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 649, + "end_line": 656, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 661, + "end_line": 668, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "call_box_method", + "full_name": "", + "start_line": 677, + "end_line": 792, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 682, + "end_line": 725, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 692, + "end_line": 711, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 693, + "end_line": 710, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 694, + "end_line": 709, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 698, + "end_line": 698, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 699, + "end_line": 699, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 700, + "end_line": 700, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 702, + "end_line": 708, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 703, + "end_line": 703, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 704, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 26, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 705, + "end_line": 705, + "start_column": 0, + "end_column": 0, + "depth": 28, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 716, + "end_line": 720, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 717, + "end_line": 717, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 718, + "end_line": 718, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 738, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 741, + "end_line": 748, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 751, + "end_line": 788, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 754, + "end_line": 754, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 759, + "end_line": 767, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 760, + "end_line": 766, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 761, + "end_line": 761, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 762, + "end_line": 762, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 763, + "end_line": 765, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ControlFlow", + "full_name": "", + "start_line": 796, + "end_line": 800, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VM", + "full_name": "", + "start_line": 802, + "end_line": 806, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 803, + "end_line": 805, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 810, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 811, + "end_line": 811, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_basic_vm_execution", + "full_name": "", + "start_line": 814, + "end_line": 828, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 815, + "end_line": 815, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 818, + "end_line": 821, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 823, + "end_line": 823, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 826, + "end_line": 826, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_binary_operations", + "full_name": "", + "start_line": 831, + "end_line": 851, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 832, + "end_line": 832, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 839, + "end_line": 844, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 846, + "end_line": 846, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 849, + "end_line": 849, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 149, + "max_depth": 28, + "node_type_counts": { + "class": 10, + "function": 19, + "if_statement": 35, + "import": 5, + "variable": 75, + "file_root": 1, + "for_loop": 4 + }, + "classes": 10, + "functions": 19, + "methods": 0, + "variables": 75, + "control_structures": 39 + }, + "generated_at": "2025-08-15T16:19:40.592375483Z" + }, + { + "file_info": { + "name": "codegen.rs", + "path": "src/backend/wasm/codegen.rs", + "size_bytes": 0, + "total_lines": 600, + "code_lines": 415, + "comment_lines": 96, + "empty_lines": 89, + "code_ratio": 0.6916666666666667, + "analyzed_at": "2025-08-15T16:19:40.592422473Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "WasmModule", + "parent_class": null, + "start_line": 13, + "end_line": 20, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "WasmModule", + "parent_class": null, + "start_line": 22, + "end_line": 72, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "WasmCodegen", + "parent_class": null, + "start_line": 75, + "end_line": 82, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "WasmCodegen", + "parent_class": null, + "start_line": 84, + "end_line": 573, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 23, + "end_line": 32, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_wat", + "start_line": 35, + "end_line": 71, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new", + "start_line": 85, + "end_line": 92, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "generate_module", + "start_line": 95, + "end_line": 138, + "parameters": [ + "&mut self", + "mir_module: MirModule", + "memory_manager: &MemoryManager", + "runtime: &RuntimeImports" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "generate_function", + "start_line": 141, + "end_line": 178, + "parameters": [ + "&mut self", + "name: &str", + "mir_function: MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "count_locals", + "start_line": 181, + "end_line": 203, + "parameters": [ + "&mut self", + "mir_function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_basic_block", + "start_line": 206, + "end_line": 225, + "parameters": [ + "&mut self", + "mir_function: &MirFunction", + "block_id: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 208, + "end_line": 208, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "generate_instruction", + "start_line": 228, + "end_line": 411, + "parameters": [ + "&mut self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_const", + "start_line": 414, + "end_line": 437, + "parameters": [ + "&mut self", + "dst: ValueId", + "value: &ConstValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_binop", + "start_line": 440, + "end_line": 459, + "parameters": [ + "&self", + "dst: ValueId", + "op: BinaryOp", + "lhs: ValueId", + "rhs: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_compare", + "start_line": 462, + "end_line": 478, + "parameters": [ + "&self", + "dst: ValueId", + "op: CompareOp", + "lhs: ValueId", + "rhs: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_return", + "start_line": 481, + "end_line": 490, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_string_box_const", + "start_line": 493, + "end_line": 519, + "parameters": [ + "&self", + "dst: ValueId", + "data_offset: u32", + "string_len: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_print", + "start_line": 522, + "end_line": 527, + "parameters": [ + "&self", + "value: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "register_string_literal", + "start_line": 530, + "end_line": 541, + "parameters": [ + "&mut self", + "string: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "generate_data_segments", + "start_line": 544, + "end_line": 565, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 552, + "end_line": 552, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_local_index", + "start_line": 568, + "end_line": 572, + "parameters": [ + "&self", + "value_id: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 571, + "end_line": 571, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_wasm_module_wat_generation", + "start_line": 581, + "end_line": 590, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_constant_generation", + "start_line": 593, + "end_line": 599, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction, MirInstruction, ConstValue, BinaryOp, CompareOp, UnaryOp, ValueId, BasicBlockId}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::{WasmError, MemoryManager, RuntimeImports}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 577, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction, FunctionSignature, MirType, EffectMask, BasicBlock, BasicBlockId, ValueId}", + "imported_names": [], + "alias": null, + "line_number": 578, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 22, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmModule", + "full_name": "", + "start_line": 13, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmModule", + "full_name": "", + "start_line": 22, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 23, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_wat", + "full_name": "", + "start_line": 35, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 50, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmCodegen", + "full_name": "", + "start_line": 75, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmCodegen", + "full_name": "", + "start_line": 84, + "end_line": 573, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 85, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_module", + "full_name": "", + "start_line": 95, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_function", + "full_name": "", + "start_line": 141, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 172, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "count_locals", + "full_name": "", + "start_line": 181, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_basic_block", + "full_name": "", + "start_line": 206, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_instruction", + "full_name": "", + "start_line": 228, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 300, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 386, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 397, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_const", + "full_name": "", + "start_line": 414, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 421, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 422, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_binop", + "full_name": "", + "start_line": 440, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 441, + "end_line": 451, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_compare", + "full_name": "", + "start_line": 462, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 463, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_return", + "full_name": "", + "start_line": 481, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_string_box_const", + "full_name": "", + "start_line": 493, + "end_line": 519, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_print", + "full_name": "", + "start_line": 522, + "end_line": 527, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_string_literal", + "full_name": "", + "start_line": 530, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 531, + "end_line": 533, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 535, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 536, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_data_segments", + "full_name": "", + "start_line": 544, + "end_line": 565, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 545, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 547, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 548, + "end_line": 548, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 551, + "end_line": 553, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 555, + "end_line": 559, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_local_index", + "full_name": "", + "start_line": 568, + "end_line": 572, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 577, + "end_line": 577, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 578, + "end_line": 578, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_wasm_module_wat_generation", + "full_name": "", + "start_line": 581, + "end_line": 590, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 582, + "end_line": 582, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 586, + "end_line": 586, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_constant_generation", + "full_name": "", + "start_line": 593, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 594, + "end_line": 594, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 595, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 597, + "end_line": 597, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 86, + "max_depth": 16, + "node_type_counts": { + "for_loop": 17, + "if_statement": 9, + "file_root": 1, + "import": 5, + "variable": 31, + "function": 19, + "class": 4 + }, + "classes": 4, + "functions": 19, + "methods": 0, + "variables": 31, + "control_structures": 26 + }, + "generated_at": "2025-08-15T16:19:40.592470909Z" + }, + { + "file_info": { + "name": "memory.rs", + "path": "src/backend/wasm/memory.rs", + "size_bytes": 0, + "total_lines": 406, + "code_lines": 314, + "comment_lines": 30, + "empty_lines": 62, + "code_ratio": 0.7733990147783252, + "analyzed_at": "2025-08-15T16:19:40.592388038Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BoxLayout", + "parent_class": null, + "start_line": 13, + "end_line": 17, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "BoxLayout", + "parent_class": null, + "start_line": 19, + "end_line": 50, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MemoryManager", + "parent_class": null, + "start_line": 53, + "end_line": 58, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MemoryManager", + "parent_class": null, + "start_line": 60, + "end_line": 321, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 20, + "end_line": 39, + "parameters": [ + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 30, + "end_line": 30, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "add_field", + "start_line": 41, + "end_line": 45, + "parameters": [ + "&mut self", + "field_name: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_field_offset", + "start_line": 47, + "end_line": 49, + "parameters": [ + "&self", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new", + "start_line": 61, + "end_line": 70, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "register_standard_box_types", + "start_line": 73, + "end_line": 85, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "register_box_type", + "start_line": 88, + "end_line": 96, + "parameters": [ + "&mut self", + "type_name: String", + "fields" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_box_layout", + "start_line": 99, + "end_line": 101, + "parameters": [ + "&self", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_globals", + "start_line": 104, + "end_line": 108, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_malloc_function", + "start_line": 111, + "end_line": 139, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_box_alloc_function", + "start_line": 142, + "end_line": 182, + "parameters": [ + "&self", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 144, + "end_line": 144, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_field_get_function", + "start_line": 185, + "end_line": 215, + "parameters": [ + "&self", + "type_name: &str", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 187, + "end_line": 187, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 190, + "end_line": 190, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_field_set_function", + "start_line": 218, + "end_line": 248, + "parameters": [ + "&self", + "type_name: &str", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 220, + "end_line": 220, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 223, + "end_line": 223, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_memory_layout_info", + "start_line": 251, + "end_line": 270, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_type_id", + "start_line": 273, + "end_line": 275, + "parameters": [ + "&self", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 274, + "end_line": 274, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_generic_box_alloc_function", + "start_line": 278, + "end_line": 320, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_box_layout_creation", + "start_line": 328, + "end_line": 333, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_box_layout_field_addition", + "start_line": 336, + "end_line": 344, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_memory_manager_standard_types", + "start_line": 347, + "end_line": 360, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_memory_manager_registration", + "start_line": 363, + "end_line": 372, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_malloc_function_generation", + "start_line": 375, + "end_line": 383, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_box_alloc_function_generation", + "start_line": 386, + "end_line": 394, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_generic_box_alloc_function", + "start_line": 397, + "end_line": 405, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::WasmError", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 325, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 29, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxLayout", + "full_name": "", + "start_line": 13, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxLayout", + "full_name": "", + "start_line": 19, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 20, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_field", + "full_name": "", + "start_line": 41, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_offset", + "full_name": "", + "start_line": 47, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MemoryManager", + "full_name": "", + "start_line": 53, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MemoryManager", + "full_name": "", + "start_line": 60, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 61, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_standard_box_types", + "full_name": "", + "start_line": 73, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_box_type", + "full_name": "", + "start_line": 88, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_box_layout", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_globals", + "full_name": "", + "start_line": 104, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_malloc_function", + "full_name": "", + "start_line": 111, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_box_alloc_function", + "full_name": "", + "start_line": 142, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_get_function", + "full_name": "", + "start_line": 185, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_set_function", + "full_name": "", + "start_line": 218, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_memory_layout_info", + "full_name": "", + "start_line": 251, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_type_id", + "full_name": "", + "start_line": 273, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_generic_box_alloc_function", + "full_name": "", + "start_line": 278, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 325, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_layout_creation", + "full_name": "", + "start_line": 328, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 329, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_layout_field_addition", + "full_name": "", + "start_line": 336, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 337, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_memory_manager_standard_types", + "full_name": "", + "start_line": 347, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_memory_manager_registration", + "full_name": "", + "start_line": 363, + "end_line": 372, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 364, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_malloc_function_generation", + "full_name": "", + "start_line": 375, + "end_line": 383, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_alloc_function_generation", + "full_name": "", + "start_line": 386, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 387, + "end_line": 387, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 388, + "end_line": 388, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_generic_box_alloc_function", + "full_name": "", + "start_line": 397, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 398, + "end_line": 398, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 399, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 51, + "max_depth": 6, + "node_type_counts": { + "import": 3, + "for_loop": 1, + "variable": 20, + "file_root": 1, + "class": 4, + "function": 22 + }, + "classes": 4, + "functions": 22, + "methods": 0, + "variables": 20, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.592410448Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/backend/wasm/mod.rs", + "size_bytes": 0, + "total_lines": 155, + "code_lines": 109, + "comment_lines": 19, + "empty_lines": 27, + "code_ratio": 0.7032258064516129, + "analyzed_at": "2025-08-15T16:19:40.592404540Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "WasmError", + "parent_class": null, + "start_line": 21, + "end_line": 27, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "WasmError", + "parent_class": null, + "start_line": 29, + "end_line": 39, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "WasmError", + "parent_class": null, + "start_line": 41, + "end_line": 41, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::error::Error" + } + }, + { + "name": "WasmBackend", + "parent_class": null, + "start_line": 44, + "end_line": 48, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "WasmBackend", + "parent_class": null, + "start_line": 50, + "end_line": 126, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "WasmBackend", + "parent_class": null, + "start_line": 128, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + } + ], + "functions": [ + { + "name": "fmt", + "start_line": 30, + "end_line": 38, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 52, + "end_line": 58, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "compile_module", + "start_line": 61, + "end_line": 68, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 67, + "end_line": 67, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "compile_to_wat", + "start_line": 71, + "end_line": 74, + "parameters": [ + "&mut self", + "mir_module: MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute_wasm", + "start_line": 77, + "end_line": 125, + "parameters": [ + "&self", + "wasm_bytes: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 80, + "end_line": 80, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 85, + "end_line": 87, + "parameters": [ + "value: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 90, + "end_line": 111, + "parameters": [ + "caller", + "ptr: i32", + "len: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 92, + "end_line": 92, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 93, + "end_line": 93, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 115, + "end_line": 115, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 119, + "end_line": 119, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 122, + "end_line": 122, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "default", + "start_line": 129, + "end_line": 131, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_backend_creation", + "start_line": 140, + "end_line": 144, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_empty_module_compilation", + "start_line": 147, + "end_line": 154, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "codegen::{WasmCodegen, WasmModule}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "memory::{MemoryManager, BoxLayout}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "runtime::RuntimeImports", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction}", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 136, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirModule", + "imported_names": [], + "alias": null, + "line_number": 137, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 17, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmError", + "full_name": "", + "start_line": 21, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmError", + "full_name": "", + "start_line": 29, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 30, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmError", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmBackend", + "full_name": "", + "start_line": 44, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmBackend", + "full_name": "", + "start_line": 50, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 52, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_module", + "full_name": "", + "start_line": 61, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile_to_wat", + "full_name": "", + "start_line": 71, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_wasm", + "full_name": "", + "start_line": 77, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WasmBackend", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_backend_creation", + "full_name": "", + "start_line": 140, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_empty_module_compilation", + "full_name": "", + "start_line": 147, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 44, + "max_depth": 14, + "node_type_counts": { + "import": 7, + "function": 8, + "variable": 20, + "if_statement": 2, + "class": 6, + "file_root": 1 + }, + "classes": 6, + "functions": 8, + "methods": 0, + "variables": 20, + "control_structures": 2 + }, + "generated_at": "2025-08-15T16:19:40.592414968Z" + }, + { + "file_info": { + "name": "runtime.rs", + "path": "src/backend/wasm/runtime.rs", + "size_bytes": 0, + "total_lines": 309, + "code_lines": 243, + "comment_lines": 29, + "empty_lines": 37, + "code_ratio": 0.7864077669902912, + "analyzed_at": "2025-08-15T16:19:40.592460064Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "RuntimeImports", + "parent_class": null, + "start_line": 11, + "end_line": 14, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ImportFunction", + "parent_class": null, + "start_line": 18, + "end_line": 23, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "RuntimeImports", + "parent_class": null, + "start_line": 25, + "end_line": 248, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 26, + "end_line": 34, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_standard_imports", + "start_line": 37, + "end_line": 94, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_imports", + "start_line": 97, + "end_line": 120, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 98, + "end_line": 119, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "add_import", + "start_line": 123, + "end_line": 130, + "parameters": [ + "&mut self", + "module: String", + "name: String", + "params", + "result" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "has_import", + "start_line": 133, + "end_line": 135, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 134, + "end_line": 134, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_import", + "start_line": 138, + "end_line": 140, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 139, + "end_line": 139, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_js_import_object", + "start_line": 143, + "end_line": 216, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_wasmtime_imports", + "start_line": 219, + "end_line": 247, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_runtime_imports_creation", + "start_line": 255, + "end_line": 259, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_import_wat_generation", + "start_line": 262, + "end_line": 270, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_custom_import_addition", + "start_line": 273, + "end_line": 287, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_js_import_object_generation", + "start_line": 290, + "end_line": 298, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_wasmtime_imports_generation", + "start_line": 301, + "end_line": 308, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::WasmError", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 252, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 16, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RuntimeImports", + "full_name": "", + "start_line": 11, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ImportFunction", + "full_name": "", + "start_line": 18, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RuntimeImports", + "full_name": "", + "start_line": 25, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 26, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_standard_imports", + "full_name": "", + "start_line": 37, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_imports", + "full_name": "", + "start_line": 97, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_import", + "full_name": "", + "start_line": 123, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has_import", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_import", + "full_name": "", + "start_line": 138, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_js_import_object", + "full_name": "", + "start_line": 143, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "std::collections::HashMap>", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_wasmtime_imports", + "full_name": "", + "start_line": 219, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_runtime_imports_creation", + "full_name": "", + "start_line": 255, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_import_wat_generation", + "full_name": "", + "start_line": 262, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 263, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 264, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_custom_import_addition", + "full_name": "", + "start_line": 273, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 283, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_js_import_object_generation", + "full_name": "", + "start_line": 290, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 291, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 292, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_wasmtime_imports_generation", + "full_name": "", + "start_line": 301, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 303, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 40, + "max_depth": 12, + "node_type_counts": { + "class": 3, + "for_loop": 4, + "file_root": 1, + "import": 2, + "function": 13, + "if_statement": 2, + "variable": 15 + }, + "classes": 3, + "functions": 13, + "methods": 0, + "variables": 15, + "control_structures": 6 + }, + "generated_at": "2025-08-15T16:19:40.592481583Z" + }, + { + "file_info": { + "name": "benchmarks.rs", + "path": "src/benchmarks.rs", + "size_bytes": 0, + "total_lines": 236, + "code_lines": 168, + "comment_lines": 25, + "empty_lines": 43, + "code_ratio": 0.711864406779661, + "analyzed_at": "2025-08-15T16:19:40.592256179Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BenchmarkResult", + "parent_class": null, + "start_line": 18, + "end_line": 24, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BenchmarkSuite", + "parent_class": null, + "start_line": 26, + "end_line": 28, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "BenchmarkSuite", + "parent_class": null, + "start_line": 30, + "end_line": 220, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 31, + "end_line": 33, + "parameters": [ + "iterations: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "run_all", + "start_line": 36, + "end_line": 68, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "run_interpreter_benchmark", + "start_line": 71, + "end_line": 97, + "parameters": [ + "&self", + "name: &str", + "source: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "run_vm_benchmark", + "start_line": 100, + "end_line": 128, + "parameters": [ + "&self", + "name: &str", + "source: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "run_wasm_benchmark", + "start_line": 131, + "end_line": 163, + "parameters": [ + "&self", + "name: &str", + "source: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "print_results", + "start_line": 166, + "end_line": 219, + "parameters": [ + "&self", + "results: &[BenchmarkResult]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 184, + "end_line": 184, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 201, + "end_line": 201, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 202, + "end_line": 202, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 203, + "end_line": 203, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 206, + "end_line": 206, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 207, + "end_line": 207, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 208, + "end_line": 208, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 211, + "end_line": 211, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 212, + "end_line": 212, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 213, + "end_line": 213, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_benchmark_light", + "start_line": 227, + "end_line": 235, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::time::Instant", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::parser::NyashParser", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::NyashInterpreter", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::MirCompiler", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::backend::{VM, WasmBackend}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 224, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 17, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BenchmarkResult", + "full_name": "", + "start_line": 18, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BenchmarkSuite", + "full_name": "", + "start_line": 26, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BenchmarkSuite", + "full_name": "", + "start_line": 30, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 31, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_all", + "full_name": "", + "start_line": 36, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_interpreter_benchmark", + "full_name": "", + "start_line": 71, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_vm_benchmark", + "full_name": "", + "start_line": 100, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_wasm_benchmark", + "full_name": "", + "start_line": 131, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 132, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "print_results", + "full_name": "", + "start_line": 166, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "std::collections::HashMap>", + "full_name": "", + "start_line": 173, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "f64", + "full_name": "", + "start_line": 200, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "f64", + "full_name": "", + "start_line": 205, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "f64", + "full_name": "", + "start_line": 210, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_benchmark_light", + "full_name": "", + "start_line": 227, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 228, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 64, + "max_depth": 12, + "node_type_counts": { + "if_statement": 7, + "function": 7, + "variable": 32, + "for_loop": 7, + "import": 7, + "file_root": 1, + "class": 3 + }, + "classes": 3, + "functions": 7, + "methods": 0, + "variables": 32, + "control_structures": 14 + }, + "generated_at": "2025-08-15T16:19:40.592272212Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/array/mod.rs", + "size_bytes": 0, + "total_lines": 345, + "code_lines": 265, + "comment_lines": 31, + "empty_lines": 49, + "code_ratio": 0.7681159420289855, + "analyzed_at": "2025-08-15T16:19:40.601350784Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 10, + "end_line": 13, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 15, + "end_line": 236, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 239, + "end_line": 252, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 254, + "end_line": 278, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 280, + "end_line": 284, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 286, + "end_line": 334, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "ArrayBox", + "parent_class": null, + "start_line": 337, + "end_line": 345, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Debug", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 17, + "end_line": 22, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new_with_elements", + "start_line": 25, + "end_line": 30, + "parameters": [ + "elements" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "push", + "start_line": 33, + "end_line": 36, + "parameters": [ + "&self", + "item" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "pop", + "start_line": 39, + "end_line": 44, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "length", + "start_line": 47, + "end_line": 49, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "len", + "start_line": 52, + "end_line": 54, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get", + "start_line": 57, + "end_line": 68, + "parameters": [ + "&self", + "index" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set", + "start_line": 71, + "end_line": 84, + "parameters": [ + "&self", + "index", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "remove", + "start_line": 87, + "end_line": 99, + "parameters": [ + "&self", + "index" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "indexOf", + "start_line": 102, + "end_line": 110, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "contains", + "start_line": 113, + "end_line": 121, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 124, + "end_line": 127, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "join", + "start_line": 130, + "end_line": 141, + "parameters": [ + "&self", + "delimiter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 135, + "end_line": 135, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "sort", + "start_line": 144, + "end_line": 189, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 148, + "end_line": 186, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "reverse", + "start_line": 192, + "end_line": 196, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "slice", + "start_line": 199, + "end_line": 235, + "parameters": [ + "&self", + "start", + "end" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 231, + "end_line": 231, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "clone", + "start_line": 240, + "end_line": 251, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 244, + "end_line": 244, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "box_id", + "start_line": 255, + "end_line": 257, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 259, + "end_line": 261, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 263, + "end_line": 269, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 266, + "end_line": 266, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "as_any", + "start_line": 271, + "end_line": 273, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 275, + "end_line": 277, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 281, + "end_line": 283, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 287, + "end_line": 289, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 292, + "end_line": 298, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 300, + "end_line": 306, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 303, + "end_line": 303, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "type_name", + "start_line": 309, + "end_line": 311, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 314, + "end_line": 333, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 338, + "end_line": 344, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, IntegerBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, RwLock}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::Display", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::cmp::Ordering", + "imported_names": [], + "alias": null, + "line_number": 149, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 35, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 10, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 15, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 17, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_with_elements", + "full_name": "", + "start_line": 25, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "push", + "full_name": "", + "start_line": 33, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "pop", + "full_name": "", + "start_line": 39, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "length", + "full_name": "", + "start_line": 47, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "len", + "full_name": "", + "start_line": 52, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 57, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set", + "full_name": "", + "start_line": 71, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "remove", + "full_name": "", + "start_line": 87, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "indexOf", + "full_name": "", + "start_line": 102, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "contains", + "full_name": "", + "start_line": 113, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 124, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "join", + "full_name": "", + "start_line": 130, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 131, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 132, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 133, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "sort", + "full_name": "", + "start_line": 144, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 175, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reverse", + "full_name": "", + "start_line": 192, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "slice", + "full_name": "", + "start_line": 199, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 229, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 239, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 240, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 242, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 243, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 254, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 255, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 259, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 263, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 264, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 265, + "end_line": 267, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 271, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 275, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 280, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 281, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 286, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 287, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 292, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 293, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 300, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 301, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 302, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 309, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 314, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 319, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ArrayBox", + "full_name": "", + "start_line": 337, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 338, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 93, + "max_depth": 12, + "node_type_counts": { + "import": 5, + "function": 29, + "variable": 28, + "file_root": 1, + "for_loop": 3, + "if_statement": 20, + "class": 7 + }, + "classes": 7, + "functions": 29, + "methods": 0, + "variables": 28, + "control_structures": 23 + }, + "generated_at": "2025-08-15T16:19:40.601374269Z" + }, + { + "file_info": { + "name": "audio_box.rs", + "path": "src/boxes/audio_box.rs", + "size_bytes": 0, + "total_lines": 336, + "code_lines": 217, + "comment_lines": 73, + "empty_lines": 46, + "code_ratio": 0.6458333333333334, + "analyzed_at": "2025-08-15T16:19:40.592475341Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AudioBox", + "parent_class": null, + "start_line": 67, + "end_line": 77, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "AudioBox", + "parent_class": null, + "start_line": 79, + "end_line": 281, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "AudioBox", + "parent_class": null, + "start_line": 283, + "end_line": 303, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "AudioBox", + "parent_class": null, + "start_line": 305, + "end_line": 330, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "AudioBox", + "parent_class": null, + "start_line": 332, + "end_line": 336, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 80, + "end_line": 104, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_volume", + "start_line": 107, + "end_line": 116, + "parameters": [ + "&mut self", + "volume: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_volume", + "start_line": 119, + "end_line": 121, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_tone", + "start_line": 125, + "end_line": 151, + "parameters": [ + "&self", + "frequency: f64", + "duration_ms: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_beep", + "start_line": 155, + "end_line": 157, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_noise", + "start_line": 161, + "end_line": 190, + "parameters": [ + "&self", + "duration_ms: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_frequency_data", + "start_line": 194, + "end_line": 204, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_waveform_data", + "start_line": 208, + "end_line": 218, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_playing", + "start_line": 221, + "end_line": 223, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_tone", + "start_line": 227, + "end_line": 230, + "parameters": [ + "&self", + "frequency: f64", + "duration: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_beep", + "start_line": 233, + "end_line": 236, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_noise", + "start_line": 239, + "end_line": 242, + "parameters": [ + "&self", + "duration: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_frequency_data", + "start_line": 245, + "end_line": 248, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 247, + "end_line": 247, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_waveform_data", + "start_line": 251, + "end_line": 254, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 253, + "end_line": 253, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "is_context_running", + "start_line": 257, + "end_line": 265, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "resume_context", + "start_line": 269, + "end_line": 275, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "resume_context", + "start_line": 278, + "end_line": 280, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 284, + "end_line": 286, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 288, + "end_line": 290, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 292, + "end_line": 294, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 296, + "end_line": 298, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 300, + "end_line": 302, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 306, + "end_line": 308, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 311, + "end_line": 313, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 315, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 319, + "end_line": 321, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 323, + "end_line": 329, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 333, + "end_line": 335, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 53, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 54, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 57, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_sys::{\n AudioContext, AudioBuffer, AudioBufferSourceNode, GainNode,\n AnalyserNode, AudioDestinationNode, PeriodicWave, OscillatorNode\n}", + "imported_names": [], + "alias": null, + "line_number": 60, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 30, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AudioBox", + "full_name": "", + "start_line": 67, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AudioBox", + "full_name": "", + "start_line": 79, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 80, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_volume", + "full_name": "", + "start_line": 107, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_volume", + "full_name": "", + "start_line": 119, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_tone", + "full_name": "", + "start_line": 125, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_beep", + "full_name": "", + "start_line": 155, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_noise", + "full_name": "", + "start_line": 161, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 167, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_frequency_data", + "full_name": "", + "start_line": 194, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_waveform_data", + "full_name": "", + "start_line": 208, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_playing", + "full_name": "", + "start_line": 221, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_tone", + "full_name": "", + "start_line": 227, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_beep", + "full_name": "", + "start_line": 233, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_noise", + "full_name": "", + "start_line": 239, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_frequency_data", + "full_name": "", + "start_line": 245, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_waveform_data", + "full_name": "", + "start_line": 251, + "end_line": 254, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_context_running", + "full_name": "", + "start_line": 257, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resume_context", + "full_name": "", + "start_line": 269, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 272, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resume_context", + "full_name": "", + "start_line": 278, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AudioBox", + "full_name": "", + "start_line": 283, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 284, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 288, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 292, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 296, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 300, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AudioBox", + "full_name": "", + "start_line": 305, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 306, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 311, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 315, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 319, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 323, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AudioBox", + "full_name": "", + "start_line": 332, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 333, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 69, + "max_depth": 18, + "node_type_counts": { + "for_loop": 1, + "variable": 14, + "file_root": 1, + "class": 5, + "if_statement": 16, + "function": 28, + "import": 4 + }, + "classes": 5, + "functions": 28, + "methods": 0, + "variables": 14, + "control_structures": 17 + }, + "generated_at": "2025-08-15T16:19:40.592495795Z" + }, + { + "file_info": { + "name": "bool_box.rs", + "path": "src/boxes/bool_box.rs", + "size_bytes": 0, + "total_lines": 123, + "code_lines": 65, + "comment_lines": 41, + "empty_lines": 17, + "code_ratio": 0.5284552845528455, + "analyzed_at": "2025-08-15T16:19:40.592439767Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BoolBox", + "parent_class": null, + "start_line": 47, + "end_line": 50, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 52, + "end_line": 67, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 69, + "end_line": 95, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 97, + "end_line": 117, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 119, + "end_line": 123, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 53, + "end_line": 58, + "parameters": [ + "value: bool" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "true_box", + "start_line": 60, + "end_line": 62, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "false_box", + "start_line": 64, + "end_line": 66, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_string_box", + "start_line": 70, + "end_line": 72, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 74, + "end_line": 80, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 82, + "end_line": 84, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 87, + "end_line": 89, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 92, + "end_line": 94, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 98, + "end_line": 100, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 102, + "end_line": 104, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 106, + "end_line": 108, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 110, + "end_line": 112, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 114, + "end_line": 116, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 120, + "end_line": 122, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 41, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 42, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::Display", + "imported_names": [], + "alias": null, + "line_number": 43, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 14, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 47, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 52, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 53, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "true_box", + "full_name": "", + "start_line": 60, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "false_box", + "full_name": "", + "start_line": 64, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 69, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 70, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 74, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 87, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 92, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 97, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 98, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 106, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 110, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 119, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 120, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 25, + "max_depth": 7, + "node_type_counts": { + "if_statement": 2, + "import": 3, + "class": 5, + "file_root": 1, + "function": 14 + }, + "classes": 5, + "functions": 14, + "methods": 0, + "variables": 0, + "control_structures": 2 + }, + "generated_at": "2025-08-15T16:19:40.592448402Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/buffer/mod.rs", + "size_bytes": 0, + "total_lines": 271, + "code_lines": 189, + "comment_lines": 50, + "empty_lines": 32, + "code_ratio": 0.6974169741697417, + "analyzed_at": "2025-08-15T16:19:40.600831654Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BufferBox", + "parent_class": null, + "start_line": 37, + "end_line": 40, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 42, + "end_line": 182, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 185, + "end_line": 194, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 196, + "end_line": 217, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 219, + "end_line": 223, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 225, + "end_line": 260, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "BufferBox", + "parent_class": null, + "start_line": 263, + "end_line": 271, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Debug", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 43, + "end_line": 48, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "len", + "start_line": 51, + "end_line": 53, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "from_vec", + "start_line": 55, + "end_line": 60, + "parameters": [ + "data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "write", + "start_line": 63, + "end_line": 80, + "parameters": [ + "&self", + "data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "readAll", + "start_line": 83, + "end_line": 90, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "read", + "start_line": 93, + "end_line": 108, + "parameters": [ + "&self", + "count" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 111, + "end_line": 114, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "length", + "start_line": 117, + "end_line": 119, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "append", + "start_line": 122, + "end_line": 131, + "parameters": [ + "&self", + "other" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "slice", + "start_line": 134, + "end_line": 152, + "parameters": [ + "&self", + "start", + "end" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_shared_with", + "start_line": 155, + "end_line": 164, + "parameters": [ + "&self", + "other" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "share_reference", + "start_line": 167, + "end_line": 174, + "parameters": [ + "&self", + "_data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "memory_footprint", + "start_line": 177, + "end_line": 181, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone", + "start_line": 186, + "end_line": 193, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 197, + "end_line": 199, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 201, + "end_line": 203, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 205, + "end_line": 208, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 210, + "end_line": 212, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 214, + "end_line": 216, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 220, + "end_line": 222, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 226, + "end_line": 228, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 231, + "end_line": 237, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 239, + "end_line": 242, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 245, + "end_line": 247, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 250, + "end_line": 259, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 264, + "end_line": 270, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, IntegerBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 31, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 32, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 33, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, RwLock}", + "imported_names": [], + "alias": null, + "line_number": 34, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 35, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 26, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 33, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 35, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 37, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 42, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 43, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "len", + "full_name": "", + "start_line": 51, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_vec", + "full_name": "", + "start_line": 55, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "write", + "full_name": "", + "start_line": 63, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "readAll", + "full_name": "", + "start_line": 83, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read", + "full_name": "", + "start_line": 93, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 111, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "length", + "full_name": "", + "start_line": 117, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "append", + "full_name": "", + "start_line": 122, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "slice", + "full_name": "", + "start_line": 134, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_shared_with", + "full_name": "", + "start_line": 155, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_reference", + "full_name": "", + "start_line": 167, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "memory_footprint", + "full_name": "", + "start_line": 177, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 185, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 186, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 196, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 197, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 201, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 205, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 210, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 214, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 219, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 220, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 225, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 226, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 231, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 239, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 245, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 250, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 254, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BufferBox", + "full_name": "", + "start_line": 263, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 264, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 77, + "max_depth": 15, + "node_type_counts": { + "file_root": 1, + "function": 26, + "variable": 26, + "import": 5, + "class": 7, + "for_loop": 3, + "if_statement": 9 + }, + "classes": 7, + "functions": 26, + "methods": 0, + "variables": 26, + "control_structures": 12 + }, + "generated_at": "2025-08-15T16:19:40.600845830Z" + }, + { + "file_info": { + "name": "canvas_event_box.rs", + "path": "src/boxes/canvas_event_box.rs", + "size_bytes": 0, + "total_lines": 304, + "code_lines": 188, + "comment_lines": 77, + "empty_lines": 39, + "code_ratio": 0.618421052631579, + "analyzed_at": "2025-08-15T16:19:40.593561335Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "CanvasEventBox", + "parent_class": null, + "start_line": 78, + "end_line": 84, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "CanvasEventBox", + "parent_class": null, + "start_line": 86, + "end_line": 249, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "CanvasEventBox", + "parent_class": null, + "start_line": 251, + "end_line": 271, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "CanvasEventBox", + "parent_class": null, + "start_line": 273, + "end_line": 298, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "CanvasEventBox", + "parent_class": null, + "start_line": 300, + "end_line": 304, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 87, + "end_line": 95, + "parameters": [ + "canvas_id: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_canvas_element", + "start_line": 99, + "end_line": 104, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_mouse_x", + "start_line": 107, + "end_line": 109, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_mouse_y", + "start_line": 112, + "end_line": 114, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_pressed", + "start_line": 117, + "end_line": 119, + "parameters": [ + "&self", + "button: i16" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_canvas_coordinates", + "start_line": 123, + "end_line": 132, + "parameters": [ + "&self", + "event: &MouseEvent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "on_mouse_down", + "start_line": 136, + "end_line": 147, + "parameters": [ + "&self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 138, + "end_line": 141, + "parameters": [ + "event: MouseEvent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "on_mouse_up", + "start_line": 151, + "end_line": 161, + "parameters": [ + "&self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 153, + "end_line": 155, + "parameters": [ + "event: MouseEvent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "on_mouse_move", + "start_line": 165, + "end_line": 175, + "parameters": [ + "&self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 167, + "end_line": 169, + "parameters": [ + "event: MouseEvent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "on_mouse_click", + "start_line": 179, + "end_line": 189, + "parameters": [ + "&self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 181, + "end_line": 183, + "parameters": [ + "event: MouseEvent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "on_touch_start", + "start_line": 193, + "end_line": 203, + "parameters": [ + "&self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 195, + "end_line": 197, + "parameters": [ + "event: TouchEvent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "on_key_down", + "start_line": 207, + "end_line": 217, + "parameters": [ + "&self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 209, + "end_line": 211, + "parameters": [ + "event: KeyboardEvent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "on_mouse_down", + "start_line": 221, + "end_line": 223, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "on_mouse_up", + "start_line": 226, + "end_line": 228, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "on_mouse_move", + "start_line": 231, + "end_line": 233, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "on_mouse_click", + "start_line": 236, + "end_line": 238, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "on_touch_start", + "start_line": 241, + "end_line": 243, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "on_key_down", + "start_line": 246, + "end_line": 248, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 252, + "end_line": 254, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 256, + "end_line": 258, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 260, + "end_line": 262, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 264, + "end_line": 266, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 268, + "end_line": 270, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 274, + "end_line": 276, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 279, + "end_line": 281, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 283, + "end_line": 285, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 287, + "end_line": 289, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 291, + "end_line": 297, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 301, + "end_line": 303, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 64, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 65, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 68, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_sys::{\n HtmlCanvasElement, MouseEvent, TouchEvent, KeyboardEvent,\n EventTarget, Element\n}", + "imported_names": [], + "alias": null, + "line_number": 71, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 35, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasEventBox", + "full_name": "", + "start_line": 78, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasEventBox", + "full_name": "", + "start_line": 86, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 87, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_canvas_element", + "full_name": "", + "start_line": 99, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_mouse_x", + "full_name": "", + "start_line": 107, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_mouse_y", + "full_name": "", + "start_line": 112, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_pressed", + "full_name": "", + "start_line": 117, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_canvas_coordinates", + "full_name": "", + "start_line": 123, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_down", + "full_name": "", + "start_line": 136, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_up", + "full_name": "", + "start_line": 151, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_move", + "full_name": "", + "start_line": 165, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 167, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_click", + "full_name": "", + "start_line": 179, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 180, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 181, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_touch_start", + "full_name": "", + "start_line": 193, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 194, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_key_down", + "full_name": "", + "start_line": 207, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_down", + "full_name": "", + "start_line": 221, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_up", + "full_name": "", + "start_line": 226, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_move", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_mouse_click", + "full_name": "", + "start_line": 236, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_touch_start", + "full_name": "", + "start_line": 241, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_key_down", + "full_name": "", + "start_line": 246, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasEventBox", + "full_name": "", + "start_line": 251, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 252, + "end_line": 254, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 256, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 260, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 264, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 268, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasEventBox", + "full_name": "", + "start_line": 273, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 274, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 279, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 283, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 287, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 291, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 292, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasEventBox", + "full_name": "", + "start_line": 300, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 301, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 59, + "max_depth": 8, + "node_type_counts": { + "class": 5, + "file_root": 1, + "variable": 12, + "function": 29, + "import": 4, + "if_statement": 8 + }, + "classes": 5, + "functions": 29, + "methods": 0, + "variables": 12, + "control_structures": 8 + }, + "generated_at": "2025-08-15T16:19:40.593579139Z" + }, + { + "file_info": { + "name": "canvas_loop_box.rs", + "path": "src/boxes/canvas_loop_box.rs", + "size_bytes": 0, + "total_lines": 314, + "code_lines": 201, + "comment_lines": 68, + "empty_lines": 45, + "code_ratio": 0.6401273885350318, + "analyzed_at": "2025-08-15T16:19:40.593044492Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "CanvasLoopBox", + "parent_class": null, + "start_line": 59, + "end_line": 72, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "CanvasLoopBox", + "parent_class": null, + "start_line": 74, + "end_line": 259, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "CanvasLoopBox", + "parent_class": null, + "start_line": 261, + "end_line": 281, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "CanvasLoopBox", + "parent_class": null, + "start_line": 283, + "end_line": 308, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "CanvasLoopBox", + "parent_class": null, + "start_line": 310, + "end_line": 314, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 75, + "end_line": 93, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "start", + "start_line": 97, + "end_line": 118, + "parameters": [ + "&mut self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 109, + "end_line": 112, + "parameters": [ + "time: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "start", + "start_line": 122, + "end_line": 125, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "stop", + "start_line": 128, + "end_line": 143, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "pause", + "start_line": 146, + "end_line": 160, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "resume", + "start_line": 164, + "end_line": 180, + "parameters": [ + "&mut self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 172, + "end_line": 174, + "parameters": [ + "time: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "resume", + "start_line": 183, + "end_line": 186, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "update_frame", + "start_line": 189, + "end_line": 205, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_fps", + "start_line": 208, + "end_line": 210, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_frame_count", + "start_line": 213, + "end_line": 215, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_delta_time", + "start_line": 218, + "end_line": 220, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_elapsed_time", + "start_line": 223, + "end_line": 229, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_target_fps", + "start_line": 232, + "end_line": 238, + "parameters": [ + "&mut self", + "fps: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_running", + "start_line": 241, + "end_line": 243, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_paused", + "start_line": 246, + "end_line": 248, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "reset", + "start_line": 251, + "end_line": 258, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 262, + "end_line": 264, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 266, + "end_line": 268, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 270, + "end_line": 272, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 274, + "end_line": 276, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 278, + "end_line": 280, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 284, + "end_line": 286, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 289, + "end_line": 291, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 293, + "end_line": 295, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 297, + "end_line": 299, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 301, + "end_line": 307, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 311, + "end_line": 313, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 50, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::TimerBox", + "imported_names": [], + "alias": null, + "line_number": 51, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 52, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 55, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 29, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 50, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasLoopBox", + "full_name": "", + "start_line": 59, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasLoopBox", + "full_name": "", + "start_line": 74, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 75, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "start", + "full_name": "", + "start_line": 97, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "start", + "full_name": "", + "start_line": 122, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stop", + "full_name": "", + "start_line": 128, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "pause", + "full_name": "", + "start_line": 146, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 155, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resume", + "full_name": "", + "start_line": 164, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 172, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resume", + "full_name": "", + "start_line": 183, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "update_frame", + "full_name": "", + "start_line": 189, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 194, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_fps", + "full_name": "", + "start_line": 208, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_frame_count", + "full_name": "", + "start_line": 213, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_delta_time", + "full_name": "", + "start_line": 218, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_elapsed_time", + "full_name": "", + "start_line": 223, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_target_fps", + "full_name": "", + "start_line": 232, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_running", + "full_name": "", + "start_line": 241, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_paused", + "full_name": "", + "start_line": 246, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset", + "full_name": "", + "start_line": 251, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasLoopBox", + "full_name": "", + "start_line": 261, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 262, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 266, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 270, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 274, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 278, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasLoopBox", + "full_name": "", + "start_line": 283, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 284, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 289, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 293, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 297, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 301, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CanvasLoopBox", + "full_name": "", + "start_line": 310, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 311, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 57, + "max_depth": 8, + "node_type_counts": { + "file_root": 1, + "import": 4, + "class": 5, + "variable": 9, + "if_statement": 11, + "function": 27 + }, + "classes": 5, + "functions": 27, + "methods": 0, + "variables": 9, + "control_structures": 11 + }, + "generated_at": "2025-08-15T16:19:40.593061036Z" + }, + { + "file_info": { + "name": "console_box.rs", + "path": "src/boxes/console_box.rs", + "size_bytes": 0, + "total_lines": 227, + "code_lines": 133, + "comment_lines": 56, + "empty_lines": 38, + "code_ratio": 0.5859030837004405, + "analyzed_at": "2025-08-15T16:19:40.592494373Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 55, + "end_line": 57, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 60, + "end_line": 84, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 87, + "end_line": 107, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 110, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 137, + "end_line": 139, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 142, + "end_line": 163, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 166, + "end_line": 186, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 189, + "end_line": 211, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 216, + "end_line": 220, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "ConsoleBox", + "parent_class": null, + "start_line": 223, + "end_line": 227, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 61, + "end_line": 63, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "log", + "start_line": 66, + "end_line": 68, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "warn", + "start_line": 71, + "end_line": 73, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "error", + "start_line": 76, + "end_line": 78, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 81, + "end_line": 83, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 88, + "end_line": 90, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 92, + "end_line": 94, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 96, + "end_line": 98, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 100, + "end_line": 102, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 104, + "end_line": 106, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 111, + "end_line": 113, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 115, + "end_line": 117, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 119, + "end_line": 121, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 123, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 128, + "end_line": 130, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 143, + "end_line": 145, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "log", + "start_line": 148, + "end_line": 150, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "warn", + "start_line": 152, + "end_line": 154, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "error", + "start_line": 156, + "end_line": 158, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 160, + "end_line": 162, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 167, + "end_line": 169, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 171, + "end_line": 173, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 175, + "end_line": 177, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 179, + "end_line": 181, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 183, + "end_line": 185, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 190, + "end_line": 192, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 194, + "end_line": 196, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 198, + "end_line": 200, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 202, + "end_line": 204, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 207, + "end_line": 209, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 217, + "end_line": 219, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 224, + "end_line": 226, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 48, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 49, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::Display", + "imported_names": [], + "alias": null, + "line_number": 50, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 10, + "function_count": 32, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 50, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 55, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 60, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 61, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "log", + "full_name": "", + "start_line": 66, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "warn", + "full_name": "", + "start_line": 71, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "error", + "full_name": "", + "start_line": 76, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 87, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 88, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 92, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 100, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 104, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 110, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 111, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 115, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 119, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 128, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 137, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 142, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 143, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "log", + "full_name": "", + "start_line": 148, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "warn", + "full_name": "", + "start_line": 152, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "error", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 160, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 166, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 167, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 171, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 175, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 179, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 183, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 189, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 190, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 194, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 198, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 202, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 207, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 216, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 217, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConsoleBox", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 224, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 46, + "max_depth": 3, + "node_type_counts": { + "import": 3, + "class": 10, + "function": 32, + "file_root": 1 + }, + "classes": 10, + "functions": 32, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.592507082Z" + }, + { + "file_info": { + "name": "debug_box.rs", + "path": "src/boxes/debug_box.rs", + "size_bytes": 0, + "total_lines": 389, + "code_lines": 224, + "comment_lines": 113, + "empty_lines": 52, + "code_ratio": 0.5758354755784062, + "analyzed_at": "2025-08-15T16:19:40.592303269Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "DebugBox", + "parent_class": null, + "start_line": 111, + "end_line": 117, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "TrackedBoxInfo", + "parent_class": null, + "start_line": 120, + "end_line": 125, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct" + } + }, + { + "name": "CallInfo", + "parent_class": null, + "start_line": 128, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct" + } + }, + { + "name": "DebugBox", + "parent_class": null, + "start_line": 134, + "end_line": 309, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "DebugBox", + "parent_class": null, + "start_line": 312, + "end_line": 327, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "DebugBox", + "parent_class": null, + "start_line": 330, + "end_line": 351, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "DebugBox", + "parent_class": null, + "start_line": 354, + "end_line": 358, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "DebugBox", + "parent_class": null, + "start_line": 361, + "end_line": 389, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 135, + "end_line": 143, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "start_tracking", + "start_line": 145, + "end_line": 150, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "stop_tracking", + "start_line": 152, + "end_line": 157, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "track_box", + "start_line": 159, + "end_line": 177, + "parameters": [ + "&self", + "box_value: &dyn NyashBox", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_box_fields", + "start_line": 179, + "end_line": 188, + "parameters": [ + "&self", + "box_value: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "dump_all", + "start_line": 190, + "end_line": 206, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "save_to_file", + "start_line": 208, + "end_line": 220, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 214, + "end_line": 216, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "watch", + "start_line": 222, + "end_line": 228, + "parameters": [ + "&self", + "box_value: &dyn NyashBox", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "memory_report", + "start_line": 230, + "end_line": 247, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_breakpoint", + "start_line": 250, + "end_line": 255, + "parameters": [ + "&self", + "function_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "trace_call", + "start_line": 257, + "end_line": 271, + "parameters": [ + "&self", + "function_name: &str", + "args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "show_call_stack", + "start_line": 273, + "end_line": 287, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 289, + "end_line": 298, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_tracking", + "start_line": 300, + "end_line": 303, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_tracked_count", + "start_line": 305, + "end_line": 308, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone", + "start_line": 313, + "end_line": 326, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 331, + "end_line": 333, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 335, + "end_line": 337, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 339, + "end_line": 342, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 344, + "end_line": 346, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 348, + "end_line": 350, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 355, + "end_line": 357, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 362, + "end_line": 365, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 367, + "end_line": 373, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 375, + "end_line": 377, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 379, + "end_line": 381, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 384, + "end_line": 386, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 102, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 103, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "chrono::Local", + "imported_names": [], + "alias": null, + "line_number": 104, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{BoxCore, BoxBase, NyashBox, StringBox, BoolBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 105, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::RuntimeError", + "imported_names": [], + "alias": null, + "line_number": 106, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::instance::InstanceBox", + "imported_names": [], + "alias": null, + "line_number": 107, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 108, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 8, + "function_count": 28, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DebugBox", + "full_name": "", + "start_line": 111, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TrackedBoxInfo", + "full_name": "", + "start_line": 120, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CallInfo", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DebugBox", + "full_name": "", + "start_line": 134, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 135, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "start_tracking", + "full_name": "", + "start_line": 145, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stop_tracking", + "full_name": "", + "start_line": 152, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "track_box", + "full_name": "", + "start_line": 159, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 167, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_box_fields", + "full_name": "", + "start_line": 179, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 181, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 183, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dump_all", + "full_name": "", + "start_line": 190, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 191, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "save_to_file", + "full_name": "", + "start_line": 208, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "watch", + "full_name": "", + "start_line": 222, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "memory_report", + "full_name": "", + "start_line": 230, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap", + "full_name": "", + "start_line": 236, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 242, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_breakpoint", + "full_name": "", + "start_line": 250, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "trace_call", + "full_name": "", + "start_line": 257, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 258, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "show_call_stack", + "full_name": "", + "start_line": 273, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 289, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 290, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 293, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_tracking", + "full_name": "", + "start_line": 300, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 301, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_tracked_count", + "full_name": "", + "start_line": 305, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DebugBox", + "full_name": "", + "start_line": 312, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 313, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DebugBox", + "full_name": "", + "start_line": 330, + "end_line": 351, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 331, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 335, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 339, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 340, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 344, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 348, + "end_line": 350, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DebugBox", + "full_name": "", + "start_line": 354, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 355, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DebugBox", + "full_name": "", + "start_line": 361, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 362, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 363, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 367, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 368, + "end_line": 372, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 375, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 379, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 384, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 81, + "max_depth": 8, + "node_type_counts": { + "variable": 30, + "if_statement": 4, + "import": 7, + "class": 8, + "for_loop": 4, + "function": 27, + "file_root": 1 + }, + "classes": 8, + "functions": 27, + "methods": 0, + "variables": 30, + "control_structures": 8 + }, + "generated_at": "2025-08-15T16:19:40.592326569Z" + }, + { + "file_info": { + "name": "egui_box.rs", + "path": "src/boxes/egui_box.rs", + "size_bytes": 0, + "total_lines": 238, + "code_lines": 153, + "comment_lines": 53, + "empty_lines": 32, + "code_ratio": 0.6428571428571429, + "analyzed_at": "2025-08-15T16:19:40.592343537Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "EguiBox", + "parent_class": null, + "start_line": 51, + "end_line": 57, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 59, + "end_line": 66, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Debug", + "type": "impl" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 68, + "end_line": 80, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 82, + "end_line": 105, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashApp", + "parent_class": null, + "start_line": 108, + "end_line": 111, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct" + } + }, + { + "name": "NyashApp", + "parent_class": null, + "start_line": 113, + "end_line": 119, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "eframe::App" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 121, + "end_line": 141, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 143, + "end_line": 147, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 149, + "end_line": 178, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "EguiBox", + "parent_class": null, + "start_line": 181, + "end_line": 219, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "fmt", + "start_line": 60, + "end_line": 65, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone", + "start_line": 69, + "end_line": 79, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 83, + "end_line": 91, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_app_state", + "start_line": 94, + "end_line": 96, + "parameters": [ + "&mut self", + "state: T" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_update_fn", + "start_line": 99, + "end_line": 104, + "parameters": [ + "&mut self", + "f: F" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "update", + "start_line": 114, + "end_line": 118, + "parameters": [ + "&mut self", + "ctx: &egui::Context", + "_frame: &mut eframe::Frame" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 122, + "end_line": 124, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 126, + "end_line": 128, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 130, + "end_line": 132, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 134, + "end_line": 136, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 138, + "end_line": 140, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 144, + "end_line": 146, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 150, + "end_line": 154, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 156, + "end_line": 158, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 161, + "end_line": 163, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 166, + "end_line": 172, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 174, + "end_line": 176, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "run_gui", + "start_line": 182, + "end_line": 218, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 209, + "end_line": 209, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_egui_box_creation", + "start_line": 226, + "end_line": 230, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_egui_box_to_string", + "start_line": 233, + "end_line": 237, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 36, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::RuntimeError", + "imported_names": [], + "alias": null, + "line_number": 37, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 38, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 39, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "eframe::{self, epaint::Vec2}", + "imported_names": [], + "alias": null, + "line_number": 40, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 223, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 10, + "function_count": 21, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 51, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 59, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 60, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 68, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 69, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 82, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 83, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_app_state", + "full_name": "", + "start_line": 94, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_update_fn", + "full_name": "", + "start_line": 99, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashApp", + "full_name": "", + "start_line": 108, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashApp", + "full_name": "", + "start_line": 113, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "update", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 121, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 126, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 134, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 138, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 143, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 144, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 149, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 150, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 161, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 166, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 167, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EguiBox", + "full_name": "", + "start_line": 181, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run_gui", + "full_name": "", + "start_line": 182, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 191, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_egui_box_creation", + "full_name": "", + "start_line": 226, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 227, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_egui_box_to_string", + "full_name": "", + "start_line": 233, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 235, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 49, + "max_depth": 8, + "node_type_counts": { + "if_statement": 3, + "file_root": 1, + "variable": 9, + "function": 20, + "import": 6, + "class": 10 + }, + "classes": 10, + "functions": 20, + "methods": 0, + "variables": 9, + "control_structures": 3 + }, + "generated_at": "2025-08-15T16:19:40.592360254Z" + }, + { + "file_info": { + "name": "extern_box.rs", + "path": "src/boxes/extern_box.rs", + "size_bytes": 0, + "total_lines": 148, + "code_lines": 123, + "comment_lines": 5, + "empty_lines": 20, + "code_ratio": 0.831081081081081, + "analyzed_at": "2025-08-15T16:19:40.592281359Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ExternBox", + "parent_class": null, + "start_line": 9, + "end_line": 12, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ExternBox", + "parent_class": null, + "start_line": 14, + "end_line": 28, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ExternBox", + "parent_class": null, + "start_line": 30, + "end_line": 50, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "ExternBox", + "parent_class": null, + "start_line": 52, + "end_line": 148, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + } + ], + "functions": [ + { + "name": "new_console", + "start_line": 15, + "end_line": 20, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_canvas", + "start_line": 22, + "end_line": 27, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 31, + "end_line": 33, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 35, + "end_line": 37, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 39, + "end_line": 41, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 43, + "end_line": 45, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 47, + "end_line": 49, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 53, + "end_line": 55, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 57, + "end_line": 63, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 65, + "end_line": 67, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 69, + "end_line": 74, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 76, + "end_line": 79, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "call_method", + "start_line": 81, + "end_line": 127, + "parameters": [ + "&mut self", + "method: &str", + "args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_field", + "start_line": 129, + "end_line": 131, + "parameters": [ + "&self", + "_field: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "set_field", + "start_line": 133, + "end_line": 135, + "parameters": [ + "&mut self", + "_field: &str", + "_value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "list_methods", + "start_line": 137, + "end_line": 143, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "list_fields", + "start_line": 145, + "end_line": 147, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, VoidBox, IntegerBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 17, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 9, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 14, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_console", + "full_name": "", + "start_line": 15, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_canvas", + "full_name": "", + "start_line": 22, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 30, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 31, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 35, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 39, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 43, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 47, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ExternBox", + "full_name": "", + "start_line": 52, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 53, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 57, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 69, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 76, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "call_method", + "full_name": "", + "start_line": 81, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_field", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "list_methods", + "full_name": "", + "start_line": 137, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "list_fields", + "full_name": "", + "start_line": 145, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 29, + "max_depth": 14, + "node_type_counts": { + "file_root": 1, + "if_statement": 4, + "import": 2, + "function": 17, + "for_loop": 1, + "class": 4 + }, + "classes": 4, + "functions": 17, + "methods": 0, + "variables": 0, + "control_structures": 5 + }, + "generated_at": "2025-08-15T16:19:40.592290168Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/file/mod.rs", + "size_bytes": 0, + "total_lines": 172, + "code_lines": 132, + "comment_lines": 15, + "empty_lines": 25, + "code_ratio": 0.7674418604651163, + "analyzed_at": "2025-08-15T16:19:40.603976997Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "FileBox", + "parent_class": null, + "start_line": 12, + "end_line": 16, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 18, + "end_line": 29, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 31, + "end_line": 111, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 113, + "end_line": 133, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 135, + "end_line": 166, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 168, + "end_line": 172, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 19, + "end_line": 28, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 32, + "end_line": 50, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 42, + "end_line": 42, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "open", + "start_line": 52, + "end_line": 59, + "parameters": [ + "path: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "read_to_string", + "start_line": 61, + "end_line": 66, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "write_all", + "start_line": 68, + "end_line": 71, + "parameters": [ + "&self", + "buf: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "read", + "start_line": 74, + "end_line": 79, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "write", + "start_line": 82, + "end_line": 88, + "parameters": [ + "&self", + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "exists", + "start_line": 91, + "end_line": 94, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "delete", + "start_line": 97, + "end_line": 102, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "copy", + "start_line": 105, + "end_line": 110, + "parameters": [ + "&self", + "dest: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 114, + "end_line": 116, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 118, + "end_line": 120, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 122, + "end_line": 124, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 126, + "end_line": 128, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 130, + "end_line": 132, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 136, + "end_line": 142, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 145, + "end_line": 147, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 149, + "end_line": 151, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 154, + "end_line": 156, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 159, + "end_line": 165, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 169, + "end_line": 171, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs::{File, OpenOptions}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::io::{Read, Write, Result}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs::OpenOptions", + "imported_names": [], + "alias": null, + "line_number": 40, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::path::Path", + "imported_names": [], + "alias": null, + "line_number": 92, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 22, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 12, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 18, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 19, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 31, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 32, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 35, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "open", + "full_name": "", + "start_line": 52, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read_to_string", + "full_name": "", + "start_line": 61, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "write_all", + "full_name": "", + "start_line": 68, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read", + "full_name": "", + "start_line": 74, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "write", + "full_name": "", + "start_line": 82, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "exists", + "full_name": "", + "start_line": 91, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "delete", + "full_name": "", + "start_line": 97, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "copy", + "full_name": "", + "start_line": 105, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 113, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 118, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 126, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 135, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 136, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 145, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 154, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 159, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 168, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 169, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 43, + "max_depth": 10, + "node_type_counts": { + "if_statement": 1, + "file_root": 1, + "variable": 7, + "import": 7, + "class": 6, + "function": 21 + }, + "classes": 6, + "functions": 21, + "methods": 0, + "variables": 7, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.603986914Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/future/mod.rs", + "size_bytes": 0, + "total_lines": 159, + "code_lines": 122, + "comment_lines": 13, + "empty_lines": 24, + "code_ratio": 0.7672955974842768, + "analyzed_at": "2025-08-15T16:19:40.612325044Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashFutureBox", + "parent_class": null, + "start_line": 12, + "end_line": 16, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "NyashFutureBox", + "parent_class": null, + "start_line": 18, + "end_line": 33, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "NyashFutureBox", + "parent_class": null, + "start_line": 35, + "end_line": 72, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashFutureBox", + "parent_class": null, + "start_line": 74, + "end_line": 111, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "NyashFutureBox", + "parent_class": null, + "start_line": 113, + "end_line": 143, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "NyashFutureBox", + "parent_class": null, + "start_line": 145, + "end_line": 149, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "FutureBox", + "parent_class": null, + "start_line": 154, + "end_line": 159, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 19, + "end_line": 32, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 36, + "end_line": 42, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_result", + "start_line": 45, + "end_line": 50, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get", + "start_line": 53, + "end_line": 66, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "ready", + "start_line": 69, + "end_line": 71, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 75, + "end_line": 77, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 80, + "end_line": 82, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 84, + "end_line": 96, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 99, + "end_line": 101, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 104, + "end_line": 110, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 114, + "end_line": 116, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 118, + "end_line": 120, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 122, + "end_line": 134, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 136, + "end_line": 138, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 140, + "end_line": 142, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 146, + "end_line": 148, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "wait_and_get", + "start_line": 156, + "end_line": 158, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::future::Future", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::pin::Pin", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 17, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashFutureBox", + "full_name": "", + "start_line": 12, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashFutureBox", + "full_name": "", + "start_line": 18, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 19, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 25, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashFutureBox", + "full_name": "", + "start_line": 35, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 36, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_result", + "full_name": "", + "start_line": 45, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 53, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ready", + "full_name": "", + "start_line": 69, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashFutureBox", + "full_name": "", + "start_line": 74, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 75, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 80, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 84, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 104, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashFutureBox", + "full_name": "", + "start_line": 113, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 118, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 122, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 136, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashFutureBox", + "full_name": "", + "start_line": 145, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 146, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FutureBox", + "full_name": "", + "start_line": 154, + "end_line": 159, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "wait_and_get", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 48, + "max_depth": 9, + "node_type_counts": { + "if_statement": 6, + "function": 17, + "file_root": 1, + "for_loop": 1, + "class": 7, + "import": 5, + "variable": 11 + }, + "classes": 7, + "functions": 17, + "methods": 0, + "variables": 11, + "control_structures": 7 + }, + "generated_at": "2025-08-15T16:19:40.612333680Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/http/mod.rs", + "size_bytes": 0, + "total_lines": 105, + "code_lines": 72, + "comment_lines": 12, + "empty_lines": 21, + "code_ratio": 0.6857142857142857, + "analyzed_at": "2025-08-15T16:19:40.606754219Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "HttpClientBox", + "parent_class": null, + "start_line": 13, + "end_line": 15, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "HttpClientBox", + "parent_class": null, + "start_line": 17, + "end_line": 48, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "HttpClientBox", + "parent_class": null, + "start_line": 50, + "end_line": 77, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "HttpClientBox", + "parent_class": null, + "start_line": 79, + "end_line": 99, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "HttpClientBox", + "parent_class": null, + "start_line": 101, + "end_line": 105, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 18, + "end_line": 22, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "http_get", + "start_line": 25, + "end_line": 27, + "parameters": [ + "&self", + "url" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "post", + "start_line": 30, + "end_line": 32, + "parameters": [ + "&self", + "url", + "body" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "put", + "start_line": 35, + "end_line": 37, + "parameters": [ + "&self", + "url", + "body" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "delete", + "start_line": 40, + "end_line": 42, + "parameters": [ + "&self", + "url" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "request", + "start_line": 45, + "end_line": 47, + "parameters": [ + "&self", + "method", + "url", + "options" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 51, + "end_line": 53, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 56, + "end_line": 58, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 60, + "end_line": 62, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 65, + "end_line": 67, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 70, + "end_line": 76, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 80, + "end_line": 82, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 84, + "end_line": 86, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 88, + "end_line": 90, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 92, + "end_line": 94, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 96, + "end_line": 98, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 102, + "end_line": 104, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::map_box::MapBox", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 17, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HttpClientBox", + "full_name": "", + "start_line": 13, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HttpClientBox", + "full_name": "", + "start_line": 17, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 18, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "http_get", + "full_name": "", + "start_line": 25, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "post", + "full_name": "", + "start_line": 30, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "put", + "full_name": "", + "start_line": 35, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "delete", + "full_name": "", + "start_line": 40, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "request", + "full_name": "", + "start_line": 45, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HttpClientBox", + "full_name": "", + "start_line": 50, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 51, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 56, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 60, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 70, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HttpClientBox", + "full_name": "", + "start_line": 79, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 80, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 84, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 88, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 92, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HttpClientBox", + "full_name": "", + "start_line": 101, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 27, + "max_depth": 6, + "node_type_counts": { + "function": 17, + "import": 3, + "if_statement": 1, + "class": 5, + "file_root": 1 + }, + "classes": 5, + "functions": 17, + "methods": 0, + "variables": 0, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.606759715Z" + }, + { + "file_info": { + "name": "http_message_box.rs", + "path": "src/boxes/http_message_box.rs", + "size_bytes": 0, + "total_lines": 432, + "code_lines": 281, + "comment_lines": 87, + "empty_lines": 64, + "code_ratio": 0.6504629629629629, + "analyzed_at": "2025-08-15T16:19:40.592334249Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 58, + "end_line": 66, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 68, + "end_line": 192, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 194, + "end_line": 220, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 222, + "end_line": 243, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "HTTPRequestBox", + "parent_class": null, + "start_line": 245, + "end_line": 249, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 253, + "end_line": 260, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 262, + "end_line": 375, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 377, + "end_line": 403, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 405, + "end_line": 426, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "HTTPResponseBox", + "parent_class": null, + "start_line": 428, + "end_line": 432, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 69, + "end_line": 79, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "parse", + "start_line": 82, + "end_line": 127, + "parameters": [ + "raw_request" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_method", + "start_line": 130, + "end_line": 132, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_path", + "start_line": 135, + "end_line": 137, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_query_string", + "start_line": 140, + "end_line": 142, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_header", + "start_line": 145, + "end_line": 151, + "parameters": [ + "&self", + "name" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_all_headers", + "start_line": 154, + "end_line": 162, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "has_header", + "start_line": 165, + "end_line": 168, + "parameters": [ + "&self", + "name" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_body", + "start_line": 171, + "end_line": 173, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_content_type", + "start_line": 176, + "end_line": 178, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_content_length", + "start_line": 181, + "end_line": 191, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 195, + "end_line": 197, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 200, + "end_line": 202, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 204, + "end_line": 207, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 209, + "end_line": 211, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 213, + "end_line": 219, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 223, + "end_line": 225, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 227, + "end_line": 229, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 231, + "end_line": 234, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 236, + "end_line": 238, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 240, + "end_line": 242, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 246, + "end_line": 248, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 263, + "end_line": 272, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_status", + "start_line": 275, + "end_line": 283, + "parameters": [ + "&self", + "code", + "message" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_header", + "start_line": 286, + "end_line": 292, + "parameters": [ + "&self", + "name", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_content_type", + "start_line": 295, + "end_line": 301, + "parameters": [ + "&self", + "content_type" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_body", + "start_line": 304, + "end_line": 309, + "parameters": [ + "&self", + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "append_body", + "start_line": 312, + "end_line": 317, + "parameters": [ + "&self", + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_http_string", + "start_line": 320, + "end_line": 344, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_html_response", + "start_line": 347, + "end_line": 354, + "parameters": [ + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_json_response", + "start_line": 357, + "end_line": 364, + "parameters": [ + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_404_response", + "start_line": 367, + "end_line": 374, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 378, + "end_line": 380, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 383, + "end_line": 385, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 387, + "end_line": 390, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 392, + "end_line": 394, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 396, + "end_line": 402, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 406, + "end_line": 408, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 410, + "end_line": 412, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 414, + "end_line": 417, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 419, + "end_line": 421, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 423, + "end_line": 425, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 429, + "end_line": 431, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 51, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::MapBox", + "imported_names": [], + "alias": null, + "line_number": 52, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 53, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 54, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 10, + "function_count": 43, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 58, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 68, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 69, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 82, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_method", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_path", + "full_name": "", + "start_line": 135, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_query_string", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_header", + "full_name": "", + "start_line": 145, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_all_headers", + "full_name": "", + "start_line": 154, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 155, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has_header", + "full_name": "", + "start_line": 165, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_body", + "full_name": "", + "start_line": 171, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_content_type", + "full_name": "", + "start_line": 176, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_content_length", + "full_name": "", + "start_line": 181, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 194, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 195, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 200, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 204, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 209, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 213, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 222, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 223, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 227, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 231, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 236, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 240, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPRequestBox", + "full_name": "", + "start_line": 245, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 246, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 253, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 262, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 263, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_status", + "full_name": "", + "start_line": 275, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_header", + "full_name": "", + "start_line": 286, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_content_type", + "full_name": "", + "start_line": 295, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_body", + "full_name": "", + "start_line": 304, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "append_body", + "full_name": "", + "start_line": 312, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_http_string", + "full_name": "", + "start_line": 320, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 321, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_html_response", + "full_name": "", + "start_line": 347, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_json_response", + "full_name": "", + "start_line": 357, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 358, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_404_response", + "full_name": "", + "start_line": 367, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 368, + "end_line": 368, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 377, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 378, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 383, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 387, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 392, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 396, + "end_line": 402, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 397, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 405, + "end_line": 426, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 406, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 410, + "end_line": 412, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 414, + "end_line": 417, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 419, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 423, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPResponseBox", + "full_name": "", + "start_line": 428, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 429, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 94, + "max_depth": 11, + "node_type_counts": { + "function": 43, + "import": 4, + "if_statement": 9, + "for_loop": 3, + "variable": 24, + "class": 10, + "file_root": 1 + }, + "classes": 10, + "functions": 43, + "methods": 0, + "variables": 24, + "control_structures": 12 + }, + "generated_at": "2025-08-15T16:19:40.592358287Z" + }, + { + "file_info": { + "name": "http_server_box.rs", + "path": "src/boxes/http_server_box.rs", + "size_bytes": 0, + "total_lines": 439, + "code_lines": 285, + "comment_lines": 89, + "empty_lines": 65, + "code_ratio": 0.6492027334851936, + "analyzed_at": "2025-08-15T16:19:40.597352836Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 53, + "end_line": 62, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 64, + "end_line": 100, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 102, + "end_line": 364, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 366, + "end_line": 398, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 400, + "end_line": 425, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 427, + "end_line": 431, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "HTTPServerBox", + "parent_class": null, + "start_line": 434, + "end_line": 439, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Drop" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 65, + "end_line": 99, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 68, + "end_line": 68, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 72, + "end_line": 72, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 77, + "end_line": 77, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 86, + "end_line": 86, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "new", + "start_line": 103, + "end_line": 114, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "bind", + "start_line": 117, + "end_line": 134, + "parameters": [ + "&self", + "address", + "port" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "listen", + "start_line": 137, + "end_line": 154, + "parameters": [ + "&self", + "backlog" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "start", + "start_line": 157, + "end_line": 224, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 207, + "end_line": 207, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 214, + "end_line": 217, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "stop", + "start_line": 227, + "end_line": 246, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "route", + "start_line": 249, + "end_line": 255, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get", + "start_line": 258, + "end_line": 264, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "post", + "start_line": 267, + "end_line": 273, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "put", + "start_line": 276, + "end_line": 282, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "delete", + "start_line": 285, + "end_line": 291, + "parameters": [ + "&self", + "path", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_static_path", + "start_line": 294, + "end_line": 298, + "parameters": [ + "&self", + "path" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_timeout", + "start_line": 301, + "end_line": 305, + "parameters": [ + "&self", + "seconds" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "handle_client_request_with_routes", + "start_line": 308, + "end_line": 352, + "parameters": [ + "client_socket: SocketBox", + "routes" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_active_connections", + "start_line": 355, + "end_line": 358, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_running", + "start_line": 361, + "end_line": 363, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 367, + "end_line": 369, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 372, + "end_line": 374, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 376, + "end_line": 385, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 387, + "end_line": 389, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 391, + "end_line": 397, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 401, + "end_line": 403, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 405, + "end_line": 407, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 409, + "end_line": 416, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 418, + "end_line": 420, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 422, + "end_line": 424, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 428, + "end_line": 430, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "drop", + "start_line": 435, + "end_line": 438, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 43, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::SocketBox", + "imported_names": [], + "alias": null, + "line_number": 44, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::http_message_box::{HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 45, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 46, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 47, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 48, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::thread", + "imported_names": [], + "alias": null, + "line_number": 49, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 34, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 47, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 53, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 64, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 65, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 71, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 76, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 102, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 103, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bind", + "full_name": "", + "start_line": 117, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "listen", + "full_name": "", + "start_line": 137, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "start", + "full_name": "", + "start_line": 157, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stop", + "full_name": "", + "start_line": 227, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "route", + "full_name": "", + "start_line": 249, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 258, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 259, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "post", + "full_name": "", + "start_line": 267, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 268, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 269, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "put", + "full_name": "", + "start_line": 276, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "delete", + "full_name": "", + "start_line": 285, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_static_path", + "full_name": "", + "start_line": 294, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_timeout", + "full_name": "", + "start_line": 301, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "handle_client_request_with_routes", + "full_name": "", + "start_line": 308, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 319, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 329, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 349, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 350, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 351, + "end_line": 351, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_active_connections", + "full_name": "", + "start_line": 355, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 356, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_running", + "full_name": "", + "start_line": 361, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 366, + "end_line": 398, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 367, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 372, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 376, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 378, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 379, + "end_line": 379, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 387, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 391, + "end_line": 397, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 392, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 400, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 401, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 405, + "end_line": 407, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 409, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 410, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 411, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 412, + "end_line": 412, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 418, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 422, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 427, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 428, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "HTTPServerBox", + "full_name": "", + "start_line": 434, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "drop", + "full_name": "", + "start_line": 435, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 112, + "max_depth": 16, + "node_type_counts": { + "variable": 56, + "if_statement": 11, + "import": 7, + "for_loop": 2, + "file_root": 1, + "class": 7, + "function": 28 + }, + "classes": 7, + "functions": 28, + "methods": 0, + "variables": 56, + "control_structures": 13 + }, + "generated_at": "2025-08-15T16:19:40.597376929Z" + }, + { + "file_info": { + "name": "integer_box.rs", + "path": "src/boxes/integer_box.rs", + "size_bytes": 0, + "total_lines": 119, + "code_lines": 63, + "comment_lines": 40, + "empty_lines": 16, + "code_ratio": 0.5294117647058824, + "analyzed_at": "2025-08-15T16:19:40.597211156Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 46, + "end_line": 49, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 51, + "end_line": 62, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 64, + "end_line": 91, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 93, + "end_line": 113, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 115, + "end_line": 119, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 52, + "end_line": 57, + "parameters": [ + "value: i64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "zero", + "start_line": 59, + "end_line": 61, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_string_box", + "start_line": 65, + "end_line": 67, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 69, + "end_line": 76, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 78, + "end_line": 80, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 83, + "end_line": 85, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 88, + "end_line": 90, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 94, + "end_line": 96, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 98, + "end_line": 100, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 102, + "end_line": 104, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 106, + "end_line": 108, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 110, + "end_line": 112, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 116, + "end_line": 118, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 40, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 41, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::Display", + "imported_names": [], + "alias": null, + "line_number": 42, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::BoolBox", + "imported_names": [], + "alias": null, + "line_number": 70, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 13, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 46, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 51, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 52, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "zero", + "full_name": "", + "start_line": 59, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 64, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 69, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 78, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 83, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 88, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 93, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 94, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 98, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 106, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 110, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 115, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 116, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 24, + "max_depth": 6, + "node_type_counts": { + "if_statement": 1, + "class": 5, + "file_root": 1, + "import": 4, + "function": 13 + }, + "classes": 5, + "functions": 13, + "methods": 0, + "variables": 0, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.597217522Z" + }, + { + "file_info": { + "name": "intent_box.rs", + "path": "src/boxes/intent_box.rs", + "size_bytes": 0, + "total_lines": 154, + "code_lines": 92, + "comment_lines": 42, + "empty_lines": 20, + "code_ratio": 0.5974025974025974, + "analyzed_at": "2025-08-15T16:19:40.599052815Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "IntentBox", + "parent_class": null, + "start_line": 42, + "end_line": 48, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "IntentBox", + "parent_class": null, + "start_line": 50, + "end_line": 61, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "IntentBox", + "parent_class": null, + "start_line": 63, + "end_line": 96, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "IntentBox", + "parent_class": null, + "start_line": 98, + "end_line": 124, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "IntentBox", + "parent_class": null, + "start_line": 126, + "end_line": 147, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "IntentBox", + "parent_class": null, + "start_line": 149, + "end_line": 153, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 51, + "end_line": 60, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 65, + "end_line": 71, + "parameters": [ + "name: String", + "payload" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_name", + "start_line": 74, + "end_line": 77, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_payload", + "start_line": 80, + "end_line": 83, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_payload", + "start_line": 86, + "end_line": 95, + "parameters": [ + "&self", + "payload" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 99, + "end_line": 101, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 104, + "end_line": 106, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 108, + "end_line": 111, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 113, + "end_line": 119, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 121, + "end_line": 123, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 127, + "end_line": 129, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 131, + "end_line": 133, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 135, + "end_line": 138, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 140, + "end_line": 142, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 144, + "end_line": 146, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 150, + "end_line": 152, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 35, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 36, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 37, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{self, Debug}", + "imported_names": [], + "alias": null, + "line_number": 38, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 16, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 35, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 42, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 50, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 51, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 63, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 65, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_name", + "full_name": "", + "start_line": 74, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_payload", + "full_name": "", + "start_line": 80, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_payload", + "full_name": "", + "start_line": 86, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 98, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 104, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 108, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 113, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 121, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 126, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 127, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 131, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 135, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 144, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentBox", + "full_name": "", + "start_line": 149, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 150, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 35, + "max_depth": 6, + "node_type_counts": { + "class": 6, + "file_root": 1, + "function": 16, + "variable": 7, + "import": 4, + "if_statement": 1 + }, + "classes": 6, + "functions": 16, + "methods": 0, + "variables": 7, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.599062320Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/json/mod.rs", + "size_bytes": 0, + "total_lines": 278, + "code_lines": 221, + "comment_lines": 23, + "empty_lines": 34, + "code_ratio": 0.7949640287769785, + "analyzed_at": "2025-08-15T16:19:40.612362803Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "JSONBox", + "parent_class": null, + "start_line": 13, + "end_line": 16, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "JSONBox", + "parent_class": null, + "start_line": 18, + "end_line": 27, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "JSONBox", + "parent_class": null, + "start_line": 29, + "end_line": 131, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "JSONBox", + "parent_class": null, + "start_line": 133, + "end_line": 166, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "JSONBox", + "parent_class": null, + "start_line": 168, + "end_line": 172, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "JSONBox", + "parent_class": null, + "start_line": 174, + "end_line": 204, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 19, + "end_line": 26, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from_str", + "start_line": 30, + "end_line": 36, + "parameters": [ + "s: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new", + "start_line": 38, + "end_line": 43, + "parameters": [ + "value: Value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_string", + "start_line": 45, + "end_line": 48, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "parse", + "start_line": 51, + "end_line": 57, + "parameters": [ + "data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "stringify", + "start_line": 60, + "end_line": 62, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get", + "start_line": 65, + "end_line": 88, + "parameters": [ + "&self", + "key" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set", + "start_line": 91, + "end_line": 103, + "parameters": [ + "&self", + "key", + "new_value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "has", + "start_line": 106, + "end_line": 115, + "parameters": [ + "&self", + "key" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "keys", + "start_line": 118, + "end_line": 130, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 134, + "end_line": 136, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 138, + "end_line": 140, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 142, + "end_line": 157, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 159, + "end_line": 161, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 163, + "end_line": 165, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 169, + "end_line": 171, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 175, + "end_line": 177, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 180, + "end_line": 182, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 184, + "end_line": 187, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 190, + "end_line": 192, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 195, + "end_line": 203, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "json_value_to_nyash_box", + "start_line": 207, + "end_line": 241, + "parameters": [ + "value: &Value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "nyash_box_to_json_value", + "start_line": 244, + "end_line": 278, + "parameters": [ + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 263, + "end_line": 263, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, BoxCore, BoxBase, StringBox, BoolBox, IntegerBox}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::map_box::MapBox", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "serde_json::{Value, Error}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 24, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "JSONBox", + "full_name": "", + "start_line": 13, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "JSONBox", + "full_name": "", + "start_line": 18, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 19, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "JSONBox", + "full_name": "", + "start_line": 29, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_str", + "full_name": "", + "start_line": 30, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 38, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string", + "full_name": "", + "start_line": 45, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 51, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stringify", + "full_name": "", + "start_line": 60, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 65, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set", + "full_name": "", + "start_line": 91, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has", + "full_name": "", + "start_line": 106, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "keys", + "full_name": "", + "start_line": 118, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "JSONBox", + "full_name": "", + "start_line": 133, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 134, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 138, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 142, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 159, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 163, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "JSONBox", + "full_name": "", + "start_line": 168, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 169, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "JSONBox", + "full_name": "", + "start_line": 174, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 175, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 180, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 184, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 190, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 195, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "json_value_to_nyash_box", + "full_name": "", + "start_line": 207, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 212, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 225, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "nyash_box_to_json_value", + "full_name": "", + "start_line": 244, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 245, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 258, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 262, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 267, + "end_line": 267, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 268, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 269, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 83, + "max_depth": 17, + "node_type_counts": { + "function": 23, + "file_root": 1, + "import": 6, + "variable": 26, + "if_statement": 17, + "for_loop": 4, + "class": 6 + }, + "classes": 6, + "functions": 23, + "methods": 0, + "variables": 26, + "control_structures": 21 + }, + "generated_at": "2025-08-15T16:19:40.612379868Z" + }, + { + "file_info": { + "name": "map_box.rs", + "path": "src/boxes/map_box.rs", + "size_bytes": 0, + "total_lines": 313, + "code_lines": 160, + "comment_lines": 122, + "empty_lines": 31, + "code_ratio": 0.5111821086261981, + "analyzed_at": "2025-08-15T16:19:40.597578993Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MapBox", + "parent_class": null, + "start_line": 114, + "end_line": 117, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 119, + "end_line": 223, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 226, + "end_line": 238, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 240, + "end_line": 261, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 263, + "end_line": 296, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 298, + "end_line": 302, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "MapBox", + "parent_class": null, + "start_line": 304, + "end_line": 313, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Debug", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 120, + "end_line": 125, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set", + "start_line": 128, + "end_line": 132, + "parameters": [ + "&self", + "key", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get", + "start_line": 135, + "end_line": 141, + "parameters": [ + "&self", + "key" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "has", + "start_line": 144, + "end_line": 147, + "parameters": [ + "&self", + "key" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "delete", + "start_line": 150, + "end_line": 156, + "parameters": [ + "&self", + "key" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "keys", + "start_line": 159, + "end_line": 166, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "values", + "start_line": 169, + "end_line": 179, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 172, + "end_line": 172, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "size", + "start_line": 182, + "end_line": 184, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 187, + "end_line": 190, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "forEach", + "start_line": 193, + "end_line": 197, + "parameters": [ + "&self", + "_callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "toJSON", + "start_line": 200, + "end_line": 217, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_data", + "start_line": 220, + "end_line": 222, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone", + "start_line": 227, + "end_line": 237, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 231, + "end_line": 231, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "box_id", + "start_line": 241, + "end_line": 243, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 245, + "end_line": 247, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 249, + "end_line": 252, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 254, + "end_line": 256, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 258, + "end_line": 260, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 264, + "end_line": 266, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 268, + "end_line": 271, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 274, + "end_line": 276, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 279, + "end_line": 285, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 287, + "end_line": 294, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 299, + "end_line": 301, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 305, + "end_line": 312, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{BoxCore, BoxBase, NyashBox, StringBox, IntegerBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 106, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 107, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 108, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 109, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 110, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, RwLock}", + "imported_names": [], + "alias": null, + "line_number": 111, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 27, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 114, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 119, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 120, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 135, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has", + "full_name": "", + "start_line": 144, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "delete", + "full_name": "", + "start_line": 150, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "keys", + "full_name": "", + "start_line": 159, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "values", + "full_name": "", + "start_line": 169, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 170, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 175, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "size", + "full_name": "", + "start_line": 182, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 187, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "forEach", + "full_name": "", + "start_line": 193, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "toJSON", + "full_name": "", + "start_line": 200, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 205, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_data", + "full_name": "", + "start_line": 220, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 226, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 227, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 230, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 240, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 241, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 245, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 249, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 254, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 258, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 263, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 264, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 268, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 269, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 274, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 279, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 287, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 298, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 299, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MapBox", + "full_name": "", + "start_line": 304, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 305, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 63, + "max_depth": 9, + "node_type_counts": { + "variable": 19, + "class": 7, + "function": 25, + "import": 6, + "for_loop": 3, + "file_root": 1, + "if_statement": 2 + }, + "classes": 7, + "functions": 25, + "methods": 0, + "variables": 19, + "control_structures": 5 + }, + "generated_at": "2025-08-15T16:19:40.597595993Z" + }, + { + "file_info": { + "name": "math_box.rs", + "path": "src/boxes/math_box.rs", + "size_bytes": 0, + "total_lines": 513, + "code_lines": 371, + "comment_lines": 80, + "empty_lines": 62, + "code_ratio": 0.723196881091618, + "analyzed_at": "2025-08-15T16:19:40.597617262Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MathBox", + "parent_class": null, + "start_line": 65, + "end_line": 67, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MathBox", + "parent_class": null, + "start_line": 69, + "end_line": 283, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MathBox", + "parent_class": null, + "start_line": 285, + "end_line": 305, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "MathBox", + "parent_class": null, + "start_line": 307, + "end_line": 333, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "MathBox", + "parent_class": null, + "start_line": 335, + "end_line": 339, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 343, + "end_line": 346, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 348, + "end_line": 355, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 357, + "end_line": 377, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 379, + "end_line": 407, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 409, + "end_line": 413, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "RangeBox", + "parent_class": null, + "start_line": 417, + "end_line": 422, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "RangeBox", + "parent_class": null, + "start_line": 424, + "end_line": 453, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "RangeBox", + "parent_class": null, + "start_line": 455, + "end_line": 475, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "RangeBox", + "parent_class": null, + "start_line": 477, + "end_line": 507, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "RangeBox", + "parent_class": null, + "start_line": 509, + "end_line": 513, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 70, + "end_line": 74, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "abs", + "start_line": 77, + "end_line": 85, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "max", + "start_line": 88, + "end_line": 102, + "parameters": [ + "&self", + "a", + "b" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "min", + "start_line": 105, + "end_line": 119, + "parameters": [ + "&self", + "a", + "b" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "pow", + "start_line": 122, + "end_line": 136, + "parameters": [ + "&self", + "base", + "exp" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "sqrt", + "start_line": 139, + "end_line": 155, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "getPi", + "start_line": 159, + "end_line": 161, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "getE", + "start_line": 165, + "end_line": 167, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "sin", + "start_line": 170, + "end_line": 178, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "cos", + "start_line": 181, + "end_line": 189, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "tan", + "start_line": 192, + "end_line": 200, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "log", + "start_line": 203, + "end_line": 219, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "log10", + "start_line": 222, + "end_line": 238, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "exp", + "start_line": 241, + "end_line": 249, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "floor", + "start_line": 252, + "end_line": 260, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "ceil", + "start_line": 263, + "end_line": 271, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "round", + "start_line": 274, + "end_line": 282, + "parameters": [ + "&self", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 286, + "end_line": 288, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 290, + "end_line": 292, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 294, + "end_line": 296, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 298, + "end_line": 300, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 302, + "end_line": 304, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 308, + "end_line": 310, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 312, + "end_line": 314, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 316, + "end_line": 318, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 321, + "end_line": 323, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 325, + "end_line": 331, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 336, + "end_line": 338, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 349, + "end_line": 354, + "parameters": [ + "value: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 358, + "end_line": 360, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 362, + "end_line": 364, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 366, + "end_line": 368, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 370, + "end_line": 372, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 374, + "end_line": 376, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 380, + "end_line": 382, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 384, + "end_line": 386, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 388, + "end_line": 390, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 393, + "end_line": 395, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 397, + "end_line": 405, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 410, + "end_line": 412, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 425, + "end_line": 432, + "parameters": [ + "start: i64", + "end: i64", + "step: i64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "iter", + "start_line": 435, + "end_line": 452, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 456, + "end_line": 458, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 460, + "end_line": 462, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 464, + "end_line": 466, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 468, + "end_line": 470, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 472, + "end_line": 474, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 478, + "end_line": 480, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 482, + "end_line": 484, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 486, + "end_line": 488, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 491, + "end_line": 493, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 495, + "end_line": 505, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 510, + "end_line": 512, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase, next_box_id}", + "imported_names": [], + "alias": null, + "line_number": 59, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 60, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 61, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 15, + "function_count": 53, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MathBox", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MathBox", + "full_name": "", + "start_line": 69, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 70, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "abs", + "full_name": "", + "start_line": 77, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "max", + "full_name": "", + "start_line": 88, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "min", + "full_name": "", + "start_line": 105, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "pow", + "full_name": "", + "start_line": 122, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "sqrt", + "full_name": "", + "start_line": 139, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "getPi", + "full_name": "", + "start_line": 159, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "getE", + "full_name": "", + "start_line": 165, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "sin", + "full_name": "", + "start_line": 170, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "cos", + "full_name": "", + "start_line": 181, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "tan", + "full_name": "", + "start_line": 192, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "log", + "full_name": "", + "start_line": 203, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 205, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "log10", + "full_name": "", + "start_line": 222, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "exp", + "full_name": "", + "start_line": 241, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 242, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 244, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "floor", + "full_name": "", + "start_line": 252, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ceil", + "full_name": "", + "start_line": 263, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 264, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "round", + "full_name": "", + "start_line": 274, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MathBox", + "full_name": "", + "start_line": 285, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 286, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 290, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 294, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 298, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 302, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MathBox", + "full_name": "", + "start_line": 307, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 308, + "end_line": 310, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 312, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 316, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 321, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 325, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 326, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MathBox", + "full_name": "", + "start_line": 335, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 336, + "end_line": 338, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 343, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 348, + "end_line": 355, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 349, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 357, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 358, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 362, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 366, + "end_line": 368, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 370, + "end_line": 372, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 374, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 379, + "end_line": 407, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 380, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 384, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 388, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 393, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 397, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 398, + "end_line": 404, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 400, + "end_line": 404, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 409, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 410, + "end_line": 412, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RangeBox", + "full_name": "", + "start_line": 417, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RangeBox", + "full_name": "", + "start_line": 424, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 425, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "iter", + "full_name": "", + "start_line": 435, + "end_line": 452, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 436, + "end_line": 436, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 439, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 440, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 445, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RangeBox", + "full_name": "", + "start_line": 455, + "end_line": 475, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 456, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 460, + "end_line": 462, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 464, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 468, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 472, + "end_line": 474, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RangeBox", + "full_name": "", + "start_line": 477, + "end_line": 507, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 478, + "end_line": 480, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 482, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 486, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 491, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 495, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 496, + "end_line": 504, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RangeBox", + "full_name": "", + "start_line": 509, + "end_line": 513, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 510, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 117, + "max_depth": 11, + "node_type_counts": { + "function": 53, + "variable": 3, + "for_loop": 2, + "class": 15, + "file_root": 1, + "if_statement": 40, + "import": 3 + }, + "classes": 15, + "functions": 53, + "methods": 0, + "variables": 3, + "control_structures": 42 + }, + "generated_at": "2025-08-15T16:19:40.597642082Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/mod.rs", + "size_bytes": 0, + "total_lines": 146, + "code_lines": 67, + "comment_lines": 66, + "empty_lines": 13, + "code_ratio": 0.4589041095890411, + "analyzed_at": "2025-08-15T16:19:40.598839660Z", + "metadata": {} + }, + "language": "rust", + "classes": [], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "string_box::StringBox", + "imported_names": [], + "alias": null, + "line_number": 81, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "integer_box::IntegerBox", + "imported_names": [], + "alias": null, + "line_number": 82, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "bool_box::BoolBox", + "imported_names": [], + "alias": null, + "line_number": 83, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "math_box::{MathBox, FloatBox}", + "imported_names": [], + "alias": null, + "line_number": 84, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "time_box::{TimeBox, DateTimeBox}", + "imported_names": [], + "alias": null, + "line_number": 85, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "debug_box::DebugBox", + "imported_names": [], + "alias": null, + "line_number": 86, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "random_box::RandomBox", + "imported_names": [], + "alias": null, + "line_number": 87, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "timer_box::TimerBox", + "imported_names": [], + "alias": null, + "line_number": 88, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "canvas_event_box::CanvasEventBox", + "imported_names": [], + "alias": null, + "line_number": 89, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "canvas_loop_box::CanvasLoopBox", + "imported_names": [], + "alias": null, + "line_number": 90, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "audio_box::AudioBox", + "imported_names": [], + "alias": null, + "line_number": 91, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "qr_box::QRBox", + "imported_names": [], + "alias": null, + "line_number": 92, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "sound_box::SoundBox", + "imported_names": [], + "alias": null, + "line_number": 93, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "map_box::MapBox", + "imported_names": [], + "alias": null, + "line_number": 94, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "console_box::ConsoleBox", + "imported_names": [], + "alias": null, + "line_number": 95, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "egui_box::EguiBox", + "imported_names": [], + "alias": null, + "line_number": 99, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web::{WebDisplayBox, WebConsoleBox, WebCanvasBox}", + "imported_names": [], + "alias": null, + "line_number": 103, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "null_box::{NullBox, null}", + "imported_names": [], + "alias": null, + "line_number": 127, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 130, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "buffer::BufferBox", + "imported_names": [], + "alias": null, + "line_number": 131, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "file::FileBox", + "imported_names": [], + "alias": null, + "line_number": 132, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "future::{NyashFutureBox, FutureBox}", + "imported_names": [], + "alias": null, + "line_number": 133, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "json::JSONBox", + "imported_names": [], + "alias": null, + "line_number": 134, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "result::{NyashResultBox, ResultBox}", + "imported_names": [], + "alias": null, + "line_number": 135, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "http::HttpClientBox", + "imported_names": [], + "alias": null, + "line_number": 136, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "stream::{NyashStreamBox, StreamBox}", + "imported_names": [], + "alias": null, + "line_number": 137, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "regex::RegexBox", + "imported_names": [], + "alias": null, + "line_number": 138, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "socket_box::SocketBox", + "imported_names": [], + "alias": null, + "line_number": 139, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "http_message_box::{HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 140, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "http_server_box::HTTPServerBox", + "imported_names": [], + "alias": null, + "line_number": 141, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "intent_box::IntentBox", + "imported_names": [], + "alias": null, + "line_number": 144, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 0, + "function_count": 0, + "import_count": 31, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 131, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 132, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 32, + "max_depth": 1, + "node_type_counts": { + "file_root": 1, + "import": 31 + }, + "classes": 0, + "functions": 0, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.598847242Z" + }, + { + "file_info": { + "name": "null_box.rs", + "path": "src/boxes/null_box.rs", + "size_bytes": 0, + "total_lines": 244, + "code_lines": 117, + "comment_lines": 96, + "empty_lines": 31, + "code_ratio": 0.47950819672131145, + "analyzed_at": "2025-08-15T16:19:40.599092235Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NullBox", + "parent_class": null, + "start_line": 93, + "end_line": 95, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "NullBox", + "parent_class": null, + "start_line": 97, + "end_line": 135, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NullBox", + "parent_class": null, + "start_line": 137, + "end_line": 157, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "NullBox", + "parent_class": null, + "start_line": 159, + "end_line": 182, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "NullBox", + "parent_class": null, + "start_line": 184, + "end_line": 188, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 98, + "end_line": 102, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_null", + "start_line": 105, + "end_line": 107, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_not_null", + "start_line": 110, + "end_line": 112, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "check_null", + "start_line": 115, + "end_line": 117, + "parameters": [ + "value: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "check_not_null", + "start_line": 120, + "end_line": 122, + "parameters": [ + "value: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_or_default", + "start_line": 125, + "end_line": 134, + "parameters": [ + "value: &dyn NyashBox", + "default" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 138, + "end_line": 140, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 142, + "end_line": 144, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 146, + "end_line": 148, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 150, + "end_line": 152, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 154, + "end_line": 156, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 160, + "end_line": 162, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 164, + "end_line": 166, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 168, + "end_line": 170, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 173, + "end_line": 175, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 177, + "end_line": 180, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 185, + "end_line": 187, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "null", + "start_line": 191, + "end_line": 193, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_null_creation", + "start_line": 201, + "end_line": 206, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_null_check", + "start_line": 209, + "end_line": 218, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_null_equality", + "start_line": 221, + "end_line": 228, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_get_or_default", + "start_line": 231, + "end_line": 243, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase, next_box_id}", + "imported_names": [], + "alias": null, + "line_number": 87, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 88, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 89, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 197, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::IntegerBox", + "imported_names": [], + "alias": null, + "line_number": 198, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 22, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NullBox", + "full_name": "", + "start_line": 93, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NullBox", + "full_name": "", + "start_line": 97, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 98, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_null", + "full_name": "", + "start_line": 105, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_not_null", + "full_name": "", + "start_line": 110, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "check_null", + "full_name": "", + "start_line": 115, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "check_not_null", + "full_name": "", + "start_line": 120, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_or_default", + "full_name": "", + "start_line": 125, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NullBox", + "full_name": "", + "start_line": 137, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 138, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 142, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 146, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 150, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 154, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NullBox", + "full_name": "", + "start_line": 159, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 160, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 164, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 168, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 173, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 177, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NullBox", + "full_name": "", + "start_line": 184, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 185, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "null", + "full_name": "", + "start_line": 191, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_null_creation", + "full_name": "", + "start_line": 201, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_null_check", + "full_name": "", + "start_line": 209, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_null_equality", + "full_name": "", + "start_line": 221, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_get_or_default", + "full_name": "", + "start_line": 231, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 45, + "max_depth": 6, + "node_type_counts": { + "variable": 11, + "class": 5, + "function": 22, + "file_root": 1, + "if_statement": 1, + "import": 5 + }, + "classes": 5, + "functions": 22, + "methods": 0, + "variables": 11, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.599104618Z" + }, + { + "file_info": { + "name": "p2p_box.rs", + "path": "src/boxes/p2p_box.rs", + "size_bytes": 0, + "total_lines": 211, + "code_lines": 133, + "comment_lines": 51, + "empty_lines": 27, + "code_ratio": 0.6303317535545023, + "analyzed_at": "2025-08-15T16:19:40.602608508Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "P2PBox", + "parent_class": null, + "start_line": 48, + "end_line": 53, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "P2PBox", + "parent_class": null, + "start_line": 55, + "end_line": 74, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "TransportKind", + "parent_class": null, + "start_line": 76, + "end_line": 79, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "TransportKind", + "parent_class": null, + "start_line": 81, + "end_line": 90, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::str::FromStr", + "type": "impl" + } + }, + { + "name": "P2PBox", + "parent_class": null, + "start_line": 92, + "end_line": 211, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "P2PBox", + "parent_class": null, + "start_line": 154, + "end_line": 181, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "P2PBox", + "parent_class": null, + "start_line": 183, + "end_line": 205, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "P2PBox", + "parent_class": null, + "start_line": 207, + "end_line": 211, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 56, + "end_line": 73, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from_str", + "start_line": 84, + "end_line": 89, + "parameters": [ + "s: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 94, + "end_line": 105, + "parameters": [ + "node_id: String", + "transport_kind: TransportKind" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_node_id", + "start_line": 108, + "end_line": 111, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "send", + "start_line": 114, + "end_line": 127, + "parameters": [ + "&self", + "to", + "intent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "on", + "start_line": 130, + "end_line": 150, + "parameters": [ + "&self", + "intent_name", + "handler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_reachable", + "start_line": 139, + "end_line": 143, + "parameters": [ + "&self", + "node_id" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_transport_type", + "start_line": 146, + "end_line": 149, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 155, + "end_line": 157, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 160, + "end_line": 162, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 164, + "end_line": 168, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 170, + "end_line": 176, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 178, + "end_line": 180, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 184, + "end_line": 186, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 188, + "end_line": 190, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 192, + "end_line": 196, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 198, + "end_line": 200, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 202, + "end_line": 204, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 208, + "end_line": 210, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 38, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::IntentBox", + "imported_names": [], + "alias": null, + "line_number": 39, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::transport::{Transport, InProcessTransport, TransportError}", + "imported_names": [], + "alias": null, + "line_number": 40, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::messaging::IntentHandler", + "imported_names": [], + "alias": null, + "line_number": 41, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 42, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 43, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 44, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 8, + "function_count": 19, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 48, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 55, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 56, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 62, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TransportKind", + "full_name": "", + "start_line": 76, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TransportKind", + "full_name": "", + "start_line": 81, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_str", + "full_name": "", + "start_line": 84, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 92, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 94, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 95, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_node_id", + "full_name": "", + "start_line": 108, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "send", + "full_name": "", + "start_line": 114, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on", + "full_name": "", + "start_line": 130, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 131, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_reachable", + "full_name": "", + "start_line": 139, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_transport_type", + "full_name": "", + "start_line": 146, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 154, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 155, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 160, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 164, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 170, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 183, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 188, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 192, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 194, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 198, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 202, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "P2PBox", + "full_name": "", + "start_line": 207, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 208, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 54, + "max_depth": 8, + "node_type_counts": { + "variable": 17, + "import": 7, + "function": 19, + "class": 8, + "file_root": 1, + "if_statement": 2 + }, + "classes": 8, + "functions": 19, + "methods": 0, + "variables": 17, + "control_structures": 2 + }, + "generated_at": "2025-08-15T16:19:40.602619751Z" + }, + { + "file_info": { + "name": "qr_box.rs", + "path": "src/boxes/qr_box.rs", + "size_bytes": 0, + "total_lines": 339, + "code_lines": 220, + "comment_lines": 79, + "empty_lines": 40, + "code_ratio": 0.6489675516224189, + "analyzed_at": "2025-08-15T16:19:40.598987411Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "QRBox", + "parent_class": null, + "start_line": 65, + "end_line": 73, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "QRBox", + "parent_class": null, + "start_line": 75, + "end_line": 284, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "QRBox", + "parent_class": null, + "start_line": 286, + "end_line": 306, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "QRBox", + "parent_class": null, + "start_line": 308, + "end_line": 333, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "QRBox", + "parent_class": null, + "start_line": 335, + "end_line": 339, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 76, + "end_line": 86, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "generate", + "start_line": 89, + "end_line": 93, + "parameters": [ + "&mut self", + "text: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "generate_url", + "start_line": 96, + "end_line": 104, + "parameters": [ + "&mut self", + "url: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "generate_wifi", + "start_line": 107, + "end_line": 113, + "parameters": [ + "&mut self", + "ssid: &str", + "password: &str", + "security: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "generate_contact", + "start_line": 116, + "end_line": 125, + "parameters": [ + "&mut self", + "name: &str", + "phone: &str", + "email: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_size", + "start_line": 128, + "end_line": 130, + "parameters": [ + "&mut self", + "width: u32", + "height: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_colors", + "start_line": 133, + "end_line": 136, + "parameters": [ + "&mut self", + "foreground: &str", + "background: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_error_correction", + "start_line": 139, + "end_line": 143, + "parameters": [ + "&mut self", + "level: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_info", + "start_line": 146, + "end_line": 151, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_data_url", + "start_line": 154, + "end_line": 156, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "generate_base64_qr", + "start_line": 159, + "end_line": 163, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "draw_to_canvas", + "start_line": 167, + "end_line": 182, + "parameters": [ + "&self", + "canvas_id: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "draw_simple_qr", + "start_line": 186, + "end_line": 229, + "parameters": [ + "&self", + "ctx: &CanvasRenderingContext2d" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "simple_hash", + "start_line": 232, + "end_line": 238, + "parameters": [ + "&self", + "data: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "draw_to_canvas", + "start_line": 242, + "end_line": 248, + "parameters": [ + "&self", + "canvas_id: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "scan_from_canvas", + "start_line": 252, + "end_line": 256, + "parameters": [ + "&self", + "canvas_id: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "scan_from_canvas", + "start_line": 259, + "end_line": 262, + "parameters": [ + "&self", + "canvas_id: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "generate_batch", + "start_line": 265, + "end_line": 269, + "parameters": [ + "&self", + "data_list: &[String]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 267, + "end_line": 267, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "calculate_complexity", + "start_line": 272, + "end_line": 283, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 287, + "end_line": 289, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 291, + "end_line": 293, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 295, + "end_line": 297, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 299, + "end_line": 301, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 303, + "end_line": 305, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 309, + "end_line": 311, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 314, + "end_line": 316, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 318, + "end_line": 320, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 322, + "end_line": 324, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 326, + "end_line": 332, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 336, + "end_line": 338, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 52, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 53, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 56, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_sys::{\n HtmlCanvasElement, CanvasRenderingContext2d, ImageData\n}", + "imported_names": [], + "alias": null, + "line_number": 59, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 31, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "QRBox", + "full_name": "", + "start_line": 65, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "QRBox", + "full_name": "", + "start_line": 75, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 76, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate", + "full_name": "", + "start_line": 89, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_url", + "full_name": "", + "start_line": 96, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_wifi", + "full_name": "", + "start_line": 107, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_contact", + "full_name": "", + "start_line": 116, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_size", + "full_name": "", + "start_line": 128, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_colors", + "full_name": "", + "start_line": 133, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_error_correction", + "full_name": "", + "start_line": 139, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_info", + "full_name": "", + "start_line": 146, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_data_url", + "full_name": "", + "start_line": 154, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_base64_qr", + "full_name": "", + "start_line": 159, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "draw_to_canvas", + "full_name": "", + "start_line": 167, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 172, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "draw_simple_qr", + "full_name": "", + "start_line": 186, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 216, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "simple_hash", + "full_name": "", + "start_line": 232, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "draw_to_canvas", + "full_name": "", + "start_line": 242, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "scan_from_canvas", + "full_name": "", + "start_line": 252, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "scan_from_canvas", + "full_name": "", + "start_line": 259, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "generate_batch", + "full_name": "", + "start_line": 265, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "calculate_complexity", + "full_name": "", + "start_line": 272, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 273, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "QRBox", + "full_name": "", + "start_line": 286, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 287, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 291, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 295, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 299, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 303, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "QRBox", + "full_name": "", + "start_line": 308, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 309, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 314, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 318, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 322, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 326, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 327, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "QRBox", + "full_name": "", + "start_line": 335, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 336, + "end_line": 338, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 64, + "max_depth": 21, + "node_type_counts": { + "for_loop": 3, + "file_root": 1, + "function": 30, + "class": 5, + "import": 4, + "if_statement": 12, + "variable": 9 + }, + "classes": 5, + "functions": 30, + "methods": 0, + "variables": 9, + "control_structures": 15 + }, + "generated_at": "2025-08-15T16:19:40.599005714Z" + }, + { + "file_info": { + "name": "random_box.rs", + "path": "src/boxes/random_box.rs", + "size_bytes": 0, + "total_lines": 315, + "code_lines": 183, + "comment_lines": 92, + "empty_lines": 40, + "code_ratio": 0.580952380952381, + "analyzed_at": "2025-08-15T16:19:40.599938390Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "RandomBox", + "parent_class": null, + "start_line": 78, + "end_line": 82, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "RandomBox", + "parent_class": null, + "start_line": 84, + "end_line": 93, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "RandomBox", + "parent_class": null, + "start_line": 95, + "end_line": 258, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "RandomBox", + "parent_class": null, + "start_line": 260, + "end_line": 287, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "RandomBox", + "parent_class": null, + "start_line": 289, + "end_line": 309, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "RandomBox", + "parent_class": null, + "start_line": 311, + "end_line": 315, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 85, + "end_line": 92, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 96, + "end_line": 107, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "seed", + "start_line": 110, + "end_line": 117, + "parameters": [ + "&self", + "new_seed" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "next_random", + "start_line": 120, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "random", + "start_line": 128, + "end_line": 132, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "randInt", + "start_line": 135, + "end_line": 150, + "parameters": [ + "&self", + "min", + "max" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "randBool", + "start_line": 153, + "end_line": 156, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "choice", + "start_line": 159, + "end_line": 172, + "parameters": [ + "&self", + "array" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "shuffle", + "start_line": 175, + "end_line": 213, + "parameters": [ + "&self", + "array" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "randString", + "start_line": 216, + "end_line": 235, + "parameters": [ + "&self", + "length" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "probability", + "start_line": 238, + "end_line": 257, + "parameters": [ + "&self", + "prob" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 261, + "end_line": 263, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 265, + "end_line": 267, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 269, + "end_line": 271, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 274, + "end_line": 276, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 278, + "end_line": 284, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 290, + "end_line": 292, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 294, + "end_line": 296, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 298, + "end_line": 300, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 302, + "end_line": 304, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 306, + "end_line": 308, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 312, + "end_line": 314, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 70, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{ArrayBox, FloatBox}", + "imported_names": [], + "alias": null, + "line_number": 71, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 72, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 73, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 74, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 22, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 78, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 84, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 85, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 95, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 96, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "seed", + "full_name": "", + "start_line": 110, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "next_random", + "full_name": "", + "start_line": 120, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "random", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "randInt", + "full_name": "", + "start_line": 135, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "randBool", + "full_name": "", + "start_line": 153, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "choice", + "full_name": "", + "start_line": 159, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "shuffle", + "full_name": "", + "start_line": 175, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 199, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "randString", + "full_name": "", + "start_line": 216, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 226, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 227, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "probability", + "full_name": "", + "start_line": 238, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 244, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 246, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 248, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 260, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 261, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 265, + "end_line": 267, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 269, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 274, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 278, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 289, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 290, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 294, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 298, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 302, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 306, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RandomBox", + "full_name": "", + "start_line": 311, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 312, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 78, + "max_depth": 12, + "node_type_counts": { + "class": 6, + "function": 22, + "import": 5, + "variable": 25, + "file_root": 1, + "if_statement": 16, + "for_loop": 3 + }, + "classes": 6, + "functions": 22, + "methods": 0, + "variables": 25, + "control_structures": 19 + }, + "generated_at": "2025-08-15T16:19:40.599958127Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/regex/mod.rs", + "size_bytes": 0, + "total_lines": 139, + "code_lines": 105, + "comment_lines": 9, + "empty_lines": 25, + "code_ratio": 0.7553956834532374, + "analyzed_at": "2025-08-15T16:19:40.612981790Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "RegexBox", + "parent_class": null, + "start_line": 13, + "end_line": 17, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "RegexBox", + "parent_class": null, + "start_line": 19, + "end_line": 82, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "RegexBox", + "parent_class": null, + "start_line": 84, + "end_line": 111, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "RegexBox", + "parent_class": null, + "start_line": 113, + "end_line": 133, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "RegexBox", + "parent_class": null, + "start_line": 135, + "end_line": 139, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 20, + "end_line": 27, + "parameters": [ + "pattern: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_match", + "start_line": 28, + "end_line": 30, + "parameters": [ + "&self", + "text: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "pattern", + "start_line": 31, + "end_line": 33, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test", + "start_line": 36, + "end_line": 39, + "parameters": [ + "&self", + "text" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "find", + "start_line": 42, + "end_line": 49, + "parameters": [ + "&self", + "text" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "find_all", + "start_line": 52, + "end_line": 61, + "parameters": [ + "&self", + "text" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "replace", + "start_line": 64, + "end_line": 69, + "parameters": [ + "&self", + "text", + "replacement" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "split", + "start_line": 72, + "end_line": 81, + "parameters": [ + "&self", + "text" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 85, + "end_line": 87, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 90, + "end_line": 92, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 94, + "end_line": 96, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 99, + "end_line": 101, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 104, + "end_line": 110, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 114, + "end_line": 116, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 118, + "end_line": 120, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 122, + "end_line": 124, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 126, + "end_line": 128, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 130, + "end_line": 132, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 136, + "end_line": 138, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "regex::Regex", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::Debug", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 19, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RegexBox", + "full_name": "", + "start_line": 13, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RegexBox", + "full_name": "", + "start_line": 19, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 20, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_match", + "full_name": "", + "start_line": 28, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "pattern", + "full_name": "", + "start_line": 31, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test", + "full_name": "", + "start_line": 36, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find", + "full_name": "", + "start_line": 42, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find_all", + "full_name": "", + "start_line": 52, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "replace", + "full_name": "", + "start_line": 64, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "split", + "full_name": "", + "start_line": 72, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RegexBox", + "full_name": "", + "start_line": 84, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 90, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 94, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 104, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RegexBox", + "full_name": "", + "start_line": 113, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 118, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 126, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RegexBox", + "full_name": "", + "start_line": 135, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 136, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 47, + "max_depth": 8, + "node_type_counts": { + "variable": 12, + "class": 5, + "for_loop": 2, + "import": 6, + "if_statement": 2, + "function": 19, + "file_root": 1 + }, + "classes": 5, + "functions": 19, + "methods": 0, + "variables": 12, + "control_structures": 4 + }, + "generated_at": "2025-08-15T16:19:40.612988492Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/result/mod.rs", + "size_bytes": 0, + "total_lines": 141, + "code_lines": 107, + "comment_lines": 10, + "empty_lines": 24, + "code_ratio": 0.7588652482269503, + "analyzed_at": "2025-08-15T16:19:40.616773829Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashResultBox", + "parent_class": null, + "start_line": 9, + "end_line": 12, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "NyashResultBox", + "parent_class": null, + "start_line": 14, + "end_line": 37, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashResultBox", + "parent_class": null, + "start_line": 39, + "end_line": 76, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "NyashResultBox", + "parent_class": null, + "start_line": 78, + "end_line": 109, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "NyashResultBox", + "parent_class": null, + "start_line": 111, + "end_line": 115, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "ResultBox", + "parent_class": null, + "start_line": 120, + "end_line": 141, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new_ok", + "start_line": 15, + "end_line": 17, + "parameters": [ + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new_err", + "start_line": 19, + "end_line": 21, + "parameters": [ + "error" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_ok_bool", + "start_line": 23, + "end_line": 25, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_err", + "start_line": 27, + "end_line": 29, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "unwrap", + "start_line": 31, + "end_line": 36, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 40, + "end_line": 45, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 48, + "end_line": 50, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 52, + "end_line": 57, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 60, + "end_line": 62, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 65, + "end_line": 75, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 79, + "end_line": 85, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 87, + "end_line": 93, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 95, + "end_line": 100, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 102, + "end_line": 104, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 106, + "end_line": 108, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 112, + "end_line": 114, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_ok", + "start_line": 122, + "end_line": 124, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_value", + "start_line": 127, + "end_line": 132, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_error", + "start_line": 135, + "end_line": 140, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 19, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashResultBox", + "full_name": "", + "start_line": 9, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashResultBox", + "full_name": "", + "start_line": 14, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_ok", + "full_name": "", + "start_line": 15, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_err", + "full_name": "", + "start_line": 19, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_ok_bool", + "full_name": "", + "start_line": 23, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_err", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "unwrap", + "full_name": "", + "start_line": 31, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashResultBox", + "full_name": "", + "start_line": 39, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 40, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 48, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 52, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 60, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 65, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashResultBox", + "full_name": "", + "start_line": 78, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 79, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 87, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 95, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 106, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashResultBox", + "full_name": "", + "start_line": 111, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 112, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ResultBox", + "full_name": "", + "start_line": 120, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_ok", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_value", + "full_name": "", + "start_line": 127, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_error", + "full_name": "", + "start_line": 135, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 29, + "max_depth": 6, + "node_type_counts": { + "class": 6, + "file_root": 1, + "function": 19, + "import": 2, + "if_statement": 1 + }, + "classes": 6, + "functions": 19, + "methods": 0, + "variables": 0, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.616782997Z" + }, + { + "file_info": { + "name": "simple_intent_box.rs", + "path": "src/boxes/simple_intent_box.rs", + "size_bytes": 0, + "total_lines": 248, + "code_lines": 69, + "comment_lines": 162, + "empty_lines": 17, + "code_ratio": 0.2782258064516129, + "analyzed_at": "2025-08-15T16:19:40.599004151Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "SimpleIntentBox", + "parent_class": null, + "start_line": 168, + "end_line": 172, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "SimpleIntentBox", + "parent_class": null, + "start_line": 174, + "end_line": 183, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "SimpleIntentBox", + "parent_class": null, + "start_line": 185, + "end_line": 192, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SimpleIntentBox", + "parent_class": null, + "start_line": 194, + "end_line": 214, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "SimpleIntentBox", + "parent_class": null, + "start_line": 216, + "end_line": 242, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "SimpleIntentBox", + "parent_class": null, + "start_line": 244, + "end_line": 248, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 175, + "end_line": 182, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 186, + "end_line": 191, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 195, + "end_line": 197, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 199, + "end_line": 201, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 203, + "end_line": 205, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 207, + "end_line": 209, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 211, + "end_line": 213, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 217, + "end_line": 219, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 221, + "end_line": 227, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 229, + "end_line": 231, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 233, + "end_line": 235, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 238, + "end_line": 240, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 245, + "end_line": 247, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 162, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 163, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 164, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 165, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 13, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 168, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 174, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 175, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 185, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 186, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 194, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 195, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 199, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 203, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 207, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 211, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 216, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 217, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 221, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 229, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 233, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 238, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SimpleIntentBox", + "full_name": "", + "start_line": 244, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 245, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 26, + "max_depth": 6, + "node_type_counts": { + "file_root": 1, + "variable": 1, + "if_statement": 1, + "import": 4, + "function": 13, + "class": 6 + }, + "classes": 6, + "functions": 13, + "methods": 0, + "variables": 1, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.599018370Z" + }, + { + "file_info": { + "name": "socket_box.rs", + "path": "src/boxes/socket_box.rs", + "size_bytes": 0, + "total_lines": 510, + "code_lines": 367, + "comment_lines": 83, + "empty_lines": 60, + "code_ratio": 0.7196078431372549, + "analyzed_at": "2025-08-15T16:19:40.605776895Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "SocketBox", + "parent_class": null, + "start_line": 46, + "end_line": 55, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 57, + "end_line": 71, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Clone" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 73, + "end_line": 381, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 383, + "end_line": 448, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 450, + "end_line": 496, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 498, + "end_line": 502, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + }, + { + "name": "SocketBox", + "parent_class": null, + "start_line": 505, + "end_line": 510, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Drop" + } + } + ], + "functions": [ + { + "name": "clone", + "start_line": 58, + "end_line": 70, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 74, + "end_line": 82, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "bind", + "start_line": 85, + "end_line": 156, + "parameters": [ + "&self", + "address", + "port" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "listen", + "start_line": 159, + "end_line": 185, + "parameters": [ + "&self", + "backlog" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "accept", + "start_line": 188, + "end_line": 210, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "connect", + "start_line": 213, + "end_line": 235, + "parameters": [ + "&self", + "address", + "port" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "read", + "start_line": 238, + "end_line": 274, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "read_http_request", + "start_line": 277, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "write", + "start_line": 320, + "end_line": 343, + "parameters": [ + "&self", + "data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "close", + "start_line": 346, + "end_line": 352, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_connected", + "start_line": 355, + "end_line": 357, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_server", + "start_line": 360, + "end_line": 380, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 384, + "end_line": 386, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 389, + "end_line": 398, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 400, + "end_line": 435, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 437, + "end_line": 439, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 441, + "end_line": 447, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 451, + "end_line": 453, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 455, + "end_line": 457, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 459, + "end_line": 487, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 489, + "end_line": 491, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 493, + "end_line": 495, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 499, + "end_line": 501, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "drop", + "start_line": 506, + "end_line": 509, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 37, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 38, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::net::{TcpListener, TcpStream}", + "imported_names": [], + "alias": null, + "line_number": 39, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::io::{Write, BufRead, BufReader}", + "imported_names": [], + "alias": null, + "line_number": 40, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, RwLock}", + "imported_names": [], + "alias": null, + "line_number": 41, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::time::Duration", + "imported_names": [], + "alias": null, + "line_number": 42, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 24, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 46, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 57, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 58, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 73, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 74, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bind", + "full_name": "", + "start_line": 85, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "listen", + "full_name": "", + "start_line": 159, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "accept", + "full_name": "", + "start_line": 188, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "connect", + "full_name": "", + "start_line": 213, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read", + "full_name": "", + "start_line": 238, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 246, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read_http_request", + "full_name": "", + "start_line": 277, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 289, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "write", + "full_name": "", + "start_line": 320, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 321, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "close", + "full_name": "", + "start_line": 346, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_connected", + "full_name": "", + "start_line": 355, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_server", + "full_name": "", + "start_line": 360, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 383, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 384, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 389, + "end_line": 398, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 390, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 400, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 404, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 428, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 437, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 441, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 450, + "end_line": 496, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 451, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 455, + "end_line": 457, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 459, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 462, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 480, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 489, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 493, + "end_line": 495, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 498, + "end_line": 502, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 499, + "end_line": 501, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SocketBox", + "full_name": "", + "start_line": 505, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "drop", + "full_name": "", + "start_line": 506, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 508, + "end_line": 508, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 84, + "max_depth": 22, + "node_type_counts": { + "if_statement": 13, + "variable": 32, + "file_root": 1, + "import": 6, + "function": 24, + "class": 7, + "for_loop": 1 + }, + "classes": 7, + "functions": 24, + "methods": 0, + "variables": 32, + "control_structures": 14 + }, + "generated_at": "2025-08-15T16:19:40.605808493Z" + }, + { + "file_info": { + "name": "sound_box.rs", + "path": "src/boxes/sound_box.rs", + "size_bytes": 0, + "total_lines": 371, + "code_lines": 177, + "comment_lines": 161, + "empty_lines": 33, + "code_ratio": 0.477088948787062, + "analyzed_at": "2025-08-15T16:19:40.599526202Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "SoundBox", + "parent_class": null, + "start_line": 149, + "end_line": 151, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "SoundBox", + "parent_class": null, + "start_line": 153, + "end_line": 314, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SoundBox", + "parent_class": null, + "start_line": 316, + "end_line": 343, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "SoundBox", + "parent_class": null, + "start_line": 345, + "end_line": 365, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "SoundBox", + "parent_class": null, + "start_line": 367, + "end_line": 371, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 154, + "end_line": 158, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "beep", + "start_line": 161, + "end_line": 165, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "beeps", + "start_line": 168, + "end_line": 185, + "parameters": [ + "&self", + "count" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "tone", + "start_line": 188, + "end_line": 216, + "parameters": [ + "&self", + "frequency", + "duration" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "alert", + "start_line": 219, + "end_line": 228, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "success", + "start_line": 231, + "end_line": 237, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "error", + "start_line": 240, + "end_line": 246, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "pattern", + "start_line": 249, + "end_line": 284, + "parameters": [ + "&self", + "pattern" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "volumeTest", + "start_line": 287, + "end_line": 290, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "interval", + "start_line": 293, + "end_line": 313, + "parameters": [ + "&self", + "times", + "interval_ms" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 317, + "end_line": 319, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 321, + "end_line": 323, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 325, + "end_line": 327, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 330, + "end_line": 332, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 334, + "end_line": 340, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 346, + "end_line": 348, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 350, + "end_line": 352, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 354, + "end_line": 356, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 358, + "end_line": 360, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 362, + "end_line": 364, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 368, + "end_line": 370, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 141, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 142, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 143, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::process::Command", + "imported_names": [], + "alias": null, + "line_number": 144, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::time::Duration", + "imported_names": [], + "alias": null, + "line_number": 145, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 21, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 142, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SoundBox", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SoundBox", + "full_name": "", + "start_line": 153, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 154, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "beep", + "full_name": "", + "start_line": 161, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "beeps", + "full_name": "", + "start_line": 168, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "tone", + "full_name": "", + "start_line": 188, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "alert", + "full_name": "", + "start_line": 219, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 221, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "success", + "full_name": "", + "start_line": 231, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "error", + "full_name": "", + "start_line": 240, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "pattern", + "full_name": "", + "start_line": 249, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "volumeTest", + "full_name": "", + "start_line": 287, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "interval", + "full_name": "", + "start_line": 293, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 298, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SoundBox", + "full_name": "", + "start_line": 316, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 317, + "end_line": 319, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 321, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 325, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 330, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 334, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 335, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SoundBox", + "full_name": "", + "start_line": 345, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 346, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 350, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 354, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 358, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 362, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SoundBox", + "full_name": "", + "start_line": 367, + "end_line": 371, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 368, + "end_line": 370, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 48, + "max_depth": 12, + "node_type_counts": { + "import": 5, + "file_root": 1, + "class": 5, + "function": 21, + "for_loop": 4, + "if_statement": 11, + "variable": 1 + }, + "classes": 5, + "functions": 21, + "methods": 0, + "variables": 1, + "control_structures": 15 + }, + "generated_at": "2025-08-15T16:19:40.599545613Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/stream/mod.rs", + "size_bytes": 0, + "total_lines": 230, + "code_lines": 178, + "comment_lines": 18, + "empty_lines": 34, + "code_ratio": 0.7739130434782608, + "analyzed_at": "2025-08-15T16:19:40.620228502Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 12, + "end_line": 16, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 18, + "end_line": 136, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 138, + "end_line": 171, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 173, + "end_line": 195, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 198, + "end_line": 208, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Clone", + "type": "impl" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 211, + "end_line": 221, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Debug", + "type": "impl" + } + }, + { + "name": "NyashStreamBox", + "parent_class": null, + "start_line": 223, + "end_line": 227, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 19, + "end_line": 25, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "from_data", + "start_line": 27, + "end_line": 33, + "parameters": [ + "data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "read", + "start_line": 35, + "end_line": 49, + "parameters": [ + "&self", + "buf: &mut [u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "write", + "start_line": 51, + "end_line": 55, + "parameters": [ + "&self", + "buf: &[u8]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "len", + "start_line": 57, + "end_line": 59, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "position", + "start_line": 61, + "end_line": 63, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "reset", + "start_line": 65, + "end_line": 67, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "stream_write", + "start_line": 70, + "end_line": 101, + "parameters": [ + "&self", + "data" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "stream_read", + "start_line": 104, + "end_line": 119, + "parameters": [ + "&self", + "count" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_position", + "start_line": 122, + "end_line": 124, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_length", + "start_line": 127, + "end_line": 129, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "stream_reset", + "start_line": 132, + "end_line": 135, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clone_box", + "start_line": 139, + "end_line": 141, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 144, + "end_line": 146, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 148, + "end_line": 152, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 155, + "end_line": 157, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 160, + "end_line": 170, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 174, + "end_line": 176, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 178, + "end_line": 180, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 182, + "end_line": 186, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 188, + "end_line": 190, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 192, + "end_line": 194, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone", + "start_line": 199, + "end_line": 207, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 212, + "end_line": 220, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 224, + "end_line": 226, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, IntegerBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 5, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::buffer::BufferBox", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::RwLock", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::io::{Read, Write, Result}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 25, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 5, + "end_line": 5, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 12, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 18, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 19, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_data", + "full_name": "", + "start_line": 27, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read", + "full_name": "", + "start_line": 35, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 40, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "write", + "full_name": "", + "start_line": 51, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "len", + "full_name": "", + "start_line": 57, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "position", + "full_name": "", + "start_line": 61, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stream_write", + "full_name": "", + "start_line": 70, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stream_read", + "full_name": "", + "start_line": 104, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_position", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_length", + "full_name": "", + "start_line": 127, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stream_reset", + "full_name": "", + "start_line": 132, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 138, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 144, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 148, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 155, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 160, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 173, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 182, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 188, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 192, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 198, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone", + "full_name": "", + "start_line": 199, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 211, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 212, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashStreamBox", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 224, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 70, + "max_depth": 18, + "node_type_counts": { + "import": 6, + "if_statement": 8, + "function": 25, + "variable": 22, + "for_loop": 1, + "class": 7, + "file_root": 1 + }, + "classes": 7, + "functions": 25, + "methods": 0, + "variables": 22, + "control_structures": 9 + }, + "generated_at": "2025-08-15T16:19:40.620245263Z" + }, + { + "file_info": { + "name": "string_box.rs", + "path": "src/boxes/string_box.rs", + "size_bytes": 0, + "total_lines": 187, + "code_lines": 118, + "comment_lines": 43, + "empty_lines": 26, + "code_ratio": 0.6310160427807486, + "analyzed_at": "2025-08-15T16:19:40.602560322Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "StringBox", + "parent_class": null, + "start_line": 36, + "end_line": 39, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 41, + "end_line": 130, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 132, + "end_line": 159, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 161, + "end_line": 181, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 183, + "end_line": 187, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 42, + "end_line": 47, + "parameters": [ + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "empty", + "start_line": 49, + "end_line": 51, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "split", + "start_line": 56, + "end_line": 67, + "parameters": [ + "&self", + "delimiter: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 58, + "end_line": 58, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 60, + "end_line": 60, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "find", + "start_line": 70, + "end_line": 76, + "parameters": [ + "&self", + "search: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "replace", + "start_line": 79, + "end_line": 81, + "parameters": [ + "&self", + "old: &str", + "new: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "trim", + "start_line": 84, + "end_line": 86, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_upper", + "start_line": 89, + "end_line": 91, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_lower", + "start_line": 94, + "end_line": 96, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "contains", + "start_line": 99, + "end_line": 102, + "parameters": [ + "&self", + "search: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "starts_with", + "start_line": 105, + "end_line": 108, + "parameters": [ + "&self", + "prefix: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "ends_with", + "start_line": 111, + "end_line": 114, + "parameters": [ + "&self", + "suffix: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "join", + "start_line": 117, + "end_line": 129, + "parameters": [ + "&self", + "array_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 122, + "end_line": 122, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "to_string_box", + "start_line": 133, + "end_line": 135, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 137, + "end_line": 144, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 146, + "end_line": 148, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 151, + "end_line": 153, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 156, + "end_line": 158, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 162, + "end_line": 164, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 166, + "end_line": 168, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 170, + "end_line": 172, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 174, + "end_line": 176, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 178, + "end_line": 180, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 184, + "end_line": 186, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 30, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 31, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::Display", + "imported_names": [], + "alias": null, + "line_number": 32, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 57, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::IntegerBox", + "imported_names": [], + "alias": null, + "line_number": 71, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::BoolBox", + "imported_names": [], + "alias": null, + "line_number": 100, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::BoolBox", + "imported_names": [], + "alias": null, + "line_number": 106, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::BoolBox", + "imported_names": [], + "alias": null, + "line_number": 112, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 118, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::BoolBox", + "imported_names": [], + "alias": null, + "line_number": 138, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 26, + "import_count": 10, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 30, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 36, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 41, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 42, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "empty", + "full_name": "", + "start_line": 49, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "split", + "full_name": "", + "start_line": 56, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 59, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find", + "full_name": "", + "start_line": 70, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "replace", + "full_name": "", + "start_line": 79, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "trim", + "full_name": "", + "start_line": 84, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_upper", + "full_name": "", + "start_line": 89, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_lower", + "full_name": "", + "start_line": 94, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "contains", + "full_name": "", + "start_line": 99, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "starts_with", + "full_name": "", + "start_line": 105, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ends_with", + "full_name": "", + "start_line": 111, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "join", + "full_name": "", + "start_line": 117, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 120, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 132, + "end_line": 159, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 137, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 146, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 151, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 161, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 162, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 166, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 170, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 46, + "max_depth": 8, + "node_type_counts": { + "if_statement": 2, + "import": 10, + "for_loop": 1, + "function": 23, + "class": 5, + "file_root": 1, + "variable": 4 + }, + "classes": 5, + "functions": 23, + "methods": 0, + "variables": 4, + "control_structures": 3 + }, + "generated_at": "2025-08-15T16:19:40.602570109Z" + }, + { + "file_info": { + "name": "timer_box.rs", + "path": "src/boxes/timer_box.rs", + "size_bytes": 0, + "total_lines": 247, + "code_lines": 158, + "comment_lines": 57, + "empty_lines": 32, + "code_ratio": 0.6396761133603239, + "analyzed_at": "2025-08-15T16:19:40.602937137Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "TimerBox", + "parent_class": null, + "start_line": 59, + "end_line": 63, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 65, + "end_line": 192, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 194, + "end_line": 214, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 216, + "end_line": 241, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 243, + "end_line": 247, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 66, + "end_line": 75, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 68, + "end_line": 68, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "now", + "start_line": 78, + "end_line": 96, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "performance_now", + "start_line": 99, + "end_line": 101, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_timeout", + "start_line": 105, + "end_line": 112, + "parameters": [ + "&self", + "callback: &js_sys::Function", + "delay: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_interval", + "start_line": 116, + "end_line": 123, + "parameters": [ + "&self", + "callback: &js_sys::Function", + "interval: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clear_timeout", + "start_line": 127, + "end_line": 131, + "parameters": [ + "&self", + "id: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear_interval", + "start_line": 135, + "end_line": 139, + "parameters": [ + "&self", + "id: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "request_animation_frame", + "start_line": 143, + "end_line": 149, + "parameters": [ + "&self", + "callback: &js_sys::Function" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "cancel_animation_frame", + "start_line": 153, + "end_line": 157, + "parameters": [ + "&self", + "id: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_timeout", + "start_line": 161, + "end_line": 164, + "parameters": [ + "&self", + "_delay: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_interval", + "start_line": 167, + "end_line": 170, + "parameters": [ + "&self", + "_interval: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear_timeout", + "start_line": 173, + "end_line": 175, + "parameters": [ + "&self", + "_id: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear_interval", + "start_line": 178, + "end_line": 180, + "parameters": [ + "&self", + "_id: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "request_animation_frame", + "start_line": 183, + "end_line": 186, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "cancel_animation_frame", + "start_line": 189, + "end_line": 191, + "parameters": [ + "&self", + "_id: i32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 195, + "end_line": 197, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 199, + "end_line": 201, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 203, + "end_line": 205, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 207, + "end_line": 209, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 211, + "end_line": 213, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 217, + "end_line": 219, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 222, + "end_line": 224, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 226, + "end_line": 228, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 230, + "end_line": 232, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 234, + "end_line": 240, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 244, + "end_line": 246, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 48, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 49, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 52, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_sys::{window, Performance}", + "imported_names": [], + "alias": null, + "line_number": 55, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::time::{SystemTime, UNIX_EPOCH}", + "imported_names": [], + "alias": null, + "line_number": 90, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 27, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 59, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 65, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 66, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "now", + "full_name": "", + "start_line": 78, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "performance_now", + "full_name": "", + "start_line": 99, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_timeout", + "full_name": "", + "start_line": 105, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_interval", + "full_name": "", + "start_line": 116, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear_timeout", + "full_name": "", + "start_line": 127, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear_interval", + "full_name": "", + "start_line": 135, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "request_animation_frame", + "full_name": "", + "start_line": 143, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "cancel_animation_frame", + "full_name": "", + "start_line": 153, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_timeout", + "full_name": "", + "start_line": 161, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_interval", + "full_name": "", + "start_line": 167, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear_timeout", + "full_name": "", + "start_line": 173, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear_interval", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "request_animation_frame", + "full_name": "", + "start_line": 183, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "cancel_animation_frame", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 194, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 195, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 199, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 203, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 207, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 211, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 216, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 217, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 222, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 226, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 230, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 234, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 235, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 243, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 244, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 46, + "max_depth": 8, + "node_type_counts": { + "function": 26, + "variable": 1, + "file_root": 1, + "import": 5, + "class": 5, + "if_statement": 8 + }, + "classes": 5, + "functions": 26, + "methods": 0, + "variables": 1, + "control_structures": 8 + }, + "generated_at": "2025-08-15T16:19:40.602951139Z" + }, + { + "file_info": { + "name": "time_box.rs", + "path": "src/boxes/time_box.rs", + "size_bytes": 0, + "total_lines": 509, + "code_lines": 298, + "comment_lines": 148, + "empty_lines": 63, + "code_ratio": 0.5854616895874263, + "analyzed_at": "2025-08-15T16:19:40.605455941Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "TimeBox", + "parent_class": null, + "start_line": 129, + "end_line": 131, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "TimeBox", + "parent_class": null, + "start_line": 133, + "end_line": 188, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TimeBox", + "parent_class": null, + "start_line": 190, + "end_line": 216, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "TimeBox", + "parent_class": null, + "start_line": 218, + "end_line": 238, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "TimeBox", + "parent_class": null, + "start_line": 240, + "end_line": 244, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "DateTimeBox", + "parent_class": null, + "start_line": 248, + "end_line": 251, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "DateTimeBox", + "parent_class": null, + "start_line": 253, + "end_line": 364, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "DateTimeBox", + "parent_class": null, + "start_line": 366, + "end_line": 392, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "DateTimeBox", + "parent_class": null, + "start_line": 394, + "end_line": 414, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "DateTimeBox", + "parent_class": null, + "start_line": 416, + "end_line": 420, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 424, + "end_line": 427, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 429, + "end_line": 453, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 455, + "end_line": 481, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 483, + "end_line": 503, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "TimerBox", + "parent_class": null, + "start_line": 505, + "end_line": 509, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 134, + "end_line": 136, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "now", + "start_line": 139, + "end_line": 141, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fromTimestamp", + "start_line": 144, + "end_line": 150, + "parameters": [ + "&self", + "timestamp" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "parse", + "start_line": 153, + "end_line": 162, + "parameters": [ + "&self", + "date_str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "sleep", + "start_line": 165, + "end_line": 176, + "parameters": [ + "&self", + "millis" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "format", + "start_line": 179, + "end_line": 187, + "parameters": [ + "&self", + "format_str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "type_name", + "start_line": 191, + "end_line": 193, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 195, + "end_line": 197, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 199, + "end_line": 201, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 204, + "end_line": 206, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 208, + "end_line": 214, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 219, + "end_line": 221, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 223, + "end_line": 225, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 227, + "end_line": 229, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 231, + "end_line": 233, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 235, + "end_line": 237, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 241, + "end_line": 243, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "now", + "start_line": 255, + "end_line": 260, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "from_timestamp", + "start_line": 263, + "end_line": 266, + "parameters": [ + "timestamp: i64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "parse", + "start_line": 269, + "end_line": 287, + "parameters": [ + "date_str: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "year", + "start_line": 290, + "end_line": 292, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "month", + "start_line": 295, + "end_line": 297, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "day", + "start_line": 300, + "end_line": 302, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "hour", + "start_line": 305, + "end_line": 307, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "minute", + "start_line": 310, + "end_line": 312, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "second", + "start_line": 315, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "timestamp", + "start_line": 320, + "end_line": 322, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "toISOString", + "start_line": 325, + "end_line": 327, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "format", + "start_line": 330, + "end_line": 337, + "parameters": [ + "&self", + "fmt" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "addDays", + "start_line": 340, + "end_line": 350, + "parameters": [ + "&self", + "days" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "addHours", + "start_line": 353, + "end_line": 363, + "parameters": [ + "&self", + "hours" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 367, + "end_line": 369, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 371, + "end_line": 373, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 375, + "end_line": 377, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 380, + "end_line": 382, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 384, + "end_line": 390, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 395, + "end_line": 397, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 399, + "end_line": 401, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 403, + "end_line": 405, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 407, + "end_line": 409, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 411, + "end_line": 413, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 417, + "end_line": 419, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 430, + "end_line": 435, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "elapsed", + "start_line": 438, + "end_line": 446, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "reset", + "start_line": 449, + "end_line": 452, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "type_name", + "start_line": 456, + "end_line": 458, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 460, + "end_line": 462, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 464, + "end_line": 466, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 469, + "end_line": 471, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 473, + "end_line": 479, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 484, + "end_line": 486, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 488, + "end_line": 490, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 492, + "end_line": 494, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 496, + "end_line": 498, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 500, + "end_line": 502, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 506, + "end_line": 508, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 121, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 122, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 123, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::time::{SystemTime, Duration}", + "imported_names": [], + "alias": null, + "line_number": 124, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "chrono::{DateTime, Local, TimeZone, Datelike, Timelike}", + "imported_names": [], + "alias": null, + "line_number": 125, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 15, + "function_count": 56, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 124, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimeBox", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimeBox", + "full_name": "", + "start_line": 133, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 134, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "now", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fromTimestamp", + "full_name": "", + "start_line": 144, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 153, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "sleep", + "full_name": "", + "start_line": 165, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 167, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "format", + "full_name": "", + "start_line": 179, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 180, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 181, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimeBox", + "full_name": "", + "start_line": 190, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 191, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 195, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 199, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 204, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 208, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimeBox", + "full_name": "", + "start_line": 218, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 219, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 223, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 227, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 235, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimeBox", + "full_name": "", + "start_line": 240, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 241, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DateTimeBox", + "full_name": "", + "start_line": 248, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DateTimeBox", + "full_name": "", + "start_line": 253, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "now", + "full_name": "", + "start_line": 255, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_timestamp", + "full_name": "", + "start_line": 263, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 264, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 269, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "year", + "full_name": "", + "start_line": 290, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "month", + "full_name": "", + "start_line": 295, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "day", + "full_name": "", + "start_line": 300, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "hour", + "full_name": "", + "start_line": 305, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "minute", + "full_name": "", + "start_line": 310, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "second", + "full_name": "", + "start_line": 315, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "timestamp", + "full_name": "", + "start_line": 320, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "toISOString", + "full_name": "", + "start_line": 325, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "format", + "full_name": "", + "start_line": 330, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "addDays", + "full_name": "", + "start_line": 340, + "end_line": 350, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 341, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 342, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "addHours", + "full_name": "", + "start_line": 353, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 354, + "end_line": 362, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 355, + "end_line": 355, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DateTimeBox", + "full_name": "", + "start_line": 366, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 367, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 371, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 375, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 380, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 384, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 385, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DateTimeBox", + "full_name": "", + "start_line": 394, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 395, + "end_line": 397, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 399, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 403, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 407, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 411, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DateTimeBox", + "full_name": "", + "start_line": 416, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 417, + "end_line": 419, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 424, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 429, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 430, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "elapsed", + "full_name": "", + "start_line": 438, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 441, + "end_line": 441, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset", + "full_name": "", + "start_line": 449, + "end_line": 452, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 455, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 456, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 460, + "end_line": 462, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 464, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 469, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 473, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 474, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 483, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 484, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 488, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 492, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 496, + "end_line": 498, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 500, + "end_line": 502, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TimerBox", + "full_name": "", + "start_line": 505, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 506, + "end_line": 508, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 96, + "max_depth": 15, + "node_type_counts": { + "file_root": 1, + "if_statement": 11, + "function": 56, + "variable": 8, + "import": 5, + "class": 15 + }, + "classes": 15, + "functions": 56, + "methods": 0, + "variables": 8, + "control_structures": 11 + }, + "generated_at": "2025-08-15T16:19:40.605483217Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/boxes/web/mod.rs", + "size_bytes": 0, + "total_lines": 24, + "code_lines": 12, + "comment_lines": 6, + "empty_lines": 6, + "code_ratio": 0.5, + "analyzed_at": "2025-08-15T16:19:40.607801797Z", + "metadata": {} + }, + "language": "rust", + "classes": [], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "web_display_box::WebDisplayBox", + "imported_names": [], + "alias": null, + "line_number": 18, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_console_box::WebConsoleBox", + "imported_names": [], + "alias": null, + "line_number": 21, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_canvas_box::WebCanvasBox", + "imported_names": [], + "alias": null, + "line_number": 24, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 0, + "function_count": 0, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 18, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 4, + "max_depth": 1, + "node_type_counts": { + "import": 3, + "file_root": 1 + }, + "classes": 0, + "functions": 0, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.607803166Z" + }, + { + "file_info": { + "name": "web_canvas_box.rs", + "path": "src/boxes/web/web_canvas_box.rs", + "size_bytes": 0, + "total_lines": 324, + "code_lines": 241, + "comment_lines": 35, + "empty_lines": 48, + "code_ratio": 0.7438271604938271, + "analyzed_at": "2025-08-15T16:19:40.607740196Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "WebCanvasBox", + "parent_class": null, + "start_line": 23, + "end_line": 28, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "WebCanvasBox", + "parent_class": null, + "start_line": 31, + "end_line": 262, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "WebCanvasBox", + "parent_class": null, + "start_line": 265, + "end_line": 282, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "WebCanvasBox", + "parent_class": null, + "start_line": 285, + "end_line": 317, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "WebCanvasBox", + "parent_class": null, + "start_line": 320, + "end_line": 324, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 32, + "end_line": 47, + "parameters": [ + "canvas_id: String", + "width: u32", + "height: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_canvas_element", + "start_line": 50, + "end_line": 55, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_2d_context", + "start_line": 58, + "end_line": 64, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 63, + "end_line": 63, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "clear", + "start_line": 67, + "end_line": 71, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_fill_style", + "start_line": 74, + "end_line": 78, + "parameters": [ + "&self", + "color: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_stroke_style", + "start_line": 81, + "end_line": 85, + "parameters": [ + "&self", + "color: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_line_width", + "start_line": 88, + "end_line": 92, + "parameters": [ + "&self", + "width: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fill_rect", + "start_line": 95, + "end_line": 100, + "parameters": [ + "&self", + "x: f64", + "y: f64", + "width: f64", + "height: f64", + "color: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "stroke_rect", + "start_line": 103, + "end_line": 109, + "parameters": [ + "&self", + "x: f64", + "y: f64", + "width: f64", + "height: f64", + "color: &str", + "line_width: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fill_circle", + "start_line": 112, + "end_line": 119, + "parameters": [ + "&self", + "x: f64", + "y: f64", + "radius: f64", + "color: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "stroke_circle", + "start_line": 122, + "end_line": 130, + "parameters": [ + "&self", + "x: f64", + "y: f64", + "radius: f64", + "color: &str", + "line_width: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "draw_line", + "start_line": 133, + "end_line": 142, + "parameters": [ + "&self", + "x1: f64", + "y1: f64", + "x2: f64", + "y2: f64", + "color: &str", + "line_width: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fill_text", + "start_line": 145, + "end_line": 151, + "parameters": [ + "&self", + "text: &str", + "x: f64", + "y: f64", + "font: &str", + "color: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "stroke_text", + "start_line": 154, + "end_line": 161, + "parameters": [ + "&self", + "text: &str", + "x: f64", + "y: f64", + "font: &str", + "color: &str", + "line_width: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "begin_path", + "start_line": 164, + "end_line": 168, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "move_to", + "start_line": 171, + "end_line": 175, + "parameters": [ + "&self", + "x: f64", + "y: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "line_to", + "start_line": 178, + "end_line": 182, + "parameters": [ + "&self", + "x: f64", + "y: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "close_path", + "start_line": 185, + "end_line": 189, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fill", + "start_line": 192, + "end_line": 197, + "parameters": [ + "&self", + "color: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "stroke", + "start_line": 200, + "end_line": 206, + "parameters": [ + "&self", + "color: &str", + "line_width: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "save", + "start_line": 209, + "end_line": 213, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "restore", + "start_line": 216, + "end_line": 220, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "rotate", + "start_line": 223, + "end_line": 227, + "parameters": [ + "&self", + "angle: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "scale", + "start_line": 230, + "end_line": 234, + "parameters": [ + "&self", + "x: f64", + "y: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "translate", + "start_line": 237, + "end_line": 241, + "parameters": [ + "&self", + "x: f64", + "y: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_width", + "start_line": 244, + "end_line": 246, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_height", + "start_line": 248, + "end_line": 250, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "resize", + "start_line": 253, + "end_line": 261, + "parameters": [ + "&mut self", + "width: u32", + "height: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 266, + "end_line": 268, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 270, + "end_line": 272, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 274, + "end_line": 276, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 279, + "end_line": 281, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 286, + "end_line": 288, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 291, + "end_line": 293, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 295, + "end_line": 302, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 305, + "end_line": 307, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 310, + "end_line": 316, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 321, + "end_line": 323, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_sys::{\n HtmlCanvasElement, \n CanvasRenderingContext2d,\n}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 39, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebCanvasBox", + "full_name": "", + "start_line": 23, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebCanvasBox", + "full_name": "", + "start_line": 31, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 32, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 33, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_canvas_element", + "full_name": "", + "start_line": 50, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_2d_context", + "full_name": "", + "start_line": 58, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 67, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_fill_style", + "full_name": "", + "start_line": 74, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_stroke_style", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_line_width", + "full_name": "", + "start_line": 88, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fill_rect", + "full_name": "", + "start_line": 95, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stroke_rect", + "full_name": "", + "start_line": 103, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fill_circle", + "full_name": "", + "start_line": 112, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stroke_circle", + "full_name": "", + "start_line": 122, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "draw_line", + "full_name": "", + "start_line": 133, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fill_text", + "full_name": "", + "start_line": 145, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stroke_text", + "full_name": "", + "start_line": 154, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 155, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "begin_path", + "full_name": "", + "start_line": 164, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "move_to", + "full_name": "", + "start_line": 171, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 172, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "line_to", + "full_name": "", + "start_line": 178, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "close_path", + "full_name": "", + "start_line": 185, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fill", + "full_name": "", + "start_line": 192, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stroke", + "full_name": "", + "start_line": 200, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "save", + "full_name": "", + "start_line": 209, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "restore", + "full_name": "", + "start_line": 216, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "rotate", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "scale", + "full_name": "", + "start_line": 230, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "translate", + "full_name": "", + "start_line": 237, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_width", + "full_name": "", + "start_line": 244, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_height", + "full_name": "", + "start_line": 248, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resize", + "full_name": "", + "start_line": 253, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebCanvasBox", + "full_name": "", + "start_line": 265, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 266, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 270, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 274, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 279, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebCanvasBox", + "full_name": "", + "start_line": 285, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 286, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 291, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 295, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 305, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 310, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 311, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebCanvasBox", + "full_name": "", + "start_line": 320, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 321, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 78, + "max_depth": 6, + "node_type_counts": { + "if_statement": 25, + "class": 5, + "file_root": 1, + "import": 4, + "function": 38, + "variable": 5 + }, + "classes": 5, + "functions": 38, + "methods": 0, + "variables": 5, + "control_structures": 25 + }, + "generated_at": "2025-08-15T16:19:40.607755773Z" + }, + { + "file_info": { + "name": "web_console_box.rs", + "path": "src/boxes/web/web_console_box.rs", + "size_bytes": 0, + "total_lines": 196, + "code_lines": 143, + "comment_lines": 20, + "empty_lines": 33, + "code_ratio": 0.7295918367346939, + "analyzed_at": "2025-08-15T16:19:40.607646876Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "WebConsoleBox", + "parent_class": null, + "start_line": 20, + "end_line": 23, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "WebConsoleBox", + "parent_class": null, + "start_line": 26, + "end_line": 139, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "WebConsoleBox", + "parent_class": null, + "start_line": 142, + "end_line": 159, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "WebConsoleBox", + "parent_class": null, + "start_line": 162, + "end_line": 189, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "WebConsoleBox", + "parent_class": null, + "start_line": 192, + "end_line": 196, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 27, + "end_line": 32, + "parameters": [ + "element_id: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_target_element", + "start_line": 35, + "end_line": 39, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "append_console_line", + "start_line": 42, + "end_line": 73, + "parameters": [ + "&self", + "message: &str", + "level: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "log", + "start_line": 76, + "end_line": 78, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "warn", + "start_line": 81, + "end_line": 83, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "error", + "start_line": 86, + "end_line": 88, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "info", + "start_line": 91, + "end_line": 93, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "debug", + "start_line": 96, + "end_line": 98, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 101, + "end_line": 105, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "separator", + "start_line": 108, + "end_line": 115, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "group", + "start_line": 118, + "end_line": 128, + "parameters": [ + "&self", + "title: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "group_end", + "start_line": 131, + "end_line": 138, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 143, + "end_line": 145, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 147, + "end_line": 149, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 151, + "end_line": 153, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 156, + "end_line": 158, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 163, + "end_line": 165, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 168, + "end_line": 170, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 172, + "end_line": 174, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 177, + "end_line": 179, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 182, + "end_line": 188, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 193, + "end_line": 195, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_sys::{Element, HtmlElement}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 22, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebConsoleBox", + "full_name": "", + "start_line": 20, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebConsoleBox", + "full_name": "", + "start_line": 26, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 27, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_target_element", + "full_name": "", + "start_line": 35, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "append_console_line", + "full_name": "", + "start_line": 42, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 47, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "log", + "full_name": "", + "start_line": 76, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "warn", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "error", + "full_name": "", + "start_line": 86, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "info", + "full_name": "", + "start_line": 91, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "debug", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 101, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "separator", + "full_name": "", + "start_line": 108, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "group", + "full_name": "", + "start_line": 118, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "group_end", + "full_name": "", + "start_line": 131, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 132, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebConsoleBox", + "full_name": "", + "start_line": 142, + "end_line": 159, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 143, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 147, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 151, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebConsoleBox", + "full_name": "", + "start_line": 162, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 163, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 168, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 172, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 177, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 182, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebConsoleBox", + "full_name": "", + "start_line": 192, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 193, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 56, + "max_depth": 9, + "node_type_counts": { + "file_root": 1, + "variable": 17, + "import": 4, + "function": 22, + "if_statement": 7, + "class": 5 + }, + "classes": 5, + "functions": 22, + "methods": 0, + "variables": 17, + "control_structures": 7 + }, + "generated_at": "2025-08-15T16:19:40.607657Z" + }, + { + "file_info": { + "name": "web_display_box.rs", + "path": "src/boxes/web/web_display_box.rs", + "size_bytes": 0, + "total_lines": 189, + "code_lines": 138, + "comment_lines": 21, + "empty_lines": 30, + "code_ratio": 0.7301587301587301, + "analyzed_at": "2025-08-15T16:19:40.610245248Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "WebDisplayBox", + "parent_class": null, + "start_line": 20, + "end_line": 23, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "WebDisplayBox", + "parent_class": null, + "start_line": 26, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "WebDisplayBox", + "parent_class": null, + "start_line": 135, + "end_line": 152, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "WebDisplayBox", + "parent_class": null, + "start_line": 155, + "end_line": 182, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "WebDisplayBox", + "parent_class": null, + "start_line": 185, + "end_line": 189, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 27, + "end_line": 32, + "parameters": [ + "element_id: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_target_element", + "start_line": 35, + "end_line": 39, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "print", + "start_line": 42, + "end_line": 52, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "println", + "start_line": 55, + "end_line": 65, + "parameters": [ + "&self", + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_html", + "start_line": 68, + "end_line": 72, + "parameters": [ + "&self", + "html_content: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "append_html", + "start_line": 75, + "end_line": 81, + "parameters": [ + "&self", + "html_content: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_css", + "start_line": 84, + "end_line": 91, + "parameters": [ + "&self", + "property: &str", + "value: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_class", + "start_line": 94, + "end_line": 98, + "parameters": [ + "&self", + "class_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "remove_class", + "start_line": 101, + "end_line": 105, + "parameters": [ + "&self", + "class_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "clear", + "start_line": 108, + "end_line": 112, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "show", + "start_line": 115, + "end_line": 117, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "hide", + "start_line": 120, + "end_line": 122, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "scroll_to_bottom", + "start_line": 125, + "end_line": 131, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 136, + "end_line": 138, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 140, + "end_line": 142, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 144, + "end_line": 146, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 149, + "end_line": 151, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 156, + "end_line": 158, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 161, + "end_line": 163, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 165, + "end_line": 167, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 170, + "end_line": 172, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 175, + "end_line": 181, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 186, + "end_line": 188, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "web_sys::{Element, HtmlElement}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 23, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebDisplayBox", + "full_name": "", + "start_line": 20, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebDisplayBox", + "full_name": "", + "start_line": 26, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 27, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_target_element", + "full_name": "", + "start_line": 35, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "print", + "full_name": "", + "start_line": 42, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "println", + "full_name": "", + "start_line": 55, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_html", + "full_name": "", + "start_line": 68, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "append_html", + "full_name": "", + "start_line": 75, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_css", + "full_name": "", + "start_line": 84, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_class", + "full_name": "", + "start_line": 94, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "remove_class", + "full_name": "", + "start_line": 101, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear", + "full_name": "", + "start_line": 108, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "show", + "full_name": "", + "start_line": 115, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "hide", + "full_name": "", + "start_line": 120, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "scroll_to_bottom", + "full_name": "", + "start_line": 125, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebDisplayBox", + "full_name": "", + "start_line": 135, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 136, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 144, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebDisplayBox", + "full_name": "", + "start_line": 155, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 161, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 165, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 170, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 175, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "WebDisplayBox", + "full_name": "", + "start_line": 185, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 186, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 58, + "max_depth": 11, + "node_type_counts": { + "function": 23, + "file_root": 1, + "class": 5, + "variable": 11, + "import": 4, + "if_statement": 14 + }, + "classes": 5, + "functions": 23, + "methods": 0, + "variables": 11, + "control_structures": 14 + }, + "generated_at": "2025-08-15T16:19:40.610254948Z" + }, + { + "file_info": { + "name": "box_arithmetic.rs", + "path": "src/box_arithmetic.rs", + "size_bytes": 0, + "total_lines": 742, + "code_lines": 591, + "comment_lines": 54, + "empty_lines": 97, + "code_ratio": 0.7964959568733153, + "analyzed_at": "2025-08-15T16:19:40.605486849Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "AddBox", + "parent_class": null, + "start_line": 15, + "end_line": 19, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 21, + "end_line": 76, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 78, + "end_line": 86, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Debug" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 88, + "end_line": 120, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 122, + "end_line": 142, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "AddBox", + "parent_class": null, + "start_line": 144, + "end_line": 148, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 151, + "end_line": 155, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 157, + "end_line": 192, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 194, + "end_line": 202, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Debug", + "type": "impl" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 204, + "end_line": 230, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 232, + "end_line": 240, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "SubtractBox", + "parent_class": null, + "start_line": 242, + "end_line": 246, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 249, + "end_line": 253, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 255, + "end_line": 289, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 291, + "end_line": 299, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Debug" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 301, + "end_line": 327, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 329, + "end_line": 337, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "MultiplyBox", + "parent_class": null, + "start_line": 339, + "end_line": 343, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 346, + "end_line": 350, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 352, + "end_line": 395, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 397, + "end_line": 405, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Debug", + "type": "impl" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 407, + "end_line": 433, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 435, + "end_line": 443, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "DivideBox", + "parent_class": null, + "start_line": 445, + "end_line": 449, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 452, + "end_line": 456, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 458, + "end_line": 499, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 501, + "end_line": 508, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Debug" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 510, + "end_line": 524, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 526, + "end_line": 555, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "ModuloBox", + "parent_class": null, + "start_line": 557, + "end_line": 561, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "CompareBox", + "parent_class": null, + "start_line": 564, + "end_line": 564, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "CompareBox", + "parent_class": null, + "start_line": 566, + "end_line": 635, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 22, + "end_line": 28, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute", + "start_line": 31, + "end_line": 75, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 79, + "end_line": 85, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 89, + "end_line": 92, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 94, + "end_line": 103, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 105, + "end_line": 107, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 109, + "end_line": 114, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 117, + "end_line": 119, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 123, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 127, + "end_line": 129, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 131, + "end_line": 133, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 135, + "end_line": 137, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 139, + "end_line": 141, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 145, + "end_line": 147, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 158, + "end_line": 164, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute", + "start_line": 167, + "end_line": 191, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 195, + "end_line": 201, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 205, + "end_line": 208, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 210, + "end_line": 219, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 221, + "end_line": 221, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 222, + "end_line": 224, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 227, + "end_line": 229, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 233, + "end_line": 233, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 234, + "end_line": 234, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 235, + "end_line": 237, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 238, + "end_line": 238, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 239, + "end_line": 239, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 243, + "end_line": 245, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 256, + "end_line": 262, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute", + "start_line": 265, + "end_line": 288, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 292, + "end_line": 298, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 302, + "end_line": 305, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 307, + "end_line": 316, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 318, + "end_line": 318, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 319, + "end_line": 321, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 324, + "end_line": 326, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 330, + "end_line": 330, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 331, + "end_line": 331, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 332, + "end_line": 334, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 335, + "end_line": 335, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 336, + "end_line": 336, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 340, + "end_line": 342, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 353, + "end_line": 359, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "execute", + "start_line": 362, + "end_line": 394, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 398, + "end_line": 404, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 408, + "end_line": 411, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 413, + "end_line": 422, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 424, + "end_line": 424, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 425, + "end_line": 427, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 430, + "end_line": 432, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 436, + "end_line": 436, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 437, + "end_line": 437, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 438, + "end_line": 440, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 441, + "end_line": 441, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 442, + "end_line": 442, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 446, + "end_line": 448, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 459, + "end_line": 465, + "parameters": [ + "left", + "right" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute", + "start_line": 468, + "end_line": 498, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 502, + "end_line": 507, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 511, + "end_line": 511, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 512, + "end_line": 512, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 513, + "end_line": 515, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 517, + "end_line": 519, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 521, + "end_line": 523, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 527, + "end_line": 530, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 532, + "end_line": 541, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 543, + "end_line": 545, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 547, + "end_line": 549, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 552, + "end_line": 554, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 558, + "end_line": 560, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 568, + "end_line": 570, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "less", + "start_line": 573, + "end_line": 586, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "greater", + "start_line": 589, + "end_line": 602, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "less_equal", + "start_line": 605, + "end_line": 618, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "greater_equal", + "start_line": 621, + "end_line": 634, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_add_box_integers", + "start_line": 642, + "end_line": 649, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_add_box_strings", + "start_line": 652, + "end_line": 659, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_subtract_box", + "start_line": 662, + "end_line": 669, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_multiply_box", + "start_line": 672, + "end_line": 679, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_divide_box", + "start_line": 682, + "end_line": 690, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_divide_by_zero", + "start_line": 693, + "end_line": 700, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_modulo_box", + "start_line": 703, + "end_line": 710, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_modulo_by_zero", + "start_line": 713, + "end_line": 720, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_modulo_chip8_pattern", + "start_line": 723, + "end_line": 731, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_compare_box", + "start_line": 734, + "end_line": 741, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, BoxCore, StringBox, IntegerBox, BoolBox, VoidBox, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::math_box::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 32, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::math_box::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 363, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 639, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 32, + "function_count": 85, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 15, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 21, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 22, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 31, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 35, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 78, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 79, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 88, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 89, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 94, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 105, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 109, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 117, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 122, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 127, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 131, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 135, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AddBox", + "full_name": "", + "start_line": 144, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 145, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 151, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 157, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 158, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 167, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 194, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 195, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 204, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 205, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 210, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 221, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 222, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 227, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 232, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 233, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 235, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 238, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SubtractBox", + "full_name": "", + "start_line": 242, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 243, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 249, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 255, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 256, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 265, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 267, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 291, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 292, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 301, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 302, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 303, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 307, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 308, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 318, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 319, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 324, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 329, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 331, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 332, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 335, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MultiplyBox", + "full_name": "", + "start_line": 339, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 340, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 346, + "end_line": 350, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 352, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 353, + "end_line": 359, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 362, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 363, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 393, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 370, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 374, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 387, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 387, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 388, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 391, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 397, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 398, + "end_line": 404, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 407, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 408, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 409, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 413, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 414, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 424, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 425, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 430, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 435, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 436, + "end_line": 436, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 438, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 441, + "end_line": 441, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 442, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DivideBox", + "full_name": "", + "start_line": 445, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 446, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 452, + "end_line": 456, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 458, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 459, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 468, + "end_line": 498, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 474, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 492, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 495, + "end_line": 495, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 501, + "end_line": 508, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 502, + "end_line": 507, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 510, + "end_line": 524, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 511, + "end_line": 511, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 512, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 513, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 517, + "end_line": 519, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 521, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 526, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 527, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 528, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 532, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 533, + "end_line": 540, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 543, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 547, + "end_line": 549, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 552, + "end_line": 554, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuloBox", + "full_name": "", + "start_line": 557, + "end_line": 561, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 558, + "end_line": 560, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CompareBox", + "full_name": "", + "start_line": 564, + "end_line": 564, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CompareBox", + "full_name": "", + "start_line": 566, + "end_line": 635, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 568, + "end_line": 570, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "less", + "full_name": "", + "start_line": 573, + "end_line": 586, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 575, + "end_line": 580, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 584, + "end_line": 584, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "greater", + "full_name": "", + "start_line": 589, + "end_line": 602, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 591, + "end_line": 596, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 599, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 600, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "less_equal", + "full_name": "", + "start_line": 605, + "end_line": 618, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 607, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 615, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 616, + "end_line": 616, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "greater_equal", + "full_name": "", + "start_line": 621, + "end_line": 634, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 623, + "end_line": 628, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 631, + "end_line": 631, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 632, + "end_line": 632, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 639, + "end_line": 639, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_add_box_integers", + "full_name": "", + "start_line": 642, + "end_line": 649, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 643, + "end_line": 643, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 644, + "end_line": 644, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 645, + "end_line": 645, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 646, + "end_line": 646, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_add_box_strings", + "full_name": "", + "start_line": 652, + "end_line": 659, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 653, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 654, + "end_line": 654, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 655, + "end_line": 655, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 656, + "end_line": 656, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_subtract_box", + "full_name": "", + "start_line": 662, + "end_line": 669, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 663, + "end_line": 663, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 664, + "end_line": 664, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 665, + "end_line": 665, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 666, + "end_line": 666, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_multiply_box", + "full_name": "", + "start_line": 672, + "end_line": 679, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 673, + "end_line": 673, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 674, + "end_line": 674, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 675, + "end_line": 675, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 676, + "end_line": 676, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_divide_box", + "full_name": "", + "start_line": 682, + "end_line": 690, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 683, + "end_line": 683, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 684, + "end_line": 684, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 685, + "end_line": 685, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 686, + "end_line": 686, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_divide_by_zero", + "full_name": "", + "start_line": 693, + "end_line": 700, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 694, + "end_line": 694, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 695, + "end_line": 695, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 696, + "end_line": 696, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 697, + "end_line": 697, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_modulo_box", + "full_name": "", + "start_line": 703, + "end_line": 710, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 704, + "end_line": 704, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 705, + "end_line": 705, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 706, + "end_line": 706, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 707, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_modulo_by_zero", + "full_name": "", + "start_line": 713, + "end_line": 720, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 714, + "end_line": 714, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 715, + "end_line": 715, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 716, + "end_line": 716, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 717, + "end_line": 717, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_modulo_chip8_pattern", + "full_name": "", + "start_line": 723, + "end_line": 731, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 725, + "end_line": 725, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 726, + "end_line": 726, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 727, + "end_line": 727, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 728, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_compare_box", + "full_name": "", + "start_line": 734, + "end_line": 741, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 735, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 736, + "end_line": 736, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 227, + "max_depth": 10, + "node_type_counts": { + "class": 32, + "file_root": 1, + "import": 6, + "function": 85, + "if_statement": 29, + "variable": 74 + }, + "classes": 32, + "functions": 85, + "methods": 0, + "variables": 74, + "control_structures": 29 + }, + "generated_at": "2025-08-15T16:19:40.605521848Z" + }, + { + "file_info": { + "name": "box_operators.rs", + "path": "src/box_operators.rs", + "size_bytes": 0, + "total_lines": 680, + "code_lines": 490, + "comment_lines": 75, + "empty_lines": 115, + "code_ratio": 0.7205882352941176, + "analyzed_at": "2025-08-15T16:19:40.605725792Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 23, + "end_line": 29, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashAdd", + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 32, + "end_line": 38, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashSub" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 41, + "end_line": 47, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashMul" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 50, + "end_line": 60, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashDiv", + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 63, + "end_line": 85, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicAdd" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 87, + "end_line": 105, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicSub" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 107, + "end_line": 133, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicMul", + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 135, + "end_line": 159, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicDiv", + "type": "impl" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 164, + "end_line": 170, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashAdd", + "type": "impl" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 173, + "end_line": 179, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashSub" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 182, + "end_line": 188, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashMul" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 191, + "end_line": 201, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashDiv" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 205, + "end_line": 226, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicAdd" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 228, + "end_line": 246, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicSub", + "type": "impl" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 248, + "end_line": 266, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicMul", + "type": "impl" + } + }, + { + "name": "FloatBox", + "parent_class": null, + "start_line": 268, + "end_line": 292, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicDiv", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 297, + "end_line": 303, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashAdd", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 306, + "end_line": 316, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashMul", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 319, + "end_line": 334, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicAdd" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 336, + "end_line": 344, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicSub", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 346, + "end_line": 362, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicMul", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 364, + "end_line": 372, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "DynamicDiv", + "type": "impl" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 377, + "end_line": 384, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashAdd", + "type": "impl" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 386, + "end_line": 409, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicAdd" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 411, + "end_line": 431, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicSub" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 433, + "end_line": 453, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicMul" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 455, + "end_line": 472, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "DynamicDiv" + } + }, + { + "name": "OperatorResolver", + "parent_class": null, + "start_line": 478, + "end_line": 478, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "OperatorResolver", + "parent_class": null, + "start_line": 480, + "end_line": 621, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "add", + "start_line": 26, + "end_line": 28, + "parameters": [ + "self", + "rhs: IntegerBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "sub", + "start_line": 35, + "end_line": 37, + "parameters": [ + "self", + "rhs: IntegerBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "mul", + "start_line": 44, + "end_line": 46, + "parameters": [ + "self", + "rhs: IntegerBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "div", + "start_line": 53, + "end_line": 59, + "parameters": [ + "self", + "rhs: IntegerBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_add", + "start_line": 64, + "end_line": 80, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_add_with", + "start_line": 82, + "end_line": 84, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_sub", + "start_line": 88, + "end_line": 100, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_sub_with", + "start_line": 102, + "end_line": 104, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mul", + "start_line": 108, + "end_line": 128, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_mul_with", + "start_line": 130, + "end_line": 132, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_div", + "start_line": 136, + "end_line": 154, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_div_with", + "start_line": 156, + "end_line": 158, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "add", + "start_line": 167, + "end_line": 169, + "parameters": [ + "self", + "rhs: FloatBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "sub", + "start_line": 176, + "end_line": 178, + "parameters": [ + "self", + "rhs: FloatBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "mul", + "start_line": 185, + "end_line": 187, + "parameters": [ + "self", + "rhs: FloatBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "div", + "start_line": 194, + "end_line": 200, + "parameters": [ + "self", + "rhs: FloatBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_add", + "start_line": 206, + "end_line": 221, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_add_with", + "start_line": 223, + "end_line": 225, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_sub", + "start_line": 229, + "end_line": 241, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_sub_with", + "start_line": 243, + "end_line": 245, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mul", + "start_line": 249, + "end_line": 261, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_mul_with", + "start_line": 263, + "end_line": 265, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_div", + "start_line": 269, + "end_line": 287, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_div_with", + "start_line": 289, + "end_line": 291, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "add", + "start_line": 300, + "end_line": 302, + "parameters": [ + "self", + "rhs: StringBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "mul", + "start_line": 309, + "end_line": 315, + "parameters": [ + "self", + "rhs: IntegerBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_add", + "start_line": 320, + "end_line": 329, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_add_with", + "start_line": 331, + "end_line": 333, + "parameters": [ + "&self", + "_other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_sub", + "start_line": 337, + "end_line": 339, + "parameters": [ + "&self", + "_other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_sub_with", + "start_line": 341, + "end_line": 343, + "parameters": [ + "&self", + "_other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mul", + "start_line": 347, + "end_line": 357, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_mul_with", + "start_line": 359, + "end_line": 361, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_div", + "start_line": 365, + "end_line": 367, + "parameters": [ + "&self", + "_other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_div_with", + "start_line": 369, + "end_line": 371, + "parameters": [ + "&self", + "_other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "add", + "start_line": 380, + "end_line": 383, + "parameters": [ + "self", + "rhs: BoolBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_add", + "start_line": 387, + "end_line": 404, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_add_with", + "start_line": 406, + "end_line": 408, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_sub", + "start_line": 412, + "end_line": 426, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_sub_with", + "start_line": 428, + "end_line": 430, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mul", + "start_line": 434, + "end_line": 448, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_mul_with", + "start_line": 450, + "end_line": 452, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_div", + "start_line": 456, + "end_line": 467, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "can_div_with", + "start_line": 469, + "end_line": 471, + "parameters": [ + "&self", + "other_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "resolve_add", + "start_line": 482, + "end_line": 519, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "resolve_sub", + "start_line": 522, + "end_line": 544, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "resolve_mul", + "start_line": 547, + "end_line": 581, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "resolve_div", + "start_line": 584, + "end_line": 620, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_integer_addition", + "start_line": 628, + "end_line": 633, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_string_concatenation", + "start_line": 636, + "end_line": 641, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_string_repetition", + "start_line": 644, + "end_line": 649, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_dynamic_addition", + "start_line": 652, + "end_line": 660, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_boolean_arithmetic", + "start_line": 663, + "end_line": 668, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_can_add_with", + "start_line": 671, + "end_line": 679, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::operator_traits::{\n NyashAdd, NyashSub, NyashMul, NyashDiv,\n DynamicAdd, DynamicSub, DynamicMul, DynamicDiv,\n OperatorError\n}", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 625, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 29, + "function_count": 53, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 23, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add", + "full_name": "", + "start_line": 26, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 32, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "sub", + "full_name": "", + "start_line": 35, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 41, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "mul", + "full_name": "", + "start_line": 44, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 50, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "div", + "full_name": "", + "start_line": 53, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 63, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_add", + "full_name": "", + "start_line": 64, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_add_with", + "full_name": "", + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 87, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_sub", + "full_name": "", + "start_line": 88, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_sub_with", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 107, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mul", + "full_name": "", + "start_line": 108, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_mul_with", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 135, + "end_line": 159, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_div", + "full_name": "", + "start_line": 136, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_div_with", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 164, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add", + "full_name": "", + "start_line": 167, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 173, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "sub", + "full_name": "", + "start_line": 176, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 182, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "mul", + "full_name": "", + "start_line": 185, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 191, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "div", + "full_name": "", + "start_line": 194, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 205, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_add", + "full_name": "", + "start_line": 206, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_add_with", + "full_name": "", + "start_line": 223, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 228, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_sub", + "full_name": "", + "start_line": 229, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 236, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_sub_with", + "full_name": "", + "start_line": 243, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 248, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mul", + "full_name": "", + "start_line": 249, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_mul_with", + "full_name": "", + "start_line": 263, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FloatBox", + "full_name": "", + "start_line": 268, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_div", + "full_name": "", + "start_line": 269, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 272, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_div_with", + "full_name": "", + "start_line": 289, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 297, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add", + "full_name": "", + "start_line": 300, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 306, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "mul", + "full_name": "", + "start_line": 309, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 319, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_add", + "full_name": "", + "start_line": 320, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 327, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_add_with", + "full_name": "", + "start_line": 331, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 336, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_sub", + "full_name": "", + "start_line": 337, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_sub_with", + "full_name": "", + "start_line": 341, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 346, + "end_line": 362, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mul", + "full_name": "", + "start_line": 347, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 349, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 353, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 351, + "end_line": 351, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_mul_with", + "full_name": "", + "start_line": 359, + "end_line": 361, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 364, + "end_line": 372, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_div", + "full_name": "", + "start_line": 365, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_div_with", + "full_name": "", + "start_line": 369, + "end_line": 371, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 377, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add", + "full_name": "", + "start_line": 380, + "end_line": 383, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 381, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 386, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_add", + "full_name": "", + "start_line": 387, + "end_line": 404, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 390, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 395, + "end_line": 398, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 396, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 402, + "end_line": 402, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_add_with", + "full_name": "", + "start_line": 406, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 411, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_sub", + "full_name": "", + "start_line": 412, + "end_line": 426, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 414, + "end_line": 417, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 415, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 421, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_sub_with", + "full_name": "", + "start_line": 428, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 433, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mul", + "full_name": "", + "start_line": 434, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 436, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 445, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 443, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_mul_with", + "full_name": "", + "start_line": 450, + "end_line": 452, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 455, + "end_line": 472, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_div", + "full_name": "", + "start_line": 456, + "end_line": 467, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 458, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 459, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 462, + "end_line": 462, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "can_div_with", + "full_name": "", + "start_line": 469, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OperatorResolver", + "full_name": "", + "start_line": 478, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OperatorResolver", + "full_name": "", + "start_line": 480, + "end_line": 621, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_add", + "full_name": "", + "start_line": 482, + "end_line": 519, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 491, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 496, + "end_line": 500, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 497, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 502, + "end_line": 506, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 503, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 508, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 509, + "end_line": 511, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_sub", + "full_name": "", + "start_line": 522, + "end_line": 544, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 527, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 533, + "end_line": 537, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 534, + "end_line": 536, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_mul", + "full_name": "", + "start_line": 547, + "end_line": 581, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 552, + "end_line": 556, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 553, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 558, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 559, + "end_line": 561, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 564, + "end_line": 568, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 565, + "end_line": 567, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 570, + "end_line": 574, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 571, + "end_line": 573, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_div", + "full_name": "", + "start_line": 584, + "end_line": 620, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 589, + "end_line": 596, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 590, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 598, + "end_line": 605, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 599, + "end_line": 604, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 607, + "end_line": 613, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 608, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 625, + "end_line": 625, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_integer_addition", + "full_name": "", + "start_line": 628, + "end_line": 633, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 629, + "end_line": 629, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 630, + "end_line": 630, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 631, + "end_line": 631, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_string_concatenation", + "full_name": "", + "start_line": 636, + "end_line": 641, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 637, + "end_line": 637, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 638, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 639, + "end_line": 639, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_string_repetition", + "full_name": "", + "start_line": 644, + "end_line": 649, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 645, + "end_line": 645, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 646, + "end_line": 646, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 647, + "end_line": 647, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_dynamic_addition", + "full_name": "", + "start_line": 652, + "end_line": 660, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 653, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 654, + "end_line": 654, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 657, + "end_line": 657, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 658, + "end_line": 658, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_boolean_arithmetic", + "full_name": "", + "start_line": 663, + "end_line": 668, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 664, + "end_line": 664, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 665, + "end_line": 665, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 666, + "end_line": 666, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_can_add_with", + "full_name": "", + "start_line": 671, + "end_line": 679, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 672, + "end_line": 672, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 676, + "end_line": 676, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 184, + "max_depth": 11, + "node_type_counts": { + "function": 53, + "if_statement": 62, + "variable": 35, + "class": 29, + "file_root": 1, + "import": 4 + }, + "classes": 29, + "functions": 53, + "methods": 0, + "variables": 35, + "control_structures": 62 + }, + "generated_at": "2025-08-15T16:19:40.605756489Z" + }, + { + "file_info": { + "name": "box_trait.rs", + "path": "src/box_trait.rs", + "size_bytes": 0, + "total_lines": 924, + "code_lines": 681, + "comment_lines": 85, + "empty_lines": 158, + "code_ratio": 0.737012987012987, + "analyzed_at": "2025-08-15T16:19:40.605814430Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BoxBase", + "parent_class": null, + "start_line": 49, + "end_line": 52, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BoxBase", + "parent_class": null, + "start_line": 54, + "end_line": 70, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BoxCore", + "parent_class": null, + "start_line": 75, + "end_line": 90, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "trait" + } + }, + { + "name": "NyashBox", + "parent_class": null, + "start_line": 94, + "end_line": 121, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 127, + "end_line": 130, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 132, + "end_line": 225, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 227, + "end_line": 247, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 249, + "end_line": 274, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "StringBox", + "parent_class": null, + "start_line": 276, + "end_line": 280, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 284, + "end_line": 287, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 289, + "end_line": 300, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 302, + "end_line": 322, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 324, + "end_line": 349, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "IntegerBox", + "parent_class": null, + "start_line": 351, + "end_line": 355, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 359, + "end_line": 362, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 364, + "end_line": 379, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 381, + "end_line": 401, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 403, + "end_line": 428, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "BoolBox", + "parent_class": null, + "start_line": 430, + "end_line": 434, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 438, + "end_line": 440, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 442, + "end_line": 448, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 450, + "end_line": 454, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 456, + "end_line": 476, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 478, + "end_line": 499, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "VoidBox", + "parent_class": null, + "start_line": 501, + "end_line": 505, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 512, + "end_line": 515, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 517, + "end_line": 564, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 566, + "end_line": 586, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 588, + "end_line": 613, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "FileBox", + "parent_class": null, + "start_line": 615, + "end_line": 619, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 623, + "end_line": 627, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 629, + "end_line": 637, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 639, + "end_line": 659, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 661, + "end_line": 686, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 688, + "end_line": 692, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "ResultBox", + "parent_class": null, + "start_line": 696, + "end_line": 701, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ResultBox", + "parent_class": null, + "start_line": 703, + "end_line": 744, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ResultBox", + "parent_class": null, + "start_line": 746, + "end_line": 766, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "ResultBox", + "parent_class": null, + "start_line": 768, + "end_line": 835, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "NyashBox", + "type": "impl" + } + }, + { + "name": "ResultBox", + "parent_class": null, + "start_line": 837, + "end_line": 841, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "next_box_id", + "start_line": 21, + "end_line": 24, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_builtin_box", + "start_line": 41, + "end_line": 43, + "parameters": [ + "box_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new", + "start_line": 56, + "end_line": 61, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "with_parent_type", + "start_line": 64, + "end_line": 69, + "parameters": [ + "parent_type_id" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "type_name", + "start_line": 102, + "end_line": 104, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_arc", + "start_line": 113, + "end_line": 115, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 133, + "end_line": 138, + "parameters": [ + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "empty", + "start_line": 140, + "end_line": 142, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "split", + "start_line": 147, + "end_line": 153, + "parameters": [ + "&self", + "delimiter: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 148, + "end_line": 148, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 150, + "end_line": 150, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "find", + "start_line": 156, + "end_line": 161, + "parameters": [ + "&self", + "search: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "replace", + "start_line": 164, + "end_line": 166, + "parameters": [ + "&self", + "old: &str", + "new: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "trim", + "start_line": 169, + "end_line": 171, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_upper", + "start_line": 174, + "end_line": 176, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_lower", + "start_line": 179, + "end_line": 181, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "contains", + "start_line": 184, + "end_line": 186, + "parameters": [ + "&self", + "search: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "starts_with", + "start_line": 189, + "end_line": 191, + "parameters": [ + "&self", + "prefix: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "ends_with", + "start_line": 194, + "end_line": 196, + "parameters": [ + "&self", + "suffix: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "join", + "start_line": 199, + "end_line": 210, + "parameters": [ + "&self", + "array_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 203, + "end_line": 203, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "length", + "start_line": 213, + "end_line": 215, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get", + "start_line": 218, + "end_line": 224, + "parameters": [ + "&self", + "index: usize" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 228, + "end_line": 230, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 232, + "end_line": 234, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 236, + "end_line": 238, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 240, + "end_line": 242, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 244, + "end_line": 246, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 250, + "end_line": 252, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 254, + "end_line": 260, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 262, + "end_line": 264, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 266, + "end_line": 268, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 271, + "end_line": 273, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 277, + "end_line": 279, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 290, + "end_line": 295, + "parameters": [ + "value: i64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "zero", + "start_line": 297, + "end_line": 299, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 303, + "end_line": 305, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 307, + "end_line": 309, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 311, + "end_line": 313, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 315, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 319, + "end_line": 321, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 325, + "end_line": 327, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 329, + "end_line": 335, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 337, + "end_line": 339, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 341, + "end_line": 343, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 346, + "end_line": 348, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 352, + "end_line": 354, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 365, + "end_line": 370, + "parameters": [ + "value: bool" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "true_box", + "start_line": 372, + "end_line": 374, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "false_box", + "start_line": 376, + "end_line": 378, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 382, + "end_line": 384, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 386, + "end_line": 388, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 390, + "end_line": 392, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 394, + "end_line": 396, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 398, + "end_line": 400, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 404, + "end_line": 406, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 408, + "end_line": 414, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 416, + "end_line": 418, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 420, + "end_line": 422, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 425, + "end_line": 427, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 431, + "end_line": 433, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 443, + "end_line": 447, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 451, + "end_line": 453, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 457, + "end_line": 459, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 461, + "end_line": 463, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 465, + "end_line": 467, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 469, + "end_line": 471, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 473, + "end_line": 475, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 479, + "end_line": 481, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 483, + "end_line": 485, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 487, + "end_line": 489, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 491, + "end_line": 493, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 496, + "end_line": 498, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 502, + "end_line": 504, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 518, + "end_line": 523, + "parameters": [ + "path" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "read", + "start_line": 528, + "end_line": 533, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "write", + "start_line": 536, + "end_line": 542, + "parameters": [ + "&self", + "content" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "exists", + "start_line": 545, + "end_line": 547, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "delete", + "start_line": 550, + "end_line": 555, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "copy", + "start_line": 558, + "end_line": 563, + "parameters": [ + "&self", + "dest_path: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 567, + "end_line": 569, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 571, + "end_line": 573, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 575, + "end_line": 577, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 579, + "end_line": 581, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 583, + "end_line": 585, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 589, + "end_line": 591, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 593, + "end_line": 599, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 601, + "end_line": 603, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 605, + "end_line": 607, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 610, + "end_line": 612, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 616, + "end_line": 618, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 630, + "end_line": 636, + "parameters": [ + "error_type", + "message" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 640, + "end_line": 642, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 644, + "end_line": 646, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 648, + "end_line": 650, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 652, + "end_line": 654, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 656, + "end_line": 658, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 662, + "end_line": 664, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 666, + "end_line": 672, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 674, + "end_line": 676, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 678, + "end_line": 680, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 683, + "end_line": 685, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 689, + "end_line": 691, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new_success", + "start_line": 704, + "end_line": 711, + "parameters": [ + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_error", + "start_line": 713, + "end_line": 720, + "parameters": [ + "error: ErrorBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_ok", + "start_line": 725, + "end_line": 727, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_value", + "start_line": 730, + "end_line": 735, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_error", + "start_line": 738, + "end_line": 743, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "box_id", + "start_line": 747, + "end_line": 749, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 751, + "end_line": 753, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 755, + "end_line": 757, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 759, + "end_line": 761, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 763, + "end_line": 765, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 769, + "end_line": 783, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 785, + "end_line": 809, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 811, + "end_line": 813, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 815, + "end_line": 829, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 832, + "end_line": 834, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 838, + "end_line": 840, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_string_box_creation", + "start_line": 854, + "end_line": 859, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_integer_box_creation", + "start_line": 862, + "end_line": 867, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_bool_box_creation", + "start_line": 870, + "end_line": 875, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_box_equality", + "start_line": 878, + "end_line": 885, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_add_box_integers", + "start_line": 888, + "end_line": 896, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_add_box_strings", + "start_line": 899, + "end_line": 907, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_box_ids_unique", + "start_line": 910, + "end_line": 916, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_void_box", + "start_line": 919, + "end_line": 923, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::atomic::{AtomicU64, Ordering}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::path::Path", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::array::ArrayBox", + "imported_names": [], + "alias": null, + "line_number": 508, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_arithmetic::{AddBox, SubtractBox, MultiplyBox, DivideBox, ModuloBox, CompareBox}", + "imported_names": [], + "alias": null, + "line_number": 847, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 851, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 40, + "function_count": 127, + "import_count": 9, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "next_box_id", + "full_name": "", + "start_line": 21, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "COUNTER", + "full_name": "", + "start_line": 22, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "BUILTIN_BOXES", + "full_name": "", + "start_line": 28, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_builtin_box", + "full_name": "", + "start_line": 41, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxBase", + "full_name": "", + "start_line": 49, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxBase", + "full_name": "", + "start_line": 54, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 56, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "with_parent_type", + "full_name": "", + "start_line": 64, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxCore", + "full_name": "", + "start_line": 75, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashBox", + "full_name": "", + "start_line": 94, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_arc", + "full_name": "", + "start_line": 113, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 127, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 132, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 133, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "empty", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "split", + "full_name": "", + "start_line": 147, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec>", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find", + "full_name": "", + "start_line": 156, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "replace", + "full_name": "", + "start_line": 164, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "trim", + "full_name": "", + "start_line": 169, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_upper", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_lower", + "full_name": "", + "start_line": 179, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "contains", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "starts_with", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ends_with", + "full_name": "", + "start_line": 194, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "join", + "full_name": "", + "start_line": 199, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 201, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "length", + "full_name": "", + "start_line": 213, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 218, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 227, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 228, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 232, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 236, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 240, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 244, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 249, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 250, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 254, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 262, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 266, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 271, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StringBox", + "full_name": "", + "start_line": 276, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 277, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 284, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 289, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 290, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "zero", + "full_name": "", + "start_line": 297, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 302, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 303, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 307, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 311, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 315, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 319, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 324, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 325, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 329, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 337, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 341, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 346, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntegerBox", + "full_name": "", + "start_line": 351, + "end_line": 355, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 352, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 359, + "end_line": 362, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 364, + "end_line": 379, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 365, + "end_line": 370, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "true_box", + "full_name": "", + "start_line": 372, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "false_box", + "full_name": "", + "start_line": 376, + "end_line": 378, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 381, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 382, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 386, + "end_line": 388, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 390, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 394, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 398, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 403, + "end_line": 428, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 404, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 405, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 408, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 409, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 416, + "end_line": 418, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 420, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 425, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoolBox", + "full_name": "", + "start_line": 430, + "end_line": 434, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 431, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 438, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 442, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 443, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 450, + "end_line": 454, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 451, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 456, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 457, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 461, + "end_line": 463, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 465, + "end_line": 467, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 469, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 473, + "end_line": 475, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 478, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 479, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 483, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 487, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 491, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 496, + "end_line": 498, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VoidBox", + "full_name": "", + "start_line": 501, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 502, + "end_line": 504, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 508, + "end_line": 508, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 512, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 517, + "end_line": 564, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 518, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read", + "full_name": "", + "start_line": 528, + "end_line": 533, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "write", + "full_name": "", + "start_line": 536, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 537, + "end_line": 537, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "exists", + "full_name": "", + "start_line": 545, + "end_line": 547, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "delete", + "full_name": "", + "start_line": 550, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "copy", + "full_name": "", + "start_line": 558, + "end_line": 563, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 566, + "end_line": 586, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 567, + "end_line": 569, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 571, + "end_line": 573, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 575, + "end_line": 577, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 579, + "end_line": 581, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 583, + "end_line": 585, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 588, + "end_line": 613, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 589, + "end_line": 591, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 593, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 594, + "end_line": 598, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 601, + "end_line": 603, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 605, + "end_line": 607, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 610, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FileBox", + "full_name": "", + "start_line": 615, + "end_line": 619, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 616, + "end_line": 618, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 623, + "end_line": 627, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 629, + "end_line": 637, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 630, + "end_line": 636, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 639, + "end_line": 659, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 640, + "end_line": 642, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 644, + "end_line": 646, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 648, + "end_line": 650, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 652, + "end_line": 654, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 656, + "end_line": 658, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 661, + "end_line": 686, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 662, + "end_line": 664, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 666, + "end_line": 672, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 667, + "end_line": 671, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 674, + "end_line": 676, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 678, + "end_line": 680, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 683, + "end_line": 685, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 688, + "end_line": 692, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 689, + "end_line": 691, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ResultBox", + "full_name": "", + "start_line": 696, + "end_line": 701, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ResultBox", + "full_name": "", + "start_line": 703, + "end_line": 744, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_success", + "full_name": "", + "start_line": 704, + "end_line": 711, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_error", + "full_name": "", + "start_line": 713, + "end_line": 720, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_ok", + "full_name": "", + "start_line": 725, + "end_line": 727, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_value", + "full_name": "", + "start_line": 730, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_error", + "full_name": "", + "start_line": 738, + "end_line": 743, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ResultBox", + "full_name": "", + "start_line": 746, + "end_line": 766, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 747, + "end_line": 749, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 751, + "end_line": 753, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 755, + "end_line": 757, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 759, + "end_line": 761, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 763, + "end_line": 765, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ResultBox", + "full_name": "", + "start_line": 768, + "end_line": 835, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 769, + "end_line": 783, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 770, + "end_line": 782, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 771, + "end_line": 775, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 777, + "end_line": 781, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 785, + "end_line": 809, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 786, + "end_line": 808, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 787, + "end_line": 789, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 791, + "end_line": 805, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 811, + "end_line": 813, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 815, + "end_line": 829, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 816, + "end_line": 828, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 817, + "end_line": 821, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 823, + "end_line": 827, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 832, + "end_line": 834, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ResultBox", + "full_name": "", + "start_line": 837, + "end_line": 841, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 838, + "end_line": 840, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 847, + "end_line": 847, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 851, + "end_line": 851, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_string_box_creation", + "full_name": "", + "start_line": 854, + "end_line": 859, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 855, + "end_line": 855, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_integer_box_creation", + "full_name": "", + "start_line": 862, + "end_line": 867, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 863, + "end_line": 863, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_bool_box_creation", + "full_name": "", + "start_line": 870, + "end_line": 875, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 871, + "end_line": 871, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_equality", + "full_name": "", + "start_line": 878, + "end_line": 885, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 879, + "end_line": 879, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 880, + "end_line": 880, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 881, + "end_line": 881, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_add_box_integers", + "full_name": "", + "start_line": 888, + "end_line": 896, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 889, + "end_line": 889, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 890, + "end_line": 890, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 891, + "end_line": 891, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 893, + "end_line": 893, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 894, + "end_line": 894, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_add_box_strings", + "full_name": "", + "start_line": 899, + "end_line": 907, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 900, + "end_line": 900, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 901, + "end_line": 901, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 902, + "end_line": 902, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 904, + "end_line": 904, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 905, + "end_line": 905, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_ids_unique", + "full_name": "", + "start_line": 910, + "end_line": 916, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 911, + "end_line": 911, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 912, + "end_line": 912, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_void_box", + "full_name": "", + "start_line": 919, + "end_line": 923, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 920, + "end_line": 920, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 216, + "max_depth": 10, + "node_type_counts": { + "class": 40, + "if_statement": 17, + "import": 9, + "file_root": 1, + "function": 124, + "variable": 25 + }, + "classes": 40, + "functions": 124, + "methods": 0, + "variables": 25, + "control_structures": 17 + }, + "generated_at": "2025-08-15T16:19:40.605855914Z" + }, + { + "file_info": { + "name": "channel_box.rs", + "path": "src/channel_box.rs", + "size_bytes": 0, + "total_lines": 252, + "code_lines": 185, + "comment_lines": 26, + "empty_lines": 41, + "code_ratio": 0.7341269841269841, + "analyzed_at": "2025-08-15T16:19:40.607956805Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ChannelBox", + "parent_class": null, + "start_line": 16, + "end_line": 31, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "ChannelBox", + "parent_class": null, + "start_line": 33, + "end_line": 108, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ChannelBox", + "parent_class": null, + "start_line": 110, + "end_line": 138, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "ChannelBox", + "parent_class": null, + "start_line": 140, + "end_line": 160, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "ChannelBox", + "parent_class": null, + "start_line": 162, + "end_line": 166, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "ChannelBox", + "parent_class": null, + "start_line": 168, + "end_line": 176, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Debug", + "type": "impl" + } + }, + { + "name": "MessageBox", + "parent_class": null, + "start_line": 180, + "end_line": 184, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MessageBox", + "parent_class": null, + "start_line": 186, + "end_line": 194, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MessageBox", + "parent_class": null, + "start_line": 196, + "end_line": 224, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "MessageBox", + "parent_class": null, + "start_line": 226, + "end_line": 246, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "MessageBox", + "parent_class": null, + "start_line": 248, + "end_line": 252, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 35, + "end_line": 43, + "parameters": [ + "sender: &str", + "receiver: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "link", + "start_line": 46, + "end_line": 51, + "parameters": [ + "&self", + "name: &str", + "target" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "register_handler", + "start_line": 54, + "end_line": 62, + "parameters": [ + "&self", + "method: &str", + "handler: F" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "invoke", + "start_line": 65, + "end_line": 82, + "parameters": [ + "&self", + "method: &str", + "args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 76, + "end_line": 76, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 77, + "end_line": 77, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "sender", + "start_line": 85, + "end_line": 87, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "receiver", + "start_line": 90, + "end_line": 92, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "broadcast", + "start_line": 95, + "end_line": 107, + "parameters": [ + "&self", + "_method: &str", + "_args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 111, + "end_line": 113, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 115, + "end_line": 117, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 119, + "end_line": 121, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 124, + "end_line": 126, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 128, + "end_line": 137, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 141, + "end_line": 143, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 145, + "end_line": 147, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 149, + "end_line": 151, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 153, + "end_line": 155, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 157, + "end_line": 159, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 163, + "end_line": 165, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 169, + "end_line": 175, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 187, + "end_line": 193, + "parameters": [ + "sender: &str", + "content: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "type_name", + "start_line": 197, + "end_line": 199, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 201, + "end_line": 203, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 205, + "end_line": 207, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 210, + "end_line": 212, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 214, + "end_line": 223, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 227, + "end_line": 229, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 231, + "end_line": 233, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 235, + "end_line": 237, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 239, + "end_line": 241, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 243, + "end_line": 245, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 249, + "end_line": 251, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, VoidBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex, Weak}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 11, + "function_count": 33, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ChannelBox", + "full_name": "", + "start_line": 16, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ChannelBox", + "full_name": "", + "start_line": 33, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 35, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "link", + "full_name": "", + "start_line": 46, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_handler", + "full_name": "", + "start_line": 54, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "invoke", + "full_name": "", + "start_line": 65, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "sender", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "receiver", + "full_name": "", + "start_line": 90, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "broadcast", + "full_name": "", + "start_line": 95, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ChannelBox", + "full_name": "", + "start_line": 110, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 111, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 115, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 119, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 124, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 128, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ChannelBox", + "full_name": "", + "start_line": 140, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 141, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 145, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 153, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 157, + "end_line": 159, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ChannelBox", + "full_name": "", + "start_line": 162, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 163, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ChannelBox", + "full_name": "", + "start_line": 168, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 169, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBox", + "full_name": "", + "start_line": 180, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBox", + "full_name": "", + "start_line": 186, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 187, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBox", + "full_name": "", + "start_line": 196, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 197, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 201, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 205, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 210, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 214, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBox", + "full_name": "", + "start_line": 226, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 227, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 235, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 239, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 243, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBox", + "full_name": "", + "start_line": 248, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 249, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 58, + "max_depth": 9, + "node_type_counts": { + "variable": 4, + "class": 11, + "file_root": 1, + "function": 31, + "for_loop": 1, + "import": 5, + "if_statement": 5 + }, + "classes": 11, + "functions": 31, + "methods": 0, + "variables": 4, + "control_structures": 6 + }, + "generated_at": "2025-08-15T16:19:40.607970122Z" + }, + { + "file_info": { + "name": "cli.rs", + "path": "src/cli.rs", + "size_bytes": 0, + "total_lines": 176, + "code_lines": 153, + "comment_lines": 13, + "empty_lines": 10, + "code_ratio": 0.8693181818181818, + "analyzed_at": "2025-08-15T16:19:40.605727192Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "CliConfig", + "parent_class": null, + "start_line": 12, + "end_line": 24, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "CliConfig", + "parent_class": null, + "start_line": 26, + "end_line": 133, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "parse", + "start_line": 28, + "end_line": 31, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "build_command", + "start_line": 34, + "end_line": 115, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from_matches", + "start_line": 118, + "end_line": 132, + "parameters": [ + "matches: &ArgMatches" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_debug_fuel", + "start_line": 136, + "end_line": 142, + "parameters": [ + "value: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_parse_debug_fuel", + "start_line": 149, + "end_line": 153, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_default_config", + "start_line": 156, + "end_line": 175, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "clap::{Arg, Command, ArgMatches}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 146, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 2, + "function_count": 6, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CliConfig", + "full_name": "", + "start_line": 12, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CliConfig", + "full_name": "", + "start_line": 26, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 28, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "build_command", + "full_name": "", + "start_line": 34, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_matches", + "full_name": "", + "start_line": 118, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_debug_fuel", + "full_name": "", + "start_line": 136, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_parse_debug_fuel", + "full_name": "", + "start_line": 149, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_default_config", + "full_name": "", + "start_line": 156, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 14, + "max_depth": 5, + "node_type_counts": { + "class": 2, + "function": 6, + "variable": 2, + "if_statement": 1, + "file_root": 1, + "import": 2 + }, + "classes": 2, + "functions": 6, + "methods": 0, + "variables": 2, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.605737196Z" + }, + { + "file_info": { + "name": "environment.rs", + "path": "src/environment.rs", + "size_bytes": 0, + "total_lines": 359, + "code_lines": 233, + "comment_lines": 58, + "empty_lines": 68, + "code_ratio": 0.649025069637883, + "analyzed_at": "2025-08-15T16:19:40.605861628Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "Environment", + "parent_class": null, + "start_line": 16, + "end_line": 31, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "EnvironmentError", + "parent_class": null, + "start_line": 35, + "end_line": 44, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "Environment", + "parent_class": null, + "start_line": 46, + "end_line": 189, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "PythonCompatEnvironment", + "parent_class": null, + "start_line": 193, + "end_line": 196, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "PythonCompatEnvironment", + "parent_class": null, + "start_line": 198, + "end_line": 231, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new_global", + "start_line": 48, + "end_line": 56, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_child", + "start_line": 59, + "end_line": 72, + "parameters": [ + "parent", + "scope_name" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "define", + "start_line": 75, + "end_line": 78, + "parameters": [ + "&self", + "name", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get", + "start_line": 81, + "end_line": 96, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set", + "start_line": 99, + "end_line": 122, + "parameters": [ + "&self", + "name", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "exists", + "start_line": 125, + "end_line": 127, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "undefine", + "start_line": 130, + "end_line": 132, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "list_variables", + "start_line": 135, + "end_line": 137, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "scope_info", + "start_line": 140, + "end_line": 142, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "scope_chain_info", + "start_line": 145, + "end_line": 153, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "dump_all_variables", + "start_line": 156, + "end_line": 173, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "track_box", + "start_line": 176, + "end_line": 178, + "parameters": [ + "&self", + "nyash_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "finalize_all_boxes", + "start_line": 181, + "end_line": 183, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "exclude_from_finalization", + "start_line": 186, + "end_line": 188, + "parameters": [ + "&self", + "nyash_box: &Box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new", + "start_line": 199, + "end_line": 204, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new_with_parent", + "start_line": 206, + "end_line": 211, + "parameters": [ + "parent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "define", + "start_line": 214, + "end_line": 218, + "parameters": [ + "&mut self", + "name", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get", + "start_line": 221, + "end_line": 225, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 222, + "end_line": 224, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "as_native", + "start_line": 228, + "end_line": 230, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_global_environment", + "start_line": 241, + "end_line": 251, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_nested_scopes", + "start_line": 254, + "end_line": 271, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_variable_shadowing", + "start_line": 274, + "end_line": 291, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_variable_setting", + "start_line": 294, + "end_line": 308, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_scope_info", + "start_line": 311, + "end_line": 327, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_python_compat", + "start_line": 330, + "end_line": 342, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_error_handling", + "start_line": 345, + "end_line": 358, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::finalization::BoxFinalizer", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "thiserror::Error", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 237, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 238, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 27, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Environment", + "full_name": "", + "start_line": 16, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EnvironmentError", + "full_name": "", + "start_line": 35, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Environment", + "full_name": "", + "start_line": 46, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_global", + "full_name": "", + "start_line": 48, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_child", + "full_name": "", + "start_line": 59, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "define", + "full_name": "", + "start_line": 75, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 81, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set", + "full_name": "", + "start_line": 99, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "exists", + "full_name": "", + "start_line": 125, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "undefine", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "list_variables", + "full_name": "", + "start_line": 135, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "scope_info", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "scope_chain_info", + "full_name": "", + "start_line": 145, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dump_all_variables", + "full_name": "", + "start_line": 156, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "track_box", + "full_name": "", + "start_line": 176, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "finalize_all_boxes", + "full_name": "", + "start_line": 181, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "exclude_from_finalization", + "full_name": "", + "start_line": 186, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "PythonCompatEnvironment", + "full_name": "", + "start_line": 193, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "PythonCompatEnvironment", + "full_name": "", + "start_line": 198, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 199, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_with_parent", + "full_name": "", + "start_line": 206, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "define", + "full_name": "", + "start_line": 214, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get", + "full_name": "", + "start_line": 221, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_native", + "full_name": "", + "start_line": 228, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_global_environment", + "full_name": "", + "start_line": 241, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 242, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 248, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_nested_scopes", + "full_name": "", + "start_line": 254, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_variable_shadowing", + "full_name": "", + "start_line": 274, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 283, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 289, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_variable_setting", + "full_name": "", + "start_line": 294, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_scope_info", + "full_name": "", + "start_line": 311, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 312, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_python_compat", + "full_name": "", + "start_line": 330, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 337, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_error_handling", + "full_name": "", + "start_line": 345, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 346, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 349, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 78, + "max_depth": 6, + "node_type_counts": { + "for_loop": 1, + "if_statement": 6, + "import": 7, + "variable": 32, + "file_root": 1, + "class": 5, + "function": 26 + }, + "classes": 5, + "functions": 26, + "methods": 0, + "variables": 32, + "control_structures": 7 + }, + "generated_at": "2025-08-15T16:19:40.605882202Z" + }, + { + "file_info": { + "name": "exception_box.rs", + "path": "src/exception_box.rs", + "size_bytes": 0, + "total_lines": 120, + "code_lines": 90, + "comment_lines": 10, + "empty_lines": 20, + "code_ratio": 0.75, + "analyzed_at": "2025-08-15T16:19:40.605647647Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 13, + "end_line": 18, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 20, + "end_line": 50, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 52, + "end_line": 78, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 80, + "end_line": 100, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "ErrorBox", + "parent_class": null, + "start_line": 102, + "end_line": 106, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 21, + "end_line": 28, + "parameters": [ + "message: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "with_cause", + "start_line": 30, + "end_line": 37, + "parameters": [ + "message: &str", + "cause: ErrorBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_stack_frame", + "start_line": 39, + "end_line": 41, + "parameters": [ + "&mut self", + "frame: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_full_message", + "start_line": 43, + "end_line": 49, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "type_name", + "start_line": 53, + "end_line": 55, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 57, + "end_line": 59, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 62, + "end_line": 68, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 70, + "end_line": 72, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 75, + "end_line": 77, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 81, + "end_line": 83, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 85, + "end_line": 87, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 89, + "end_line": 91, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 93, + "end_line": 95, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 97, + "end_line": 99, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 103, + "end_line": 105, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_exception_type", + "start_line": 109, + "end_line": 114, + "parameters": [ + "exception: &dyn NyashBox", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_exception", + "start_line": 117, + "end_line": 120, + "parameters": [ + "_type_name: &str", + "message: &str", + "_extra_info: &HashMap" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 17, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 13, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 20, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 21, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "with_cause", + "full_name": "", + "start_line": 30, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_stack_frame", + "full_name": "", + "start_line": 39, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_full_message", + "full_name": "", + "start_line": 43, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 52, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 53, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 57, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 62, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 70, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 75, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 80, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 85, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 89, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 93, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 97, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ErrorBox", + "full_name": "", + "start_line": 102, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 103, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_exception_type", + "full_name": "", + "start_line": 109, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_exception", + "full_name": "", + "start_line": 117, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 29, + "max_depth": 6, + "node_type_counts": { + "file_root": 1, + "import": 3, + "class": 5, + "variable": 1, + "if_statement": 2, + "function": 17 + }, + "classes": 5, + "functions": 17, + "methods": 0, + "variables": 1, + "control_structures": 2 + }, + "generated_at": "2025-08-15T16:19:40.605655142Z" + }, + { + "file_info": { + "name": "finalization.rs", + "path": "src/finalization.rs", + "size_bytes": 0, + "total_lines": 111, + "code_lines": 74, + "comment_lines": 21, + "empty_lines": 16, + "code_ratio": 0.6666666666666666, + "analyzed_at": "2025-08-15T16:19:40.608272728Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BoxFinalizer", + "parent_class": null, + "start_line": 32, + "end_line": 37, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BoxFinalizer", + "parent_class": null, + "start_line": 39, + "end_line": 79, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BoxFinalizer", + "parent_class": null, + "start_line": 81, + "end_line": 85, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Drop", + "type": "impl" + } + }, + { + "name": "BoxFinalizer", + "parent_class": null, + "start_line": 87, + "end_line": 93, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Debug", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "is_finalized", + "start_line": 22, + "end_line": 24, + "parameters": [ + "box_id: u64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "mark_as_finalized", + "start_line": 27, + "end_line": 29, + "parameters": [ + "box_id: u64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new", + "start_line": 40, + "end_line": 45, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "track", + "start_line": 48, + "end_line": 51, + "parameters": [ + "&mut self", + "nyash_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "exclude_from_finalization", + "start_line": 54, + "end_line": 57, + "parameters": [ + "&mut self", + "nyash_box: &Box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "finalize_all", + "start_line": 60, + "end_line": 78, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "drop", + "start_line": 82, + "end_line": 84, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 88, + "end_line": 92, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_finalization_tracking", + "start_line": 100, + "end_line": 110, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::collections::HashSet", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::NyashBox", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "lazy_static::lazy_static", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 97, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 9, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_finalized", + "full_name": "", + "start_line": 22, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "mark_as_finalized", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxFinalizer", + "full_name": "", + "start_line": 32, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxFinalizer", + "full_name": "", + "start_line": 39, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 40, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "track", + "full_name": "", + "start_line": 48, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "exclude_from_finalization", + "full_name": "", + "start_line": 54, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "finalize_all", + "full_name": "", + "start_line": 60, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxFinalizer", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "drop", + "full_name": "", + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxFinalizer", + "full_name": "", + "start_line": 87, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 88, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_finalization_tracking", + "full_name": "", + "start_line": 100, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 28, + "max_depth": 14, + "node_type_counts": { + "import": 6, + "file_root": 1, + "function": 9, + "class": 4, + "variable": 4, + "if_statement": 3, + "for_loop": 1 + }, + "classes": 4, + "functions": 9, + "methods": 0, + "variables": 4, + "control_structures": 4 + }, + "generated_at": "2025-08-15T16:19:40.608279050Z" + }, + { + "file_info": { + "name": "instance.rs", + "path": "src/instance.rs", + "size_bytes": 0, + "total_lines": 538, + "code_lines": 357, + "comment_lines": 101, + "empty_lines": 80, + "code_ratio": 0.6635687732342007, + "analyzed_at": "2025-08-15T16:19:40.609277341Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "InstanceBox", + "parent_class": null, + "start_line": 19, + "end_line": 47, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "InstanceBox", + "parent_class": null, + "start_line": 49, + "end_line": 433, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "InstanceBox", + "parent_class": null, + "start_line": 435, + "end_line": 462, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "InstanceBox", + "parent_class": null, + "start_line": 464, + "end_line": 484, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "InstanceBox", + "parent_class": null, + "start_line": 486, + "end_line": 490, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 50, + "end_line": 68, + "parameters": [ + "class_name: String", + "fields", + "methods" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_with_box_info", + "start_line": 71, + "end_line": 98, + "parameters": [ + "class_name: String", + "fields", + "methods", + "init_field_order", + "weak_fields" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_field_unified", + "start_line": 101, + "end_line": 121, + "parameters": [ + "&self", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_field_unified", + "start_line": 124, + "end_line": 140, + "parameters": [ + "&self", + "field_name: String", + "value: NyashValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_weak_field", + "start_line": 143, + "end_line": 158, + "parameters": [ + "&self", + "field_name: String", + "value: NyashValue" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_weak_field_from_legacy", + "start_line": 161, + "end_line": 176, + "parameters": [ + "&self", + "field_name: String", + "legacy_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_weak_field", + "start_line": 179, + "end_line": 239, + "parameters": [ + "&self", + "field_name: &str", + "interpreter: &NyashInterpreter" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "invalidate_weak_references_to", + "start_line": 242, + "end_line": 262, + "parameters": [ + "&self", + "target_info: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "global_invalidate_weak_references", + "start_line": 265, + "end_line": 270, + "parameters": [ + "target_info: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_field", + "start_line": 273, + "end_line": 278, + "parameters": [ + "&self", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_field", + "start_line": 281, + "end_line": 296, + "parameters": [ + "&self", + "field_name: &str", + "value: SharedNyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_field_dynamic", + "start_line": 299, + "end_line": 302, + "parameters": [ + "&mut self", + "field_name: String", + "value: SharedNyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_method", + "start_line": 305, + "end_line": 307, + "parameters": [ + "&self", + "method_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "has_method", + "start_line": 310, + "end_line": 312, + "parameters": [ + "&self", + "method_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_method", + "start_line": 315, + "end_line": 344, + "parameters": [ + "&mut self", + "method_name: String", + "method_ast: ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fini", + "start_line": 347, + "end_line": 380, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "cascade_finalize_fields", + "start_line": 383, + "end_line": 417, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_finalized", + "start_line": 420, + "end_line": 422, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_in_finalization", + "start_line": 425, + "end_line": 427, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_weak_field", + "start_line": 430, + "end_line": 432, + "parameters": [ + "&self", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 436, + "end_line": 438, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 440, + "end_line": 447, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 449, + "end_line": 451, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 453, + "end_line": 456, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 459, + "end_line": 461, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 465, + "end_line": 467, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 469, + "end_line": 471, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 473, + "end_line": 475, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 477, + "end_line": 479, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 481, + "end_line": 483, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 487, + "end_line": 489, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_instance_creation", + "start_line": 500, + "end_line": 509, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_field_access", + "start_line": 512, + "end_line": 525, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_instance_equality", + "start_line": 528, + "end_line": 537, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, VoidBox, BoxCore, BoxBase, SharedNyashBox}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::ASTNode", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::value::NyashValue", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::NyashInterpreter", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex, Weak}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::StringBox", + "imported_names": [], + "alias": null, + "line_number": 164, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 496, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::IntegerBox", + "imported_names": [], + "alias": null, + "line_number": 497, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 34, + "import_count": 11, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InstanceBox", + "full_name": "", + "start_line": 19, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InstanceBox", + "full_name": "", + "start_line": 49, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 50, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_with_box_info", + "full_name": "", + "start_line": 71, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "std::collections::HashSet", + "full_name": "", + "start_line": 85, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_unified", + "full_name": "", + "start_line": 101, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_field_unified", + "full_name": "", + "start_line": 124, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 131, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_weak_field", + "full_name": "", + "start_line": 143, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_weak_field_from_legacy", + "full_name": "", + "start_line": 161, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 167, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_weak_field", + "full_name": "", + "start_line": 179, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 180, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 199, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "invalidate_weak_references_to", + "full_name": "", + "start_line": 242, + "end_line": 262, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 243, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 244, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 248, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "global_invalidate_weak_references", + "full_name": "", + "start_line": 265, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field", + "full_name": "", + "start_line": 273, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_field", + "full_name": "", + "start_line": 281, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_field_dynamic", + "full_name": "", + "start_line": 299, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 300, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_method", + "full_name": "", + "start_line": 305, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has_method", + "full_name": "", + "start_line": 310, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_method", + "full_name": "", + "start_line": 315, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 320, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 327, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fini", + "full_name": "", + "start_line": 347, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 349, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 353, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 356, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 359, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 370, + "end_line": 370, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 372, + "end_line": 372, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "cascade_finalize_fields", + "full_name": "", + "start_line": 383, + "end_line": 417, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 387, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 395, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 398, + "end_line": 407, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 400, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 402, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_finalized", + "full_name": "", + "start_line": 420, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_in_finalization", + "full_name": "", + "start_line": 425, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_weak_field", + "full_name": "", + "start_line": 430, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InstanceBox", + "full_name": "", + "start_line": 435, + "end_line": 462, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 436, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 440, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 441, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 449, + "end_line": 451, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 453, + "end_line": 456, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 459, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InstanceBox", + "full_name": "", + "start_line": 464, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 465, + "end_line": 467, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 469, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 473, + "end_line": 475, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 477, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 481, + "end_line": 483, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InstanceBox", + "full_name": "", + "start_line": 486, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 487, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 496, + "end_line": 496, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 497, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_instance_creation", + "full_name": "", + "start_line": 500, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 501, + "end_line": 501, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 502, + "end_line": 502, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 503, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_field_access", + "full_name": "", + "start_line": 512, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 513, + "end_line": 513, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 514, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 515, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 518, + "end_line": 518, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 522, + "end_line": 522, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 523, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_instance_equality", + "full_name": "", + "start_line": 528, + "end_line": 537, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 529, + "end_line": 529, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 530, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 116, + "max_depth": 23, + "node_type_counts": { + "file_root": 1, + "function": 34, + "if_statement": 26, + "class": 5, + "import": 11, + "for_loop": 4, + "variable": 35 + }, + "classes": 5, + "functions": 34, + "methods": 0, + "variables": 35, + "control_structures": 30 + }, + "generated_at": "2025-08-15T16:19:40.609327472Z" + }, + { + "file_info": { + "name": "async_methods.rs", + "path": "src/interpreter/async_methods.rs", + "size_bytes": 0, + "total_lines": 132, + "code_lines": 93, + "comment_lines": 35, + "empty_lines": 4, + "code_ratio": 0.7045454545454546, + "analyzed_at": "2025-08-15T16:19:40.614272677Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 18, + "end_line": 132, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_future_method", + "start_line": 27, + "end_line": 59, + "parameters": [ + "&mut self", + "future_box: &FutureBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_channel_method", + "start_line": 72, + "end_line": 131, + "parameters": [ + "&mut self", + "channel_box: &ChannelBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::StringBox", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::channel_box::{ChannelBox, MessageBox}", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 2, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 18, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_future_method", + "full_name": "", + "start_line": 27, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 47, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_channel_method", + "full_name": "", + "start_line": 72, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 21, + "max_depth": 11, + "node_type_counts": { + "file_root": 1, + "import": 3, + "class": 1, + "for_loop": 1, + "if_statement": 8, + "variable": 5, + "function": 2 + }, + "classes": 1, + "functions": 2, + "methods": 0, + "variables": 5, + "control_structures": 9 + }, + "generated_at": "2025-08-15T16:19:40.614282019Z" + }, + { + "file_info": { + "name": "box_methods.rs", + "path": "src/interpreter/box_methods.rs", + "size_bytes": 0, + "total_lines": 277, + "code_lines": 163, + "comment_lines": 80, + "empty_lines": 34, + "code_ratio": 0.5884476534296029, + "analyzed_at": "2025-08-15T16:19:40.614360055Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 52, + "end_line": 277, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_null_method", + "start_line": 70, + "end_line": 130, + "parameters": [ + "&mut self", + "_null_box: &NullBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_egui_method", + "start_line": 148, + "end_line": 194, + "parameters": [ + "&mut self", + "_egui_box: &crate::boxes::EguiBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_console_method", + "start_line": 197, + "end_line": 272, + "parameters": [ + "&mut self", + "console_box: &crate::boxes::console_box::ConsoleBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 216, + "end_line": 216, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 232, + "end_line": 232, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 248, + "end_line": 248, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 49, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::NullBox", + "imported_names": [], + "alias": null, + "line_number": 50, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 6, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 50, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 52, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_null_method", + "full_name": "", + "start_line": 70, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_egui_method", + "full_name": "", + "start_line": 148, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_console_method", + "full_name": "", + "start_line": 197, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 215, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 225, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 235, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 247, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 33, + "max_depth": 11, + "node_type_counts": { + "class": 1, + "for_loop": 3, + "file_root": 1, + "import": 2, + "variable": 11, + "function": 3, + "if_statement": 12 + }, + "classes": 1, + "functions": 3, + "methods": 0, + "variables": 11, + "control_structures": 15 + }, + "generated_at": "2025-08-15T16:19:40.614376359Z" + }, + { + "file_info": { + "name": "core.rs", + "path": "src/interpreter/core.rs", + "size_bytes": 0, + "total_lines": 867, + "code_lines": 622, + "comment_lines": 97, + "empty_lines": 148, + "code_ratio": 0.7174163783160323, + "analyzed_at": "2025-08-15T16:19:40.614404874Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "RuntimeError", + "parent_class": null, + "start_line": 34, + "end_line": 84, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "RuntimeError", + "parent_class": null, + "start_line": 86, + "end_line": 150, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SharedState", + "parent_class": null, + "start_line": 154, + "end_line": 169, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "SharedState", + "parent_class": null, + "start_line": 171, + "end_line": 188, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 191, + "end_line": 215, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 217, + "end_line": 549, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 643, + "end_line": 867, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "debug_log", + "start_line": 21, + "end_line": 30, + "parameters": [ + "msg: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "detailed_message", + "start_line": 88, + "end_line": 149, + "parameters": [ + "&self", + "source" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new", + "start_line": 173, + "end_line": 187, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new", + "start_line": 219, + "end_line": 232, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "with_shared", + "start_line": 235, + "end_line": 246, + "parameters": [ + "shared: SharedState" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "execute", + "start_line": 249, + "end_line": 256, + "parameters": [ + "&mut self", + "ast: ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute_node", + "start_line": 259, + "end_line": 326, + "parameters": [ + "&mut self", + "node: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "resolve_variable", + "start_line": 331, + "end_line": 440, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "set_variable", + "start_line": 443, + "end_line": 476, + "parameters": [ + "&mut self", + "name: &str", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "declare_local_variable", + "start_line": 479, + "end_line": 481, + "parameters": [ + "&mut self", + "name: &str", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "declare_outbox_variable", + "start_line": 484, + "end_line": 486, + "parameters": [ + "&mut self", + "name: &str", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "save_local_vars", + "start_line": 489, + "end_line": 493, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 491, + "end_line": 491, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "restore_local_vars", + "start_line": 495, + "end_line": 499, + "parameters": [ + "&mut self", + "saved" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 497, + "end_line": 497, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "save_outbox_vars", + "start_line": 502, + "end_line": 506, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 504, + "end_line": 504, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "restore_outbox_vars", + "start_line": 508, + "end_line": 512, + "parameters": [ + "&mut self", + "saved" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 510, + "end_line": 510, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "register_global_function", + "start_line": 515, + "end_line": 520, + "parameters": [ + "&mut self", + "name: String", + "func_ast: ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 518, + "end_line": 518, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "is_truthy", + "start_line": 527, + "end_line": 542, + "parameters": [ + "&self", + "value: &Box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "get_variable", + "start_line": 545, + "end_line": 548, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "test_simple_execution", + "start_line": 559, + "end_line": 570, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_arithmetic", + "start_line": 573, + "end_line": 585, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_if_statement", + "start_line": 588, + "end_line": 605, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_box_instance_creation", + "start_line": 608, + "end_line": 638, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "register_static_box", + "start_line": 646, + "end_line": 654, + "parameters": [ + "&mut self", + "definition: StaticBoxDefinition" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 648, + "end_line": 650, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "register_static_box_declaration", + "start_line": 657, + "end_line": 687, + "parameters": [ + "&mut self", + "name: String", + "fields", + "methods", + "init_fields", + "weak_fields", + "static_init", + "extends", + "implements", + "type_parameters" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "ensure_static_box_initialized", + "start_line": 690, + "end_line": 756, + "parameters": [ + "&mut self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 694, + "end_line": 696, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "set_static_box_state", + "start_line": 759, + "end_line": 770, + "parameters": [ + "&mut self", + "name: &str", + "state: StaticBoxState" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 761, + "end_line": 763, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "ensure_statics_namespace", + "start_line": 773, + "end_line": 800, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 775, + "end_line": 777, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "set_static_instance", + "start_line": 803, + "end_line": 829, + "parameters": [ + "&mut self", + "name: &str", + "instance: InstanceBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 805, + "end_line": 807, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "is_static_box", + "start_line": 832, + "end_line": 838, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "trigger_weak_reference_invalidation", + "start_line": 841, + "end_line": 866, + "parameters": [ + "&mut self", + "target_info: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::ast::{ASTNode, Span}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, SharedNyashBox}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::instance::InstanceBox", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::parser::ParseError", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::BuiltinStdlib", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex, RwLock}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::{HashMap, HashSet}", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "thiserror::Error", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::{ControlFlow, BoxDeclaration, ConstructorContext, StaticBoxDefinition, StaticBoxState}", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fs::OpenOptions", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::io::Write", + "imported_names": [], + "alias": null, + "line_number": 18, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 529, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 555, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::parser::NyashParser", + "imported_names": [], + "alias": null, + "line_number": 556, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 40, + "import_count": 14, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 18, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "debug_log", + "full_name": "", + "start_line": 21, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RuntimeError", + "full_name": "", + "start_line": 34, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "RuntimeError", + "full_name": "", + "start_line": 86, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "detailed_message", + "full_name": "", + "start_line": 88, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SharedState", + "full_name": "", + "start_line": 154, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SharedState", + "full_name": "", + "start_line": 171, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 173, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 191, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 217, + "end_line": 549, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 219, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "with_shared", + "full_name": "", + "start_line": 235, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute", + "full_name": "", + "start_line": 249, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_node", + "full_name": "", + "start_line": 259, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 264, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 296, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 289, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 299, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_variable", + "full_name": "", + "start_line": 331, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 342, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 351, + "end_line": 361, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 355, + "end_line": 355, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 365, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 379, + "end_line": 379, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 380, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 388, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 391, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 406, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 414, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 418, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_variable", + "full_name": "", + "start_line": 443, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 453, + "end_line": 456, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 460, + "end_line": 460, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 461, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 463, + "end_line": 463, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "declare_local_variable", + "full_name": "", + "start_line": 479, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "declare_outbox_variable", + "full_name": "", + "start_line": 484, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "save_local_vars", + "full_name": "", + "start_line": 489, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "restore_local_vars", + "full_name": "", + "start_line": 495, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "save_outbox_vars", + "full_name": "", + "start_line": 502, + "end_line": 506, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "restore_outbox_vars", + "full_name": "", + "start_line": 508, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_global_function", + "full_name": "", + "start_line": 515, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 516, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_truthy", + "full_name": "", + "start_line": 527, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 529, + "end_line": 529, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 531, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 533, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 537, + "end_line": 541, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_variable", + "full_name": "", + "start_line": 545, + "end_line": 548, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 546, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 555, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 556, + "end_line": 556, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_simple_execution", + "full_name": "", + "start_line": 559, + "end_line": 570, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 560, + "end_line": 563, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 565, + "end_line": 565, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 566, + "end_line": 566, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 567, + "end_line": 567, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_arithmetic", + "full_name": "", + "start_line": 573, + "end_line": 585, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 574, + "end_line": 576, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 578, + "end_line": 578, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 579, + "end_line": 579, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_if_statement", + "full_name": "", + "start_line": 588, + "end_line": 605, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 589, + "end_line": 596, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 598, + "end_line": 598, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 599, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 603, + "end_line": 603, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_box_instance_creation", + "full_name": "", + "start_line": 608, + "end_line": 638, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 609, + "end_line": 625, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 627, + "end_line": 627, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 628, + "end_line": 628, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 632, + "end_line": 632, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 636, + "end_line": 636, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 643, + "end_line": 867, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_static_box", + "full_name": "", + "start_line": 646, + "end_line": 654, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 647, + "end_line": 650, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_static_box_declaration", + "full_name": "", + "start_line": 657, + "end_line": 687, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 672, + "end_line": 683, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ensure_static_box_initialized", + "full_name": "", + "start_line": 690, + "end_line": 756, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 692, + "end_line": 702, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 693, + "end_line": 696, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 705, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 709, + "end_line": 713, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 722, + "end_line": 726, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 732, + "end_line": 750, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 734, + "end_line": 739, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 735, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 736, + "end_line": 736, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 737, + "end_line": 737, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 744, + "end_line": 746, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_static_box_state", + "full_name": "", + "start_line": 759, + "end_line": 770, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 760, + "end_line": 763, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 765, + "end_line": 767, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ensure_statics_namespace", + "full_name": "", + "start_line": 773, + "end_line": 800, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 774, + "end_line": 777, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 780, + "end_line": 783, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 786, + "end_line": 790, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 794, + "end_line": 794, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_static_instance", + "full_name": "", + "start_line": 803, + "end_line": 829, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 804, + "end_line": 807, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 813, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 815, + "end_line": 819, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 823, + "end_line": 823, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_static_box", + "full_name": "", + "start_line": 832, + "end_line": 838, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 833, + "end_line": 837, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "trigger_weak_reference_invalidation", + "full_name": "", + "start_line": 841, + "end_line": 866, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 846, + "end_line": 865, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 847, + "end_line": 847, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 849, + "end_line": 849, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 850, + "end_line": 850, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 852, + "end_line": 857, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 861, + "end_line": 864, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 152, + "max_depth": 16, + "node_type_counts": { + "if_statement": 36, + "function": 30, + "variable": 62, + "for_loop": 2, + "file_root": 1, + "class": 7, + "import": 14 + }, + "classes": 7, + "functions": 30, + "methods": 0, + "variables": 62, + "control_structures": 38 + }, + "generated_at": "2025-08-15T16:19:40.614454874Z" + }, + { + "file_info": { + "name": "expressions.rs", + "path": "src/interpreter/expressions.rs", + "size_bytes": 0, + "total_lines": 1458, + "code_lines": 1028, + "comment_lines": 224, + "empty_lines": 206, + "code_ratio": 0.7050754458161865, + "analyzed_at": "2025-08-15T16:19:40.615896076Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 108, + "end_line": 1458, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "try_add_operation", + "start_line": 18, + "end_line": 42, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_sub_operation", + "start_line": 44, + "end_line": 53, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mul_operation", + "start_line": 55, + "end_line": 73, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_div_operation", + "start_line": 75, + "end_line": 88, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "try_mod_operation", + "start_line": 90, + "end_line": 103, + "parameters": [ + "left: &dyn NyashBox", + "right: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_expression", + "start_line": 110, + "end_line": 233, + "parameters": [ + "&mut self", + "expression: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 119, + "end_line": 122, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 155, + "end_line": 157, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 165, + "end_line": 167, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 175, + "end_line": 177, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 181, + "end_line": 183, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 195, + "end_line": 197, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 201, + "end_line": 203, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_binary_op", + "start_line": 236, + "end_line": 349, + "parameters": [ + "&mut self", + "op: &BinaryOperator", + "left: &ASTNode", + "right: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "execute_unary_op", + "start_line": 352, + "end_line": 380, + "parameters": [ + "&mut self", + "operator: &UnaryOperator", + "operand: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "execute_method_call", + "start_line": 383, + "end_line": 898, + "parameters": [ + "&mut self", + "object: &ASTNode", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 828, + "end_line": 830, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_field_access", + "start_line": 901, + "end_line": 972, + "parameters": [ + "&mut self", + "object: &ASTNode", + "field: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_static_field_access", + "start_line": 975, + "end_line": 1016, + "parameters": [ + "&mut self", + "static_box_name: &str", + "field: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 982, + "end_line": 984, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_await", + "start_line": 1020, + "end_line": 1031, + "parameters": [ + "&mut self", + "expression: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 1026, + "end_line": 1026, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "get_object_id", + "start_line": 1034, + "end_line": 1050, + "parameters": [ + "&self", + "node: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "hash_string", + "start_line": 1053, + "end_line": 1059, + "parameters": [ + "&self", + "s: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_from_call", + "start_line": 1086, + "end_line": 1216, + "parameters": [ + "&mut self", + "parent: &str", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 1091, + "end_line": 1093, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_from_parent_constructor", + "start_line": 1219, + "end_line": 1290, + "parameters": [ + "&mut self", + "parent: &str", + "parent_box_decl: &super::BoxDeclaration", + "current_instance", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 1231, + "end_line": 1231, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 1232, + "end_line": 1232, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 1233, + "end_line": 1233, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_builtin_box_method", + "start_line": 1293, + "end_line": 1380, + "parameters": [ + "&mut self", + "parent: &str", + "method: &str", + "current_instance", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_builtin_birth_method", + "start_line": 1384, + "end_line": 1457, + "parameters": [ + "&mut self", + "builtin_name: &str", + "current_instance", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::UnaryOperator", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{buffer::BufferBox, JSONBox, HttpClientBox, StreamBox, RegexBox, IntentBox, SocketBox, HTTPServerBox, HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{FloatBox, MathBox, ConsoleBox, TimeBox, DateTimeBox, RandomBox, SoundBox, DebugBox, file::FileBox, MapBox}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{BoolBox, SharedNyashBox}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::operator_traits::{DynamicAdd, DynamicSub, DynamicMul, DynamicDiv, OperatorError}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 104, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{is_builtin_box, BUILTIN_BOXES}", + "imported_names": [], + "alias": null, + "line_number": 1121, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 32, + "import_count": 8, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_add_operation", + "full_name": "", + "start_line": 18, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_sub_operation", + "full_name": "", + "start_line": 44, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mul_operation", + "full_name": "", + "start_line": 55, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_div_operation", + "full_name": "", + "start_line": 75, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "try_mod_operation", + "full_name": "", + "start_line": 90, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 4, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 108, + "end_line": 1458, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_expression", + "full_name": "", + "start_line": 110, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 139, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 180, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 194, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 199, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 200, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_binary_op", + "full_name": "", + "start_line": 236, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 245, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 267, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 299, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 335, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 340, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 345, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_unary_op", + "full_name": "", + "start_line": 352, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 354, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 359, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 361, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 371, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 375, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_method_call", + "full_name": "", + "start_line": 383, + "end_line": 898, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 387, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 390, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 391, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 392, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 402, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 404, + "end_line": 452, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 406, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 407, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 412, + "end_line": 417, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 428, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 433, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 434, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 438, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 456, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 456, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 457, + "end_line": 472, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 458, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 459, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 482, + "end_line": 482, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 483, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 488, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 495, + "end_line": 495, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 498, + "end_line": 500, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 503, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 508, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 513, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 518, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 523, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 533, + "end_line": 535, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 538, + "end_line": 540, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 543, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 548, + "end_line": 550, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 553, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 558, + "end_line": 560, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 563, + "end_line": 565, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 568, + "end_line": 570, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 573, + "end_line": 575, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 578, + "end_line": 580, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 585, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 588, + "end_line": 590, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 593, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 598, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 603, + "end_line": 605, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 608, + "end_line": 610, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 613, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 618, + "end_line": 620, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 623, + "end_line": 697, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 624, + "end_line": 624, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 629, + "end_line": 694, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 631, + "end_line": 631, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 644, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 652, + "end_line": 668, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 654, + "end_line": 665, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 656, + "end_line": 662, + "start_column": 0, + "end_column": 0, + "depth": 28, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 658, + "end_line": 658, + "start_column": 0, + "end_column": 0, + "depth": 30, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 672, + "end_line": 683, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 674, + "end_line": 680, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 676, + "end_line": 676, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 700, + "end_line": 702, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 705, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 710, + "end_line": 712, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 721, + "end_line": 723, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 727, + "end_line": 729, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 733, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 739, + "end_line": 741, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 744, + "end_line": 746, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 749, + "end_line": 751, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 758, + "end_line": 897, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 760, + "end_line": 764, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 767, + "end_line": 833, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 769, + "end_line": 788, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 771, + "end_line": 787, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 772, + "end_line": 786, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 774, + "end_line": 785, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 775, + "end_line": 784, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 776, + "end_line": 783, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 791, + "end_line": 793, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 796, + "end_line": 820, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 797, + "end_line": 819, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 799, + "end_line": 799, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 806, + "end_line": 806, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 807, + "end_line": 815, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 811, + "end_line": 814, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 823, + "end_line": 823, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 836, + "end_line": 840, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 843, + "end_line": 892, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 845, + "end_line": 845, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 846, + "end_line": 849, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 847, + "end_line": 847, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 852, + "end_line": 857, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 860, + "end_line": 860, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 867, + "end_line": 869, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 872, + "end_line": 872, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 873, + "end_line": 882, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 877, + "end_line": 881, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_field_access", + "full_name": "", + "start_line": 901, + "end_line": 972, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 905, + "end_line": 911, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 907, + "end_line": 910, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 908, + "end_line": 908, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 915, + "end_line": 915, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 917, + "end_line": 917, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 920, + "end_line": 971, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 922, + "end_line": 926, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 929, + "end_line": 932, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 937, + "end_line": 937, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 938, + "end_line": 963, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 939, + "end_line": 962, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 943, + "end_line": 960, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 953, + "end_line": 957, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 954, + "end_line": 956, + "start_column": 0, + "end_column": 0, + "depth": 26, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_static_field_access", + "full_name": "", + "start_line": 975, + "end_line": 1016, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 981, + "end_line": 984, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 986, + "end_line": 989, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 991, + "end_line": 995, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 997, + "end_line": 1000, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1002, + "end_line": 1006, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1009, + "end_line": 1012, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_await", + "full_name": "", + "start_line": 1020, + "end_line": 1031, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1021, + "end_line": 1021, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1024, + "end_line": 1030, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_object_id", + "full_name": "", + "start_line": 1034, + "end_line": 1050, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "hash_string", + "full_name": "", + "start_line": 1053, + "end_line": 1059, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1054, + "end_line": 1054, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1055, + "end_line": 1057, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_from_call", + "full_name": "", + "start_line": 1086, + "end_line": 1216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1090, + "end_line": 1093, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1095, + "end_line": 1098, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1101, + "end_line": 1101, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1102, + "end_line": 1102, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1104, + "end_line": 1107, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1110, + "end_line": 1111, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1113, + "end_line": 1118, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 1121, + "end_line": 1121, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1123, + "end_line": 1123, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1128, + "end_line": 1130, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1136, + "end_line": 1140, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1143, + "end_line": 1147, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1152, + "end_line": 1154, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1157, + "end_line": 1161, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1164, + "end_line": 1164, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1165, + "end_line": 1167, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1170, + "end_line": 1215, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1172, + "end_line": 1177, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1180, + "end_line": 1180, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1187, + "end_line": 1189, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 1192, + "end_line": 1192, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1193, + "end_line": 1202, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1197, + "end_line": 1201, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_from_parent_constructor", + "full_name": "", + "start_line": 1219, + "end_line": 1290, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1225, + "end_line": 1225, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1226, + "end_line": 1226, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1227, + "end_line": 1227, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1228, + "end_line": 1228, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1230, + "end_line": 1237, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1240, + "end_line": 1240, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1241, + "end_line": 1243, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1246, + "end_line": 1289, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1248, + "end_line": 1253, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1256, + "end_line": 1256, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1263, + "end_line": 1265, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 1268, + "end_line": 1268, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1269, + "end_line": 1278, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1273, + "end_line": 1277, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_builtin_box_method", + "full_name": "", + "start_line": 1293, + "end_line": 1380, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1297, + "end_line": 1299, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1307, + "end_line": 1307, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1312, + "end_line": 1312, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1316, + "end_line": 1316, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1320, + "end_line": 1320, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1324, + "end_line": 1324, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1335, + "end_line": 1335, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1339, + "end_line": 1339, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1343, + "end_line": 1343, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1347, + "end_line": 1347, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1351, + "end_line": 1351, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1355, + "end_line": 1355, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1359, + "end_line": 1359, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1363, + "end_line": 1363, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1367, + "end_line": 1367, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1371, + "end_line": 1371, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_builtin_birth_method", + "full_name": "", + "start_line": 1384, + "end_line": 1457, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1388, + "end_line": 1388, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1389, + "end_line": 1391, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1396, + "end_line": 1400, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1402, + "end_line": 1402, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1404, + "end_line": 1404, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1408, + "end_line": 1412, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1414, + "end_line": 1420, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1414, + "end_line": 1420, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1422, + "end_line": 1422, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1428, + "end_line": 1432, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1434, + "end_line": 1434, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1440, + "end_line": 1444, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1446, + "end_line": 1446, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 261, + "max_depth": 30, + "node_type_counts": { + "function": 18, + "file_root": 1, + "class": 1, + "import": 8, + "for_loop": 16, + "if_statement": 116, + "variable": 101 + }, + "classes": 1, + "functions": 18, + "methods": 0, + "variables": 101, + "control_structures": 132 + }, + "generated_at": "2025-08-15T16:19:40.616000692Z" + }, + { + "file_info": { + "name": "functions.rs", + "path": "src/interpreter/functions.rs", + "size_bytes": 0, + "total_lines": 97, + "code_lines": 63, + "comment_lines": 21, + "empty_lines": 13, + "code_ratio": 0.6494845360824743, + "analyzed_at": "2025-08-15T16:19:40.613893044Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 11, + "end_line": 97, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_function_call", + "start_line": 13, + "end_line": 79, + "parameters": [ + "&mut self", + "name: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "register_function_declaration", + "start_line": 82, + "end_line": 96, + "parameters": [ + "&mut self", + "name: String", + "params", + "body" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 93, + "end_line": 95, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 3, + "import_count": 1, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 11, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_function_call", + "full_name": "", + "start_line": 13, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 18, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 26, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 33, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 35, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Box", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_function_declaration", + "full_name": "", + "start_line": 82, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 20, + "max_depth": 12, + "node_type_counts": { + "for_loop": 3, + "import": 1, + "function": 2, + "file_root": 1, + "class": 1, + "if_statement": 6, + "variable": 6 + }, + "classes": 1, + "functions": 2, + "methods": 0, + "variables": 6, + "control_structures": 9 + }, + "generated_at": "2025-08-15T16:19:40.613899822Z" + }, + { + "file_info": { + "name": "io.rs", + "path": "src/interpreter/io.rs", + "size_bytes": 0, + "total_lines": 114, + "code_lines": 65, + "comment_lines": 30, + "empty_lines": 19, + "code_ratio": 0.5701754385964912, + "analyzed_at": "2025-08-15T16:19:40.614053330Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 12, + "end_line": 114, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_include", + "start_line": 14, + "end_line": 46, + "parameters": [ + "&mut self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 29, + "end_line": 31, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 35, + "end_line": 37, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_arrow", + "start_line": 49, + "end_line": 75, + "parameters": [ + "&mut self", + "sender: &ASTNode", + "receiver: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_nowait", + "start_line": 78, + "end_line": 113, + "parameters": [ + "&mut self", + "variable: &str", + "expression: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 91, + "end_line": 106, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::parser::NyashParser", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::FutureBox", + "imported_names": [], + "alias": null, + "line_number": 79, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::thread", + "imported_names": [], + "alias": null, + "line_number": 80, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 6, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 12, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_include", + "full_name": "", + "start_line": 14, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 23, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_arrow", + "full_name": "", + "start_line": 49, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_nowait", + "full_name": "", + "start_line": 78, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 84, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 26, + "max_depth": 15, + "node_type_counts": { + "function": 3, + "if_statement": 2, + "import": 4, + "class": 1, + "variable": 15, + "file_root": 1 + }, + "classes": 1, + "functions": 3, + "methods": 0, + "variables": 15, + "control_structures": 2 + }, + "generated_at": "2025-08-15T16:19:40.614060587Z" + }, + { + "file_info": { + "name": "math_methods.rs", + "path": "src/interpreter/math_methods.rs", + "size_bytes": 0, + "total_lines": 274, + "code_lines": 223, + "comment_lines": 37, + "empty_lines": 14, + "code_ratio": 0.8138686131386861, + "analyzed_at": "2025-08-15T16:19:40.614187988Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 24, + "end_line": 274, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_math_method", + "start_line": 27, + "end_line": 181, + "parameters": [ + "&mut self", + "math_box: &MathBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "execute_random_method", + "start_line": 185, + "end_line": 273, + "parameters": [ + "&mut self", + "random_box: &RandomBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 22, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 2, + "import_count": 1, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 24, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_math_method", + "full_name": "", + "start_line": 27, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 30, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 47, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 167, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_random_method", + "full_name": "", + "start_line": 185, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 259, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 33, + "max_depth": 11, + "node_type_counts": { + "variable": 2, + "file_root": 1, + "class": 1, + "for_loop": 2, + "import": 1, + "function": 2, + "if_statement": 24 + }, + "classes": 1, + "functions": 2, + "methods": 0, + "variables": 2, + "control_structures": 26 + }, + "generated_at": "2025-08-15T16:19:40.614204901Z" + }, + { + "file_info": { + "name": "basic_methods.rs", + "path": "src/interpreter/methods/basic_methods.rs", + "size_bytes": 0, + "total_lines": 508, + "code_lines": 486, + "comment_lines": 17, + "empty_lines": 5, + "code_ratio": 0.9566929133858267, + "analyzed_at": "2025-08-15T16:19:40.620304377Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 16, + "end_line": 508, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_string_method", + "start_line": 18, + "end_line": 135, + "parameters": [ + "&mut self", + "string_box: &StringBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_integer_method", + "start_line": 138, + "end_line": 222, + "parameters": [ + "&mut self", + "integer_box: &IntegerBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + }, + { + "name": "execute_bool_method", + "start_line": 225, + "end_line": 289, + "parameters": [ + "&mut self", + "bool_box: &BoolBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_float_method", + "start_line": 292, + "end_line": 507, + "parameters": [ + "&mut self", + "float_box: &FloatBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::super::*", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::FloatBox", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 4, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 16, + "end_line": 508, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_string_method", + "full_name": "", + "start_line": 18, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_integer_method", + "full_name": "", + "start_line": 138, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 142, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_bool_method", + "full_name": "", + "start_line": 225, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 245, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 279, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_float_method", + "full_name": "", + "start_line": 292, + "end_line": 507, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 312, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 320, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 344, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 349, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 352, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 361, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 366, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 369, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 383, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 386, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 395, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 400, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 409, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 417, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 425, + "end_line": 429, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 433, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 438, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 451, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 452, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 461, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 473, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 485, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 493, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 498, + "end_line": 498, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 87, + "max_depth": 17, + "node_type_counts": { + "function": 4, + "variable": 19, + "class": 1, + "file_root": 1, + "if_statement": 59, + "import": 3 + }, + "classes": 1, + "functions": 4, + "methods": 0, + "variables": 19, + "control_structures": 59 + }, + "generated_at": "2025-08-15T16:19:40.620333912Z" + }, + { + "file_info": { + "name": "collection_methods.rs", + "path": "src/interpreter/methods/collection_methods.rs", + "size_bytes": 0, + "total_lines": 303, + "code_lines": 285, + "comment_lines": 14, + "empty_lines": 4, + "code_ratio": 0.9405940594059405, + "analyzed_at": "2025-08-15T16:19:40.620335118Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 14, + "end_line": 303, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_array_method", + "start_line": 16, + "end_line": 160, + "parameters": [ + "&mut self", + "array_box: &ArrayBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_map_method", + "start_line": 163, + "end_line": 302, + "parameters": [ + "&mut self", + "map_box: &MapBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::super::*", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{StringBox, IntegerBox, NyashBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{ArrayBox, MapBox}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 2, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 14, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_array_method", + "full_name": "", + "start_line": 16, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 25, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 50, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_map_method", + "full_name": "", + "start_line": 163, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 175, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 243, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 244, + "end_line": 248, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 289, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 58, + "max_depth": 11, + "node_type_counts": { + "function": 2, + "if_statement": 31, + "variable": 20, + "import": 3, + "class": 1, + "file_root": 1 + }, + "classes": 1, + "functions": 2, + "methods": 0, + "variables": 20, + "control_structures": 31 + }, + "generated_at": "2025-08-15T16:19:40.620371887Z" + }, + { + "file_info": { + "name": "data_methods.rs", + "path": "src/interpreter/methods/data_methods.rs", + "size_bytes": 0, + "total_lines": 231, + "code_lines": 215, + "comment_lines": 12, + "empty_lines": 4, + "code_ratio": 0.9307359307359307, + "analyzed_at": "2025-08-15T16:19:40.620544133Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 14, + "end_line": 231, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_buffer_method", + "start_line": 16, + "end_line": 111, + "parameters": [ + "&mut self", + "buffer_box: &BufferBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_json_method", + "start_line": 114, + "end_line": 174, + "parameters": [ + "&mut self", + "json_box: &JSONBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + }, + { + "name": "execute_regex_method", + "start_line": 177, + "end_line": 230, + "parameters": [ + "&mut self", + "regex_box: &RegexBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::super::*", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{buffer::BufferBox, JSONBox, RegexBox}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 3, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 14, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_buffer_method", + "full_name": "", + "start_line": 16, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 25, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_json_method", + "full_name": "", + "start_line": 114, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 159, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_regex_method", + "full_name": "", + "start_line": 177, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 181, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 199, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 214, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 47, + "max_depth": 11, + "node_type_counts": { + "import": 3, + "file_root": 1, + "function": 3, + "class": 1, + "if_statement": 21, + "variable": 18 + }, + "classes": 1, + "functions": 3, + "methods": 0, + "variables": 18, + "control_structures": 21 + }, + "generated_at": "2025-08-15T16:19:40.620557754Z" + }, + { + "file_info": { + "name": "http_methods.rs", + "path": "src/interpreter/methods/http_methods.rs", + "size_bytes": 0, + "total_lines": 287, + "code_lines": 250, + "comment_lines": 9, + "empty_lines": 28, + "code_ratio": 0.8710801393728222, + "analyzed_at": "2025-08-15T16:19:40.623593710Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 10, + "end_line": 287, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_socket_method", + "start_line": 12, + "end_line": 129, + "parameters": [ + "&mut self", + "socket_box: &SocketBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + }, + { + "name": "execute_http_server_method", + "start_line": 132, + "end_line": 202, + "parameters": [ + "&mut self", + "server_box: &HTTPServerBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_http_request_method", + "start_line": 205, + "end_line": 243, + "parameters": [ + "&mut self", + "request_box: &HTTPRequestBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_http_response_method", + "start_line": 246, + "end_line": 286, + "parameters": [ + "&mut self", + "response_box: &HTTPResponseBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::super::*", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{SocketBox, HTTPServerBox, HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 4, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 10, + "end_line": 287, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_socket_method", + "full_name": "", + "start_line": 12, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 26, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_http_server_method", + "full_name": "", + "start_line": 132, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 155, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_http_request_method", + "full_name": "", + "start_line": 205, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_http_response_method", + "full_name": "", + "start_line": 246, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 45, + "max_depth": 11, + "node_type_counts": { + "function": 4, + "if_statement": 23, + "file_root": 1, + "import": 2, + "class": 1, + "variable": 14 + }, + "classes": 1, + "functions": 4, + "methods": 0, + "variables": 14, + "control_structures": 23 + }, + "generated_at": "2025-08-15T16:19:40.623612307Z" + }, + { + "file_info": { + "name": "io_methods.rs", + "path": "src/interpreter/methods/io_methods.rs", + "size_bytes": 0, + "total_lines": 108, + "code_lines": 93, + "comment_lines": 12, + "empty_lines": 3, + "code_ratio": 0.8611111111111112, + "analyzed_at": "2025-08-15T16:19:40.620412638Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 14, + "end_line": 108, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_file_method", + "start_line": 17, + "end_line": 72, + "parameters": [ + "&mut self", + "file_box: &FileBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(in crate::interpreter)" + } + }, + { + "name": "execute_result_method", + "start_line": 76, + "end_line": 107, + "parameters": [ + "&mut self", + "result_box: &ResultBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::super::*", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{ResultBox, StringBox, NyashBox}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::FileBox", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 2, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 14, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_file_method", + "full_name": "", + "start_line": 17, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_result_method", + "full_name": "", + "start_line": 76, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 18, + "max_depth": 11, + "node_type_counts": { + "function": 2, + "if_statement": 9, + "variable": 2, + "file_root": 1, + "import": 3, + "class": 1 + }, + "classes": 1, + "functions": 2, + "methods": 0, + "variables": 2, + "control_structures": 9 + }, + "generated_at": "2025-08-15T16:19:40.620419992Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/interpreter/methods/mod.rs", + "size_bytes": 0, + "total_lines": 33, + "code_lines": 13, + "comment_lines": 18, + "empty_lines": 2, + "code_ratio": 0.3939393939393939, + "analyzed_at": "2025-08-15T16:19:40.620554637Z", + "metadata": {} + }, + "language": "rust", + "classes": [], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 28, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 29, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 30, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 31, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 32, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 33, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 0, + "function_count": 0, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 30, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 32, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 33, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 7, + "max_depth": 1, + "node_type_counts": { + "file_root": 1, + "import": 6 + }, + "classes": 0, + "functions": 0, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.620556929Z" + }, + { + "file_info": { + "name": "network_methods.rs", + "path": "src/interpreter/methods/network_methods.rs", + "size_bytes": 0, + "total_lines": 124, + "code_lines": 112, + "comment_lines": 9, + "empty_lines": 3, + "code_ratio": 0.9032258064516129, + "analyzed_at": "2025-08-15T16:19:40.620515140Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 13, + "end_line": 124, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_http_method", + "start_line": 15, + "end_line": 71, + "parameters": [ + "&mut self", + "http_box: &HttpClientBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + }, + { + "name": "execute_stream_method", + "start_line": 74, + "end_line": 123, + "parameters": [ + "&mut self", + "stream_box: &StreamBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::super::*", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{HttpClientBox, StreamBox}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 2, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 13, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_http_method", + "full_name": "", + "start_line": 15, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 19, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 33, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 38, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_stream_method", + "full_name": "", + "start_line": 74, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 78, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 28, + "max_depth": 11, + "node_type_counts": { + "function": 2, + "if_statement": 10, + "class": 1, + "variable": 11, + "file_root": 1, + "import": 3 + }, + "classes": 1, + "functions": 2, + "methods": 0, + "variables": 11, + "control_structures": 10 + }, + "generated_at": "2025-08-15T16:19:40.620522722Z" + }, + { + "file_info": { + "name": "p2p_methods.rs", + "path": "src/interpreter/methods/p2p_methods.rs", + "size_bytes": 0, + "total_lines": 114, + "code_lines": 83, + "comment_lines": 16, + "empty_lines": 15, + "code_ratio": 0.7280701754385965, + "analyzed_at": "2025-08-15T16:19:40.620457146Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 13, + "end_line": 114, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_intent_box_method", + "start_line": 15, + "end_line": 41, + "parameters": [ + "&mut self", + "intent_box: &IntentBox", + "method: &str", + "_arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(in crate::interpreter)", + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::interpreter::core::NyashInterpreter", + "imported_names": [], + "alias": null, + "line_number": 6, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::core::RuntimeError", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::ASTNode", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{IntentBox}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::method_box::MethodBox", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 1, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 6, + "end_line": 6, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 13, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_intent_box_method", + "full_name": "", + "start_line": 15, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 9, + "max_depth": 3, + "node_type_counts": { + "file_root": 1, + "import": 6, + "class": 1, + "function": 1 + }, + "classes": 1, + "functions": 1, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.620467476Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/interpreter/mod.rs", + "size_bytes": 0, + "total_lines": 115, + "code_lines": 83, + "comment_lines": 19, + "empty_lines": 13, + "code_ratio": 0.7217391304347827, + "analyzed_at": "2025-08-15T16:19:40.615250072Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ControlFlow", + "parent_class": null, + "start_line": 50, + "end_line": 55, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "ConstructorContext", + "parent_class": null, + "start_line": 59, + "end_line": 62, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BoxDeclaration", + "parent_class": null, + "start_line": 66, + "end_line": 77, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "StaticBoxDefinition", + "parent_class": null, + "start_line": 81, + "end_line": 93, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "StaticBoxState", + "parent_class": null, + "start_line": 97, + "end_line": 101, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "FunctionDeclaration", + "parent_class": null, + "start_line": 105, + "end_line": 109, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + } + ], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::ast::{ASTNode, BinaryOperator, CatchClause}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, AddBox, SubtractBox, MultiplyBox, DivideBox, ModuloBox, CompareBox, ArrayBox, FileBox, ResultBox, ErrorBox, BoxCore}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::FutureBox", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::instance::InstanceBox", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::channel_box::ChannelBox", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::math_box::{MathBox, FloatBox, RangeBox}", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::time_box::{TimeBox, DateTimeBox, TimerBox}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::map_box::MapBox", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::random_box::RandomBox", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::sound_box::SoundBox", + "imported_names": [], + "alias": null, + "line_number": 18, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::debug_box::DebugBox", + "imported_names": [], + "alias": null, + "line_number": 19, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::method_box::MethodBox", + "imported_names": [], + "alias": null, + "line_number": 20, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::web::{WebDisplayBox, WebConsoleBox, WebCanvasBox}", + "imported_names": [], + "alias": null, + "line_number": 24, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::finalization", + "imported_names": [], + "alias": null, + "line_number": 25, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::exception_box", + "imported_names": [], + "alias": null, + "line_number": 26, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 27, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "core::NyashInterpreter", + "imported_names": [], + "alias": null, + "line_number": 45, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "", + "imported_names": [], + "alias": null, + "line_number": 112, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::stdlib::BuiltinStdlib", + "imported_names": [], + "alias": null, + "line_number": 115, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 0, + "import_count": 19, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 18, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 19, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 25, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 26, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ControlFlow", + "full_name": "", + "start_line": 50, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConstructorContext", + "full_name": "", + "start_line": 59, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxDeclaration", + "full_name": "", + "start_line": 66, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StaticBoxDefinition", + "full_name": "", + "start_line": 81, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "StaticBoxState", + "full_name": "", + "start_line": 97, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FunctionDeclaration", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 26, + "max_depth": 1, + "node_type_counts": { + "class": 6, + "file_root": 1, + "import": 19 + }, + "classes": 6, + "functions": 0, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.615265117Z" + }, + { + "file_info": { + "name": "objects.rs", + "path": "src/interpreter/objects.rs", + "size_bytes": 0, + "total_lines": 1106, + "code_lines": 837, + "comment_lines": 187, + "empty_lines": 82, + "code_ratio": 0.7567811934900542, + "analyzed_at": "2025-08-15T16:19:40.615819418Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 15, + "end_line": 1106, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_new", + "start_line": 17, + "end_line": 735, + "parameters": [ + "&mut self", + "class: &str", + "arguments: &[ASTNode]", + "type_arguments: &[String]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "closure", + "start_line": 48, + "end_line": 50, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 723, + "end_line": 723, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 724, + "end_line": 724, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 725, + "end_line": 725, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_constructor", + "start_line": 738, + "end_line": 797, + "parameters": [ + "&mut self", + "instance: &SharedNyashBox", + "constructor: &ASTNode", + "arguments: &[ASTNode]", + "box_decl: &BoxDeclaration" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "register_box_declaration", + "start_line": 800, + "end_line": 848, + "parameters": [ + "&mut self", + "name: String", + "fields", + "methods", + "constructors", + "init_fields", + "weak_fields", + "is_interface: bool", + "extends", + "implements", + "type_parameters" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "validate_generic_arguments", + "start_line": 851, + "end_line": 888, + "parameters": [ + "&self", + "box_decl: &BoxDeclaration", + "type_arguments: &[String]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_valid_type", + "start_line": 891, + "end_line": 917, + "parameters": [ + "&self", + "type_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_parent_constructor", + "start_line": 920, + "end_line": 954, + "parameters": [ + "&mut self", + "parent_class: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 936, + "end_line": 936, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 940, + "end_line": 942, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "resolve_inheritance", + "start_line": 957, + "end_line": 1045, + "parameters": [ + "&self", + "box_decl: &BoxDeclaration" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "specialize_generic_class", + "start_line": 1048, + "end_line": 1094, + "parameters": [ + "&self", + "generic_decl: &BoxDeclaration", + "type_arguments: &[String]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "substitute_types_in_fields", + "start_line": 1097, + "end_line": 1105, + "parameters": [ + "&self", + "fields: &[String]", + "_type_mapping: &HashMap" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{NullBox, ConsoleBox, FloatBox, DateTimeBox, SocketBox, HTTPServerBox, HTTPRequestBox, HTTPResponseBox}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::SharedNyashBox", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::is_builtin_box", + "imported_names": [], + "alias": null, + "line_number": 965, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 1053, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 15, + "import_count": 6, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 15, + "end_line": 1106, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_new", + "full_name": "", + "start_line": 17, + "end_line": 735, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 30, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 41, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 42, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 47, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 115, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 221, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 226, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 237, + "end_line": 237, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 238, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 254, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 256, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 268, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 275, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 314, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 319, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 320, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 337, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 344, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 349, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 360, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 365, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 378, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 379, + "end_line": 387, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 380, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 398, + "end_line": 402, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 403, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 409, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 414, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 425, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 431, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 436, + "end_line": 436, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 453, + "end_line": 457, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 458, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 463, + "end_line": 467, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 480, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 484, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 489, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 501, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 506, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 513, + "end_line": 513, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 523, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 524, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 532, + "end_line": 532, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 538, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 545, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 552, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 552, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 555, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 556, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 556, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 571, + "end_line": 575, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 576, + "end_line": 576, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 581, + "end_line": 585, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 586, + "end_line": 586, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 591, + "end_line": 595, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 598, + "end_line": 598, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 601, + "end_line": 601, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 602, + "end_line": 609, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 603, + "end_line": 603, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 613, + "end_line": 617, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 618, + "end_line": 618, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 623, + "end_line": 627, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 628, + "end_line": 628, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 633, + "end_line": 637, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 638, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 643, + "end_line": 647, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 648, + "end_line": 648, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 655, + "end_line": 659, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 662, + "end_line": 667, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 663, + "end_line": 663, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 670, + "end_line": 672, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 675, + "end_line": 679, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 682, + "end_line": 689, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 682, + "end_line": 689, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 684, + "end_line": 684, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 685, + "end_line": 685, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 692, + "end_line": 692, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 695, + "end_line": 695, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 696, + "end_line": 696, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 699, + "end_line": 705, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 707, + "end_line": 707, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 713, + "end_line": 713, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 717, + "end_line": 717, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 718, + "end_line": 718, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 719, + "end_line": 719, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 720, + "end_line": 720, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 722, + "end_line": 732, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 732, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_constructor", + "full_name": "", + "start_line": 738, + "end_line": 797, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 745, + "end_line": 796, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 747, + "end_line": 747, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 748, + "end_line": 750, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 753, + "end_line": 757, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 760, + "end_line": 760, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 764, + "end_line": 766, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 772, + "end_line": 772, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 779, + "end_line": 779, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 780, + "end_line": 785, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 781, + "end_line": 784, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_box_declaration", + "full_name": "", + "start_line": 800, + "end_line": 848, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 815, + "end_line": 828, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 816, + "end_line": 816, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 829, + "end_line": 840, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 843, + "end_line": 843, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "validate_generic_arguments", + "full_name": "", + "start_line": 851, + "end_line": 888, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 854, + "end_line": 865, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 868, + "end_line": 876, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 879, + "end_line": 885, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 880, + "end_line": 884, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_valid_type", + "full_name": "", + "start_line": 891, + "end_line": 917, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 893, + "end_line": 900, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 904, + "end_line": 904, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 906, + "end_line": 906, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 910, + "end_line": 910, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 912, + "end_line": 912, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_parent_constructor", + "full_name": "", + "start_line": 920, + "end_line": 954, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 923, + "end_line": 928, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 924, + "end_line": 924, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 932, + "end_line": 932, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 933, + "end_line": 933, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 935, + "end_line": 953, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 939, + "end_line": 942, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_inheritance", + "full_name": "", + "start_line": 957, + "end_line": 1045, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 959, + "end_line": 959, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 960, + "end_line": 960, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 963, + "end_line": 1002, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 965, + "end_line": 965, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 967, + "end_line": 967, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 972, + "end_line": 974, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 977, + "end_line": 1001, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 981, + "end_line": 986, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 982, + "end_line": 982, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 989, + "end_line": 993, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 996, + "end_line": 996, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1008, + "end_line": 1012, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1009, + "end_line": 1011, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1014, + "end_line": 1016, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1019, + "end_line": 1042, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1020, + "end_line": 1025, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1021, + "end_line": 1021, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1027, + "end_line": 1031, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1034, + "end_line": 1041, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1035, + "end_line": 1040, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "specialize_generic_class", + "full_name": "", + "start_line": 1048, + "end_line": 1094, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 1053, + "end_line": 1053, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1056, + "end_line": 1060, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1063, + "end_line": 1063, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1064, + "end_line": 1066, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1069, + "end_line": 1069, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1080, + "end_line": 1080, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1081, + "end_line": 1087, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1083, + "end_line": 1086, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1084, + "end_line": 1084, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "substitute_types_in_fields", + "full_name": "", + "start_line": 1097, + "end_line": 1105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 219, + "max_depth": 18, + "node_type_counts": { + "import": 6, + "function": 9, + "class": 1, + "if_statement": 75, + "variable": 116, + "for_loop": 11, + "file_root": 1 + }, + "classes": 1, + "functions": 9, + "methods": 0, + "variables": 116, + "control_structures": 86 + }, + "generated_at": "2025-08-15T16:19:40.615885517Z" + }, + { + "file_info": { + "name": "statements.rs", + "path": "src/interpreter/statements.rs", + "size_bytes": 0, + "total_lines": 523, + "code_lines": 385, + "comment_lines": 69, + "empty_lines": 69, + "code_ratio": 0.7361376673040153, + "analyzed_at": "2025-08-15T16:19:40.616079875Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 13, + "end_line": 523, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_statement", + "start_line": 15, + "end_line": 175, + "parameters": [ + "&mut self", + "statement: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "execute_if", + "start_line": 178, + "end_line": 202, + "parameters": [ + "&mut self", + "condition: &ASTNode", + "then_body: &[ASTNode]", + "else_body: &Option>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_loop", + "start_line": 205, + "end_line": 243, + "parameters": [ + "&mut self", + "condition: &Box", + "body: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_assignment", + "start_line": 246, + "end_line": 392, + "parameters": [ + "&mut self", + "target: &ASTNode", + "value: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 298, + "end_line": 298, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 313, + "end_line": 313, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 325, + "end_line": 327, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 346, + "end_line": 346, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 358, + "end_line": 360, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 379, + "end_line": 379, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_try_catch", + "start_line": 395, + "end_line": 476, + "parameters": [ + "&mut self", + "try_body: &[ASTNode]", + "catch_clauses: &[super::CatchClause]", + "finally_body: &Option>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "execute_throw", + "start_line": 479, + "end_line": 492, + "parameters": [ + "&mut self", + "expression: &ASTNode" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_using_statement", + "start_line": 495, + "end_line": 512, + "parameters": [ + "&mut self", + "namespace_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "ensure_stdlib_initialized", + "start_line": 515, + "end_line": 522, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::BuiltinStdlib", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 14, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 13, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_statement", + "full_name": "", + "start_line": 15, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 162, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_if", + "full_name": "", + "start_line": 178, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 180, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_loop", + "full_name": "", + "start_line": 205, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 221, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_assignment", + "full_name": "", + "start_line": 246, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 259, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 280, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 282, + "end_line": 319, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 291, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 292, + "end_line": 302, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 293, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 310, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 307, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 329, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 338, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 340, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 362, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 364, + "end_line": 368, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 371, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 372, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_try_catch", + "full_name": "", + "start_line": 395, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Option>", + "full_name": "", + "start_line": 397, + "end_line": 397, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 400, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 405, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 406, + "end_line": 412, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 425, + "end_line": 455, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 454, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 428, + "end_line": 432, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 429, + "end_line": 431, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 435, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 440, + "end_line": 445, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 448, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 458, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 459, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 461, + "end_line": 463, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_throw", + "full_name": "", + "start_line": 479, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 480, + "end_line": 480, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 483, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 483, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_using_statement", + "full_name": "", + "start_line": 495, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 499, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ensure_stdlib_initialized", + "full_name": "", + "start_line": 515, + "end_line": 522, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 92, + "max_depth": 19, + "node_type_counts": { + "class": 1, + "function": 8, + "variable": 25, + "import": 3, + "if_statement": 44, + "file_root": 1, + "for_loop": 10 + }, + "classes": 1, + "functions": 8, + "methods": 0, + "variables": 25, + "control_structures": 54 + }, + "generated_at": "2025-08-15T16:19:40.616114179Z" + }, + { + "file_info": { + "name": "system_methods.rs", + "path": "src/interpreter/system_methods.rs", + "size_bytes": 0, + "total_lines": 391, + "code_lines": 356, + "comment_lines": 26, + "empty_lines": 9, + "code_ratio": 0.9104859335038363, + "analyzed_at": "2025-08-15T16:19:40.615022481Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 16, + "end_line": 391, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_time_method", + "start_line": 18, + "end_line": 74, + "parameters": [ + "&mut self", + "time_box: &TimeBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_datetime_method", + "start_line": 77, + "end_line": 189, + "parameters": [ + "&mut self", + "datetime_box: &DateTimeBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_timer_method", + "start_line": 192, + "end_line": 227, + "parameters": [ + "&mut self", + "timer_box: &TimerBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_debug_method", + "start_line": 230, + "end_line": 390, + "parameters": [ + "&mut self", + "debug_box: &DebugBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 348, + "end_line": 348, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::StringBox", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{TimeBox, DateTimeBox}", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 5, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 16, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_time_method", + "full_name": "", + "start_line": 18, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 37, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_datetime_method", + "full_name": "", + "start_line": 77, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_timer_method", + "full_name": "", + "start_line": 192, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_debug_method", + "full_name": "", + "start_line": 230, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 263, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 263, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 273, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 281, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 292, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 296, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 301, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 301, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 311, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 319, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 324, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 334, + "end_line": 338, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 347, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 353, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 361, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 369, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 61, + "max_depth": 11, + "node_type_counts": { + "class": 1, + "function": 4, + "variable": 11, + "file_root": 1, + "import": 3, + "if_statement": 37, + "for_loop": 4 + }, + "classes": 1, + "functions": 4, + "methods": 0, + "variables": 11, + "control_structures": 41 + }, + "generated_at": "2025-08-15T16:19:40.615044511Z" + }, + { + "file_info": { + "name": "web_methods.rs", + "path": "src/interpreter/web_methods.rs", + "size_bytes": 0, + "total_lines": 451, + "code_lines": 420, + "comment_lines": 24, + "empty_lines": 7, + "code_ratio": 0.9312638580931264, + "analyzed_at": "2025-08-15T16:19:40.615109023Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashInterpreter", + "parent_class": null, + "start_line": 20, + "end_line": 451, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "execute_web_display_method", + "start_line": 23, + "end_line": 146, + "parameters": [ + "&mut self", + "web_display_box: &WebDisplayBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "execute_web_console_method", + "start_line": 150, + "end_line": 253, + "parameters": [ + "&mut self", + "web_console_box: &WebConsoleBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "execute_web_canvas_method", + "start_line": 257, + "end_line": 450, + "parameters": [ + "&mut self", + "web_canvas_box: &WebCanvasBox", + "method: &str", + "arguments: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::web::{WebDisplayBox, WebConsoleBox, WebCanvasBox}", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 3, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashInterpreter", + "full_name": "", + "start_line": 20, + "end_line": 451, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_web_display_method", + "full_name": "", + "start_line": 23, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 26, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 39, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 49, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 85, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 132, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_web_console_method", + "full_name": "", + "start_line": 150, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 181, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 191, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_web_canvas_method", + "full_name": "", + "start_line": 257, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 268, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 277, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 282, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 282, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 291, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 291, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 293, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 300, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 300, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 311, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 318, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 337, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 337, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 346, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 346, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 355, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 355, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 364, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 365, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 365, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 385, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 392, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 392, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 394, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 403, + "end_line": 409, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 410, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 419, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 421, + "end_line": 429, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 421, + "end_line": 429, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 429, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 430, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 430, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 432, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 439, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 440, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 100, + "max_depth": 13, + "node_type_counts": { + "variable": 37, + "class": 1, + "for_loop": 3, + "if_statement": 53, + "import": 2, + "function": 3, + "file_root": 1 + }, + "classes": 1, + "functions": 3, + "methods": 0, + "variables": 37, + "control_structures": 56 + }, + "generated_at": "2025-08-15T16:19:40.615161695Z" + }, + { + "file_info": { + "name": "lib.rs", + "path": "src/lib.rs", + "size_bytes": 0, + "total_lines": 207, + "code_lines": 136, + "comment_lines": 39, + "empty_lines": 32, + "code_ratio": 0.6570048309178744, + "analyzed_at": "2025-08-15T16:19:40.615145477Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashWasm", + "parent_class": null, + "start_line": 82, + "end_line": 84, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "NyashWasm", + "parent_class": null, + "start_line": 88, + "end_line": 207, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 91, + "end_line": 103, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "eval", + "start_line": 107, + "end_line": 160, + "parameters": [ + "&mut self", + "code: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 116, + "end_line": 116, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 117, + "end_line": 117, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 157, + "end_line": 157, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 159, + "end_line": 159, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "eval_single_block", + "start_line": 163, + "end_line": 183, + "parameters": [ + "&mut self", + "code: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_complete_statement", + "start_line": 186, + "end_line": 200, + "parameters": [ + "&self", + "code: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 195, + "end_line": 195, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 196, + "end_line": 196, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "version", + "start_line": 204, + "end_line": 206, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "wasm_bindgen::prelude::*", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 52, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "box_arithmetic::{AddBox, SubtractBox, MultiplyBox, DivideBox, ModuloBox, CompareBox}", + "imported_names": [], + "alias": null, + "line_number": 53, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "environment::{Environment, PythonCompatEnvironment}", + "imported_names": [], + "alias": null, + "line_number": 54, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "tokenizer::{NyashTokenizer, TokenType, Token}", + "imported_names": [], + "alias": null, + "line_number": 55, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "type_box::{TypeBox, TypeRegistry, MethodSignature}", + "imported_names": [], + "alias": null, + "line_number": 56, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "ast::{ASTNode, BinaryOperator, LiteralValue}", + "imported_names": [], + "alias": null, + "line_number": 57, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "parser::{NyashParser, ParseError}", + "imported_names": [], + "alias": null, + "line_number": 58, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "interpreter::{NyashInterpreter, RuntimeError}", + "imported_names": [], + "alias": null, + "line_number": 59, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "instance::InstanceBox", + "imported_names": [], + "alias": null, + "line_number": 60, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "channel_box::{ChannelBox, MessageBox}", + "imported_names": [], + "alias": null, + "line_number": 61, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::math_box::{MathBox, FloatBox, RangeBox}", + "imported_names": [], + "alias": null, + "line_number": 62, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::time_box::{TimeBox, DateTimeBox, TimerBox}", + "imported_names": [], + "alias": null, + "line_number": 63, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::map_box::MapBox", + "imported_names": [], + "alias": null, + "line_number": 64, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::random_box::RandomBox", + "imported_names": [], + "alias": null, + "line_number": 65, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::sound_box::SoundBox", + "imported_names": [], + "alias": null, + "line_number": 66, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::debug_box::DebugBox", + "imported_names": [], + "alias": null, + "line_number": 67, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::console_box::ConsoleBox", + "imported_names": [], + "alias": null, + "line_number": 68, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "method_box::{MethodBox, BoxType, FunctionDefinition, EphemeralInstance}", + "imported_names": [], + "alias": null, + "line_number": 69, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "boxes::null_box::{NullBox, null}", + "imported_names": [], + "alias": null, + "line_number": 70, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "value::NyashValue", + "imported_names": [], + "alias": null, + "line_number": 73, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "wasm_test::wasm_test::test_direct_canvas_draw", + "imported_names": [], + "alias": null, + "line_number": 77, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 2, + "function_count": 11, + "import_count": 22, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 63, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 69, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 70, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashWasm", + "full_name": "", + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashWasm", + "full_name": "", + "start_line": 88, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 91, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "eval", + "full_name": "", + "start_line": 107, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 110, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<&str>", + "full_name": "", + "start_line": 115, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "eval_single_block", + "full_name": "", + "start_line": 163, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 175, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_complete_statement", + "full_name": "", + "start_line": 186, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 190, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "version", + "full_name": "", + "start_line": 204, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 52, + "max_depth": 12, + "node_type_counts": { + "file_root": 1, + "if_statement": 9, + "for_loop": 1, + "function": 5, + "class": 2, + "import": 22, + "variable": 12 + }, + "classes": 2, + "functions": 5, + "methods": 0, + "variables": 12, + "control_structures": 10 + }, + "generated_at": "2025-08-15T16:19:40.615160825Z" + }, + { + "file_info": { + "name": "main.rs", + "path": "src/main.rs", + "size_bytes": 0, + "total_lines": 69, + "code_lines": 41, + "comment_lines": 18, + "empty_lines": 10, + "code_ratio": 0.5942028985507246, + "analyzed_at": "2025-08-15T16:19:40.615808870Z", + "metadata": {} + }, + "language": "rust", + "classes": [], + "functions": [ + { + "name": "main", + "start_line": 49, + "end_line": 56, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_main_functionality", + "start_line": 64, + "end_line": 68, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "cli::CliConfig", + "imported_names": [], + "alias": null, + "line_number": 45, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "runner::NyashRunner", + "imported_names": [], + "alias": null, + "line_number": 46, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 60, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "box_trait::{StringBox, BoxCore}", + "imported_names": [], + "alias": null, + "line_number": 61, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 0, + "function_count": 2, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 45, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "main", + "full_name": "", + "start_line": 49, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 51, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 60, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_main_functionality", + "full_name": "", + "start_line": 64, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 10, + "max_depth": 5, + "node_type_counts": { + "file_root": 1, + "import": 4, + "function": 2, + "variable": 3 + }, + "classes": 0, + "functions": 2, + "methods": 0, + "variables": 3, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.615813921Z" + }, + { + "file_info": { + "name": "message_bus.rs", + "path": "src/messaging/message_bus.rs", + "size_bytes": 0, + "total_lines": 140, + "code_lines": 86, + "comment_lines": 35, + "empty_lines": 19, + "code_ratio": 0.6142857142857143, + "analyzed_at": "2025-08-15T16:19:40.622527394Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BusEndpoint", + "parent_class": null, + "start_line": 31, + "end_line": 34, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "BusEndpoint", + "parent_class": null, + "start_line": 36, + "end_line": 63, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "SendError", + "parent_class": null, + "start_line": 67, + "end_line": 72, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "MessageBusData", + "parent_class": null, + "start_line": 75, + "end_line": 78, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MessageBusData", + "parent_class": null, + "start_line": 80, + "end_line": 86, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Debug" + } + }, + { + "name": "MessageBusData", + "parent_class": null, + "start_line": 91, + "end_line": 128, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MessageBusData", + "parent_class": null, + "start_line": 135, + "end_line": 140, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 37, + "end_line": 42, + "parameters": [ + "node_id: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_handler", + "start_line": 45, + "end_line": 50, + "parameters": [ + "&self", + "intent_name: &str", + "handler: IntentHandler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "deliver", + "start_line": 53, + "end_line": 62, + "parameters": [ + "&self", + "intent: IntentBox", + "from: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 81, + "end_line": 85, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 93, + "end_line": 97, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "register_node", + "start_line": 100, + "end_line": 102, + "parameters": [ + "&mut self", + "id: String", + "endpoint: BusEndpoint" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "unregister_node", + "start_line": 105, + "end_line": 107, + "parameters": [ + "&mut self", + "id: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "node_exists", + "start_line": 110, + "end_line": 112, + "parameters": [ + "&self", + "id: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "route", + "start_line": 115, + "end_line": 122, + "parameters": [ + "&self", + "to: &str", + "intent: IntentBox", + "from: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_nodes", + "start_line": 125, + "end_line": 127, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 131, + "end_line": 133, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "global", + "start_line": 137, + "end_line": 139, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::boxes::IntentBox", + "imported_names": [], + "alias": null, + "line_number": 21, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex}", + "imported_names": [], + "alias": null, + "line_number": 22, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 23, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "once_cell::sync::Lazy", + "imported_names": [], + "alias": null, + "line_number": 24, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 12, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 23, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BusEndpoint", + "full_name": "", + "start_line": 31, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BusEndpoint", + "full_name": "", + "start_line": 36, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 37, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_handler", + "full_name": "", + "start_line": 45, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 46, + "end_line": 46, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "deliver", + "full_name": "", + "start_line": 53, + "end_line": 62, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 58, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SendError", + "full_name": "", + "start_line": 67, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBusData", + "full_name": "", + "start_line": 75, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBusData", + "full_name": "", + "start_line": 80, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBusData", + "full_name": "", + "start_line": 91, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 93, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_node", + "full_name": "", + "start_line": 100, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "unregister_node", + "full_name": "", + "start_line": 105, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "node_exists", + "full_name": "", + "start_line": 110, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "route", + "full_name": "", + "start_line": 115, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_nodes", + "full_name": "", + "start_line": 125, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "GLOBAL_MESSAGE_BUS", + "full_name": "", + "start_line": 131, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MessageBusData", + "full_name": "", + "start_line": 135, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "global", + "full_name": "", + "start_line": 137, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 30, + "max_depth": 9, + "node_type_counts": { + "variable": 4, + "import": 4, + "class": 7, + "for_loop": 1, + "function": 11, + "file_root": 1, + "if_statement": 2 + }, + "classes": 7, + "functions": 11, + "methods": 0, + "variables": 4, + "control_structures": 3 + }, + "generated_at": "2025-08-15T16:19:40.622536421Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/messaging/mod.rs", + "size_bytes": 0, + "total_lines": 9, + "code_lines": 2, + "comment_lines": 5, + "empty_lines": 2, + "code_ratio": 0.2222222222222222, + "analyzed_at": "2025-08-15T16:19:40.623477253Z", + "metadata": {} + }, + "language": "rust", + "classes": [], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "message_bus::{MessageBus, MessageBusData, BusEndpoint, IntentHandler, SendError}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 0, + "function_count": 0, + "import_count": 1, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 2, + "max_depth": 1, + "node_type_counts": { + "file_root": 1, + "import": 1 + }, + "classes": 0, + "functions": 0, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.623478752Z" + }, + { + "file_info": { + "name": "method_box.rs", + "path": "src/method_box.rs", + "size_bytes": 0, + "total_lines": 220, + "code_lines": 149, + "comment_lines": 36, + "empty_lines": 35, + "code_ratio": 0.6772727272727272, + "analyzed_at": "2025-08-15T16:19:40.615798965Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BoxType", + "parent_class": null, + "start_line": 17, + "end_line": 26, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "FunctionDefinition", + "parent_class": null, + "start_line": 30, + "end_line": 35, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MethodBox", + "parent_class": null, + "start_line": 39, + "end_line": 51, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MethodBox", + "parent_class": null, + "start_line": 53, + "end_line": 93, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MethodBox", + "parent_class": null, + "start_line": 95, + "end_line": 126, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "MethodBox", + "parent_class": null, + "start_line": 128, + "end_line": 148, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "BoxCore" + } + }, + { + "name": "MethodBox", + "parent_class": null, + "start_line": 150, + "end_line": 154, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "EphemeralInstance", + "parent_class": null, + "start_line": 158, + "end_line": 164, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "EphemeralInstance", + "parent_class": null, + "start_line": 168, + "end_line": 215, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 55, + "end_line": 80, + "parameters": [ + "instance", + "method_name: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 58, + "end_line": 69, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "invoke", + "start_line": 83, + "end_line": 87, + "parameters": [ + "&self", + "_args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_instance", + "start_line": 90, + "end_line": 92, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_string_box", + "start_line": 96, + "end_line": 98, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 100, + "end_line": 112, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 114, + "end_line": 116, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 118, + "end_line": 120, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 123, + "end_line": 125, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 129, + "end_line": 131, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 133, + "end_line": 135, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 137, + "end_line": 139, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 141, + "end_line": 143, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 145, + "end_line": 147, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 151, + "end_line": 153, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 170, + "end_line": 175, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "from_instance", + "start_line": 178, + "end_line": 183, + "parameters": [ + "instance" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_local", + "start_line": 186, + "end_line": 188, + "parameters": [ + "&mut self", + "name: String", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_local", + "start_line": 191, + "end_line": 193, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 192, + "end_line": 192, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "resolve_variable", + "start_line": 196, + "end_line": 214, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "create_method_box", + "start_line": 218, + "end_line": 220, + "parameters": [ + "instance", + "method_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::ASTNode", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::instance::InstanceBox", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 166, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 9, + "function_count": 22, + "import_count": 7, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BoxType", + "full_name": "", + "start_line": 17, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FunctionDefinition", + "full_name": "", + "start_line": 30, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MethodBox", + "full_name": "", + "start_line": 39, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MethodBox", + "full_name": "", + "start_line": 53, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 55, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 68, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "invoke", + "full_name": "", + "start_line": 83, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_instance", + "full_name": "", + "start_line": 90, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MethodBox", + "full_name": "", + "start_line": 95, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 100, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 114, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 118, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MethodBox", + "full_name": "", + "start_line": 128, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 133, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 137, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 141, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 145, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MethodBox", + "full_name": "", + "start_line": 150, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 151, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EphemeralInstance", + "full_name": "", + "start_line": 158, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EphemeralInstance", + "full_name": "", + "start_line": 168, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 170, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_instance", + "full_name": "", + "start_line": 178, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_local", + "full_name": "", + "start_line": 186, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_local", + "full_name": "", + "start_line": 191, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "resolve_variable", + "full_name": "", + "start_line": 196, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 205, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_method_box", + "full_name": "", + "start_line": 218, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 48, + "max_depth": 13, + "node_type_counts": { + "if_statement": 7, + "class": 9, + "import": 7, + "variable": 4, + "file_root": 1, + "function": 20 + }, + "classes": 9, + "functions": 20, + "methods": 0, + "variables": 4, + "control_structures": 7 + }, + "generated_at": "2025-08-15T16:19:40.615810490Z" + }, + { + "file_info": { + "name": "basic_block.rs", + "path": "src/mir/basic_block.rs", + "size_bytes": 0, + "total_lines": 428, + "code_lines": 295, + "comment_lines": 55, + "empty_lines": 78, + "code_ratio": 0.6892523364485982, + "analyzed_at": "2025-08-15T16:19:40.619384291Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BasicBlockId", + "parent_class": null, + "start_line": 13, + "end_line": 13, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "BasicBlockId", + "parent_class": null, + "start_line": 15, + "end_line": 35, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BasicBlockId", + "parent_class": null, + "start_line": 37, + "end_line": 41, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "BasicBlock", + "parent_class": null, + "start_line": 45, + "end_line": 66, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BasicBlock", + "parent_class": null, + "start_line": 68, + "end_line": 223, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BasicBlockIdGenerator", + "parent_class": null, + "start_line": 227, + "end_line": 229, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BasicBlockIdGenerator", + "parent_class": null, + "start_line": 231, + "end_line": 253, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "BasicBlockIdGenerator", + "parent_class": null, + "start_line": 255, + "end_line": 259, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + }, + { + "name": "BasicBlock", + "parent_class": null, + "start_line": 261, + "end_line": 290, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 17, + "end_line": 19, + "parameters": [ + "id: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "as_u32", + "start_line": 22, + "end_line": 24, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "from_usize", + "start_line": 27, + "end_line": 29, + "parameters": [ + "id: usize" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_usize", + "start_line": 32, + "end_line": 34, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 38, + "end_line": 40, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 70, + "end_line": 80, + "parameters": [ + "id: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_instruction", + "start_line": 83, + "end_line": 99, + "parameters": [ + "&mut self", + "instruction: MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_terminator", + "start_line": 102, + "end_line": 109, + "parameters": [ + "&self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "update_successors_from_terminator", + "start_line": 112, + "end_line": 134, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "add_predecessor", + "start_line": 137, + "end_line": 139, + "parameters": [ + "&mut self", + "pred: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "remove_predecessor", + "start_line": 142, + "end_line": 144, + "parameters": [ + "&mut self", + "pred: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "all_instructions", + "start_line": 147, + "end_line": 149, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "defined_values", + "start_line": 152, + "end_line": 156, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 154, + "end_line": 154, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "used_values", + "start_line": 159, + "end_line": 163, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 161, + "end_line": 161, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "is_empty", + "start_line": 166, + "end_line": 168, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_terminated", + "start_line": 171, + "end_line": 173, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "ends_with_return", + "start_line": 176, + "end_line": 178, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "phi_instructions", + "start_line": 181, + "end_line": 184, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 183, + "end_line": 183, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "non_phi_instructions", + "start_line": 187, + "end_line": 190, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 189, + "end_line": 189, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "insert_instruction_after_phis", + "start_line": 193, + "end_line": 197, + "parameters": [ + "&mut self", + "instruction: MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_terminator", + "start_line": 200, + "end_line": 208, + "parameters": [ + "&mut self", + "terminator: MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "mark_reachable", + "start_line": 211, + "end_line": 213, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "dominates", + "start_line": 216, + "end_line": 222, + "parameters": [ + "&self", + "other: BasicBlockId", + "dominators: &[HashSet]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new", + "start_line": 233, + "end_line": 235, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "next", + "start_line": 238, + "end_line": 242, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "peek_next", + "start_line": 245, + "end_line": 247, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "reset", + "start_line": 250, + "end_line": 252, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 256, + "end_line": 258, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 262, + "end_line": 289, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 268, + "end_line": 268, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_basic_block_creation", + "start_line": 298, + "end_line": 306, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_instruction_addition", + "start_line": 309, + "end_line": 323, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_terminator_addition", + "start_line": 326, + "end_line": 340, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_branch_successors", + "start_line": 343, + "end_line": 361, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_basic_block_id_generator", + "start_line": 364, + "end_line": 376, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_value_tracking", + "start_line": 379, + "end_line": 400, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_phi_instruction_ordering", + "start_line": 403, + "end_line": 427, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{MirInstruction, ValueId, EffectMask}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashSet", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 294, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{ConstValue, BinaryOp}", + "imported_names": [], + "alias": null, + "line_number": 295, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 9, + "function_count": 41, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlockId", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlockId", + "full_name": "", + "start_line": 15, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 17, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_u32", + "full_name": "", + "start_line": 22, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_usize", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_usize", + "full_name": "", + "start_line": 32, + "end_line": 34, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlockId", + "full_name": "", + "start_line": 37, + "end_line": 41, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 38, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlock", + "full_name": "", + "start_line": 45, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlock", + "full_name": "", + "start_line": 68, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 70, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_instruction", + "full_name": "", + "start_line": 83, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_terminator", + "full_name": "", + "start_line": 102, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "update_successors_from_terminator", + "full_name": "", + "start_line": 112, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_predecessor", + "full_name": "", + "start_line": 137, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "remove_predecessor", + "full_name": "", + "start_line": 142, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "all_instructions", + "full_name": "", + "start_line": 147, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "defined_values", + "full_name": "", + "start_line": 152, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "used_values", + "full_name": "", + "start_line": 159, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_empty", + "full_name": "", + "start_line": 166, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_terminated", + "full_name": "", + "start_line": 171, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ends_with_return", + "full_name": "", + "start_line": 176, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "phi_instructions", + "full_name": "", + "start_line": 181, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "non_phi_instructions", + "full_name": "", + "start_line": 187, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "insert_instruction_after_phis", + "full_name": "", + "start_line": 193, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 194, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_terminator", + "full_name": "", + "start_line": 200, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "mark_reachable", + "full_name": "", + "start_line": 211, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dominates", + "full_name": "", + "start_line": 216, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlockIdGenerator", + "full_name": "", + "start_line": 227, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlockIdGenerator", + "full_name": "", + "start_line": 231, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 233, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "next", + "full_name": "", + "start_line": 238, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "peek_next", + "full_name": "", + "start_line": 245, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset", + "full_name": "", + "start_line": 250, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlockIdGenerator", + "full_name": "", + "start_line": 255, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 256, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BasicBlock", + "full_name": "", + "start_line": 261, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 262, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 267, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 279, + "end_line": 281, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_basic_block_creation", + "full_name": "", + "start_line": 298, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 299, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 300, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_instruction_addition", + "full_name": "", + "start_line": 309, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 310, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 311, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_terminator_addition", + "full_name": "", + "start_line": 326, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 327, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_branch_successors", + "full_name": "", + "start_line": 343, + "end_line": 361, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 344, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 345, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 347, + "end_line": 347, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_basic_block_id_generator", + "full_name": "", + "start_line": 364, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 365, + "end_line": 365, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 368, + "end_line": 368, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 369, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_value_tracking", + "full_name": "", + "start_line": 379, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 380, + "end_line": 380, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 381, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 383, + "end_line": 383, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 385, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 395, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 396, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_phi_instruction_ordering", + "full_name": "", + "start_line": 403, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 404, + "end_line": 404, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 405, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 408, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 418, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 422, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 425, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 93, + "max_depth": 9, + "node_type_counts": { + "file_root": 1, + "import": 5, + "class": 9, + "if_statement": 8, + "function": 36, + "variable": 33, + "for_loop": 1 + }, + "classes": 9, + "functions": 36, + "methods": 0, + "variables": 33, + "control_structures": 9 + }, + "generated_at": "2025-08-15T16:19:40.619407102Z" + }, + { + "file_info": { + "name": "effect.rs", + "path": "src/mir/effect.rs", + "size_bytes": 0, + "total_lines": 349, + "code_lines": 232, + "comment_lines": 56, + "empty_lines": 61, + "code_ratio": 0.664756446991404, + "analyzed_at": "2025-08-15T16:19:40.619361383Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "EffectMask", + "parent_class": null, + "start_line": 11, + "end_line": 11, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "Effect", + "parent_class": null, + "start_line": 15, + "end_line": 48, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 50, + "end_line": 219, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 221, + "end_line": 225, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 227, + "end_line": 236, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 238, + "end_line": 244, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::ops::BitOr" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 246, + "end_line": 250, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::ops::BitOrAssign", + "type": "impl" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 252, + "end_line": 258, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::ops::BitAnd" + } + }, + { + "name": "EffectMask", + "parent_class": null, + "start_line": 260, + "end_line": 264, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::ops::BitAndAssign" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 81, + "end_line": 83, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "from_bits", + "start_line": 86, + "end_line": 88, + "parameters": [ + "bits: u16" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "bits", + "start_line": 91, + "end_line": 93, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add", + "start_line": 96, + "end_line": 98, + "parameters": [ + "self", + "effect: Effect" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "remove", + "start_line": 101, + "end_line": 103, + "parameters": [ + "self", + "effect: Effect" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "contains", + "start_line": 106, + "end_line": 108, + "parameters": [ + "self", + "effect: Effect" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "contains_any", + "start_line": 111, + "end_line": 113, + "parameters": [ + "self", + "mask: EffectMask" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "contains_all", + "start_line": 116, + "end_line": 118, + "parameters": [ + "self", + "mask: EffectMask" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "union", + "start_line": 121, + "end_line": 123, + "parameters": [ + "self", + "other: EffectMask" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "intersection", + "start_line": 126, + "end_line": 128, + "parameters": [ + "self", + "other: EffectMask" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_pure", + "start_line": 131, + "end_line": 133, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_mut", + "start_line": 136, + "end_line": 140, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_io", + "start_line": 143, + "end_line": 153, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_control", + "start_line": 156, + "end_line": 158, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "primary_category", + "start_line": 161, + "end_line": 171, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_read_only", + "start_line": 174, + "end_line": 176, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_parallel_safe", + "start_line": 179, + "end_line": 183, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_moveable", + "start_line": 186, + "end_line": 188, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "effect_names", + "start_line": 191, + "end_line": 218, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 222, + "end_line": 224, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 228, + "end_line": 235, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "bitor", + "start_line": 241, + "end_line": 243, + "parameters": [ + "self", + "rhs: Self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "bitor_assign", + "start_line": 247, + "end_line": 249, + "parameters": [ + "&mut self", + "rhs: Self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "bitand", + "start_line": 255, + "end_line": 257, + "parameters": [ + "self", + "rhs: Self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "bitand_assign", + "start_line": 261, + "end_line": 263, + "parameters": [ + "&mut self", + "rhs: Self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_effect_mask_creation", + "start_line": 271, + "end_line": 282, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_effect_combination", + "start_line": 285, + "end_line": 300, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_effect_union", + "start_line": 303, + "end_line": 313, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_parallel_safety", + "start_line": 316, + "end_line": 326, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_effect_names", + "start_line": 329, + "end_line": 337, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_effect_display", + "start_line": 340, + "end_line": 348, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 268, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 9, + "function_count": 31, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Effect", + "full_name": "", + "start_line": 15, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 50, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "PURE", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "MUT", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "IO", + "full_name": "", + "start_line": 58, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "CONTROL", + "full_name": "", + "start_line": 61, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "READ", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "read", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "WRITE", + "full_name": "", + "start_line": 69, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "P2P", + "full_name": "", + "start_line": 72, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "PANIC", + "full_name": "", + "start_line": 75, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "ALL", + "full_name": "", + "start_line": 78, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 81, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_bits", + "full_name": "", + "start_line": 86, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bits", + "full_name": "", + "start_line": 91, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add", + "full_name": "", + "start_line": 96, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "remove", + "full_name": "", + "start_line": 101, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "contains", + "full_name": "", + "start_line": 106, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "contains_any", + "full_name": "", + "start_line": 111, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "contains_all", + "full_name": "", + "start_line": 116, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "union", + "full_name": "", + "start_line": 121, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "intersection", + "full_name": "", + "start_line": 126, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_pure", + "full_name": "", + "start_line": 131, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_mut", + "full_name": "", + "start_line": 136, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_io", + "full_name": "", + "start_line": 143, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_control", + "full_name": "", + "start_line": 156, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "primary_category", + "full_name": "", + "start_line": 161, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 162, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_read_only", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_parallel_safe", + "full_name": "", + "start_line": 179, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_moveable", + "full_name": "", + "start_line": 186, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "effect_names", + "full_name": "", + "start_line": 191, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 198, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 205, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 210, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 213, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 221, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 222, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 227, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 228, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 238, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bitor", + "full_name": "", + "start_line": 241, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 246, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bitor_assign", + "full_name": "", + "start_line": 247, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 252, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bitand", + "full_name": "", + "start_line": 255, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "EffectMask", + "full_name": "", + "start_line": 260, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bitand_assign", + "full_name": "", + "start_line": 261, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 268, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_effect_mask_creation", + "full_name": "", + "start_line": 271, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 272, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 273, + "end_line": 273, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 274, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_effect_combination", + "full_name": "", + "start_line": 285, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_effect_union", + "full_name": "", + "start_line": 303, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 307, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_parallel_safety", + "full_name": "", + "start_line": 316, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 318, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 319, + "end_line": 319, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 320, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_effect_names", + "full_name": "", + "start_line": 329, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 334, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_effect_display", + "full_name": "", + "start_line": 340, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 341, + "end_line": 341, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 344, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 345, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 92, + "max_depth": 10, + "node_type_counts": { + "import": 2, + "if_statement": 20, + "function": 31, + "variable": 29, + "file_root": 1, + "class": 9 + }, + "classes": 9, + "functions": 31, + "methods": 0, + "variables": 29, + "control_structures": 20 + }, + "generated_at": "2025-08-15T16:19:40.619379045Z" + }, + { + "file_info": { + "name": "function.rs", + "path": "src/mir/function.rs", + "size_bytes": 0, + "total_lines": 500, + "code_lines": 345, + "comment_lines": 67, + "empty_lines": 88, + "code_ratio": 0.69, + "analyzed_at": "2025-08-15T16:19:40.619246278Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "FunctionSignature", + "parent_class": null, + "start_line": 13, + "end_line": 25, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MirFunction", + "parent_class": null, + "start_line": 29, + "end_line": 50, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "FunctionMetadata", + "parent_class": null, + "start_line": 54, + "end_line": 69, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MirFunction", + "parent_class": null, + "start_line": 71, + "end_line": 242, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "FunctionStats", + "parent_class": null, + "start_line": 246, + "end_line": 252, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MirModule", + "parent_class": null, + "start_line": 256, + "end_line": 268, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ModuleMetadata", + "parent_class": null, + "start_line": 272, + "end_line": 284, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MirModule", + "parent_class": null, + "start_line": 286, + "end_line": 355, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ModuleStats", + "parent_class": null, + "start_line": 359, + "end_line": 366, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MirFunction", + "parent_class": null, + "start_line": 368, + "end_line": 397, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "MirModule", + "parent_class": null, + "start_line": 399, + "end_line": 420, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 73, + "end_line": 86, + "parameters": [ + "signature: FunctionSignature", + "entry_block: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "next_value_id", + "start_line": 89, + "end_line": 93, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "add_block", + "start_line": 96, + "end_line": 100, + "parameters": [ + "&mut self", + "block: BasicBlock" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_block", + "start_line": 103, + "end_line": 105, + "parameters": [ + "&self", + "id: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_block_mut", + "start_line": 108, + "end_line": 110, + "parameters": [ + "&mut self", + "id: BasicBlockId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "entry_block", + "start_line": 113, + "end_line": 116, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "block_ids", + "start_line": 119, + "end_line": 123, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "defined_values", + "start_line": 126, + "end_line": 135, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "verify", + "start_line": 138, + "end_line": 175, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compute_reachable_blocks", + "start_line": 178, + "end_line": 191, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "update_cfg", + "start_line": 194, + "end_line": 212, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 202, + "end_line": 204, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 203, + "end_line": 203, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "mark_reachable_blocks", + "start_line": 215, + "end_line": 222, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "stats", + "start_line": 225, + "end_line": 241, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 227, + "end_line": 227, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 231, + "end_line": 231, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "new", + "start_line": 288, + "end_line": 295, + "parameters": [ + "name: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "add_function", + "start_line": 298, + "end_line": 301, + "parameters": [ + "&mut self", + "function: MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_function", + "start_line": 304, + "end_line": 306, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_function_mut", + "start_line": 309, + "end_line": 311, + "parameters": [ + "&mut self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "function_names", + "start_line": 314, + "end_line": 316, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_global", + "start_line": 319, + "end_line": 321, + "parameters": [ + "&mut self", + "name: String", + "value" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify", + "start_line": 324, + "end_line": 338, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "stats", + "start_line": 341, + "end_line": 354, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 343, + "end_line": 343, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 349, + "end_line": 349, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 350, + "end_line": 350, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 351, + "end_line": 351, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 352, + "end_line": 352, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "fmt", + "start_line": 369, + "end_line": 396, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 400, + "end_line": 419, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_function_creation", + "start_line": 428, + "end_line": 442, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_module_creation", + "start_line": 445, + "end_line": 461, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_value_id_generation", + "start_line": 464, + "end_line": 481, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_function_stats", + "start_line": 484, + "end_line": 499, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{BasicBlock, BasicBlockId, ValueId, EffectMask, MirType}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 424, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirType, EffectMask}", + "imported_names": [], + "alias": null, + "line_number": 425, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 11, + "function_count": 36, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FunctionSignature", + "full_name": "", + "start_line": 13, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirFunction", + "full_name": "", + "start_line": 29, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FunctionMetadata", + "full_name": "", + "start_line": 54, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirFunction", + "full_name": "", + "start_line": 71, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 73, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "next_value_id", + "full_name": "", + "start_line": 89, + "end_line": 93, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_block", + "full_name": "", + "start_line": 96, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_block", + "full_name": "", + "start_line": 103, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_block_mut", + "full_name": "", + "start_line": 108, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "entry_block", + "full_name": "", + "start_line": 113, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "block_ids", + "full_name": "", + "start_line": 119, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 120, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "defined_values", + "full_name": "", + "start_line": 126, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify", + "full_name": "", + "start_line": 138, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 145, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 172, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 161, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compute_reachable_blocks", + "full_name": "", + "start_line": 178, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 180, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "update_cfg", + "full_name": "", + "start_line": 194, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<(BasicBlockId, BasicBlockId)>", + "full_name": "", + "start_line": 201, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "mark_reachable_blocks", + "full_name": "", + "start_line": 215, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 216, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stats", + "full_name": "", + "start_line": 225, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 226, + "end_line": 228, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 227, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "FunctionStats", + "full_name": "", + "start_line": 246, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirModule", + "full_name": "", + "start_line": 256, + "end_line": 268, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuleMetadata", + "full_name": "", + "start_line": 272, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirModule", + "full_name": "", + "start_line": 286, + "end_line": 355, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 288, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_function", + "full_name": "", + "start_line": 298, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 299, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_function", + "full_name": "", + "start_line": 304, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_function_mut", + "full_name": "", + "start_line": 309, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "function_names", + "full_name": "", + "start_line": 314, + "end_line": 316, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_global", + "full_name": "", + "start_line": 319, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify", + "full_name": "", + "start_line": 324, + "end_line": 338, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 325, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 327, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "stats", + "full_name": "", + "start_line": 341, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 342, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ModuleStats", + "full_name": "", + "start_line": 359, + "end_line": 366, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirFunction", + "full_name": "", + "start_line": 368, + "end_line": 397, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 369, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 380, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 385, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 388, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirModule", + "full_name": "", + "start_line": 399, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 400, + "end_line": 419, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 404, + "end_line": 410, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 406, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 413, + "end_line": 415, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 425, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_function_creation", + "full_name": "", + "start_line": 428, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 429, + "end_line": 434, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 436, + "end_line": 436, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_module_creation", + "full_name": "", + "start_line": 445, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 446, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 448, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 455, + "end_line": 455, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_value_id_generation", + "full_name": "", + "start_line": 464, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 465, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 472, + "end_line": 472, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 474, + "end_line": 474, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 475, + "end_line": 475, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 476, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_function_stats", + "full_name": "", + "start_line": 484, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 485, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 492, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 493, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 101, + "max_depth": 15, + "node_type_counts": { + "for_loop": 12, + "variable": 30, + "import": 5, + "file_root": 1, + "if_statement": 15, + "function": 27, + "class": 11 + }, + "classes": 11, + "functions": 27, + "methods": 0, + "variables": 30, + "control_structures": 27 + }, + "generated_at": "2025-08-15T16:19:40.619274662Z" + }, + { + "file_info": { + "name": "instruction.rs", + "path": "src/mir/instruction.rs", + "size_bytes": 0, + "total_lines": 793, + "code_lines": 554, + "comment_lines": 127, + "empty_lines": 112, + "code_ratio": 0.6986128625472888, + "analyzed_at": "2025-08-15T16:19:40.674623014Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MirInstruction", + "parent_class": null, + "start_line": 13, + "end_line": 288, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "ConstValue", + "parent_class": null, + "start_line": 292, + "end_line": 299, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "BinaryOp", + "parent_class": null, + "start_line": 303, + "end_line": 312, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "UnaryOp", + "parent_class": null, + "start_line": 316, + "end_line": 325, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "CompareOp", + "parent_class": null, + "start_line": 329, + "end_line": 331, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "MirType", + "parent_class": null, + "start_line": 335, + "end_line": 345, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "MirInstruction", + "parent_class": null, + "start_line": 347, + "end_line": 524, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ConstValue", + "parent_class": null, + "start_line": 526, + "end_line": 553, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MirInstruction", + "parent_class": null, + "start_line": 555, + "end_line": 608, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Display", + "type": "impl" + } + }, + { + "name": "ConstValue", + "parent_class": null, + "start_line": 610, + "end_line": 621, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "effects", + "start_line": 349, + "end_line": 408, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "dst_value", + "start_line": 411, + "end_line": 452, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "used_values", + "start_line": 455, + "end_line": 523, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 480, + "end_line": 480, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 498, + "end_line": 498, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "fmt", + "start_line": 556, + "end_line": 607, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 611, + "end_line": 620, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_const_instruction", + "start_line": 628, + "end_line": 638, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_binop_instruction", + "start_line": 641, + "end_line": 653, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_call_instruction", + "start_line": 656, + "end_line": 672, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ref_new_instruction", + "start_line": 688, + "end_line": 696, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ref_get_instruction", + "start_line": 699, + "end_line": 709, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ref_set_instruction", + "start_line": 712, + "end_line": 722, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_new_instruction", + "start_line": 725, + "end_line": 733, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_load_instruction", + "start_line": 736, + "end_line": 745, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_barrier_instructions", + "start_line": 748, + "end_line": 762, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_extern_call_instruction", + "start_line": 765, + "end_line": 792, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{ValueId, EffectMask, Effect}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 625, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 10, + "function_count": 17, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstruction", + "full_name": "", + "start_line": 13, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConstValue", + "full_name": "", + "start_line": 292, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BinaryOp", + "full_name": "", + "start_line": 303, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "UnaryOp", + "full_name": "", + "start_line": 316, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CompareOp", + "full_name": "", + "start_line": 329, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirType", + "full_name": "", + "start_line": 335, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstruction", + "full_name": "", + "start_line": 347, + "end_line": 524, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "effects", + "full_name": "", + "start_line": 349, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dst_value", + "full_name": "", + "start_line": 411, + "end_line": 452, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "used_values", + "full_name": "", + "start_line": 455, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 484, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConstValue", + "full_name": "", + "start_line": 526, + "end_line": 553, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstruction", + "full_name": "", + "start_line": 555, + "end_line": 608, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 556, + "end_line": 607, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 577, + "end_line": 585, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 588, + "end_line": 592, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 595, + "end_line": 603, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConstValue", + "full_name": "", + "start_line": 610, + "end_line": 621, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 611, + "end_line": 620, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 625, + "end_line": 625, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_const_instruction", + "full_name": "", + "start_line": 628, + "end_line": 638, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 629, + "end_line": 629, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 630, + "end_line": 633, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_binop_instruction", + "full_name": "", + "start_line": 641, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 642, + "end_line": 642, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 643, + "end_line": 643, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 644, + "end_line": 644, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 646, + "end_line": 648, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_call_instruction", + "full_name": "", + "start_line": 656, + "end_line": 672, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 657, + "end_line": 657, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 658, + "end_line": 658, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 659, + "end_line": 659, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 660, + "end_line": 660, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 662, + "end_line": 667, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ref_new_instruction", + "full_name": "", + "start_line": 688, + "end_line": 696, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 689, + "end_line": 689, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 690, + "end_line": 690, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 691, + "end_line": 691, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ref_get_instruction", + "full_name": "", + "start_line": 699, + "end_line": 709, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 700, + "end_line": 700, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 701, + "end_line": 701, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 702, + "end_line": 702, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 703, + "end_line": 703, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ref_set_instruction", + "full_name": "", + "start_line": 712, + "end_line": 722, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 713, + "end_line": 713, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 714, + "end_line": 714, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 715, + "end_line": 715, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 716, + "end_line": 716, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_new_instruction", + "full_name": "", + "start_line": 725, + "end_line": 733, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 726, + "end_line": 726, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 727, + "end_line": 727, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 728, + "end_line": 728, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_load_instruction", + "full_name": "", + "start_line": 736, + "end_line": 745, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 737, + "end_line": 737, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 738, + "end_line": 738, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 739, + "end_line": 739, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_barrier_instructions", + "full_name": "", + "start_line": 748, + "end_line": 762, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 749, + "end_line": 749, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 751, + "end_line": 751, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 757, + "end_line": 757, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_extern_call_instruction", + "full_name": "", + "start_line": 765, + "end_line": 792, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 766, + "end_line": 766, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 767, + "end_line": 767, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 768, + "end_line": 768, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 769, + "end_line": 775, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 782, + "end_line": 788, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 70, + "max_depth": 11, + "node_type_counts": { + "variable": 38, + "if_statement": 3, + "class": 10, + "file_root": 1, + "import": 3, + "function": 15 + }, + "classes": 10, + "functions": 15, + "methods": 0, + "variables": 38, + "control_structures": 3 + }, + "generated_at": "2025-08-15T16:19:40.674665280Z" + }, + { + "file_info": { + "name": "instruction_v2.rs", + "path": "src/mir/instruction_v2.rs", + "size_bytes": 0, + "total_lines": 543, + "code_lines": 357, + "comment_lines": 98, + "empty_lines": 88, + "code_ratio": 0.6574585635359116, + "analyzed_at": "2025-08-15T16:19:40.619138874Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MirInstructionV2", + "parent_class": null, + "start_line": 12, + "end_line": 201, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "ConstValue", + "parent_class": null, + "start_line": 205, + "end_line": 212, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "BinaryOp", + "parent_class": null, + "start_line": 216, + "end_line": 225, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "CompareOp", + "parent_class": null, + "start_line": 229, + "end_line": 231, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "AtomicOrdering", + "parent_class": null, + "start_line": 235, + "end_line": 241, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "MirInstructionV2", + "parent_class": null, + "start_line": 243, + "end_line": 459, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MirInstructionV2", + "parent_class": null, + "start_line": 461, + "end_line": 465, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "effects", + "start_line": 245, + "end_line": 295, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "dst_value", + "start_line": 298, + "end_line": 317, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "used_values", + "start_line": 320, + "end_line": 386, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 332, + "end_line": 332, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 342, + "end_line": 342, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "tier", + "start_line": 389, + "end_line": 422, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "description", + "start_line": 425, + "end_line": 458, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 462, + "end_line": 464, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_instruction_count", + "start_line": 473, + "end_line": 481, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_effect_categories", + "start_line": 484, + "end_line": 521, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ownership_operations", + "start_line": 524, + "end_line": 542, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{ValueId, EffectMask, Effect, BasicBlockId}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 469, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{ValueIdGenerator, BasicBlockIdGenerator}", + "imported_names": [], + "alias": null, + "line_number": 470, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 11, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstructionV2", + "full_name": "", + "start_line": 12, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ConstValue", + "full_name": "", + "start_line": 205, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BinaryOp", + "full_name": "", + "start_line": 216, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "CompareOp", + "full_name": "", + "start_line": 229, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "AtomicOrdering", + "full_name": "", + "start_line": 235, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstructionV2", + "full_name": "", + "start_line": 243, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "effects", + "full_name": "", + "start_line": 245, + "end_line": 295, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dst_value", + "full_name": "", + "start_line": 298, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "used_values", + "full_name": "", + "start_line": 320, + "end_line": 386, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 352, + "end_line": 352, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "tier", + "full_name": "", + "start_line": 389, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "description", + "full_name": "", + "start_line": 425, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirInstructionV2", + "full_name": "", + "start_line": 461, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 462, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_instruction_count", + "full_name": "", + "start_line": 473, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 476, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 478, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 479, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_effect_categories", + "full_name": "", + "start_line": 484, + "end_line": 521, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 485, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 486, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 489, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 497, + "end_line": 501, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 506, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 518, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ownership_operations", + "full_name": "", + "start_line": 524, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 525, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 539, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 37, + "max_depth": 10, + "node_type_counts": { + "class": 7, + "file_root": 1, + "import": 4, + "function": 9, + "variable": 16 + }, + "classes": 7, + "functions": 9, + "methods": 0, + "variables": 16, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.619167942Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/mir/mod.rs", + "size_bytes": 0, + "total_lines": 210, + "code_lines": 163, + "comment_lines": 16, + "empty_lines": 31, + "code_ratio": 0.7761904761904762, + "analyzed_at": "2025-08-15T16:19:40.619389418Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MirCompileResult", + "parent_class": null, + "start_line": 33, + "end_line": 36, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MirCompiler", + "parent_class": null, + "start_line": 39, + "end_line": 42, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MirCompiler", + "parent_class": null, + "start_line": 44, + "end_line": 71, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MirCompiler", + "parent_class": null, + "start_line": 73, + "end_line": 77, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 46, + "end_line": 51, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "compile", + "start_line": 54, + "end_line": 65, + "parameters": [ + "&mut self", + "ast" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "dump_mir", + "start_line": 68, + "end_line": 70, + "parameters": [ + "&self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 74, + "end_line": 76, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_basic_mir_compilation", + "start_line": 85, + "end_line": 100, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_mir_dump", + "start_line": 103, + "end_line": 116, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_throw_compilation", + "start_line": 119, + "end_line": 137, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_loop_compilation", + "start_line": 140, + "end_line": 167, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_try_catch_compilation", + "start_line": 170, + "end_line": 209, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "instruction::{MirInstruction, BinaryOp, CompareOp, UnaryOp, ConstValue, MirType}", + "imported_names": [], + "alias": null, + "line_number": 20, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "instruction_v2::{MirInstructionV2, AtomicOrdering}", + "imported_names": [], + "alias": null, + "line_number": 21, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "basic_block::{BasicBlock, BasicBlockId, BasicBlockIdGenerator}", + "imported_names": [], + "alias": null, + "line_number": 22, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "function::{MirFunction, MirModule, FunctionSignature}", + "imported_names": [], + "alias": null, + "line_number": 23, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "builder::MirBuilder", + "imported_names": [], + "alias": null, + "line_number": 24, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "verification::{MirVerifier, VerificationError}", + "imported_names": [], + "alias": null, + "line_number": 25, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "ownership_verifier_simple::{OwnershipVerifier, OwnershipError, OwnershipStats}", + "imported_names": [], + "alias": null, + "line_number": 26, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "printer::MirPrinter", + "imported_names": [], + "alias": null, + "line_number": 27, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "value_id::{ValueId, LocalId, ValueIdGenerator}", + "imported_names": [], + "alias": null, + "line_number": 28, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "effect::{EffectMask, Effect}", + "imported_names": [], + "alias": null, + "line_number": 29, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 81, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::{ASTNode, LiteralValue}", + "imported_names": [], + "alias": null, + "line_number": 82, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 9, + "import_count": 12, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 23, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 24, + "end_line": 24, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 25, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 26, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 27, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 28, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 29, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirCompileResult", + "full_name": "", + "start_line": 33, + "end_line": 36, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirCompiler", + "full_name": "", + "start_line": 39, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirCompiler", + "full_name": "", + "start_line": 44, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 46, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compile", + "full_name": "", + "start_line": 54, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dump_mir", + "full_name": "", + "start_line": 68, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirCompiler", + "full_name": "", + "start_line": 73, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 74, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_basic_mir_compilation", + "full_name": "", + "start_line": 85, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 89, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 95, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_mir_dump", + "full_name": "", + "start_line": 103, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_throw_compilation", + "full_name": "", + "start_line": 119, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 133, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_loop_compilation", + "full_name": "", + "start_line": 140, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_try_catch_compilation", + "full_name": "", + "start_line": 170, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 203, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 51, + "max_depth": 5, + "node_type_counts": { + "function": 9, + "class": 4, + "file_root": 1, + "variable": 25, + "import": 12 + }, + "classes": 4, + "functions": 9, + "methods": 0, + "variables": 25, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.619400943Z" + }, + { + "file_info": { + "name": "ownership_verifier.rs", + "path": "src/mir/ownership_verifier.rs", + "size_bytes": 0, + "total_lines": 559, + "code_lines": 385, + "comment_lines": 81, + "empty_lines": 93, + "code_ratio": 0.6887298747763864, + "analyzed_at": "2025-08-15T16:19:40.619176709Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "OwnershipError", + "parent_class": null, + "start_line": 17, + "end_line": 60, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 63, + "end_line": 78, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 80, + "end_line": 395, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "OwnershipStats", + "parent_class": null, + "start_line": 399, + "end_line": 405, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 407, + "end_line": 411, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 82, + "end_line": 90, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify_module", + "start_line": 93, + "end_line": 107, + "parameters": [ + "&mut self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify_function", + "start_line": 110, + "end_line": 139, + "parameters": [ + "&mut self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "process_instruction", + "start_line": 142, + "end_line": 245, + "parameters": [ + "&mut self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "verify_ownership_forest", + "start_line": 248, + "end_line": 285, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "check_multiple_owners", + "start_line": 288, + "end_line": 300, + "parameters": [ + "&self", + "target: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 291, + "end_line": 291, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 292, + "end_line": 292, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "would_create_cycle", + "start_line": 303, + "end_line": 324, + "parameters": [ + "&self", + "parent: ValueId", + "child: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "find_strong_cycle", + "start_line": 327, + "end_line": 349, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "dfs_cycle", + "start_line": 352, + "end_line": 383, + "parameters": [ + "&self", + "node: ValueId", + "visited: &mut HashSet", + "rec_stack: &mut HashSet", + "path: &mut Vec" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 368, + "end_line": 368, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "ownership_stats", + "start_line": 386, + "end_line": 394, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "default", + "start_line": 408, + "end_line": 410, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ownership_forest_basic", + "start_line": 419, + "end_line": 435, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_multiple_owners_error", + "start_line": 438, + "end_line": 461, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_strong_cycle_detection", + "start_line": 464, + "end_line": 483, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_safety", + "start_line": 486, + "end_line": 516, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_unsafe_ref_set", + "start_line": 519, + "end_line": 538, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_safe_ref_set_with_release", + "start_line": 541, + "end_line": 558, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{MirInstruction, ValueId, MirFunction, MirModule}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::{HashMap, HashSet, VecDeque}", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 415, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{ValueIdGenerator, ConstValue}", + "imported_names": [], + "alias": null, + "line_number": 416, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 20, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipError", + "full_name": "", + "start_line": 17, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 63, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 80, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 82, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_module", + "full_name": "", + "start_line": 93, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 97, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 102, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_function", + "full_name": "", + "start_line": 110, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 126, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "process_instruction", + "full_name": "", + "start_line": 142, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 171, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 194, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 220, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_ownership_forest", + "full_name": "", + "start_line": 248, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 249, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 258, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 264, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 269, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 270, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 271, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 280, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "check_multiple_owners", + "full_name": "", + "start_line": 288, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 289, + "end_line": 293, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "would_create_cycle", + "full_name": "", + "start_line": 303, + "end_line": 324, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 306, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 308, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 319, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find_strong_cycle", + "full_name": "", + "start_line": 327, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 328, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 329, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 330, + "end_line": 330, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 334, + "end_line": 337, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 340, + "end_line": 346, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 341, + "end_line": 345, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 342, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dfs_cycle", + "full_name": "", + "start_line": 352, + "end_line": 383, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 364, + "end_line": 378, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 365, + "end_line": 377, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 370, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 368, + "end_line": 368, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 372, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ownership_stats", + "full_name": "", + "start_line": 386, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipStats", + "full_name": "", + "start_line": 399, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 407, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 408, + "end_line": 410, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 415, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 416, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ownership_forest_basic", + "full_name": "", + "start_line": 419, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 420, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 421, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 427, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 433, + "end_line": 433, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_multiple_owners_error", + "full_name": "", + "start_line": 438, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 439, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 440, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 443, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 455, + "end_line": 455, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 458, + "end_line": 460, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_strong_cycle_detection", + "full_name": "", + "start_line": 464, + "end_line": 483, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 465, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 466, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 470, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 480, + "end_line": 482, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_safety", + "full_name": "", + "start_line": 486, + "end_line": 516, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 488, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 490, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 491, + "end_line": 491, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 494, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 501, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 507, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 513, + "end_line": 513, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_unsafe_ref_set", + "full_name": "", + "start_line": 519, + "end_line": 538, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 520, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 521, + "end_line": 521, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 523, + "end_line": 523, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 524, + "end_line": 524, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 525, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 531, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 532, + "end_line": 532, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 537, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_safe_ref_set_with_release", + "full_name": "", + "start_line": 541, + "end_line": 558, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 542, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 543, + "end_line": 543, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 545, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 546, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 547, + "end_line": 547, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 556, + "end_line": 556, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 124, + "max_depth": 15, + "node_type_counts": { + "file_root": 1, + "class": 5, + "for_loop": 11, + "if_statement": 34, + "function": 17, + "variable": 52, + "import": 4 + }, + "classes": 5, + "functions": 17, + "methods": 0, + "variables": 52, + "control_structures": 45 + }, + "generated_at": "2025-08-15T16:19:40.619206874Z" + }, + { + "file_info": { + "name": "ownership_verifier_simple.rs", + "path": "src/mir/ownership_verifier_simple.rs", + "size_bytes": 0, + "total_lines": 370, + "code_lines": 259, + "comment_lines": 51, + "empty_lines": 60, + "code_ratio": 0.7, + "analyzed_at": "2025-08-15T16:19:40.620911381Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "OwnershipError", + "parent_class": null, + "start_line": 13, + "end_line": 31, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 34, + "end_line": 49, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 51, + "end_line": 284, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "OwnershipStats", + "parent_class": null, + "start_line": 288, + "end_line": 294, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "OwnershipVerifier", + "parent_class": null, + "start_line": 296, + "end_line": 300, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 53, + "end_line": 61, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "verify_module", + "start_line": 64, + "end_line": 78, + "parameters": [ + "&mut self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "verify_function", + "start_line": 81, + "end_line": 110, + "parameters": [ + "&mut self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "process_instruction", + "start_line": 113, + "end_line": 170, + "parameters": [ + "&mut self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "verify_ownership_forest", + "start_line": 173, + "end_line": 198, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "check_multiple_owners", + "start_line": 201, + "end_line": 213, + "parameters": [ + "&self", + "target: ValueId" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 204, + "end_line": 204, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 205, + "end_line": 205, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "find_strong_cycle", + "start_line": 216, + "end_line": 238, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "dfs_cycle", + "start_line": 241, + "end_line": 272, + "parameters": [ + "&self", + "node: ValueId", + "visited: &mut HashSet", + "rec_stack: &mut HashSet", + "path: &mut Vec" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 257, + "end_line": 257, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "ownership_stats", + "start_line": 275, + "end_line": 283, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 297, + "end_line": 299, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_ownership_forest_basic", + "start_line": 308, + "end_line": 328, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_tracking", + "start_line": 331, + "end_line": 349, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_basic_ref_set", + "start_line": 352, + "end_line": 369, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{MirInstruction, ValueId, MirFunction, MirModule}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::{HashMap, HashSet}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 304, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::ValueIdGenerator", + "imported_names": [], + "alias": null, + "line_number": 305, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 16, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipError", + "full_name": "", + "start_line": 13, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 34, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 51, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 53, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_module", + "full_name": "", + "start_line": 64, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 68, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_function", + "full_name": "", + "start_line": 81, + "end_line": 110, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 82, + "end_line": 82, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 105, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "process_instruction", + "full_name": "", + "start_line": 113, + "end_line": 170, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 114, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 155, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_ownership_forest", + "full_name": "", + "start_line": 173, + "end_line": 198, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "HashMap>", + "full_name": "", + "start_line": 177, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 182, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 191, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "check_multiple_owners", + "full_name": "", + "start_line": 201, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 202, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "find_strong_cycle", + "full_name": "", + "start_line": 216, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 222, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "dfs_cycle", + "full_name": "", + "start_line": 241, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 253, + "end_line": 267, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 257, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 261, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 262, + "end_line": 264, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "ownership_stats", + "full_name": "", + "start_line": 275, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipStats", + "full_name": "", + "start_line": 288, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OwnershipVerifier", + "full_name": "", + "start_line": 296, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 297, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_ownership_forest_basic", + "full_name": "", + "start_line": 308, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 310, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 312, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 313, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 326, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_tracking", + "full_name": "", + "start_line": 331, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 332, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 333, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 335, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 339, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 342, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 347, + "end_line": 347, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_basic_ref_set", + "full_name": "", + "start_line": 352, + "end_line": 369, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 353, + "end_line": 353, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 354, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 356, + "end_line": 356, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 360, + "end_line": 364, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 82, + "max_depth": 15, + "node_type_counts": { + "import": 4, + "variable": 30, + "if_statement": 21, + "function": 13, + "for_loop": 8, + "class": 5, + "file_root": 1 + }, + "classes": 5, + "functions": 13, + "methods": 0, + "variables": 30, + "control_structures": 29 + }, + "generated_at": "2025-08-15T16:19:40.620933682Z" + }, + { + "file_info": { + "name": "printer.rs", + "path": "src/mir/printer.rs", + "size_bytes": 0, + "total_lines": 441, + "code_lines": 325, + "comment_lines": 34, + "empty_lines": 82, + "code_ratio": 0.7369614512471655, + "analyzed_at": "2025-08-15T16:19:40.665400481Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MirPrinter", + "parent_class": null, + "start_line": 11, + "end_line": 20, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MirPrinter", + "parent_class": null, + "start_line": 22, + "end_line": 390, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MirPrinter", + "parent_class": null, + "start_line": 392, + "end_line": 396, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 24, + "end_line": 30, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verbose", + "start_line": 33, + "end_line": 39, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_verbose", + "start_line": 42, + "end_line": 45, + "parameters": [ + "&mut self", + "verbose: bool" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_show_line_numbers", + "start_line": 48, + "end_line": 51, + "parameters": [ + "&mut self", + "show: bool" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "print_module", + "start_line": 54, + "end_line": 92, + "parameters": [ + "&self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "print_function", + "start_line": 95, + "end_line": 148, + "parameters": [ + "&self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "print_basic_block", + "start_line": 151, + "end_line": 186, + "parameters": [ + "&self", + "block: &BasicBlock" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 160, + "end_line": 160, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "format_instruction", + "start_line": 189, + "end_line": 374, + "parameters": [ + "&self", + "instruction: &MirInstruction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 217, + "end_line": 217, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 230, + "end_line": 230, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 259, + "end_line": 259, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 267, + "end_line": 267, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 366, + "end_line": 366, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "format_type", + "start_line": 377, + "end_line": 389, + "parameters": [ + "&self", + "mir_type: &super::MirType" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "default", + "start_line": 393, + "end_line": 395, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_empty_module_printing", + "start_line": 404, + "end_line": 412, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_function_printing", + "start_line": 415, + "end_line": 430, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_verbose_printing", + "start_line": 433, + "end_line": 440, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{MirModule, MirFunction, BasicBlock, MirInstruction}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::Write", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 400, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirModule, MirFunction, FunctionSignature, MirType, EffectMask, BasicBlockId}", + "imported_names": [], + "alias": null, + "line_number": 401, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 19, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirPrinter", + "full_name": "", + "start_line": 11, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirPrinter", + "full_name": "", + "start_line": 22, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 24, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verbose", + "full_name": "", + "start_line": 33, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_verbose", + "full_name": "", + "start_line": 42, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_show_line_numbers", + "full_name": "", + "start_line": 48, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "print_module", + "full_name": "", + "start_line": 54, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 66, + "end_line": 66, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 79, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 86, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "print_function", + "full_name": "", + "start_line": 95, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 108, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 104, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 112, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 126, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 133, + "end_line": 133, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 143, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "print_basic_block", + "full_name": "", + "start_line": 151, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 158, + "end_line": 163, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 159, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 170, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 181, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "format_instruction", + "full_name": "", + "start_line": 189, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 216, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 221, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 254, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 258, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 266, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 311, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 366, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 371, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "format_type", + "full_name": "", + "start_line": 377, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirPrinter", + "full_name": "", + "start_line": 392, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 393, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 400, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_empty_module_printing", + "full_name": "", + "start_line": 404, + "end_line": 412, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 405, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 406, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 408, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_function_printing", + "full_name": "", + "start_line": 415, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 416, + "end_line": 421, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 424, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 426, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_verbose_printing", + "full_name": "", + "start_line": 433, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 434, + "end_line": 434, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 435, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 66, + "max_depth": 12, + "node_type_counts": { + "file_root": 1, + "class": 3, + "variable": 23, + "function": 13, + "import": 4, + "if_statement": 17, + "for_loop": 5 + }, + "classes": 3, + "functions": 13, + "methods": 0, + "variables": 23, + "control_structures": 22 + }, + "generated_at": "2025-08-15T16:19:40.665425530Z" + }, + { + "file_info": { + "name": "value_id.rs", + "path": "src/mir/value_id.rs", + "size_bytes": 0, + "total_lines": 197, + "code_lines": 136, + "comment_lines": 22, + "empty_lines": 39, + "code_ratio": 0.6903553299492385, + "analyzed_at": "2025-08-15T16:19:40.659667393Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ValueId", + "parent_class": null, + "start_line": 11, + "end_line": 11, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "ValueId", + "parent_class": null, + "start_line": 13, + "end_line": 33, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ValueId", + "parent_class": null, + "start_line": 35, + "end_line": 39, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "LocalId", + "parent_class": null, + "start_line": 43, + "end_line": 43, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "LocalId", + "parent_class": null, + "start_line": 45, + "end_line": 55, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "LocalId", + "parent_class": null, + "start_line": 57, + "end_line": 61, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "fmt::Display" + } + }, + { + "name": "ValueIdGenerator", + "parent_class": null, + "start_line": 65, + "end_line": 67, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "ValueIdGenerator", + "parent_class": null, + "start_line": 69, + "end_line": 91, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "ValueIdGenerator", + "parent_class": null, + "start_line": 93, + "end_line": 97, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Default", + "type": "impl" + } + }, + { + "name": "LocalIdGenerator", + "parent_class": null, + "start_line": 101, + "end_line": 103, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "LocalIdGenerator", + "parent_class": null, + "start_line": 105, + "end_line": 122, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "LocalIdGenerator", + "parent_class": null, + "start_line": 124, + "end_line": 128, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 15, + "end_line": 17, + "parameters": [ + "id: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "as_u32", + "start_line": 20, + "end_line": 22, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "from_usize", + "start_line": 25, + "end_line": 27, + "parameters": [ + "id: usize" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_usize", + "start_line": 30, + "end_line": 32, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 36, + "end_line": 38, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 47, + "end_line": 49, + "parameters": [ + "id: u32" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "as_u32", + "start_line": 52, + "end_line": 54, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "fmt", + "start_line": 58, + "end_line": 60, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 71, + "end_line": 73, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "next", + "start_line": 76, + "end_line": 80, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "peek_next", + "start_line": 83, + "end_line": 85, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "reset", + "start_line": 88, + "end_line": 90, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 94, + "end_line": 96, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 107, + "end_line": 109, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "next", + "start_line": 112, + "end_line": 116, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "reset", + "start_line": 119, + "end_line": 121, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 125, + "end_line": 127, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_value_id_creation", + "start_line": 135, + "end_line": 145, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_value_id_generator", + "start_line": 148, + "end_line": 160, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_local_id_creation", + "start_line": 163, + "end_line": 169, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_local_id_generator", + "start_line": 172, + "end_line": 180, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_value_id_ordering", + "start_line": 183, + "end_line": 196, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::fmt", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 132, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 12, + "function_count": 22, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ValueId", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ValueId", + "full_name": "", + "start_line": 13, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 15, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_u32", + "full_name": "", + "start_line": 20, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_usize", + "full_name": "", + "start_line": 25, + "end_line": 27, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_usize", + "full_name": "", + "start_line": 30, + "end_line": 32, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ValueId", + "full_name": "", + "start_line": 35, + "end_line": 39, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 36, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LocalId", + "full_name": "", + "start_line": 43, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LocalId", + "full_name": "", + "start_line": 45, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 47, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_u32", + "full_name": "", + "start_line": 52, + "end_line": 54, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LocalId", + "full_name": "", + "start_line": 57, + "end_line": 61, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 58, + "end_line": 60, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ValueIdGenerator", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ValueIdGenerator", + "full_name": "", + "start_line": 69, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 71, + "end_line": 73, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "next", + "full_name": "", + "start_line": 76, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 77, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "peek_next", + "full_name": "", + "start_line": 83, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset", + "full_name": "", + "start_line": 88, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ValueIdGenerator", + "full_name": "", + "start_line": 93, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 94, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LocalIdGenerator", + "full_name": "", + "start_line": 101, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LocalIdGenerator", + "full_name": "", + "start_line": 105, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 107, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "next", + "full_name": "", + "start_line": 112, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "reset", + "full_name": "", + "start_line": 119, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "LocalIdGenerator", + "full_name": "", + "start_line": 124, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 125, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 132, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_value_id_creation", + "full_name": "", + "start_line": 135, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_value_id_generator", + "full_name": "", + "start_line": 148, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 153, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_local_id_creation", + "full_name": "", + "start_line": 163, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_local_id_generator", + "full_name": "", + "start_line": 172, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 175, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 176, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_value_id_ordering", + "full_name": "", + "start_line": 183, + "end_line": 196, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 184, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 186, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 54, + "max_depth": 5, + "node_type_counts": { + "import": 2, + "function": 22, + "class": 12, + "variable": 17, + "file_root": 1 + }, + "classes": 12, + "functions": 22, + "methods": 0, + "variables": 17, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.659677658Z" + }, + { + "file_info": { + "name": "verification.rs", + "path": "src/mir/verification.rs", + "size_bytes": 0, + "total_lines": 337, + "code_lines": 246, + "comment_lines": 46, + "empty_lines": 45, + "code_ratio": 0.7299703264094956, + "analyzed_at": "2025-08-15T16:19:40.663417177Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "VerificationError", + "parent_class": null, + "start_line": 12, + "end_line": 51, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "MirVerifier", + "parent_class": null, + "start_line": 54, + "end_line": 57, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "MirVerifier", + "parent_class": null, + "start_line": 59, + "end_line": 271, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "MirVerifier", + "parent_class": null, + "start_line": 273, + "end_line": 277, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Default" + } + }, + { + "name": "VerificationError", + "parent_class": null, + "start_line": 279, + "end_line": 306, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::fmt::Display", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 61, + "end_line": 65, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "verify_module", + "start_line": 68, + "end_line": 86, + "parameters": [ + "&mut self", + "module: &MirModule" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify_function", + "start_line": 89, + "end_line": 112, + "parameters": [ + "&mut self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "verify_ssa_form", + "start_line": 115, + "end_line": 154, + "parameters": [ + "&self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "verify_dominance", + "start_line": 157, + "end_line": 188, + "parameters": [ + "&self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "verify_control_flow", + "start_line": 191, + "end_line": 221, + "parameters": [ + "&self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "compute_reachable_blocks", + "start_line": 224, + "end_line": 260, + "parameters": [ + "&self", + "function: &MirFunction" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "get_errors", + "start_line": 263, + "end_line": 265, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "clear_errors", + "start_line": 268, + "end_line": 270, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "default", + "start_line": 274, + "end_line": 276, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 280, + "end_line": 305, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_valid_function_verification", + "start_line": 314, + "end_line": 329, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_undefined_value_detection", + "start_line": 332, + "end_line": 336, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{MirModule, MirFunction, BasicBlockId, ValueId}", + "imported_names": [], + "alias": null, + "line_number": 7, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::{HashSet, HashMap}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 310, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::mir::{MirFunction, FunctionSignature, MirType, EffectMask, BasicBlock}", + "imported_names": [], + "alias": null, + "line_number": 311, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 5, + "function_count": 13, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 7, + "end_line": 7, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VerificationError", + "full_name": "", + "start_line": 12, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirVerifier", + "full_name": "", + "start_line": 54, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirVerifier", + "full_name": "", + "start_line": 59, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 61, + "end_line": 65, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_module", + "full_name": "", + "start_line": 68, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 79, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 72, + "end_line": 78, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_function", + "full_name": "", + "start_line": 89, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 103, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 111, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_ssa_form", + "full_name": "", + "start_line": 115, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 116, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 117, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 120, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 137, + "end_line": 145, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 138, + "end_line": 144, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_dominance", + "full_name": "", + "start_line": 157, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 163, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 166, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 168, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 179, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "verify_control_flow", + "full_name": "", + "start_line": 191, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 195, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 197, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 207, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 213, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 216, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "compute_reachable_blocks", + "full_name": "", + "start_line": 224, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 225, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 226, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 228, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 256, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 230, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 235, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 244, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 243, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 248, + "end_line": 254, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 253, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_errors", + "full_name": "", + "start_line": 263, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clear_errors", + "full_name": "", + "start_line": 268, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MirVerifier", + "full_name": "", + "start_line": 273, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "default", + "full_name": "", + "start_line": 274, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "VerificationError", + "full_name": "", + "start_line": 279, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 280, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 310, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 311, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_valid_function_verification", + "full_name": "", + "start_line": 314, + "end_line": 329, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 323, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 325, + "end_line": 325, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 326, + "end_line": 326, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_undefined_value_detection", + "full_name": "", + "start_line": 332, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 77, + "max_depth": 21, + "node_type_counts": { + "class": 5, + "function": 13, + "for_loop": 16, + "file_root": 1, + "import": 4, + "if_statement": 24, + "variable": 14 + }, + "classes": 5, + "functions": 13, + "methods": 0, + "variables": 14, + "control_structures": 40 + }, + "generated_at": "2025-08-15T16:19:40.663438283Z" + }, + { + "file_info": { + "name": "operator_traits.rs", + "path": "src/operator_traits.rs", + "size_bytes": 0, + "total_lines": 144, + "code_lines": 65, + "comment_lines": 51, + "empty_lines": 28, + "code_ratio": 0.4513888888888889, + "analyzed_at": "2025-08-15T16:19:40.664639750Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashAdd", + "parent_class": null, + "start_line": 25, + "end_line": 31, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "trait" + } + }, + { + "name": "NyashSub", + "parent_class": null, + "start_line": 34, + "end_line": 40, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "trait" + } + }, + { + "name": "NyashMul", + "parent_class": null, + "start_line": 43, + "end_line": 49, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, + { + "name": "NyashDiv", + "parent_class": null, + "start_line": 52, + "end_line": 58, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, + { + "name": "DynamicAdd", + "parent_class": null, + "start_line": 64, + "end_line": 71, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "trait" + } + }, + { + "name": "DynamicSub", + "parent_class": null, + "start_line": 74, + "end_line": 80, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, + { + "name": "DynamicMul", + "parent_class": null, + "start_line": 83, + "end_line": 89, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, + { + "name": "DynamicDiv", + "parent_class": null, + "start_line": 92, + "end_line": 98, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + }, + { + "name": "OperatorError", + "parent_class": null, + "start_line": 104, + "end_line": 120, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "OperatorError", + "parent_class": null, + "start_line": 122, + "end_line": 138, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "std::fmt::Display" + } + }, + { + "name": "OperatorError", + "parent_class": null, + "start_line": 140, + "end_line": 140, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "std::error::Error", + "type": "impl" + } + } + ], + "functions": [ + { + "name": "fmt", + "start_line": 123, + "end_line": 137, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::NyashBox", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 11, + "function_count": 1, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashAdd", + "full_name": "", + "start_line": 25, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashSub", + "full_name": "", + "start_line": 34, + "end_line": 40, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashMul", + "full_name": "", + "start_line": 43, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashDiv", + "full_name": "", + "start_line": 52, + "end_line": 58, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DynamicAdd", + "full_name": "", + "start_line": 64, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DynamicSub", + "full_name": "", + "start_line": 74, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DynamicMul", + "full_name": "", + "start_line": 83, + "end_line": 89, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "DynamicDiv", + "full_name": "", + "start_line": 92, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OperatorError", + "full_name": "", + "start_line": 104, + "end_line": 120, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OperatorError", + "full_name": "", + "start_line": 122, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 123, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "OperatorError", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 15, + "max_depth": 3, + "node_type_counts": { + "import": 2, + "file_root": 1, + "function": 1, + "class": 11 + }, + "classes": 11, + "functions": 1, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.664649004Z" + }, + { + "file_info": { + "name": "expressions.rs", + "path": "src/parser/expressions.rs", + "size_bytes": 0, + "total_lines": 556, + "code_lines": 442, + "comment_lines": 40, + "empty_lines": 74, + "code_ratio": 0.7949640287769785, + "analyzed_at": "2025-08-15T16:19:40.673599518Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashParser", + "parent_class": null, + "start_line": 44, + "end_line": 556, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "parse_expression", + "start_line": 46, + "end_line": 48, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_or", + "start_line": 51, + "end_line": 67, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_and", + "start_line": 70, + "end_line": 86, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_equality", + "start_line": 89, + "end_line": 109, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_comparison", + "start_line": 112, + "end_line": 137, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_term", + "start_line": 140, + "end_line": 171, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_factor", + "start_line": 174, + "end_line": 195, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_unary", + "start_line": 198, + "end_line": 229, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_call", + "start_line": 232, + "end_line": 312, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_primary", + "start_line": 315, + "end_line": 469, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_from_call", + "start_line": 472, + "end_line": 555, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::tokenizer::TokenType", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::{ASTNode, BinaryOperator, LiteralValue, UnaryOperator, Span}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::{NyashParser, ParseError}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 11, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashParser", + "full_name": "", + "start_line": 44, + "end_line": 556, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_expression", + "full_name": "", + "start_line": 46, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_or", + "full_name": "", + "start_line": 51, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 52, + "end_line": 52, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 54, + "end_line": 64, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 57, + "end_line": 57, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_and", + "full_name": "", + "start_line": 70, + "end_line": 86, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 71, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 74, + "end_line": 74, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 76, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_equality", + "full_name": "", + "start_line": 89, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 90, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 92, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 93, + "end_line": 97, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_comparison", + "full_name": "", + "start_line": 112, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 115, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_term", + "full_name": "", + "start_line": 140, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 147, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 158, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 160, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_factor", + "full_name": "", + "start_line": 174, + "end_line": 195, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 175, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 183, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 185, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_unary", + "full_name": "", + "start_line": 198, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 199, + "end_line": 207, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 201, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 211, + "end_line": 211, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 221, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_call", + "full_name": "", + "start_line": 232, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 233, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 235, + "end_line": 309, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 236, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 239, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 240, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 243, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 246, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 247, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 259, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 258, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 308, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 287, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 289, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 291, + "end_line": 298, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_primary", + "full_name": "", + "start_line": 315, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 318, + "end_line": 318, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 327, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 381, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 382, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 386, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 386, + "end_line": 414, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 388, + "end_line": 388, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 390, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 391, + "end_line": 407, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 395, + "end_line": 399, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 417, + "end_line": 417, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 419, + "end_line": 426, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 425, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 452, + "end_line": 452, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 459, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 465, + "end_line": 465, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_from_call", + "full_name": "", + "start_line": 472, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 476, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 476, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 481, + "end_line": 481, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 530, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 497, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 514, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 525, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 534, + "end_line": 534, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 545, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 541, + "end_line": 544, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 95, + "max_depth": 23, + "node_type_counts": { + "variable": 48, + "for_loop": 12, + "if_statement": 19, + "class": 1, + "function": 11, + "file_root": 1, + "import": 3 + }, + "classes": 1, + "functions": 11, + "methods": 0, + "variables": 48, + "control_structures": 31 + }, + "generated_at": "2025-08-15T16:19:40.673636548Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/parser/mod.rs", + "size_bytes": 0, + "total_lines": 1530, + "code_lines": 1158, + "comment_lines": 142, + "empty_lines": 230, + "code_ratio": 0.7568627450980392, + "analyzed_at": "2025-08-15T16:19:40.692040671Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "ParseError", + "parent_class": null, + "start_line": 61, + "end_line": 91, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "NyashParser", + "parent_class": null, + "start_line": 94, + "end_line": 101, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "NyashParser", + "parent_class": null, + "start_line": 103, + "end_line": 1529, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 105, + "end_line": 112, + "parameters": [ + "tokens" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "parse_from_string", + "start_line": 115, + "end_line": 117, + "parameters": [ + "input" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "parse_from_string_with_fuel", + "start_line": 121, + "end_line": 129, + "parameters": [ + "input", + "fuel" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "parse", + "start_line": 132, + "end_line": 134, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "parse_program", + "start_line": 139, + "end_line": 166, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_box_declaration", + "start_line": 170, + "end_line": 681, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_interface_box_declaration", + "start_line": 684, + "end_line": 779, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_global_var", + "start_line": 782, + "end_line": 802, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_function_declaration", + "start_line": 806, + "end_line": 871, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_static_declaration", + "start_line": 874, + "end_line": 890, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_static_function", + "start_line": 893, + "end_line": 976, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_static_box", + "start_line": 979, + "end_line": 1252, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parse_assignment_or_function_call", + "start_line": 1255, + "end_line": 1284, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "current_token", + "start_line": 1291, + "end_line": 1297, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "peek_token", + "start_line": 1300, + "end_line": 1306, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "advance", + "start_line": 1309, + "end_line": 1313, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "skip_newlines", + "start_line": 1316, + "end_line": 1324, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "consume", + "start_line": 1327, + "end_line": 1342, + "parameters": [ + "&mut self", + "expected: TokenType" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "match_token", + "start_line": 1345, + "end_line": 1348, + "parameters": [ + "&self", + "token_type: &TokenType" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_at_end", + "start_line": 1351, + "end_line": 1354, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "extract_dependencies_from_statements", + "start_line": 1361, + "end_line": 1369, + "parameters": [ + "&self", + "statements: &[ASTNode]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "extract_dependencies_from_ast", + "start_line": 1372, + "end_line": 1425, + "parameters": [ + "&self", + "node: &ASTNode", + "dependencies: &mut std::collections::HashSet" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "check_circular_dependencies", + "start_line": 1428, + "end_line": 1442, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "has_cycle_dfs", + "start_line": 1445, + "end_line": 1478, + "parameters": [ + "&self", + "current: &str", + "visited: &mut std::collections::HashSet", + "rec_stack: &mut std::collections::HashSet", + "path: &mut Vec" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 1464, + "end_line": 1464, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "validate_override_methods", + "start_line": 1483, + "end_line": 1528, + "parameters": [ + "&self", + "child_name: &str", + "parent_name: &str", + "methods: &HashMap" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::tokenizer::{Token, TokenType, TokenizeError}", + "imported_names": [], + "alias": null, + "line_number": 20, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::{ASTNode, Span}", + "imported_names": [], + "alias": null, + "line_number": 21, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 22, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "thiserror::Error", + "imported_names": [], + "alias": null, + "line_number": 23, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 3, + "function_count": 26, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 20, + "end_line": 20, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 21, + "end_line": 21, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 22, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 23, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "ParseError", + "full_name": "", + "start_line": 61, + "end_line": 91, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashParser", + "full_name": "", + "start_line": 94, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashParser", + "full_name": "", + "start_line": 103, + "end_line": 1529, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 105, + "end_line": 112, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_from_string", + "full_name": "", + "start_line": 115, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_from_string_with_fuel", + "full_name": "", + "start_line": 121, + "end_line": 129, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 122, + "end_line": 122, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 123, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 125, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse", + "full_name": "", + "start_line": 132, + "end_line": 134, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_program", + "full_name": "", + "start_line": 139, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 140, + "end_line": 140, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 159, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_box_declaration", + "full_name": "", + "start_line": 170, + "end_line": 681, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 174, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 178, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 187, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 189, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 191, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 196, + "end_line": 200, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 221, + "end_line": 221, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 241, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 224, + "end_line": 240, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 228, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 234, + "end_line": 234, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 249, + "end_line": 277, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 254, + "end_line": 272, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 259, + "end_line": 263, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 265, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 282, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 283, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 284, + "end_line": 284, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 285, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 286, + "end_line": 286, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 288, + "end_line": 654, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 292, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 297, + "end_line": 340, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 315, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 317, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 319, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 325, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 343, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 344, + "end_line": 347, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 350, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 351, + "end_line": 351, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 355, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 368, + "end_line": 379, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 371, + "end_line": 374, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 378, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 385, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 387, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 394, + "end_line": 401, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 404, + "end_line": 404, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 411, + "end_line": 411, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 415, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 417, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 427, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 428, + "end_line": 439, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 431, + "end_line": 434, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 436, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 444, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 445, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 20, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 454, + "end_line": 461, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 464, + "end_line": 464, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 470, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 471, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 475, + "end_line": 526, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 477, + "end_line": 483, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 488, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 491, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 496, + "end_line": 498, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 504, + "end_line": 504, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 505, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 507, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 514, + "end_line": 521, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 524, + "end_line": 524, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 527, + "end_line": 653, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 528, + "end_line": 528, + "start_column": 0, + "end_column": 0, + "depth": 17, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 532, + "end_line": 646, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 534, + "end_line": 635, + "start_column": 0, + "end_column": 0, + "depth": 21, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 546, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 547, + "end_line": 558, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 550, + "end_line": 553, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 555, + "end_line": 557, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 563, + "end_line": 563, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 564, + "end_line": 569, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 566, + "end_line": 568, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 573, + "end_line": 580, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 23, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 589, + "end_line": 589, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 590, + "end_line": 610, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 593, + "end_line": 609, + "start_column": 0, + "end_column": 0, + "depth": 28, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 597, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 31, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 601, + "end_line": 609, + "start_column": 0, + "end_column": 0, + "depth": 30, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 603, + "end_line": 603, + "start_column": 0, + "end_column": 0, + "depth": 32, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 615, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 616, + "end_line": 621, + "start_column": 0, + "end_column": 0, + "depth": 25, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 618, + "end_line": 620, + "start_column": 0, + "end_column": 0, + "depth": 28, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 625, + "end_line": 632, + "start_column": 0, + "end_column": 0, + "depth": 24, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 644, + "start_column": 0, + "end_column": 0, + "depth": 22, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 650, + "end_line": 650, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 659, + "end_line": 664, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 661, + "end_line": 663, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_interface_box_declaration", + "full_name": "", + "start_line": 684, + "end_line": 779, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 688, + "end_line": 699, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 688, + "end_line": 699, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 689, + "end_line": 689, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 693, + "end_line": 693, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 704, + "end_line": 704, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 706, + "end_line": 760, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 708, + "end_line": 759, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 709, + "end_line": 709, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 713, + "end_line": 751, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 716, + "end_line": 716, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 717, + "end_line": 726, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 718, + "end_line": 721, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 723, + "end_line": 725, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 731, + "end_line": 738, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 745, + "end_line": 745, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 753, + "end_line": 753, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_global_var", + "full_name": "", + "start_line": 782, + "end_line": 802, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 785, + "end_line": 796, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 785, + "end_line": 796, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 786, + "end_line": 786, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 790, + "end_line": 790, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 799, + "end_line": 799, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_function_declaration", + "full_name": "", + "start_line": 806, + "end_line": 871, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 821, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 810, + "end_line": 821, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 811, + "end_line": 811, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 815, + "end_line": 815, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 825, + "end_line": 825, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 827, + "end_line": 845, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 830, + "end_line": 844, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 834, + "end_line": 836, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 837, + "end_line": 844, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 838, + "end_line": 838, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 853, + "end_line": 853, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 854, + "end_line": 859, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 856, + "end_line": 858, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_static_declaration", + "full_name": "", + "start_line": 874, + "end_line": 890, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 882, + "end_line": 882, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_static_function", + "full_name": "", + "start_line": 893, + "end_line": 976, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 897, + "end_line": 926, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 897, + "end_line": 926, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 898, + "end_line": 898, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 902, + "end_line": 916, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 905, + "end_line": 915, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 909, + "end_line": 909, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 920, + "end_line": 920, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 930, + "end_line": 930, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 932, + "end_line": 950, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 935, + "end_line": 949, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 939, + "end_line": 941, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 942, + "end_line": 949, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 943, + "end_line": 943, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 958, + "end_line": 958, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 959, + "end_line": 964, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 961, + "end_line": 963, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_static_box", + "full_name": "", + "start_line": 979, + "end_line": 1252, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 982, + "end_line": 993, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 982, + "end_line": 993, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 983, + "end_line": 983, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 987, + "end_line": 987, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 996, + "end_line": 1024, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 996, + "end_line": 1024, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 998, + "end_line": 998, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1000, + "end_line": 1018, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1001, + "end_line": 1017, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1005, + "end_line": 1009, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1011, + "end_line": 1011, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1027, + "end_line": 1055, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1027, + "end_line": 1055, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1030, + "end_line": 1030, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1032, + "end_line": 1050, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1033, + "end_line": 1049, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1037, + "end_line": 1041, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1043, + "end_line": 1043, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1058, + "end_line": 1086, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1058, + "end_line": 1086, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1061, + "end_line": 1061, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1063, + "end_line": 1081, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1064, + "end_line": 1080, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1068, + "end_line": 1072, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1074, + "end_line": 1074, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1091, + "end_line": 1091, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1092, + "end_line": 1092, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1093, + "end_line": 1093, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1094, + "end_line": 1094, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1095, + "end_line": 1095, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1096, + "end_line": 1096, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1098, + "end_line": 1225, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1102, + "end_line": 1104, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1107, + "end_line": 1122, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1111, + "end_line": 1111, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1112, + "end_line": 1117, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1114, + "end_line": 1116, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1125, + "end_line": 1168, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1130, + "end_line": 1164, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1133, + "end_line": 1135, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1138, + "end_line": 1143, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1138, + "end_line": 1143, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1145, + "end_line": 1163, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1147, + "end_line": 1149, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1153, + "end_line": 1155, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1159, + "end_line": 1159, + "start_column": 0, + "end_column": 0, + "depth": 27, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1170, + "end_line": 1224, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1171, + "end_line": 1171, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1175, + "end_line": 1217, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1179, + "end_line": 1179, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1180, + "end_line": 1189, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1181, + "end_line": 1184, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1186, + "end_line": 1188, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1194, + "end_line": 1194, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1195, + "end_line": 1200, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1197, + "end_line": 1199, + "start_column": 0, + "end_column": 0, + "depth": 18, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1204, + "end_line": 1211, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1230, + "end_line": 1235, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1231, + "end_line": 1231, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_assignment_or_function_call", + "full_name": "", + "start_line": 1255, + "end_line": 1284, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1258, + "end_line": 1258, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1261, + "end_line": 1283, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1263, + "end_line": 1263, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1276, + "end_line": 1276, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "current_token", + "full_name": "", + "start_line": 1291, + "end_line": 1297, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "peek_token", + "full_name": "", + "start_line": 1300, + "end_line": 1306, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1301, + "end_line": 1305, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "advance", + "full_name": "", + "start_line": 1309, + "end_line": 1313, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1310, + "end_line": 1312, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "skip_newlines", + "full_name": "", + "start_line": 1316, + "end_line": 1324, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1317, + "end_line": 1317, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1318, + "end_line": 1321, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1322, + "end_line": 1323, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "consume", + "full_name": "", + "start_line": 1327, + "end_line": 1342, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1329, + "end_line": 1341, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1331, + "end_line": 1331, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1335, + "end_line": 1335, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "match_token", + "full_name": "", + "start_line": 1345, + "end_line": 1348, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_at_end", + "full_name": "", + "start_line": 1351, + "end_line": 1354, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "extract_dependencies_from_statements", + "full_name": "", + "start_line": 1361, + "end_line": 1369, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1362, + "end_line": 1362, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1364, + "end_line": 1366, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "extract_dependencies_from_ast", + "full_name": "", + "start_line": 1372, + "end_line": 1425, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1376, + "end_line": 1378, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1382, + "end_line": 1384, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1399, + "end_line": 1401, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1402, + "end_line": 1406, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1403, + "end_line": 1405, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1410, + "end_line": 1412, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1415, + "end_line": 1417, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "check_circular_dependencies", + "full_name": "", + "start_line": 1428, + "end_line": 1442, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1429, + "end_line": 1429, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1430, + "end_line": 1430, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1431, + "end_line": 1431, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1433, + "end_line": 1439, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1434, + "end_line": 1438, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1435, + "end_line": 1437, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "has_cycle_dfs", + "full_name": "", + "start_line": 1445, + "end_line": 1478, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1456, + "end_line": 1473, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1457, + "end_line": 1472, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1458, + "end_line": 1471, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1459, + "end_line": 1461, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1462, + "end_line": 1471, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1464, + "end_line": 1464, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 1465, + "end_line": 1465, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1466, + "end_line": 1466, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "validate_override_methods", + "full_name": "", + "start_line": 1483, + "end_line": 1528, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1484, + "end_line": 1484, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 1487, + "end_line": 1519, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1488, + "end_line": 1518, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1489, + "end_line": 1517, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 1496, + "end_line": 1499, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1501, + "end_line": 1507, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1510, + "end_line": 1516, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 1522, + "end_line": 1525, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 306, + "max_depth": 32, + "node_type_counts": { + "import": 4, + "class": 3, + "file_root": 1, + "function": 25, + "variable": 118, + "for_loop": 39, + "if_statement": 116 + }, + "classes": 3, + "functions": 25, + "methods": 0, + "variables": 118, + "control_structures": 155 + }, + "generated_at": "2025-08-15T16:19:40.692131742Z" + }, + { + "file_info": { + "name": "statements.rs", + "path": "src/parser/statements.rs", + "size_bytes": 0, + "total_lines": 489, + "code_lines": 376, + "comment_lines": 50, + "empty_lines": 63, + "code_ratio": 0.7689161554192229, + "analyzed_at": "2025-08-15T16:19:40.667537697Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashParser", + "parent_class": null, + "start_line": 12, + "end_line": 489, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "parse_statement", + "start_line": 14, + "end_line": 87, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_if", + "start_line": 90, + "end_line": 138, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_loop", + "start_line": 141, + "end_line": 165, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_break", + "start_line": 168, + "end_line": 171, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_return", + "start_line": 174, + "end_line": 187, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_print", + "start_line": 190, + "end_line": 197, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_nowait", + "start_line": 200, + "end_line": 225, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_include", + "start_line": 228, + "end_line": 245, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_local", + "start_line": 248, + "end_line": 306, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_outbox", + "start_line": 309, + "end_line": 350, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + }, + { + "name": "parse_try_catch", + "start_line": 353, + "end_line": 443, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_throw", + "start_line": 446, + "end_line": 450, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_from_call_statement", + "start_line": 453, + "end_line": 460, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub(super)", + "type": "function" + } + }, + { + "name": "parse_using", + "start_line": 463, + "end_line": 488, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub(super)" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::tokenizer::TokenType", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::ast::{ASTNode, CatchClause, Span}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::{NyashParser, ParseError}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 1, + "function_count": 14, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashParser", + "full_name": "", + "start_line": 12, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_statement", + "full_name": "", + "start_line": 14, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 81, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_if", + "full_name": "", + "start_line": 90, + "end_line": 138, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 94, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 98, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 127, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 113, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 118, + "end_line": 118, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 119, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 123, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_loop", + "full_name": "", + "start_line": 141, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 146, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 151, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 157, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 154, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_break", + "full_name": "", + "start_line": 168, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_return", + "full_name": "", + "start_line": 174, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 178, + "end_line": 184, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_print", + "full_name": "", + "start_line": 190, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_nowait", + "full_name": "", + "start_line": 200, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 204, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 205, + "end_line": 205, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 209, + "end_line": 209, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 218, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_include", + "full_name": "", + "start_line": 228, + "end_line": 245, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 231, + "end_line": 242, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 236, + "end_line": 236, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_local", + "full_name": "", + "start_line": 248, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 252, + "end_line": 252, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 255, + "end_line": 305, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 297, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 275, + "end_line": 290, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 278, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 283, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 19, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 299, + "end_line": 299, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_outbox", + "full_name": "", + "start_line": 309, + "end_line": 350, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 312, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 315, + "end_line": 349, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 320, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 323, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 327, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 336, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 343, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_try_catch", + "full_name": "", + "start_line": 353, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 357, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 358, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 360, + "end_line": 362, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 367, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 370, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 375, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 375, + "end_line": 381, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 385, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 389, + "end_line": 389, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 400, + "end_line": 400, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 401, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 403, + "end_line": 405, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 419, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 419, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 429, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 428, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_throw", + "full_name": "", + "start_line": 446, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 448, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_from_call_statement", + "full_name": "", + "start_line": 453, + "end_line": 460, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 455, + "end_line": 455, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parse_using", + "full_name": "", + "start_line": 463, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 467, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 472, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 88, + "max_depth": 19, + "node_type_counts": { + "file_root": 1, + "for_loop": 9, + "import": 3, + "function": 14, + "class": 1, + "variable": 39, + "if_statement": 21 + }, + "classes": 1, + "functions": 14, + "methods": 0, + "variables": 39, + "control_structures": 30 + }, + "generated_at": "2025-08-15T16:19:40.667571110Z" + }, + { + "file_info": { + "name": "runner.rs", + "path": "src/runner.rs", + "size_bytes": 0, + "total_lines": 711, + "code_lines": 548, + "comment_lines": 68, + "empty_lines": 95, + "code_ratio": 0.770745428973277, + "analyzed_at": "2025-08-15T16:19:40.662801328Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashRunner", + "parent_class": null, + "start_line": 21, + "end_line": 23, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "NyashRunner", + "parent_class": null, + "start_line": 25, + "end_line": 459, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 27, + "end_line": 29, + "parameters": [ + "config: CliConfig" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "run", + "start_line": 32, + "end_line": 49, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "execute_file_mode", + "start_line": 52, + "end_line": 76, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_demo_mode", + "start_line": 79, + "end_line": 106, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_nyash_file", + "start_line": 109, + "end_line": 169, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_mir_mode", + "start_line": 172, + "end_line": 227, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_vm_mode", + "start_line": 230, + "end_line": 271, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "execute_wasm_mode", + "start_line": 274, + "end_line": 343, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 315, + "end_line": 321, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_aot_mode", + "start_line": 346, + "end_line": 403, + "parameters": [ + "&self", + "filename: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 385, + "end_line": 391, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "execute_benchmark_mode", + "start_line": 406, + "end_line": 458, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_basic_boxes", + "start_line": 462, + "end_line": 479, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_box_operations", + "start_line": 481, + "end_line": 497, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_box_collections", + "start_line": 499, + "end_line": 505, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_environment_system", + "start_line": 507, + "end_line": 510, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_tokenizer_system", + "start_line": 512, + "end_line": 528, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_parser_system", + "start_line": 530, + "end_line": 632, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "demo_interpreter_system", + "start_line": 634, + "end_line": 686, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_runner_creation", + "start_line": 693, + "end_line": 710, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::cli::CliConfig", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::{\n box_trait::{NyashBox, StringBox, IntegerBox, BoolBox, VoidBox, AddBox, BoxCore},\n tokenizer::{NyashTokenizer},\n ast::ASTNode,\n parser::NyashParser,\n interpreter::NyashInterpreter,\n mir::{MirCompiler, MirPrinter},\n backend::{VM, wasm::WasmBackend, aot::AotBackend},\n}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::{fs, process}", + "imported_names": [], + "alias": null, + "line_number": 18, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::io::Write", + "imported_names": [], + "alias": null, + "line_number": 148, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 690, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 2, + "function_count": 20, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 18, + "end_line": 18, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashRunner", + "full_name": "", + "start_line": 21, + "end_line": 23, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashRunner", + "full_name": "", + "start_line": 25, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 27, + "end_line": 29, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "run", + "full_name": "", + "start_line": 32, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 34, + "end_line": 42, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 44, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_file_mode", + "full_name": "", + "start_line": 52, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 53, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 56, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 62, + "end_line": 75, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 67, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 16, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_demo_mode", + "full_name": "", + "start_line": 79, + "end_line": 106, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_nyash_file", + "full_name": "", + "start_line": 109, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 111, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 127, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 148, + "end_line": 148, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 150, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 156, + "end_line": 156, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_mir_mode", + "full_name": "", + "start_line": 172, + "end_line": 227, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 174, + "end_line": 180, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 183, + "end_line": 189, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 193, + "end_line": 199, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 202, + "end_line": 214, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 210, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 217, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 218, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_vm_mode", + "full_name": "", + "start_line": 230, + "end_line": 271, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 232, + "end_line": 238, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 241, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 250, + "end_line": 250, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 251, + "end_line": 257, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 260, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_wasm_mode", + "full_name": "", + "start_line": 274, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 276, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 285, + "end_line": 291, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 294, + "end_line": 294, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 295, + "end_line": 301, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 305, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 314, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 322, + "end_line": 322, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 325, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_aot_mode", + "full_name": "", + "start_line": 346, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 357, + "end_line": 363, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 366, + "end_line": 366, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 367, + "end_line": 373, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 384, + "end_line": 391, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 386, + "end_line": 390, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "execute_benchmark_mode", + "full_name": "", + "start_line": 406, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 423, + "end_line": 423, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 429, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 425, + "end_line": 428, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 426, + "end_line": 426, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 427, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 430, + "end_line": 430, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 437, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 438, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 439, + "end_line": 445, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 440, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 441, + "end_line": 444, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 442, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 443, + "end_line": 443, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 447, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 453, + "end_line": 453, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_basic_boxes", + "full_name": "", + "start_line": 462, + "end_line": 479, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 466, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 467, + "end_line": 467, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 468, + "end_line": 468, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_box_operations", + "full_name": "", + "start_line": 481, + "end_line": 497, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 485, + "end_line": 485, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 486, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 487, + "end_line": 487, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 492, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 493, + "end_line": 493, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 494, + "end_line": 494, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_box_collections", + "full_name": "", + "start_line": 499, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_environment_system", + "full_name": "", + "start_line": 507, + "end_line": 510, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_tokenizer_system", + "full_name": "", + "start_line": 512, + "end_line": 528, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 516, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 520, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_parser_system", + "full_name": "", + "start_line": 530, + "end_line": 632, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 543, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 550, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 552, + "end_line": 554, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 562, + "end_line": 567, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 573, + "end_line": 578, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 575, + "end_line": 577, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 585, + "end_line": 588, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 594, + "end_line": 600, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 595, + "end_line": 599, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 596, + "end_line": 598, + "start_column": 0, + "end_column": 0, + "depth": 15, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 607, + "end_line": 618, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 624, + "end_line": 628, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 625, + "end_line": 627, + "start_column": 0, + "end_column": 0, + "depth": 12, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "demo_interpreter_system", + "full_name": "", + "start_line": 634, + "end_line": 686, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 638, + "end_line": 642, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 649, + "end_line": 649, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 663, + "end_line": 667, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 674, + "end_line": 674, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 690, + "end_line": 690, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_runner_creation", + "full_name": "", + "start_line": 693, + "end_line": 710, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 694, + "end_line": 706, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 708, + "end_line": 708, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 117, + "max_depth": 16, + "node_type_counts": { + "class": 2, + "for_loop": 7, + "if_statement": 21, + "file_root": 1, + "variable": 63, + "function": 18, + "import": 5 + }, + "classes": 2, + "functions": 18, + "methods": 0, + "variables": 63, + "control_structures": 28 + }, + "generated_at": "2025-08-15T16:19:40.662844756Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/stdlib/mod.rs", + "size_bytes": 0, + "total_lines": 225, + "code_lines": 152, + "comment_lines": 35, + "empty_lines": 38, + "code_ratio": 0.6755555555555556, + "analyzed_at": "2025-08-15T16:19:40.624546078Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "BuiltinStdlib", + "parent_class": null, + "start_line": 14, + "end_line": 16, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BuiltinNamespace", + "parent_class": null, + "start_line": 19, + "end_line": 22, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "BuiltinStaticBox", + "parent_class": null, + "start_line": 25, + "end_line": 28, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "BuiltinStdlib", + "parent_class": null, + "start_line": 33, + "end_line": 225, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 35, + "end_line": 44, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "register_nyashstd", + "start_line": 47, + "end_line": 69, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "create_string_box", + "start_line": 72, + "end_line": 117, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 79, + "end_line": 95, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 98, + "end_line": 114, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_integer_box", + "start_line": 120, + "end_line": 146, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 127, + "end_line": 143, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_bool_box", + "start_line": 149, + "end_line": 175, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 156, + "end_line": 172, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_array_box", + "start_line": 178, + "end_line": 197, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 185, + "end_line": 194, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "create_console_box", + "start_line": 200, + "end_line": 224, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 207, + "end_line": 221, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, IntegerBox, BoolBox}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::{ArrayBox, ConsoleBox}", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::interpreter::RuntimeError", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::VoidBox", + "imported_names": [], + "alias": null, + "line_number": 219, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 13, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinStdlib", + "full_name": "", + "start_line": 14, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinNamespace", + "full_name": "", + "start_line": 19, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinStaticBox", + "full_name": "", + "start_line": 25, + "end_line": 28, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "BuiltinStdlib", + "full_name": "", + "start_line": 33, + "end_line": 225, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 35, + "end_line": 44, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 36, + "end_line": 38, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_nyashstd", + "full_name": "", + "start_line": 47, + "end_line": 69, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 48, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_string_box", + "full_name": "", + "start_line": 72, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 73, + "end_line": 76, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 80, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 87, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 99, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 106, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 107, + "end_line": 107, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_integer_box", + "full_name": "", + "start_line": 120, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 121, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 132, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 135, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 136, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_bool_box", + "full_name": "", + "start_line": 149, + "end_line": 175, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 150, + "end_line": 153, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 157, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_array_box", + "full_name": "", + "start_line": 178, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 179, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 186, + "end_line": 190, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 192, + "end_line": 192, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_console_box", + "full_name": "", + "start_line": 200, + "end_line": 224, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 201, + "end_line": 204, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 208, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 215, + "end_line": 215, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 219, + "end_line": 219, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 40, + "max_depth": 13, + "node_type_counts": { + "file_root": 1, + "class": 4, + "import": 5, + "function": 7, + "variable": 13, + "if_statement": 10 + }, + "classes": 4, + "functions": 7, + "methods": 0, + "variables": 13, + "control_structures": 10 + }, + "generated_at": "2025-08-15T16:19:40.624561090Z" + }, + { + "file_info": { + "name": "tokenizer.rs", + "path": "src/tokenizer.rs", + "size_bytes": 0, + "total_lines": 634, + "code_lines": 529, + "comment_lines": 40, + "empty_lines": 65, + "code_ratio": 0.8343848580441641, + "analyzed_at": "2025-08-15T16:19:40.619098346Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "TokenType", + "parent_class": null, + "start_line": 12, + "end_line": 87, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "Token", + "parent_class": null, + "start_line": 91, + "end_line": 95, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "Token", + "parent_class": null, + "start_line": 97, + "end_line": 101, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TokenizeError", + "parent_class": null, + "start_line": 105, + "end_line": 117, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "NyashTokenizer", + "parent_class": null, + "start_line": 120, + "end_line": 125, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "NyashTokenizer", + "parent_class": null, + "start_line": 127, + "end_line": 478, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 98, + "end_line": 100, + "parameters": [ + "token_type: TokenType", + "line: usize", + "column: usize" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new", + "start_line": 129, + "end_line": 137, + "parameters": [ + "input" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "tokenize", + "start_line": 140, + "end_line": 160, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "tokenize_next", + "start_line": 163, + "end_line": 300, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "read_string", + "start_line": 303, + "end_line": 338, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "read_numeric_literal", + "start_line": 341, + "end_line": 372, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 351, + "end_line": 351, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 365, + "end_line": 365, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 370, + "end_line": 370, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "read_keyword_or_identifier", + "start_line": 375, + "end_line": 428, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "skip_line_comment", + "start_line": 431, + "end_line": 438, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "skip_whitespace", + "start_line": 441, + "end_line": 449, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "current_char", + "start_line": 452, + "end_line": 454, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "peek_char", + "start_line": 457, + "end_line": 459, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "advance", + "start_line": 462, + "end_line": 472, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_at_end", + "start_line": 475, + "end_line": 477, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_simple_tokens", + "start_line": 487, + "end_line": 499, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_string_literal", + "start_line": 502, + "end_line": 511, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_number_literal", + "start_line": 514, + "end_line": 531, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_identifier", + "start_line": 534, + "end_line": 551, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_operators", + "start_line": 554, + "end_line": 565, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_complex_code", + "start_line": 568, + "end_line": 592, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 586, + "end_line": 586, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_line_numbers", + "start_line": 595, + "end_line": 603, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_comments", + "start_line": 606, + "end_line": 617, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "closure", + "start_line": 615, + "end_line": 615, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "test_error_handling", + "start_line": 620, + "end_line": 633, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "thiserror::Error", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 484, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 6, + "function_count": 27, + "import_count": 2, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TokenType", + "full_name": "", + "start_line": 12, + "end_line": 87, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Token", + "full_name": "", + "start_line": 91, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Token", + "full_name": "", + "start_line": 97, + "end_line": 101, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 98, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TokenizeError", + "full_name": "", + "start_line": 105, + "end_line": 117, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashTokenizer", + "full_name": "", + "start_line": 120, + "end_line": 125, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashTokenizer", + "full_name": "", + "start_line": 127, + "end_line": 478, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 129, + "end_line": 137, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 130, + "end_line": 130, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "tokenize", + "full_name": "", + "start_line": 140, + "end_line": 160, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 141, + "end_line": 141, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 143, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 147, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 152, + "end_line": 152, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "tokenize_next", + "full_name": "", + "start_line": 163, + "end_line": 300, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 164, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 165, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 169, + "end_line": 169, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 173, + "end_line": 173, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 177, + "end_line": 177, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read_string", + "full_name": "", + "start_line": 303, + "end_line": 338, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 304, + "end_line": 304, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 307, + "end_line": 307, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 309, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 310, + "end_line": 313, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 316, + "end_line": 332, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read_numeric_literal", + "full_name": "", + "start_line": 341, + "end_line": 372, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 342, + "end_line": 342, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 343, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 344, + "end_line": 344, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 347, + "end_line": 359, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 348, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 351, + "end_line": 358, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 361, + "end_line": 371, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "read_keyword_or_identifier", + "full_name": "", + "start_line": 375, + "end_line": 428, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 376, + "end_line": 376, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 378, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 379, + "end_line": 384, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "skip_line_comment", + "full_name": "", + "start_line": 431, + "end_line": 438, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 432, + "end_line": 437, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 433, + "end_line": 435, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "skip_whitespace", + "full_name": "", + "start_line": 441, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 442, + "end_line": 448, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 443, + "end_line": 447, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "current_char", + "full_name": "", + "start_line": 452, + "end_line": 454, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "peek_char", + "full_name": "", + "start_line": 457, + "end_line": 459, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "advance", + "full_name": "", + "start_line": 462, + "end_line": 472, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 463, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 464, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_at_end", + "full_name": "", + "start_line": 475, + "end_line": 477, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 484, + "end_line": 484, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_simple_tokens", + "full_name": "", + "start_line": 487, + "end_line": 499, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 488, + "end_line": 488, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 489, + "end_line": 489, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_string_literal", + "full_name": "", + "start_line": 502, + "end_line": 511, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 503, + "end_line": 503, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 504, + "end_line": 504, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_number_literal", + "full_name": "", + "start_line": 514, + "end_line": 531, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 515, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 516, + "end_line": 516, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_identifier", + "full_name": "", + "start_line": 534, + "end_line": 551, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 535, + "end_line": 535, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 536, + "end_line": 536, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_operators", + "full_name": "", + "start_line": 554, + "end_line": 565, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 555, + "end_line": 555, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 556, + "end_line": 556, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_complex_code", + "full_name": "", + "start_line": 568, + "end_line": 592, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 569, + "end_line": 580, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 582, + "end_line": 582, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 583, + "end_line": 583, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 586, + "end_line": 586, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_line_numbers", + "full_name": "", + "start_line": 595, + "end_line": 603, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 596, + "end_line": 596, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 597, + "end_line": 597, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 598, + "end_line": 598, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_comments", + "full_name": "", + "start_line": 606, + "end_line": 617, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 607, + "end_line": 609, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 611, + "end_line": 611, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 612, + "end_line": 612, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec<_>", + "full_name": "", + "start_line": 615, + "end_line": 615, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_error_handling", + "full_name": "", + "start_line": 620, + "end_line": 633, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 621, + "end_line": 621, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 622, + "end_line": 622, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 85, + "max_depth": 11, + "node_type_counts": { + "file_root": 1, + "import": 2, + "function": 22, + "variable": 37, + "for_loop": 6, + "if_statement": 11, + "class": 6 + }, + "classes": 6, + "functions": 22, + "methods": 0, + "variables": 37, + "control_structures": 17 + }, + "generated_at": "2025-08-15T16:19:40.619133203Z" + }, + { + "file_info": { + "name": "inprocess.rs", + "path": "src/transport/inprocess.rs", + "size_bytes": 0, + "total_lines": 103, + "code_lines": 71, + "comment_lines": 19, + "empty_lines": 13, + "code_ratio": 0.6893203883495146, + "analyzed_at": "2025-08-15T16:19:40.664097471Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "InProcessTransport", + "parent_class": null, + "start_line": 20, + "end_line": 25, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "InProcessTransport", + "parent_class": null, + "start_line": 27, + "end_line": 51, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "InProcessTransport", + "parent_class": null, + "start_line": 53, + "end_line": 95, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Transport" + } + }, + { + "name": "InProcessTransport", + "parent_class": null, + "start_line": 97, + "end_line": 103, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Drop" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 29, + "end_line": 45, + "parameters": [ + "node_id: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_handler", + "start_line": 48, + "end_line": 50, + "parameters": [ + "&self", + "intent_name: &str", + "handler: IntentHandler" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "node_id", + "start_line": 54, + "end_line": 56, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "send", + "start_line": 58, + "end_line": 80, + "parameters": [ + "&self", + "to: &str", + "intent: IntentBox", + "_opts: SendOpts" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "on_receive", + "start_line": 82, + "end_line": 85, + "parameters": [ + "&mut self", + "callback" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "is_reachable", + "start_line": 87, + "end_line": 90, + "parameters": [ + "&self", + "node_id: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "transport_type", + "start_line": 92, + "end_line": 94, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "drop", + "start_line": 98, + "end_line": 102, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "super::{Transport, IntentEnvelope, SendOpts, TransportError}", + "imported_names": [], + "alias": null, + "line_number": 14, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::messaging::{MessageBus, MessageBusData, BusEndpoint, SendError, IntentHandler}", + "imported_names": [], + "alias": null, + "line_number": 15, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::IntentBox", + "imported_names": [], + "alias": null, + "line_number": 16, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex}", + "imported_names": [], + "alias": null, + "line_number": 17, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 8, + "import_count": 4, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 14, + "end_line": 14, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 15, + "end_line": 15, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 16, + "end_line": 16, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 17, + "end_line": 17, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InProcessTransport", + "full_name": "", + "start_line": 20, + "end_line": 25, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InProcessTransport", + "full_name": "", + "start_line": 27, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 29, + "end_line": 45, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 30, + "end_line": 30, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 31, + "end_line": 31, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 35, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_handler", + "full_name": "", + "start_line": 48, + "end_line": 50, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InProcessTransport", + "full_name": "", + "start_line": 53, + "end_line": 95, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "node_id", + "full_name": "", + "start_line": 54, + "end_line": 56, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "send", + "full_name": "", + "start_line": 58, + "end_line": 80, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 59, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 64, + "end_line": 72, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 65, + "end_line": 70, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "on_receive", + "full_name": "", + "start_line": 82, + "end_line": 85, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 83, + "end_line": 83, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_reachable", + "full_name": "", + "start_line": 87, + "end_line": 90, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 88, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "transport_type", + "full_name": "", + "start_line": 92, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "InProcessTransport", + "full_name": "", + "start_line": 97, + "end_line": 103, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "drop", + "full_name": "", + "start_line": 98, + "end_line": 102, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 100, + "end_line": 100, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 26, + "max_depth": 13, + "node_type_counts": { + "file_root": 1, + "import": 4, + "class": 4, + "function": 8, + "variable": 8, + "if_statement": 1 + }, + "classes": 4, + "functions": 8, + "methods": 0, + "variables": 8, + "control_structures": 1 + }, + "generated_at": "2025-08-15T16:19:40.664104597Z" + }, + { + "file_info": { + "name": "mod.rs", + "path": "src/transport/mod.rs", + "size_bytes": 0, + "total_lines": 55, + "code_lines": 30, + "comment_lines": 14, + "empty_lines": 11, + "code_ratio": 0.5454545454545454, + "analyzed_at": "2025-08-15T16:19:40.624262818Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "IntentEnvelope", + "parent_class": null, + "start_line": 14, + "end_line": 19, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "SendOpts", + "parent_class": null, + "start_line": 23, + "end_line": 26, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "TransportError", + "parent_class": null, + "start_line": 30, + "end_line": 35, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "enum", + "modifiers": "pub" + } + }, + { + "name": "Transport", + "parent_class": null, + "start_line": 38, + "end_line": 53, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "trait", + "modifiers": "pub" + } + } + ], + "functions": [], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::boxes::IntentBox", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "inprocess::InProcessTransport", + "imported_names": [], + "alias": null, + "line_number": 55, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 4, + "function_count": 0, + "import_count": 3, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "IntentEnvelope", + "full_name": "", + "start_line": 14, + "end_line": 19, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "SendOpts", + "full_name": "", + "start_line": 23, + "end_line": 26, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TransportError", + "full_name": "", + "start_line": 30, + "end_line": 35, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "Transport", + "full_name": "", + "start_line": 38, + "end_line": 53, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 55, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 8, + "max_depth": 1, + "node_type_counts": { + "class": 4, + "file_root": 1, + "import": 3 + }, + "classes": 4, + "functions": 0, + "methods": 0, + "variables": 0, + "control_structures": 0 + }, + "generated_at": "2025-08-15T16:19:40.624266924Z" + }, + { + "file_info": { + "name": "type_box.rs", + "path": "src/type_box.rs", + "size_bytes": 0, + "total_lines": 446, + "code_lines": 307, + "comment_lines": 61, + "empty_lines": 78, + "code_ratio": 0.6883408071748879, + "analyzed_at": "2025-08-15T16:19:40.662734024Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "MethodSignature", + "parent_class": null, + "start_line": 16, + "end_line": 22, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "MethodSignature", + "parent_class": null, + "start_line": 24, + "end_line": 49, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TypeBox", + "parent_class": null, + "start_line": 53, + "end_line": 77, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "struct" + } + }, + { + "name": "TypeBox", + "parent_class": null, + "start_line": 79, + "end_line": 233, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TypeBox", + "parent_class": null, + "start_line": 236, + "end_line": 261, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "NyashBox" + } + }, + { + "name": "TypeBox", + "parent_class": null, + "start_line": 263, + "end_line": 283, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "BoxCore", + "type": "impl" + } + }, + { + "name": "TypeBox", + "parent_class": null, + "start_line": 285, + "end_line": 289, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Display", + "type": "impl" + } + }, + { + "name": "TypeRegistry", + "parent_class": null, + "start_line": 293, + "end_line": 303, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "TypeRegistry", + "parent_class": null, + "start_line": 305, + "end_line": 403, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "TypeBoxBuilder", + "parent_class": null, + "start_line": 406, + "end_line": 408, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "struct", + "modifiers": "pub" + } + }, + { + "name": "TypeBoxBuilder", + "parent_class": null, + "start_line": 410, + "end_line": 446, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new", + "start_line": 25, + "end_line": 33, + "parameters": [ + "name: String", + "parameters" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "with_types", + "start_line": 35, + "end_line": 48, + "parameters": [ + "name: String", + "parameters", + "parameter_types", + "return_type" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new", + "start_line": 81, + "end_line": 92, + "parameters": [ + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "builtin", + "start_line": 95, + "end_line": 99, + "parameters": [ + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "add_field", + "start_line": 102, + "end_line": 104, + "parameters": [ + "&mut self", + "name: &str", + "field_type" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "add_method", + "start_line": 107, + "end_line": 109, + "parameters": [ + "&mut self", + "method: MethodSignature" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "set_parent", + "start_line": 112, + "end_line": 114, + "parameters": [ + "&mut self", + "parent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "add_type_parameter", + "start_line": 117, + "end_line": 119, + "parameters": [ + "&mut self", + "param: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "set_concrete_type", + "start_line": 122, + "end_line": 124, + "parameters": [ + "&mut self", + "param: &str", + "concrete_type" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_field_type", + "start_line": 127, + "end_line": 139, + "parameters": [ + "&self", + "field_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "get_method_signature", + "start_line": 142, + "end_line": 154, + "parameters": [ + "&self", + "method_name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_compatible_with", + "start_line": 157, + "end_line": 171, + "parameters": [ + "&self", + "other: &TypeBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_generic", + "start_line": 174, + "end_line": 176, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_concrete_generic", + "start_line": 179, + "end_line": 181, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "full_name", + "start_line": 184, + "end_line": 203, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 192, + "end_line": 196, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 194, + "end_line": 194, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 195, + "end_line": 195, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "void_type", + "start_line": 206, + "end_line": 208, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "string_type", + "start_line": 210, + "end_line": 212, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "integer_type", + "start_line": 214, + "end_line": 216, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "bool_type", + "start_line": 218, + "end_line": 220, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "array_type", + "start_line": 222, + "end_line": 226, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "method_box_type", + "start_line": 228, + "end_line": 232, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_string_box", + "start_line": 237, + "end_line": 239, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "equals", + "start_line": 241, + "end_line": 247, + "parameters": [ + "&self", + "other: &dyn NyashBox" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "type_name", + "start_line": 249, + "end_line": 251, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "clone_box", + "start_line": 253, + "end_line": 255, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "share_box", + "start_line": 258, + "end_line": 260, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "box_id", + "start_line": 264, + "end_line": 266, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "parent_type_id", + "start_line": 268, + "end_line": 270, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt_box", + "start_line": 272, + "end_line": 274, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any", + "start_line": 276, + "end_line": 278, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "as_any_mut", + "start_line": 280, + "end_line": 282, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 286, + "end_line": 288, + "parameters": [ + "&self", + "f: &mut std::fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "new", + "start_line": 307, + "end_line": 317, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "register_builtin_types", + "start_line": 320, + "end_line": 327, + "parameters": [ + "&mut self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "register_type", + "start_line": 330, + "end_line": 343, + "parameters": [ + "&mut self", + "type_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_type", + "start_line": 346, + "end_line": 348, + "parameters": [ + "&self", + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_compatible", + "start_line": 351, + "end_line": 361, + "parameters": [ + "&self", + "from_type: &str", + "to_type: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "get_all_type_names", + "start_line": 364, + "end_line": 366, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "instantiate_generic", + "start_line": 369, + "end_line": 402, + "parameters": [ + "&mut self", + "base_type: &str", + "concrete_types: &[&str]" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 371, + "end_line": 371, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 392, + "end_line": 392, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "new", + "start_line": 412, + "end_line": 416, + "parameters": [ + "name: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "field", + "start_line": 419, + "end_line": 422, + "parameters": [ + "mut self", + "name: &str", + "field_type" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "method", + "start_line": 425, + "end_line": 428, + "parameters": [ + "mut self", + "method: MethodSignature" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "parent", + "start_line": 431, + "end_line": 434, + "parameters": [ + "mut self", + "parent" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "type_param", + "start_line": 437, + "end_line": 440, + "parameters": [ + "mut self", + "param: &str" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "build", + "start_line": 443, + "end_line": 445, + "parameters": [ + "self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "crate::box_trait::{NyashBox, StringBox, BoolBox, BoxCore, BoxBase}", + "imported_names": [], + "alias": null, + "line_number": 8, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 9, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::sync::Arc", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{Debug, Display}", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::any::Any", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 11, + "function_count": 50, + "import_count": 5, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 8, + "end_line": 8, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 9, + "end_line": 9, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MethodSignature", + "full_name": "", + "start_line": 16, + "end_line": 22, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "MethodSignature", + "full_name": "", + "start_line": 24, + "end_line": 49, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 25, + "end_line": 33, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "with_types", + "full_name": "", + "start_line": 35, + "end_line": 48, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeBox", + "full_name": "", + "start_line": 53, + "end_line": 77, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeBox", + "full_name": "", + "start_line": 79, + "end_line": 233, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 81, + "end_line": 92, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "builtin", + "full_name": "", + "start_line": 95, + "end_line": 99, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 96, + "end_line": 96, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_field", + "full_name": "", + "start_line": 102, + "end_line": 104, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_method", + "full_name": "", + "start_line": 107, + "end_line": 109, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_parent", + "full_name": "", + "start_line": 112, + "end_line": 114, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "add_type_parameter", + "full_name": "", + "start_line": 117, + "end_line": 119, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "set_concrete_type", + "full_name": "", + "start_line": 122, + "end_line": 124, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_field_type", + "full_name": "", + "start_line": 127, + "end_line": 139, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 129, + "end_line": 131, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 134, + "end_line": 136, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_method_signature", + "full_name": "", + "start_line": 142, + "end_line": 154, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 144, + "end_line": 146, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 149, + "end_line": 151, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_compatible_with", + "full_name": "", + "start_line": 157, + "end_line": 171, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 159, + "end_line": 161, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 164, + "end_line": 168, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 165, + "end_line": 167, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_generic", + "full_name": "", + "start_line": 174, + "end_line": 176, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_concrete_generic", + "full_name": "", + "start_line": 179, + "end_line": 181, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "full_name", + "full_name": "", + "start_line": 184, + "end_line": 203, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 185, + "end_line": 202, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 188, + "end_line": 188, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 191, + "end_line": 197, + "start_column": 0, + "end_column": 0, + "depth": 9, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "void_type", + "full_name": "", + "start_line": 206, + "end_line": 208, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "string_type", + "full_name": "", + "start_line": 210, + "end_line": 212, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "integer_type", + "full_name": "", + "start_line": 214, + "end_line": 216, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "bool_type", + "full_name": "", + "start_line": 218, + "end_line": 220, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "array_type", + "full_name": "", + "start_line": 222, + "end_line": 226, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 223, + "end_line": 223, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "method_box_type", + "full_name": "", + "start_line": 228, + "end_line": 232, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 229, + "end_line": 229, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeBox", + "full_name": "", + "start_line": 236, + "end_line": 261, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string_box", + "full_name": "", + "start_line": 237, + "end_line": 239, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "equals", + "full_name": "", + "start_line": 241, + "end_line": 247, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 242, + "end_line": 246, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 249, + "end_line": 251, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "clone_box", + "full_name": "", + "start_line": 253, + "end_line": 255, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "share_box", + "full_name": "", + "start_line": 258, + "end_line": 260, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeBox", + "full_name": "", + "start_line": 263, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "box_id", + "full_name": "", + "start_line": 264, + "end_line": 266, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent_type_id", + "full_name": "", + "start_line": 268, + "end_line": 270, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt_box", + "full_name": "", + "start_line": 272, + "end_line": 274, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any", + "full_name": "", + "start_line": 276, + "end_line": 278, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "as_any_mut", + "full_name": "", + "start_line": 280, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeBox", + "full_name": "", + "start_line": 285, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 286, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeRegistry", + "full_name": "", + "start_line": 293, + "end_line": 303, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeRegistry", + "full_name": "", + "start_line": 305, + "end_line": 403, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 307, + "end_line": 317, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 308, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_builtin_types", + "full_name": "", + "start_line": 320, + "end_line": 327, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "register_type", + "full_name": "", + "start_line": 330, + "end_line": 343, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 331, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 334, + "end_line": 334, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 335, + "end_line": 335, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 339, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_type", + "full_name": "", + "start_line": 346, + "end_line": 348, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_compatible", + "full_name": "", + "start_line": 351, + "end_line": 361, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 352, + "end_line": 354, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 356, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "get_all_type_names", + "full_name": "", + "start_line": 364, + "end_line": 366, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "instantiate_generic", + "full_name": "", + "start_line": 369, + "end_line": 402, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 370, + "end_line": 371, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 373, + "end_line": 375, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 377, + "end_line": 382, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 385, + "end_line": 385, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "for_loop", + "name": "", + "full_name": "", + "start_line": 390, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 391, + "end_line": 392, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 396, + "end_line": 396, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeBoxBuilder", + "full_name": "", + "start_line": 406, + "end_line": 408, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "TypeBoxBuilder", + "full_name": "", + "start_line": 410, + "end_line": 446, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new", + "full_name": "", + "start_line": 412, + "end_line": 416, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "field", + "full_name": "", + "start_line": 419, + "end_line": 422, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "method", + "full_name": "", + "start_line": 425, + "end_line": 428, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "parent", + "full_name": "", + "start_line": 431, + "end_line": 434, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_param", + "full_name": "", + "start_line": 437, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "build", + "full_name": "", + "start_line": 443, + "end_line": 445, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 90, + "max_depth": 9, + "node_type_counts": { + "file_root": 1, + "import": 5, + "function": 45, + "variable": 13, + "for_loop": 2, + "class": 11, + "if_statement": 13 + }, + "classes": 11, + "functions": 45, + "methods": 0, + "variables": 13, + "control_structures": 15 + }, + "generated_at": "2025-08-15T16:19:40.662760778Z" + }, + { + "file_info": { + "name": "value.rs", + "path": "src/value.rs", + "size_bytes": 0, + "total_lines": 575, + "code_lines": 448, + "comment_lines": 57, + "empty_lines": 70, + "code_ratio": 0.7791304347826087, + "analyzed_at": "2025-08-15T16:19:40.623310753Z", + "metadata": {} + }, + "language": "rust", + "classes": [ + { + "name": "NyashValue", + "parent_class": null, + "start_line": 17, + "end_line": 37, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "modifiers": "pub", + "type": "enum" + } + }, + { + "name": "NyashValue", + "parent_class": null, + "start_line": 39, + "end_line": 231, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashValue", + "parent_class": null, + "start_line": 233, + "end_line": 283, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "PartialEq" + } + }, + { + "name": "NyashValue", + "parent_class": null, + "start_line": 285, + "end_line": 289, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl", + "implementing_trait": "Display" + } + }, + { + "name": "NyashValue", + "parent_class": null, + "start_line": 291, + "end_line": 312, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "implementing_trait": "Debug", + "type": "impl" + } + }, + { + "name": "NyashValue", + "parent_class": null, + "start_line": 315, + "end_line": 395, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + }, + { + "name": "NyashValue", + "parent_class": null, + "start_line": 398, + "end_line": 441, + "methods": [], + "properties": [], + "member_variables": [], + "metadata": { + "type": "impl" + } + } + ], + "functions": [ + { + "name": "new_integer", + "start_line": 41, + "end_line": 43, + "parameters": [ + "value: i64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new_float", + "start_line": 45, + "end_line": 47, + "parameters": [ + "value: f64" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_bool", + "start_line": 49, + "end_line": 51, + "parameters": [ + "value: bool" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_string", + "start_line": 53, + "end_line": 55, + "parameters": [ + "value: String" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "new_array", + "start_line": 57, + "end_line": 59, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_map", + "start_line": 61, + "end_line": 63, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_null", + "start_line": 65, + "end_line": 67, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "new_void", + "start_line": 69, + "end_line": 71, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "to_string", + "start_line": 74, + "end_line": 121, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 83, + "end_line": 83, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "closure", + "start_line": 93, + "end_line": 93, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "to_integer", + "start_line": 124, + "end_line": 135, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 131, + "end_line": 131, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "to_float", + "start_line": 138, + "end_line": 149, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "closure", + "start_line": 145, + "end_line": 145, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "to_bool", + "start_line": 152, + "end_line": 166, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "type_name", + "start_line": 169, + "end_line": 182, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "is_numeric", + "start_line": 185, + "end_line": 187, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_falsy", + "start_line": 190, + "end_line": 193, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "upgrade_weak", + "start_line": 199, + "end_line": 206, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "closure", + "start_line": 202, + "end_line": 202, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "closure" + } + }, + { + "name": "downgrade_to_weak", + "start_line": 210, + "end_line": 217, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_weak_reference", + "start_line": 220, + "end_line": 222, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "is_weak_alive", + "start_line": 225, + "end_line": 230, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "eq", + "start_line": 234, + "end_line": 282, + "parameters": [ + "&self", + "other: &Self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 286, + "end_line": 288, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "fmt", + "start_line": 292, + "end_line": 311, + "parameters": [ + "&self", + "f: &mut fmt::Formatter<'_>" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "from_box", + "start_line": 317, + "end_line": 355, + "parameters": [ + "nyash_box" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "to_box", + "start_line": 358, + "end_line": 394, + "parameters": [ + "&self" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "modifiers": "pub", + "type": "function" + } + }, + { + "name": "create_object", + "start_line": 400, + "end_line": 440, + "parameters": [ + "type_name: &str", + "args" + ], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function", + "modifiers": "pub" + } + }, + { + "name": "test_basic_creation", + "start_line": 448, + "end_line": 458, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_type_conversion", + "start_line": 461, + "end_line": 471, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_cross_type_equality", + "start_line": 474, + "end_line": 480, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_object_creation", + "start_line": 483, + "end_line": 495, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_type_names", + "start_line": 498, + "end_line": 505, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_basic", + "start_line": 508, + "end_line": 525, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_drop", + "start_line": 528, + "end_line": 542, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_equality", + "start_line": 545, + "end_line": 558, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + }, + { + "name": "test_weak_reference_string_representation", + "start_line": 561, + "end_line": 574, + "parameters": [], + "is_async": false, + "is_arrow_function": false, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "metadata": { + "type": "function" + } + } + ], + "imports": [ + { + "type": "rust_use", + "module_path": "std::sync::{Arc, Mutex, Weak}", + "imported_names": [], + "alias": null, + "line_number": 10, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::collections::HashMap", + "imported_names": [], + "alias": null, + "line_number": 11, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "std::fmt::{self, Display, Debug}", + "imported_names": [], + "alias": null, + "line_number": 12, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::NyashBox", + "imported_names": [], + "alias": null, + "line_number": 13, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::{StringBox, IntegerBox, BoolBox, VoidBox}", + "imported_names": [], + "alias": null, + "line_number": 359, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::boxes::null_box::NullBox", + "imported_names": [], + "alias": null, + "line_number": 360, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "super::*", + "imported_names": [], + "alias": null, + "line_number": 445, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::StringBox", + "imported_names": [], + "alias": null, + "line_number": 509, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::StringBox", + "imported_names": [], + "alias": null, + "line_number": 529, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::StringBox", + "imported_names": [], + "alias": null, + "line_number": 546, + "metadata": {} + }, + { + "type": "rust_use", + "module_path": "crate::box_trait::StringBox", + "imported_names": [], + "alias": null, + "line_number": 562, + "metadata": {} + } + ], + "exports": [], + "function_calls": [], + "call_frequency": {}, + "complexity": { + "cyclomatic_complexity": 1, + "max_nesting_depth": 0, + "cognitive_complexity": 0, + "rating": "simple", + "rating_emoji": "🟢" + }, + "commented_lines": [], + "metadata": {}, + "stats": { + "class_count": 7, + "function_count": 39, + "import_count": 11, + "export_count": 0, + "unique_calls": 0, + "total_calls": 0, + "commented_lines_count": 0 + }, + "ast_root": { + "type": "file_root", + "name": "", + "full_name": "", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "depth": 0, + "scope_path": "", + "children": [ + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 10, + "end_line": 10, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 11, + "end_line": 11, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 12, + "end_line": 12, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 13, + "end_line": 13, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashValue", + "full_name": "", + "start_line": 17, + "end_line": 37, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashValue", + "full_name": "", + "start_line": 39, + "end_line": 231, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_integer", + "full_name": "", + "start_line": 41, + "end_line": 43, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_float", + "full_name": "", + "start_line": 45, + "end_line": 47, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_bool", + "full_name": "", + "start_line": 49, + "end_line": 51, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_string", + "full_name": "", + "start_line": 53, + "end_line": 55, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_array", + "full_name": "", + "start_line": 57, + "end_line": 59, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_map", + "full_name": "", + "start_line": 61, + "end_line": 63, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_null", + "full_name": "", + "start_line": 65, + "end_line": 67, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "new_void", + "full_name": "", + "start_line": 69, + "end_line": 71, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_string", + "full_name": "", + "start_line": 74, + "end_line": 121, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 81, + "end_line": 88, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 82, + "end_line": 84, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 91, + "end_line": 98, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "Vec", + "full_name": "", + "start_line": 92, + "end_line": 94, + "start_column": 0, + "end_column": 0, + "depth": 13, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 101, + "end_line": 105, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 108, + "end_line": 116, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 109, + "end_line": 113, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_integer", + "full_name": "", + "start_line": 124, + "end_line": 135, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 128, + "end_line": 128, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_float", + "full_name": "", + "start_line": 138, + "end_line": 149, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 142, + "end_line": 142, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_bool", + "full_name": "", + "start_line": 152, + "end_line": 166, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "type_name", + "full_name": "", + "start_line": 169, + "end_line": 182, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_numeric", + "full_name": "", + "start_line": 185, + "end_line": 187, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_falsy", + "full_name": "", + "start_line": 190, + "end_line": 193, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "upgrade_weak", + "full_name": "", + "start_line": 199, + "end_line": 206, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "downgrade_to_weak", + "full_name": "", + "start_line": 210, + "end_line": 217, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_weak_reference", + "full_name": "", + "start_line": 220, + "end_line": 222, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "is_weak_alive", + "full_name": "", + "start_line": 225, + "end_line": 230, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashValue", + "full_name": "", + "start_line": 233, + "end_line": 283, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "eq", + "full_name": "", + "start_line": 234, + "end_line": 282, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 265, + "end_line": 269, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 272, + "end_line": 276, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashValue", + "full_name": "", + "start_line": 285, + "end_line": 289, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 286, + "end_line": 288, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashValue", + "full_name": "", + "start_line": 291, + "end_line": 312, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "fmt", + "full_name": "", + "start_line": 292, + "end_line": 311, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 302, + "end_line": 306, + "start_column": 0, + "end_column": 0, + "depth": 11, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashValue", + "full_name": "", + "start_line": 315, + "end_line": 395, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "from_box", + "full_name": "", + "start_line": 317, + "end_line": 355, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 319, + "end_line": 351, + "start_column": 0, + "end_column": 0, + "depth": 6, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 320, + "end_line": 320, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 321, + "end_line": 321, + "start_column": 0, + "end_column": 0, + "depth": 8, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 326, + "end_line": 328, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 331, + "end_line": 333, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "if_statement", + "name": "", + "full_name": "", + "start_line": 336, + "end_line": 338, + "start_column": 0, + "end_column": 0, + "depth": 14, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "to_box", + "full_name": "", + "start_line": 358, + "end_line": 394, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 359, + "end_line": 359, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 360, + "end_line": 360, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "class", + "name": "NyashValue", + "full_name": "", + "start_line": 398, + "end_line": 441, + "start_column": 0, + "end_column": 0, + "depth": 1, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "create_object", + "full_name": "", + "start_line": 400, + "end_line": 440, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 403, + "end_line": 406, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 410, + "end_line": 413, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 417, + "end_line": 420, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 424, + "end_line": 427, + "start_column": 0, + "end_column": 0, + "depth": 10, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 445, + "end_line": 445, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_basic_creation", + "full_name": "", + "start_line": 448, + "end_line": 458, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 449, + "end_line": 449, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 450, + "end_line": 450, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 451, + "end_line": 451, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 452, + "end_line": 452, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_type_conversion", + "full_name": "", + "start_line": 461, + "end_line": 471, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 462, + "end_line": 462, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 466, + "end_line": 466, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 469, + "end_line": 469, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_cross_type_equality", + "full_name": "", + "start_line": 474, + "end_line": 480, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 475, + "end_line": 475, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 476, + "end_line": 476, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_object_creation", + "full_name": "", + "start_line": 483, + "end_line": 495, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 484, + "end_line": 486, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 490, + "end_line": 492, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_type_names", + "full_name": "", + "start_line": 498, + "end_line": 505, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_basic", + "full_name": "", + "start_line": 508, + "end_line": 525, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 509, + "end_line": 509, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 512, + "end_line": 512, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 515, + "end_line": 515, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 520, + "end_line": 520, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_drop", + "full_name": "", + "start_line": 528, + "end_line": 542, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 529, + "end_line": 529, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 531, + "end_line": 534, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 532, + "end_line": 532, + "start_column": 0, + "end_column": 0, + "depth": 7, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_equality", + "full_name": "", + "start_line": 545, + "end_line": 558, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 546, + "end_line": 546, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 548, + "end_line": 548, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 549, + "end_line": 549, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 550, + "end_line": 550, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "function", + "name": "test_weak_reference_string_representation", + "full_name": "", + "start_line": 561, + "end_line": 574, + "start_column": 0, + "end_column": 0, + "depth": 3, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "import", + "name": "", + "full_name": "", + "start_line": 562, + "end_line": 562, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 564, + "end_line": 564, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + }, + { + "type": "variable", + "name": "", + "full_name": "", + "start_line": 565, + "end_line": 565, + "start_column": 0, + "end_column": 0, + "depth": 5, + "scope_path": "", + "children": [], + "attributes": {}, + "source_text": null + } + ], + "attributes": {}, + "source_text": null + }, + "ast_statistics": { + "total_nodes": 96, + "max_depth": 14, + "node_type_counts": { + "file_root": 1, + "function": 34, + "if_statement": 14, + "class": 7, + "variable": 29, + "import": 11 + }, + "classes": 7, + "functions": 34, + "methods": 0, + "variables": 29, + "control_structures": 14 + }, + "generated_at": "2025-08-15T16:19:40.623343753Z" + } + ], + "summary": { + "total_files": 106, + "total_lines": 36689, + "total_size": 0, + "large_files": 23, + "complex_files": 0, + "total_classes": 619, + "total_functions": 2189, + "total_complexity": 106, + "average_complexity": 1.0, + "max_complexity": 1, + "most_complex_file": "ast.rs" + }, + "generated_at": "2025-08-15T16:19:40.467057940Z" +} diff --git a/apps/chip8_nyash/chip8_emulator.nyash b/apps/chip8_nyash/chip8_emulator.nyash index 706b3ec7..ca5088a5 100644 --- a/apps/chip8_nyash/chip8_emulator.nyash +++ b/apps/chip8_nyash/chip8_emulator.nyash @@ -1,11 +1,11 @@ // 🎮 Chip-8 Emulator in Nyash - Phase 10.2 -// Testing fini propagation and weak reference lifecycle +// Testing fini propagation and reference lifecycle // Chip8CPU - Central processing unit with fini propagation static box Chip8CPU { init { memory, graphics, sound, program_counter, registers } - pack() { + constructor() { me.program_counter = 512 // 0x200 = 512 decimal - Standard Chip-8 start address me.registers = new ArrayBox() // 16 general registers V0-VF @@ -94,11 +94,11 @@ static box Chip8CPU { } } -// Chip8Memory - Memory system with weak CPU reference +// Chip8Memory - Memory system with CPU reference static box Chip8Memory { - init { ram, weak cpu_ref } // CPU reference is weak to prevent cycles + init { ram, cpu_ref } // CPU reference is to prevent cycles - pack(cpu_instance) { + constructor(cpu_instance) { me.ram = new ArrayBox() // Initialize 4KB of RAM (4096 bytes) @@ -108,14 +108,14 @@ static box Chip8Memory { i = i + 1 } - // Create weak reference to CPU - me.cpu_ref = weak cpu_instance + // Create reference to CPU + me.cpu_ref = cpu_instance - print("💾 Memory initialized: 4KB RAM + weak CPU reference") + print("💾 Memory initialized: 4KB RAM + CPU reference") me.load_test_program() } - // ⭐ Phase 10: weak reference life cycle test + // ⭐ Phase 10: reference life cycle test read_byte(address) { // Check if CPU is still alive before accessing memory if (me.cpu_ref != null) { @@ -169,9 +169,9 @@ static box Chip8Memory { // Chip8Graphics - Display system static box Chip8Graphics { - init { screen, weak cpu_ref } + init { screen, cpu_ref } - pack(cpu_instance) { + constructor(cpu_instance) { me.screen = new ArrayBox() // Initialize 64x32 pixel display (2048 pixels) @@ -181,8 +181,8 @@ static box Chip8Graphics { i = i + 1 } - me.cpu_ref = weak cpu_instance - print("🖼️ Graphics initialized: 64x32 display + weak CPU reference") + me.cpu_ref = cpu_instance + print("🖼️ Graphics initialized: 64x32 display + CPU reference") } draw_sprite(x, y, sprite_data) { @@ -219,12 +219,12 @@ static box Chip8Graphics { // Chip8Sound - Audio system static box Chip8Sound { - init { beep_timer, weak cpu_ref } + init { beep_timer, cpu_ref } - pack(cpu_instance) { + constructor(cpu_instance) { me.beep_timer = 0 - me.cpu_ref = weak cpu_instance - print("🔊 Sound initialized with weak CPU reference") + me.cpu_ref = cpu_instance + print("🔊 Sound initialized with CPU reference") } play_beep() { @@ -261,28 +261,28 @@ static box Chip8System { main() { print("🎮 Starting Chip-8 Emulator - Phase 10.2") - print("Testing fini propagation and weak reference lifecycle") + print("Testing fini propagation and reference lifecycle") // Create CPU first me.cpu = new Chip8CPU() - me.cpu.pack() + me.cpu.constructor() - // Create subsystems with weak references to CPU + // Create subsystems with references to CPU me.memory = new Chip8Memory() - me.memory.pack(me.cpu) + me.memory.constructor(me.cpu) me.graphics = new Chip8Graphics() - me.graphics.pack(me.cpu) + me.graphics.constructor(me.cpu) me.sound = new Chip8Sound() - me.sound.pack(me.cpu) + me.sound.constructor(me.cpu) // Link components to CPU for fini propagation me.cpu.memory = me.memory me.cpu.graphics = me.graphics me.cpu.sound = me.sound - print("🔗 All components linked with weak references") + print("🔗 All components linked with references") // Run a few emulation cycles me.run_emulation() @@ -292,8 +292,8 @@ static box Chip8System { me.cpu.fini() me.cpu = null - // Test weak reference after CPU destruction - print("🧪 Testing weak references after CPU destruction...") + // Test reference after CPU destruction + print("🧪 Testing references after CPU destruction...") me.test_weak_references() return "Chip-8 emulation and memory management test complete" diff --git a/bench_simple.wat b/bench_simple.wat deleted file mode 100644 index 327e3506..00000000 --- a/bench_simple.wat +++ /dev/null @@ -1,21 +0,0 @@ -(module - (func $main (result i32) - (local $x i32) - (local $y i32) - (local $result i32) - - i32.const 10 - local.set $x - - i32.const 20 - local.set $y - - local.get $x - local.get $y - i32.add - local.set $result - - local.get $result - ) - (export "main" (func $main)) -) \ No newline at end of file diff --git a/benchmark_real.sh b/benchmark_real.sh deleted file mode 100644 index 644c0490..00000000 --- a/benchmark_real.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash - -echo "🚀 真のWASM実行性能ベンチマーク" -echo "=================================" - -# 実行回数 -ITERATIONS=100 - -echo "📊 測定回数: $ITERATIONS" -echo - -# 1. インタープリター測定 -echo "1️⃣ インタープリター実行測定" -interpreter_total=0 -for i in $(seq 1 $ITERATIONS); do - start_time=$(date +%s%N) - ./target/release/nyash test_local_vars.nyash >/dev/null 2>&1 - end_time=$(date +%s%N) - duration=$((($end_time - $start_time) / 1000000)) # ms - interpreter_total=$(($interpreter_total + $duration)) -done -interpreter_avg=$(echo "scale=2; $interpreter_total / $ITERATIONS" | bc) -echo " 平均実行時間: ${interpreter_avg} ms" - -# 2. VM測定 -echo "2️⃣ VM実行測定" -vm_total=0 -for i in $(seq 1 $ITERATIONS); do - start_time=$(date +%s%N) - ./target/release/nyash --backend vm test_local_vars.nyash >/dev/null 2>&1 - end_time=$(date +%s%N) - duration=$((($end_time - $start_time) / 1000000)) # ms - vm_total=$(($vm_total + $duration)) -done -vm_avg=$(echo "scale=2; $vm_total / $ITERATIONS" | bc) -echo " 平均実行時間: ${vm_avg} ms" - -# 3. WASM実行測定(wasmtime) -echo "3️⃣ WASM実行測定(wasmtime)" -wasm_total=0 -for i in $(seq 1 $ITERATIONS); do - start_time=$(date +%s%N) - $HOME/.wasmtime/bin/wasmtime run bench_simple.wat --invoke main >/dev/null 2>&1 - end_time=$(date +%s%N) - duration=$((($end_time - $start_time) / 1000000)) # ms - wasm_total=$(($wasm_total + $duration)) -done -wasm_avg=$(echo "scale=2; $wasm_total / $ITERATIONS" | bc) -echo " 平均実行時間: ${wasm_avg} ms" - -# 4. 結果比較 -echo -echo "📈 性能比較結果" -echo "===============" -echo "インタープリター: ${interpreter_avg} ms (1x baseline)" -echo "VM: ${vm_avg} ms" -echo "WASM (wasmtime): ${wasm_avg} ms" - -# 速度比計算 -vm_speedup=$(echo "scale=1; $interpreter_avg / $vm_avg" | bc) -wasm_speedup=$(echo "scale=1; $interpreter_avg / $wasm_avg" | bc) - -echo -echo "🏆 速度向上比較" -echo "VM: ${vm_speedup}x faster" -echo "WASM: ${wasm_speedup}x faster" \ No newline at end of file diff --git a/check_error.sh b/check_error.sh deleted file mode 100644 index 6d5d452d..00000000 --- a/check_error.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -cargo check 2>&1 | grep -B2 -A2 "unresolved import" \ No newline at end of file diff --git a/clean_test.wat b/clean_test.wat deleted file mode 100644 index 5c610488..00000000 --- a/clean_test.wat +++ /dev/null @@ -1,204 +0,0 @@ -(module - (import "env" "print" (func $print (param i32) )) - (memory (export "memory") 1) - (global $heap_ptr (mut i32) (i32.const 2048)) - (func $malloc (param $size i32) (result i32) - (local $ptr i32) - (local $aligned_size i32) - - ;; Align size to 4-byte boundary - local.get $size - i32.const 3 - i32.add - i32.const -4 - i32.and - local.set $aligned_size - - ;; Get current heap pointer - global.get $heap_ptr - local.set $ptr - - ;; Advance heap pointer by aligned size - global.get $heap_ptr - local.get $aligned_size - i32.add - global.set $heap_ptr - - ;; Return allocated pointer - local.get $ptr - ) - (func $box_alloc (param $type_id i32) (param $field_count i32) (result i32) - (local $ptr i32) - (local $total_size i32) - - ;; Calculate total size: header (12) + fields (field_count * 4) - local.get $field_count - i32.const 4 - i32.mul - i32.const 12 - i32.add - local.set $total_size - - ;; Allocate memory - local.get $total_size - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - local.get $type_id - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - local.get $field_count - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_stringbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 20 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4097 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 2 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_integerbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4098 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_boolbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4099 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_databox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4101 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $main (local $0 i32) (local $1 i32) (local $2 i32) - nop - i32.const 10 - local.set $0 - i32.const 20 - local.set $1 - local.get $0 - local.get $1 - i32.add - local.set $2 - local.get $2 - return - ) - (export "main" (func $main)) -) - diff --git a/debug_socketbox.rs b/debug_socketbox.rs deleted file mode 100644 index 15fdbd1d..00000000 --- a/debug_socketbox.rs +++ /dev/null @@ -1,192 +0,0 @@ -// 🔍 デバッグ版SocketBox - 全操作を詳細ログ出力 - -use std::sync::{Arc, Mutex}; -use std::fs::OpenOptions; -use std::io::Write; - -// デバッグログをファイルに出力 -fn debug_log(message: &str) { - let timestamp = std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_millis(); - - let log_message = format!("[{}] {}\n", timestamp, message); - - if let Ok(mut file) = OpenOptions::new() - .create(true) - .append(true) - .open("debug_socketbox.log") - { - let _ = file.write_all(log_message.as_bytes()); - let _ = file.flush(); - } - - // コンソールにも出力 - print!("{}", log_message); -} - -#[derive(Debug)] -pub struct DebugSocketBox { - id: u64, - listener: Arc>>, - is_server: Arc>, -} - -impl DebugSocketBox { - pub fn new() -> Self { - let id = std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_nanos() as u64; - - let instance = Self { - id, - listener: Arc::new(Mutex::new(None)), - is_server: Arc::new(Mutex::new(false)), - }; - - debug_log(&format!("🆕 NEW SocketBox created: id={}, is_server_ptr={:p}", - instance.id, &*instance.is_server)); - - instance - } - - pub fn bind(&self, addr: &str, port: &str) -> bool { - debug_log(&format!("🔗 BIND called on id={}, is_server_ptr={:p}", - self.id, &*self.is_server)); - - let socket_addr = format!("{}:{}", addr, port); - debug_log(&format!("🔗 BIND address: {}", socket_addr)); - - match std::net::TcpListener::bind(&socket_addr) { - Ok(listener) => { - // listener設定 - match self.listener.lock() { - Ok(mut listener_guard) => { - *listener_guard = Some(listener); - debug_log(&format!("✅ BIND listener set successfully on id={}", self.id)); - }, - Err(e) => { - debug_log(&format!("❌ BIND listener lock failed: {:?}", e)); - return false; - } - } - - // is_server=true設定 - debug_log(&format!("🔧 BIND setting is_server=true on id={}, ptr={:p}", - self.id, &*self.is_server)); - - match self.is_server.lock() { - Ok(mut is_server_guard) => { - let old_value = *is_server_guard; - *is_server_guard = true; - debug_log(&format!("✅ BIND is_server changed: {} -> true on id={}", - old_value, self.id)); - }, - Err(e) => { - debug_log(&format!("❌ BIND is_server lock failed: {:?}", e)); - } - } - - debug_log(&format!("🎉 BIND completed successfully on id={}", self.id)); - true - }, - Err(e) => { - debug_log(&format!("❌ BIND failed: {:?}", e)); - false - } - } - } - - pub fn is_server(&self) -> bool { - debug_log(&format!("❓ IS_SERVER called on id={}, ptr={:p}", - self.id, &*self.is_server)); - - match self.is_server.lock() { - Ok(is_server_guard) => { - let value = *is_server_guard; - debug_log(&format!("📖 IS_SERVER result: {} on id={}", value, self.id)); - value - }, - Err(e) => { - debug_log(&format!("❌ IS_SERVER lock failed: {:?}", e)); - false - } - } - } -} - -impl Clone for DebugSocketBox { - fn clone(&self) -> Self { - debug_log(&format!("🔄 CLONE called on id={}", self.id)); - debug_log(&format!("🔄 CLONE original is_server_ptr={:p}", &*self.is_server)); - - let new_id = std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_nanos() as u64; - - let cloned = Self { - id: new_id, // 新しいID - listener: Arc::clone(&self.listener), - is_server: Arc::clone(&self.is_server), // ✅ Arc共有 - }; - - debug_log(&format!("🔄 CLONE created: old_id={} -> new_id={}", self.id, cloned.id)); - debug_log(&format!("🔄 CLONE new is_server_ptr={:p}", &*cloned.is_server)); - debug_log(&format!("🔄 CLONE Arc共有確認: {} == {}", - Arc::as_ptr(&self.is_server) as *const _ as usize, - Arc::as_ptr(&cloned.is_server) as *const _ as usize)); - - cloned - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_debug_socketbox() { - // ログファイルをクリア - std::fs::write("debug_socketbox.log", "").unwrap(); - - debug_log("🚀 === DEBUG TEST START ==="); - - // Step 1: 作成 - let socket = DebugSocketBox::new(); - debug_log(&format!("Step 1 completed: id={}", socket.id)); - - // Step 2: bind実行 - debug_log("🔥 Step 2: BIND execution"); - let bind_result = socket.bind("127.0.0.1", "18080"); - debug_log(&format!("Step 2 completed: bind_result={}", bind_result)); - - // Step 3: 状態確認 - debug_log("🔥 Step 3: Check state after bind"); - let is_server1 = socket.is_server(); - debug_log(&format!("Step 3 completed: is_server={}", is_server1)); - - // Step 4: clone実行 - debug_log("🔥 Step 4: CLONE execution"); - let socket_cloned = socket.clone(); - - // Step 5: clone後の状態確認 - debug_log("🔥 Step 5: Check state after clone"); - let is_server2 = socket_cloned.is_server(); - debug_log(&format!("Step 5 completed: cloned is_server={}", is_server2)); - - // Step 6: 元の状態確認 - debug_log("🔥 Step 6: Check original after clone"); - let is_server3 = socket.is_server(); - debug_log(&format!("Step 6 completed: original is_server={}", is_server3)); - - debug_log("🎉 === DEBUG TEST COMPLETED ==="); - - assert!(bind_result, "bind should succeed"); - assert!(is_server1, "is_server should be true after bind"); - assert!(is_server2, "cloned is_server should be true (shared Arc)"); - assert!(is_server3, "original is_server should still be true"); - } -} \ No newline at end of file diff --git a/debug_test b/debug_test deleted file mode 100644 index 4c22647f135db157104a04d2dfc790eff039e540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6049368 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 mxf4>im=Q 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≷vg*&TSygP1rzR33=GH0ds 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≦>;fjsP-*FI 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�Cn5%w4PWb-`n+>4e7$rzm6pl1kKDZ?!KTudmU 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∬R1+<9;hK|zXsDc{1EHWvOdCR#$~9w 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

    HMW2%Lr z&8glc2EoVaDc&pffvCi`9#=;};>IY)nOaL};nRRp?U?PEJ2kgC0xiIeH-YFzY`!(| zn}>ek{8=UfEx`VhEJ6eQ;=-to?Uv?KNTJPTcs`Yq{`9A&rzz0yLv!yN+|M>g?q-Bl zU5I2mKH%Y&tvTCDW8F)NTA2OW;k`2XgWoB!?o3sb_S;$#{j~CFXL5ZCjw2iBVdmtj zq7U1rr~9xm{!wjAql5HjWBv%z`^nfby*C6qJ zh>3Zq-da_8(re52`7}BzwriL(vaqr~-Z12gdn>_FxQnfp{mAM-KL~ubsv+GE8Z5u4 zA*=kJ`tp9;{0*(%K>sE)JZC2%BP(kvPYlFH$ID_lB}LD3Pit{DEc^Bu?Dq9&4o=GG zvD9Aqlrv(xxN(bKyJTWS#F;o_^b%8{N5cF8oRlMc38w#Xb;%3b(lp9$Z1ld&?*Z78 zTW|9Aw!Bi_{g(UzSE(|q?&9BdhX}}*>Djvt?$G8|r*3a+Nn#+n>3F!XN&U_YW{qY$ zkE$;{i?ckYC`b-*A5=b%My|)m_2-%~e?G1QSu%eKaws4AMhf-EIccINXt3`t7_WI2 z+{h1COHJ1wwH7)jyNKN)Y=Cn+)si!&SBp^TLd|K_NFsq6_3g1*emI)8lf4jp?^^jG zo}A>cynV2sNYs%!hGRtzf4DafE-Px(S*Eo(hg{3#n*`~Lu1@*>f&g(iJIKi3?Dk1) z$(r)r1G-dG@62)f$B2&(=&cZmf`)bBtJteBW?AZr8$YFoQ1lz|(@A#jyXmNZ>1;s% zvV&?ItAU35iEl*YJ4~8{?f~*ubrNs7*Od6ZaAHXkiwK+!%_bteI3S++(Z#|R1F?H@ zL355gMwg5FNVtA=qj)ZLS)RG{j>+ENS_@;QS=3LnxaznYCd*w|J%}hdlWNOj zQ;C=SUPdW!x#iMdtPe zmGUdM-g+0_EhcFRPvO{_@vy^R^aXXN);ZUr6O=K99I9Prx@1q~9L0uXJy{7)yClM|0FR`R*CvhEBMH9oH4X^F@;>1wX zPr78NsT)f#MM$yBM zm}anSmsoei?ir4Sh!g)0!Z#llcEGqb+v6t649vQPMY47&L~zoo8X9pHK7@nWi8GWU zj;rXn!wFrl4c391l)8Y`_IXO5NB4f~AkdYTj)2%i)kzcE>S0Q3k_OQGY@oBC4%?m< zC2sC@#2dehiFk7!hq8o3xj;#XiX*o|MnAsTzJ}$LTer_ALmO8V9jw3iA!?iyekhyH{oJbY%onZ>1Ks)Ph>g zl3NzyFm5f5?s{Q+J>R)qsTS!YIwed_5Sn)2(8HBj^rq{##Zm)?&JcxQQkB(>1W_{U z&g4!031X%g>!G$R60~Iu1%B9N zS>b(W7*+2vM!Hv19*u|homF{s;zd$;p@F_eI7T_~d|@!Ecx3t-OODM7uWAW@ibLq5 zWW}K_8r{U-i{-vY+%R7A_us=!;i4Raj74&XTks6^O&61W=)yCM$h}k~{&idr!RMnf zzZ&-n#p%`7#*%IdSvk3FW+8A*NDSv4x116QVS&esBkux3HU>Gt-R$4{rud|e1iTy< zyk1g5Ji@y0fSwy|5syAk!;JN|B|m(C9?A-|sO`QuJX(&!=~De&pAj&v>`;_hnLQfs z8UK(im9NW{-Sc+KCme1X-tTIz+_?99Z$13KYx4ckdNbN$?qz_vFY|-!n;PRxh5ijU ztt%d3KpFMibkkKnH@u&H(<=E^(!ajsrh55mM$e6oLB4)37n`uIkVZ1)9bUvP9tTyg zg|8>hBDDyEkRqX;cxyur7*#hxP5!;DAfSQ%UugIL4x_AU9sV?%%oHxSEi-Vuw@uk% zmbbjuZBzy(W~Lgpnt;3vWzBob5@ozXsW9?;cvF6(CIikCTHaIJWjKvD`_5fe9$*Ug z$y&BDiR(8yA2iYN8* zKCqsWKEETpr;hxhNX4#3$o2V-?1H%4dTa^6@Fc?z)mWH#VX|0K4>U5p(I^H08s89L zuKX7Jo-Sr78E+ypn^!~2>WsO~+K85bJrAZJjHw0vRX7j>)rtz&#i)8hvPpaLU&tTr zmiRXheteE%Gjk8yswKea7RIjlt?7nutAsqHHCmDk2Ah4_ZZY^MqtQ>g1Se-U=)`HO zoRYlJBsSYY2)OQAK^7xOX~KBa*|n9miuVPqwFNKMZpo3I=NRqga2g4E8B95%lyNpx zQhb*TWt=ndPDG<7H`}QaGfuOePBz@J;;EMXXsYPxm>l-R=f3wDoIMp!kec$HcwW2l zE>U?C-T}s6FqQfR&kWL#OY+pUeL`cQM$}rbyk&Mhx3LCd!Nz?1J_nr*!PBAS=fo(_ zO^(D)5Y;~rC@k+JyD@EDrjPD-L53;cZ=_N&dkod~ni{h>PsEkV=h-Z_tP0n)wLpmF zc~QpZl0zpIFX%owE6<5_iE6Tm8wA%>+l9^8$%~mSG+0AVup4Fg5Bi_~7dO414+G=U z$JFL>&mJy1$}W%YnDGu{Ut>mB1^Vxz+U80xVjy|6c+GjRRv+Lk<-3|{-QEIX@Y^Cs z)Tsl6ATSr29)?n@_I+3KdUgx8s2M*tuBM0Z7HRNI%B3xE3_3m$$1nh5#R{)6GX$f3 zNqXwn;yVEw=dk4&1LzsMnsl0RI)G(i$U+zrMg^^=H=m7OblYLocI8V1+p&p@l3itJ zBd^Fd%4#~Z&m2cdG3yqhAQeA>amsT&IPkKq{T~BHCV!6d6wEXA% zWiLl|tliRrfS(Ma9ig0etpsvJN=Ew<3wb_8gG|3d| zEVIWz2=reN{7y5KV?^Fk(sw4xkIw>0&y!+fP5|SaKckXRijLWq9u~_0Bm;@0f~xpu zD@r|ouc`?0+Pn2J=__R1R8|er1y42nKrpCOVt{bNr{b>*-p@!=^y^H#Z>qx1y&fmUw!=F3c=pR_eMO`7ZF%%;gA*x*otdcn8O<#&PFM%Akdzk{kv&IBv# zN#Xq0IX0O)hicE3^T0Z5UOtz~Pm%hp*|qVL{zb(9)9knU_)+rq4c?emS;3>o(H#GD z2Wjv@@+(VI*EKC%z=gB5K)zRN(N*kB)F&VH63gGdOgck#~@%KKV z%5US>#+*Pe=5I!>p4=3Y?15icI$8KbJWQ*=A0O($ZIIS?H;dFijZB#vB58duE&o|; zhVIGZ;DjK`AN`m?8;f0l;jRIenw0Ny1!5q7+tT*PoX0rB!DinHAX0I@P%A+D5aHD5 zXRlcWZBacZdY-s6*NBuU@9~yM^|37T`Bo_w8BQu(Iyr{lp9*Zi}#xBwX(ox2~vL_v=!_N?ghW~&W z8*0Wz=A_0Jc94mjtIlWi3(37O<$I>6M^-w(Zq@TjJ(B*%{+a1M7=;VhZL+ARKkecA zD>>TWn#G&y1G-D}1E3d%aW3YoMIpRd?GsM)@wCqBsya!!>$_H{zNoE8H>t()?qV%` zQ1ex?nGOG?2pEmL!dpq>sBBN-d6^-45KtFIF}do5Gv~45?u;91xH2-90JED@yvfdj zq)yjB!adE{*xZzFDfn!&-;$|5<$IX4#OAMF_ry->_LBy#jVh7o2^B>W%=l56%a1|& zDc@+wu_U^tB=m1j;z?4V|CH}d1~MTQZ+&|~-tMG=l<#i6_7PIdX#Bb7{1nnS5)@f}xI?8?#JUzg~=!mD;q$Rsj z26F$mOw%1(n6@1Vwg!eSQ+dEznZlF5lR1Uc_HVr(d8`@TjnWn%Y6FTTep!W-gejpj z##a>)>DD^-b>6Z2?1_&cOfNc{m`t~s);K2D8zighpYol2nivxI1kd5h47up!@KGK5nOEFZ zCEjtqK4$rw=7snM8@dCf^+busuAtkOe() z7db7sqCeH7e5WuelHcajJ*08pBSet=23g+tnd^-uO`&%d*do?lSw8hF)bS(kCk6`{ z3)1oF1?exDo3ix0b(Os!b&+?TA}^0&OP(PM)eeXrEm(E)3iobK`H}!7Rh>#zHr@{- z&uo7je8ia-kO*x1RT(>bS3ElISrnLBdL)XCz5U`G$VTAQl*ewxFvT))r7c5h0x@U= zeKs~G4;~pZW4+AS_b_3NTf}QMUNWuxvdK6-mt734vqkDwi+b9g2zj<(zGHfHmmU08 zI10b%U4JonW5>?bpNC~L!pMEhwoj-H)yP$|kJ0z;uG5Xa!LE~xzPEH8YxKRoE4Jf4zCrdZ8s; z4#d3cANrsX;hB5`U+B=6y%TPisiwtRvSHZ%4a^~6 z1^ulFL~rA|!si0foAS(?c1kP$SoZn$BJO^H$8&&vBQUAxSSFNhTFc|goC7jmcHFK9 z?DXk?7k}quQBn`#A%#gtG8JtyPc2)7x>XH^d;fpby$gJl)wTDZ0D*9Qf-;JV7zJ&p zw_vp;1vJqFXEaf~ReKc6@j|8Q5n)DX6$wrvnNCMzm6o2C)3iNWdQsC>F=EvO5Q0`4 z@kX^Oc)=OROSDy@BJ+NKYdp zbNDc9d3IrZ5S)POx#Nu@4vm{blX^l^i^JC@uE!*5M{HN*1Ph9VKa_f_?Us@F8SuNlcjGqY8u4(Z~2EfCcgYnbKagY&=+2MlMP~_7bS=x<3 z{!>_HBjD5`eodLT`o^aKVN*?gLp#XLj(pJLgyGsh<1dfXSBj<;lQ%Vqc>~dCIRj-A zZ|1f;oChL_F@?c+ZQ)pDz;dPHJ*V|rTMB_=QE2;hy)2(Rw>}k~g^4A5aVC-zf~gF^8RJBLkUBuvo;YHUeOqLG0~sZEWjn^Q zoH%xXbhg(GKo5u3_JSwqQG^~{@`QSHYW%w6i`4<3`Mi!bFQ2bt&B$=q(N7~UaaSb2 zD~ne}R;F$hTuhpatV)9llIs?Z&4<*8!BT;`vo~kfBv~PRJXBi<6(Azp!KzSrOd3%+ zhmGL_3=`4J2IJQaaraZO--X4)wRPV!`fh!4@XI^h>dau zVno6CjG!Tao*NJ|VRoD=m1;#~H>6xR2P-PQ)jtweNciwkpq=0zP@t}@>6|9u*azB) zX?ZA6?@)l5-w413pbIt%;0>E2XXokrdg0IPbEP(!o@em?hL0$mpX8w5Dw@MDP7^$7 zRirU>6-e%93;*rZsTY7t-G)n2eM-OcF6%6~^nyQC_5XvZ!d4HXnFd|=)0BCQI`qn) zHW!oXa$s-Df-I{_ZOcOj+&?f+O}fRDn`W<3USc$#8RkoKdJHZ#Z7Lg%6UT|o0*lw} ziM*!PHQ5366^^z5?Ao&W#khc7Aj%V!?c2*ga`YyYbue=DmW9z{6SDM1gIE{}edhL9 zy8}@{x(-AT90nW$`=q~yZL>hFR02LqbA9fQ?>3(YTxIjwk~g1@S|kov=BOwST(Yh1 zy8wuEyav0aU~_SgvE)1w8kYJaQF|hs3m6`RlajJB5BxbQ`!t`*j<(G2hByGzjI^K` z$j)bb?bOAsk!wN5RzTFwd}b-E{vrAKhjC7Wpx6ww*xBXL7PxdpUEK57hqe;(xtUH2NQXomN$yFzoV4NhPO2IFTBG=_aneQ@eIs~lE! zK(5-sUeEznH5G)X3!_G7&vUc%_RT%f+Y%PMKJ@n8=6{JFpIl-1fu9Ro7$Pr;@N}*& zDEo-WDMGODuNSP^e0XHy<;=L|GQ^x=R*Q5bvnefror%{h4Q@ZrtT)MevD4Vvd^HqRUV(QBT=*8-761reQc{)^5uJX+EbjTppa;VX&S1nEg!Z#8@Ox9@tPl zOz?MkDmo+Y+H7U-yajd8+pMRgqw5#t9mA!0i2Kq`w4~N-dWP}2*oGYQPW=d&YDpza zHnJ@xQAdhk&f7-vDt+2>fykiAFQkvDi@hG2`+@aQ8j->$gs{A67n<~9Xzr&LU-;MH z+%A1(0(DHJkI|_%o4>_fX++9dUFi#`m3x=`8K(N9i`xs(r1~4>^syM_ve3WpHw2$k zL#@F{UBScghBo)({w=*KfcvXZdZw$f&DE%e3;NgC>S}CvHL|wvR^u(M#$L%$K1-{8 zrTfl5NKJ6mzUa*MXkT?1G^AtBI4%?B6eDex)Xq(+&!;BF9l@luu$Z))%*i=x9cQGC z?ZmR0Z>J#3U}s8)eZBGuhYn*w9~@W>nkX+;6FK84IeTI$e=p$m!%1dlkLj)L=_lDu za&OYgnXX9n#7c6^&IV=@5H3=-dg5%hN%i(MPa7uT5vNDh6X)?oJYTbM>+iA?m`T7@ zM4*y@=@QCZyJfE3GQZu?^o$y;mpsczk9mHvE_TnvdWKdP`}0KY{X?;aiQ1WmmaZ3g zLQ5YJ-}D-UghtA2*_&8s?Bdmr#`@@lrp4lJuh)-z6&f3~5{jCkRH^yeYTQ6-m3fs; zJ-}xkJ@t;b9~AlkCl73U2D^=vH#sWR=PdLMCRGo?rloHvCMkI(W{xQxzVN_3vJl&> zOJU3()lS;RWvqe0wgVo$yzK5@{Q1V9cQ;Da+ch|oHev}45LyRU5(b7zp9DM5?0R=^ zfmT{+!Zs_uVrZ5BYio?y&x16se@m)#4;yV*R$j^DUXhdig)zGfW*$pE_#{Gi^pnEy ziCP447<`nNCR!a%;oHM_0A)r0bDw2zNcw(j^_2K^Q?g8O2h)}QB~;mtVU5@T$Cc1R z4IF7k2^;>FWP}%_B?9i|3IgkgP@=(>G?v0u>{Ni)_T=(U(Fjh-1n%7%){cQh&c6~5 zABM-&CGHarNsYG?v7s)uBmD+5AZR9k_mJrrT9N~-$#;`qze^N+1r>2mhrhjbW$l~t z@AI5DRE!dhcYHC=h?Z1BEcTj)z9AuV>9230PYLbmTi8>;x9+JF=uc2YJ5w}!UOCk1 z%;cBLOrA?Ki7xlssAD#+$?b(_)7z)0s`{Pmvvx4BP+~1B z{BO12&i7}v-%1*|+rp39Z+5?p_56Zuawo^Zbpb!f>;)SeTlg|dNM2XaC;v!q;uDso z&*p4w;=!&S3MUe(iklWC9E<60^~u-l#P6We2I3X_KuIo<&a7u74kAv*mJT^xrwZdz zh8U@X$W;@2-1Mw6Ut$+0>YX%21xc~Y%t7kirz(>5Bu08MT3{(3K4ajSh zwE#8~nmlnR{FrgCbR_Jl%~eKi(RNBU*2~42Kb5JL;dDgc?At++2r=i;S6L7>Uc#t@ ziN;PF0!e;HO%LjKv~W)y4IgV8qjP&ZrYf-K9kGXwwF@$@YPrD(pJBj8lNwELE4bHd zyvsVZdbENd1s}{Q=xtqqJfD0W9^L;JZpK<>0$jp?>iF z(w>IV2fi2MpI7_Lrsv0N>$%=4DY}LID<>pb38%|2Cm!K0$v&G=b^G;Q4}`Ht=fiG<#Q5Jc1&aItKQ#nAZ?L6TY1r-fcF##DmMN+Iv;) znhCCKqUcn%`fgVqN z+oF$a5%YJ;j=31)eGCC3p3o4g9@JT89%IJxyg?vA#Ok6y2HE&>AF@Wmyaf>WCKD8W zP{G0o_LT4X)o{VWc1YZw72xU`H-qc2uhjx;JRz`#q93zjU$YN%v%1iX@P9(0s;~nT z?C`yY?-P@f2R1{Ny8X%9P*p@QQS=I%raX4lZtO}2uz~S_Q}>C*uJ$K$>Ojg_1xHy0 z6GmDEzvx>*b8iJNvO;Am*olAU)UN$p#~g?_zZ&kJ@l0iELv~4GqwLt%}4BPwdx#Z5Q85s zC*4QfXVgI2$*{K3B|9QSc0u_co@zvvEDdeJ&8A}1{!FkfjKZf6%gYy zoQyZRX57PT@kUicUhyI|qW-E8_20%hrFWcf5BJCU=@?)WPq=1+<^9`$xvGuac$p3` zF|g~~=KKtwBbmT22McwcT_yRaGkkh?C^KRrz8qjhw99=>l6$AA*izgC{%r_$HL)F4 zIED^#UjkoLr(8UO4Sh#un<>pwYc+3fhC{I$*0oFV^%p4t(8IlkvzXP?dHm5fp(9xu z?IH4~lt?30`Y|KD2C4X1^&IBdJOCj(T)jP_l6OM^zL^R9o>C7%bM6@_Gw=8bQNl%sCwhN3Rn8x$`?PI@TSouA zSh5lqskWFLmy?%-0nC(u2MKGgn-ZF8=(w1{K+lOD2^{w|RuDwanyMkjmmB8r@|()V z?b%n>tVWfrjwgPiAMd{9EA4mn%AYG&Y`IAVv3s`~kjw<3x~Z|7P<1Tv9zS!cW6M8K zuxaHE`?-AzLxCqsdjK&edWfZCWA!uIR6&HwT&RpZ^h^6kn$kpwyq)aiUO<@>GuP%# ziK%1_ML!)79?M@)?wep1(=!$r*4KkT>7jn8a$YF6E%I(Ujcgkld*Etfup%~4BEtaqatc6x+C*p zg~lr4wg>@Aacp>~WDY_rTu4MrXq5|z7ZYl8A!C;%jh%iu*f(igT&P6MJia_hhzThr zl-`@vDSlqsFf$I#k{Zl1Z^9<8NYYhXNV@iOyIWo+xs{0xJ7YwBptZuAbbGsg%I;K~ z-lRLb2+_3Kr0J~+A?zET+_}nrZeL+P_AH_Vc|#ZXDx?tYGQx0{p#9i`t}?z|Iq-Ag z{SD(IZp$rJw(LXZPmeH}lm%;dwFQ|6X5l;w)ieQ;*?aAc|Yt~)vi<|TgyA=$ZN$7>4En@^VBoZYg2(MkJ&4qkWcDhh0KN4QH*slX7?Ij69 zVwL<aDJxI7U{oXAtIiqPZ@9#YBnsh~{3?COp*EAuyGOzYJ@!g_JJMqf7o4 zo|R#kq2@Z+KxA0zR}^qZEHazXm3-`(2k3fAS3zX&An(b$URW2#lNqxd42zcyLAz=D z!9|tyvu%8Zsi9U3V3w5+d{gm z&{!rOP-c5|+t>=XA$R*(sRcokMRo~x+92t@XZu-Mt{=Lhj7$`ePwJn0Esac?pZ~SWdAI_!1hlJ!I`w??ijiC{|MjG zGkqZQ6B!Q)8z*6#!bPzBCm0jVF_jAsb4!5&nZN@DcJ?owVkdqPQZ?*2b`uefC)59i zh#*n_{~IC#`;-5%h;WrJA~-)!yNL*1gP!J+n4p`3UgP)ri3%aMjP|eIyXmYiARmli zJKaw{IGybubn7*6j0Srt@E89tE+5piJ34ag5!Ebh%3_la>Ky|W6 z2+Rh)D#JMyD5U7xie%(!wwOwTF>0TxvoSEW*~P4|m@HRa_z0#J}GV7ao07NNxI2NX* zll`u!ms)F@DQ&Ad0<_j}$q3(dFT2;Pz#hPU%%^}oNB?;;!U;^f8d7_9)Z+^X*(J=E z5k$_r%LtO_n4%^Miz~X24Fsveg)|V-W)tc!BMg4!i^~Y}7?)&(=eK?cJrMymkGQG&{F>a%j!+;D@)u+w)AuVN`&}OD4!J} zbeiVN4_Od5Qwt#SL7WvKG~!+n!iTgkLimvOMF>GUUxW~>X~Y*H1dOZ*VNY6%ZKOv# zDZ(PMg2bh5St+8qzZCHwPB(UisY?p#5|NCp;d6-27bC7BEIb8xy^=(e*K`Li%yyR~ z&SQkVl0^H*;v2psfmiR{B#C{=AlomKBwmqfC0<~?cw4<_hyI%LB#9%4gb)SPUP;2B zSe7vGl`R+CkR${yz~9R1`B{>LU2}34ASz$ux(<@A5 z-!lKdB2NtYw>)`boX$sb{N(?zJTYCU(C@m`)jj@80K1acb1{WvE(F;Mh+MKoo9{LY z*+JqSRVdhNj`dBQc`LyVnQ~@hW73D_DNe#;-4Q-^_o~_73HSa_3{5kD~m* zIEuq_olfVO{nS?+9=Q+=h-@W!s}^-MzG2qRKf7k~3(n&SPaD)#JnuCOe^XpN>H9q4 zNwqQiWu3mfnbOW1Ez~wXP#MeV%eqkEBMUa9{z?qBQ|;&lzn|PrWfUyT7W@OLrzHm6 zDOl7MCS#jVOB`{c?5}vE?YY!XR5p8V;dVLYutB>!*Y+VmPfY*LhcMX0$TQDju!*8u z7jTW}aO#rZgFu2cCUqgwhP#72g`%0jBEVwz+^JZc%%w@&n+aT?v?F^9Smeoy94mPy zQ8b+TL0Vh2dJjclsH(|nr|l&PQ}6^6$ED}1lfDM;$| zSZ-4p*&w+031+2!W{1bqPbW1KnAA+g0A**SNnV4^fAN^%`R8X(^TLy>NwNYG04^N)|uABJNwk}CDqYm zsB$(4r|s#}@3Dq$V6R%3+QcXKG5mxgy6Y!=jM4?W-e4jy_&jRmT0#uJ568SsWxt~` za7rwZFZvdE^<0L6Gk#*s>G*JEYjD}LEcw~~?6N7wvc2|JaY1@ETk$SG!%r=PtYh$d zxp-_QuvR&a&l=Lv(sx~sc6y_|Stih;9OKB*?ALLw%fT$t-y29ZPaM1=%sw2Kh7gJ| zAiIjf!C2`BbagPX9Gqk`ozOqiCqm9i#HMuanObX8h~-bd?-|qVZYEdtctu-G$S`iQS<;_Lpz;2kyB!?jZrrvOkstK7t?b9Nw80;2Sf-P_@Co?-Ao;b!s z&?SGKteCpwpTgB;@7O)B9V&zJboS>K&Z&J<1K(2NN8!rq>0WL`sWaU#Z!kB}t>)wp z|C4@xpk`z1iA2r1xIMX8k!3C?18S#d$=|f9^KT?Onsm7fUyA2tXT|9clEo;^Qy;lP z!sXOo__my{Wj{`(NV?pnQnsFnK{bZL+CvJ={-nwaUMuUu`%LP7MAI`mp#$+`7&EZc z-7YS*+5a`1u{`2B$?nH@LdPGb4|C-#?(crwzvac9_oJOW(}^27+ZH9~-o7)#TLQk+ zpaF>7vPUgnfy+0%5VX@ExxU$?h3}G_ z;f9hv!FAda&L<()+VyHJn`^&JV4qwi!pWrf2PI#L$)EFFaS&xw=lF9vxc|uzy`6{SACTE3#4cF@OATlo+w2EN;P>JBb@on(RwE zvEkM$1b#J__|;rTHF+pB9dQumm@HbQifr1S?{E#CX$>~eV6TPaoZa4A;-MtK`-!)D zna&Y|@td_{4PsfxQ}oj~D4GVTcqJ#v>`+XHPgxySx=$G$mb*{c9G2SWK+K1@aDG;) zS8{$i#}y@towU5be)3%eb9(lx{b(&7l>$f?_u|odO$m-aYU2+y=`(JYN^m?FU?v`I zCocPBadeC2H4mKe=vGTPf|;a@mT<}d6OQkqQY$sptfIN!?a!y9+%DGaOkn#PHc{m& zhRi`+GTklkJt&O~nxIO4?7qb#9Q8t+Qt_k%8a@hISQ-H)_|<$ea1>a-S`HZgHQT@y4xu#cCQh*4(2eQ-}*$-09Zr zJKWjoKFwg&eVVgAgWj~2#`)RD_hsk_ExKkbflaPlwZ*g-zPkBnBB62Wt zHlaMM;?uCoCeQE!ENQ0Gln~BPLM(|;(uL-^&?<#W;(`!%ah>+_(=C=|t8ajEHuPw!&*4&w|L>?ioAOkj&vR&DOZx{xWDFme_`W(g zhn;u9Q>vEka)@v!vO?8EHbY~s$f^!BfuxnKGP?|E>j?eZ9P4_46dfBIb-V!TNoX$RlP{3g zRm!7@F3;F(9!`4Ie&Svg&IGz%1KcGBd=xKIuFylx2pus!3R(m5Wxel2PO9Zze{Fm= z|6hiu#2QUZxJWhzXjmhrU>zBXpTnsJ9yum3arxpZ!dQvs(lLPKp#Rpwz%rGXC;uja zqjLUDHjE8r{>s(F_%%Ip)AUX#e!MLcRhg&L+vuQ}Pu0Vk4&NIfo!GapyA$qHV~4|B zFggvD6H|c#VWpv$9@4B~C>;sj=CGX1W3`E+kMH)M#zEw+`kPEn5~*Q^gn>g_m}>|7A>v#q|6>}KzU{YR7i1rWZ4vHk}zb7)wP%luOZ}d52q>>d8-X=$;o5t;@{@L`8BU8Lwa5Os?zXL z)HI7#E6)gXm9Hj-1N;PJknF~R^YGMDlyUURVr<8ruW-K}u+9`~)YsfBG3>6yT0 z2$N2#=t&!@rxy&<1#iC&JV3ju#AQITJHpxq*cm3Fa#iDON?As=MEfhM7_N~(;&v5e zDB`{3kzj`ymABNE6H}XbaEeRUj|$Sqe^gi>UAjpIrl7s;??lHF$|$wjqo_P$o!Mt* zo-z^5R&n^8pin!hCsVJ(t86py+!G0&)~=vjucb7XvkarNVMk|uW=pyUAovLQ7-al#o*gISSIuUgZlI# z&%j~|Y=s)nr(3ahgzZgR&|zjBQ&-3B@d`|zgG<`+?)~@Z-+HwEKTD$cHO`uza{a2o{;+=M8 zjfN?*{jvLvsoM-2s)Ti=LZ$e3`G0P{6qVUciegMJGNHXv6tk|v*zFOWdLEjuwim3I zYv+~@tXV`O=}}C9+t-;Vsmblt6_I4#-IE% zfEGbR^vDj;mS88~uE`ykEEBg$Os{y+l` zhb9BpvWgvB2ooZZlAWQguz_u4xZ31`mHnGEIl-L z&%*2^x5|vSkg|+-U-;cmxSjcd&jeC~nPxX|i8rkCFH?iwK*|K3W+@dTd4e7~XNl|i zg4)jd#-8ZQw@9)#dK+a**3@@LSm`qMxQm>2uqCW2`S;f;kUN9h}zV6_DnwnXzH28F5aHJ@;Wm7kPNm<{?@aWhsT!si^pE$i)hSKADh~| z3pAuWilRRirpCL`d8^$!#XK^SToK)w`BP!kWLjsPX7>es>$Gmzn1Kg*5VB*)_)yr7KBm%#Io5ZxEi<=9=ds_^6 z+rk3M@m*LcK3}^GDDf>elpF_ZHNCN~;kvRt{cZfjJHY&jgP+$TMf5BEWq*cY51`v& zZXoF~bS_)#S|lr*&z$^qnUlY&KwWux$mLw&a?&~5ZdIVlL=$UD)vW+4S-fH=db*nD z8rs7=6Or48JqbIOwz~rw#Ga48)M=BVnoPQT=l8u;Ng_(Fq)fvLR<)La@%A5&L@9*;bK-dW5-KvZ1ILGh8wE>QA){k|s zR^T(8bE5ubQosWuN_JfJNyhZAXU#<8nt7IT#plmjm*1gE^PjBrZhNHXS)Am$T-p2k z@_(oFE=zyZc^g(WpYeX#c}6?$1#xi~oO*S+*C4JO%!-jSE`zJh122NHsxl_FRWSQo zkQ_(?e1m=Um}{C5n0o+JnP?gGrDJX+b5_?XpR( z=y3_FT($!1i?3$2jROLPmMRo}wzGt*K7g)ETVh1atl!gJ;4dpI*Eveb>ot6vdj}f} zO8KYrP-SE!SZ&mF>HCz#u@kh>pU0|0DX-x^Ww5I_w@S^6SNw;R&qyF|6-yp;11DIh zC?ub9AFiuv!=O<|s#bO(RM7s(1NsP6toN2(Mn$2-G?}idOZMJ*7wA`8_^Q01K*kPY zI?OtDNb>c4tt;V(st@8HM!mW5xDqbORc#zJ{)p0GblrgT6?q!w*pSpQGJ3Ybxl^P1 zMWqGd+TQLfDZl%(mscqP}2EBC9?%ftntNs#@>U8t>V6UTiZ?KKWgyqfo9+@|LuCT$5-JW|c` zOy08Jp}b^Q-wBuw(kZrVw(opeAWExkmz!NetGDdeWK}kxDX;=2N;R@JcCy2{;zT0tLa6jUMm%U;9Tz);hvQJ?RRTHdypf(jm8SvHGw ze;zBXd8}1XodnirC^j@RUYu zLr_0LiDSo$Sv+m`6Y;y&Gj>5OzQB^T35;>^FU3^haW1@f{xq>OjBHQO>W{DJEjigw z&RwFH?S-*5U1|Q>2_tIHV!Y3m_}vUuZ1k4Bh)OzC_>z+`@Y}$>Q|lbBg#q8Z2iP{+ zPE!I5vF8C6z8If-kuSb{HZdI0j<#12?S;fdV8ShfIlM>k6SqkpQt7S!&|7`%F_m5K zRDQUDP1q5zCG%INJGw)SNBuPvdl9l9iZ#-rvBAXYh1Ibq(o5uBFVCL~anbDuk?q{V zs^}{xRMmg<@-@d1Jb6G>$18)YqFYa>8QMi`_k6BopFW6`(+5Vk59!#xS5?PW(zlV` zQ8o0v^e;&s(6N1R_0VV2`|~}pWBZ7zq21N74Sm`R#vTh!`UDhBT)!ilDe`VOmGMM( zmGa0KA4_-D1Bv+;#ddVOTO7?Cv}7!pH#wTwCvrMT+!(C%ZrhL=rXm@NdSpb)F*w69loy<5rM zTd(0`y3%aKVJL>U-K39}28a z`xMZ%FP=z=odmzJ6BrM1fED1LOz%a?E}(o+noAZlJ_Vj$RmV0T?wta0^oy`Rr`P?Tmm2?NRjj1xS6A9Gzc3)11uM2JycY7SowOCdoO0&`ae52KzC0Zosl?c6v1XLaaPwx->YGa?kV(@g; zT|4zoF$S+8#5#cwBy_MfZ1ENyDYuSs9Mi^@OXR4HCED!A?#lQU)2nI4`P+)EjlOaa zMHd%>Skqp<=4*UM26VhJIJ*6Wp}VGa&;N?*9SE9sys{VM3xnNZ;?TjLI-BzBeA`)f`rPQprQxHaAD2g7 zoi3uaK6)k=rl0gyvlk2$#0MAf_|E`zawb)#?|1RZ@4NV}q*CODGX3)qFFJu%`2TZm z2^{9sHTl>BsB4{Ll)BhXARfUa$4EZ)XMmJHKYl!`vcTirAed-Q_77J4V}TDW=3{v3 z6KKL~{D8kw-5wCC*s(y1=c*Iyr%e$sU$FFN_$y!{VyucB)CqYY zB{$NP4kGfkoE|^ou+!t$9ac;|%_fMk=4;(WGI0-q$ypP2sc@;-Vvn2}pLQ57hN-h~SF+UNHr5rsD+t!0p?brU`NDDA_(={RwYIPa zrunr6Ur~P$Ih%R9Q-i<}_XY$~Cx5l1&eT*mej18qzUtjLod|eSOF?*U4yM}Wj#@8( zu9OG@4F&npnTy>5pxMp_0sW9p1NuzmNsKrjO>R3V6pWqS$qvrIjC;CHYuZ(`v8IJS z739E$SJmc)6Ig?vrd*ypjiB8u+e(fW2Ve6^CcR(3G(9=@aWWl|&^@cgyr%Y-(EKWr z8?u?+r-?rN14Ke+`9kv-qz?g;bNFA=7T!mQ;P3l!TRIs$FqD%^AHA+_vYWpk(G{_Iui=3nfC#PXI{YI%>I$ZQPMWUysn5KC0Jzm}=bt^YA{0NpxGsLOY-k(@F`+*BF_JHB8AZo$ zx3wUCr%jpJT_TCv9>QB@szxVNqolCy!+$W>{`NssI@%wM+$V7#)OCxUf-Nm<-`jQQ z%_txq6ubXE3SB|`($?^oLx~F}7NXkIgCB$Cbs~3gNYsn_$U*Y`v`hIJ?B!qIQyK7WFYj%7%F&r=fPG=s~(Cl8hjBL zri)YUcd@WL;{wAnVFx=~niPnZR!-qg5t@nva!wtUQm)-qLP0FUSw+*1tV+Zo^QL)6|ZNcrWeEF z;84CDmuQb1&$r_V?U8dS8<{6<)$Q=RH^U*5sECueC9gNj%0f1$#63 z)rNnQ%_LT1nI>d2(bwi|s#sbkP^=_+u=U?Q$w)tGk8d1)TA4VFyqvCip#4g zJ{gSd%frU9$)wD=C416;#(FxEI2an)HPi$@Tru&vQXIcf}DN8e3&~AARHJ^e0Rni)t# zkuh`D3?_BXngaK?a&r5ub%~o_;uLMpnoRl9kNzDBoL`l=xjw0wA=9ECmCrvWar0j{ zD>!gU^rI8zPl$cAbla}XK?QTx6ir+D(a!&-elKzJ{-bs&OF{Ib{TBeD)`62ZTSN6~ zV(G@B5xX*z+ogWEwLNim<$%@!v!JCw>mqm~t0#cn$h&!Kg=m34DN@j}$RZ;170#w_ z*2AdrA$Zb9P|(xOGBnE9H|PAJ&J4y6s*Nu}akQ{RwEdOZ#Kjzm9{HsqXzEA#{`++v z`q$4m4}B*6GHY#k0zzt$6By*K;X~7L^Frw?d!saS=zZ$C^xnBR)Y}b=p&<9ZAUbf@ zmk>Q?0q*-o>AwDJi>?wqe407*qFkj4?^#uUJb9#j+vhyqoXMRJ1mj;5g(B`RDK^Zf zwlU;nN_y?7c`q&Y34j4OOUBks+JPJSj(3anN?~o{(7~K^I(dSKQo(1u*#q`^ObTz$ zw+s9m(ng8e++VK>W`QMexUu{Q)30o(&jCX2{D3W(bsDyEt?M-RKPW}TV|{jWZK(~0 z`&}-+JR6_&*i`P~c`xO|aDaMdI5t7%sXNclo1oY8&h?*3 zKNpIBRd6ZI&CVYB^zOsE^-27(w?Dy(9bwMYJ`BaULBbOI(jkL6Fnl{519_Gh(!R^&dUFMB0>Z>;x}&n$l!2Dp3@BB}D9!UeDv>Q`CBB^`uMb zG_C1tCsYkxU$vA&OKDZkU=f&8)A;tHV~F|%MCwJgtE;NtIV@aN72Sze$wfMoM?D3@Xt(IAaGuS4in%f{a)>1ydyCxRCjxIzkaRurC4Ms7gRv(kZ%#2#-(_)P z^URH)OhzjUX@r{uwDoRgaDb1IrBruD)zZfcK%~?yqii^O>$?cOjllyiW_ioli5U7^+ zr(ua@-T58p(`(>`OAHFElC6hoiJyLtb+6&)E-=Ufe`Ib_x_px3%j^9BEMFYQgF6);G8wX3sQSi zAI$U6ox-f1|5o?jhd5H>sf-~VgM^ADj$#lN6{E3VGvPDF-S7rETQe!SF@(?nxKTs+ zJU(76Wh(Z^*@nOVG~U6;k!MQ)PlDO4N`$(jAB|jiDqX+Sx;_YY)0Nq(>Hj%s9PI(8 zl7M2)n*GGe&!Z5poUj}WUwHPKV>xxK_I~x~f)Mhw>a4J2zqRmueHcV#u#{Uayk#>9 zqU1Z=S{!p@u<-rND{jd+AY1mU7S2^5|I`L}jt6?zg8@Xb@_E1N@@~)_`}CMfj8i5G zC53)CYgIM_W(^!f0^HWQ+47$?|__aZb)b`|mZLN_?uo z5$2MDQDBHT^qe&%Dl|hi=R<3arHxbCm;0yvm!<8mv{C)jZm_fimG(Z@Ui0c)@SQnp z4p98_{o>D@vu3>F*AmYH>t5i{B0Jd@+0>(;5BN8C{9uk54)Yp5rHSarU-BC7f$&H; zn*=zs?hOh^7yH$B*~AZ9P*#SlfSmQ5pt{CDlhqscjIMyu@^DztRxKmP&JHjW`6 z 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 z06ʏ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

      ?YXqkT8+a*y6zWX4+%WUrG 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 und#$pYpV?s-T#Mf^Y< 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

      {@rJk zUK$Xkfl}>NXapewYZ-rWjS`Q`Bis z0kuWVahs$jz<4Gye$={V%E{1z=yQ{Zb3UUjh~PZ}W(d-P=3lSW>h*zI*wJNN2k7FP zERyIRRVkYq^K3vn12z_Bpw!Ye%)rqChK+wY>~EkAqNmLeJi-QHluBDn1+!N!7W1r# zw4;8;Vhm{OXJes$A4+I8FY2eW{G)&oi!q=brHzGAW~CG(7NcH)cBc9}iG&@MjfGK7 z5Wz_GpKI5Wss19yZ>oPZ8C1Wvg;Fx;I5bm1##HyWc0{JS9}p0Gf0fm3KwDuO3l)BO zUkXpLKnwtlbrVvrB7W0^iou}tbrYhS@#!WsG4N2@7-rb|8VkA52DOFMT;!;7#=g=` z`7W3WG6%+5=yZo*{av~V-?5+>Zvtb|r8`VF7ds3zhtxE*m6>2lpG67Y2aDWI<~g^S zW(u(JQo7k~qWs24XEeF4u}(Uj9b|S&Iy1LbrbBm_PDS9MQrEBvS0KozQ2GU=vxCfM zNarzOTL0V2QQE8Eb$EU5HmOf9GW0^rP4jyIxsL~JShuZ%V$CyeRsmaIjd-wD)aNh_ zd*V_IsFaKNvA8n3`w)D-jEnf#X}z%52`X*sI<-ejtk)u>Q&N~tsVSh+BivYK89I)! zcA~@F#tjHgq?*d#UWV$Ra|FKdQ##&JSBfx=y0qAhr=Np_4f38=rVIsQgQW*L=+!fK z0^Ve&*454G@~&VKhq`&Xd)g)v2*GO9vv(T{?RAHx3+r1q|62vrO`y;Xrtb!{n}Cgl zQLe8NCAO-b?TtO;K2nss#UGcbP?SHT7>~_JQQn18^PULmuLetpMM+S-0Y>@lmf^t} zI$4yrqA1&maGoj33KXRc>Y`kWGP6M`%BKL|DG}6R1T0F<%||l{6s4Y9mG3NTHu z+AHmW-LkVh)e5UUxUq+HhNp&u^bG51I3^qqhI21xEEb4Ez+k%NZ8_6Ztq~3pDzErx zPt5`?sqJ{vhkEL15ZuZgh|9_O*5!KS~al7oTm6hW3r(VP#X&@l#&mLq-~)#7D!Hlg}NJqx*5xo zxx99oH-K%77MosI1*GMsXTx%BNm_807HosYk_~n|k_j!@fEI%?e-*M{gkX$c<**hguvMF`S%ecu}JNeOaM>TpnFkhO`;->Yp8({pW z3dZHo;<=dEUP|5EQ`W=zvzUSf#nr55Ka8&J0L5v*o78ke3mQ9ahiAJgPHC3_R z_)=Zx%c=+-;C4ulxx5Ov+Q}wMs)CcbvxCm^f^tU{NczK}#^U0>?H`CzZJCCR~EVD75&SHVMv)3b2#Cq(z~g7SV0y8V^fA+$F4> zYuI2o*Ra8Gu3>{_t`Whkt+gRYHrQIz#}Y%H2@0H6y`*g`JsYwyqoKhf8roo}p$&!_ z+Mv-ef?2bn^F*b}iJR7Rt*vRxmReIAGnyJKqNxprn%ZEfsSO%UBbcS>mTH=+G%aSf zZ3nK?Qk#qo1}2k)!Oa&@c0h|=CzbvD3Oq9WY)~nu6Wo)Rex(YQ{Sd>#*;lx#SOl9w zF#Bx`l9-X(V8=Jzob>A$@oli#Uo~>lSG=#H;Ita4^q4B3H^pn1UQ-o(!^_XyQWd<< zs|zLcUqiNqiK3d$m{PjM&lD^TvBmvbX>6Wgy3HKXDmxv8vPiI2lsl|R@>9IjeYIe^ zXIR}?C9Z+sOc?Xx(;6qbtwTGb`^{8#J94{Mgjp_2`^3|Y;BR9bDY8#vifusJ+S0`Z zng5hVG5vP0o#bz9>J`v-y|woS^o=JUnMZtV@pTo zC4WTLpRh!ij%up0=LFNnF{ZK77Bkzf^>&T3Z=er3S1`7frMU;{F2u%k7ow7N&8JT2<$=K6X|J&@a&8OS4;8OS4`8OS4`8OS4`8OWK} zx|048%Ai{-ehnV{)chBNLa?V( zHWrMHol%EdMG~EDFr8Y5>C{9guO5=6~Gf?Iq#WGO?oZ53<+TOl{uA%|88scJA^yCJf8 zZ|%e$4C}@JhI>z*|Bkphw5Kk@&^{9$9MZ8Bz*4LKQlNt#Ce4(>27_Wd6wx;mQL4)+ zg-RX+w1uF$L%`TetgT>rJjU2N5mj}dU}o(79%Jv(g6WFp*gFk^YpFTL-pS~@chilr z_Zy78b3~Z)FOI!!;BRAk>{Vs>jG_pdvG+HOy*3t%y_rd_x<(|qfe?(n^?^2iB`6YZ zvU2RrBF;kuGh^>aBtAs2(H#C>Yzj9{bLLifaVCh#I`81%RvR2F={TX>L|hbQx0QPYm8BY1Pi;!230`aMLvn)$d+uuF7kmYpy?vB z-7!Y3lz5r<#TcX3Vqs}x9HZ{6igAoO6pPJ>AjhbwSXV|sj#2-r3YsyBd0j2(AFb05 z^15zcd9}eXuMyDX)do#ogZ95mDnJ)D#wfP`ZzEU_jSZE4RLfyiPDSt78dOvlDvEK7 zm9k2(NTt|dsAvQ?B+~N?JPK@#>ryoH4g)?VW1a z4XyIX*MgdK)~^9 z-l+kD(N(}}&>t>lZ~Dk+^t+JEck+B58C8(MshiKEA~NjJQ#>NlKKhg`#iJqh9t6#i zP!Sn(Bt!;tcb~T~XTr_pia&j9z;Lea^VTJOI7d(Lwj~+N&1>+MrFI8%a(!KBZ4d>v z$%D&PV0pBow^??8F-hgVZzV-0Oo~jH6d9A0c3Vjm2T?F79??t$TZ*HZ6pv=e1V=I{ z)=fG6@|;d7)=EXd*q~Vs87#6KvcYgUWP{;y$Og@FD1uqbp;@96yMbUOn3;s^E)tl_As&2Z zhAmR+ZcCO2;2M0u25}IcS%@-OZ-dXfwN!dO3gu}*&tarECD(ZvyjNfT#572`H4zyFvA{0C`%U8B+z+ zr}kR3o``Zj%+vckirQdsil4a!CD>AAIkuJVLJ8KagBIUbP%gYnyTtO{bmrJ7${rwd z5_$k5%Gp`a6Qr*}a^3BCc{yNO6;NLe$Sgp1PY_YgK}vhavYDeHIz~X9-9E7f8a&qq z`^Fk+u&Y&wrJaxxgZC0p7eU8ZfzpTAze#v~+};v*w%Ie;AbY3`dng+W4zV%IKKEKj zZIq7mZzx;Vra>}+#GV%n9kN=`w7$kF1Y;d8XjWg}LH|;)+ljRZb}s%9tOYT-gKlHS zDs7CtpuU4{gP~R0U}%*#Xsj}V1y+ena{Iacw!qf7*=z2g+n76mXN}Vi96;dg=gKlF+DH{uwvcXU(8w{1QL8DXzGfJt3wNdxCi&pF{7GR_67xeE> z3Dz1|Sy6Xgq<>mPTGqR*?tN^`Xm7Ac?_-0Z_BI%5Z-Ykr2xj#@4Jv|KX3GtFpX^+$ zFW5RePxvKtC?ga*@zNQ57YTpcUI zUj$?CSN3J0R`4e~k&nBm<)a9xlB6bPL$n|sH3ujN1fdVm&(rV-*;4+-rw5=9qdj zDAdjrggMgY4Q3~j6*&%OCXxDr*(O>fn3$+ao;=A_#RBSDf;s*UbKJyS(Hwt(Ig-)l z*c;|}x=3>gDdxyXb~6CXkyTvu5!^6Gx?NeDgywh{*5;!raCE%{4}j@5`^D`U)JbJ1Q%?)ZA1yU_%5lJD)ZdZVI)P(5!B53h5}16tD%8Gl;k)V}9LSLt~F-E1WUpRGpTF>1H#?*R~Pl9@5*B92h0qv5p zu~4^zC3FIznJsORKiRsm)-%tbdz>Mn>^1ei4Z+z0>h%uyZ4SjMu9*7ieVYT(50lgT zHZ#!mt|b%f+wj(O!6%U9z720pPb9;A8{U>CqxWriOIrH``!>8CT~5L9Rx}yz+prD_ zKCP?+y2EN45_kmdeuv%bUrsl~58w@rV zUW2{7Dxx~O++3hlylsc)<^sX@Y>=A^1b2!3=-_%Efh}az=Yh>MVqUqAz?NczdLMx; z#sk3HgF;5m7jNOcB7d95gSXd=S)$mSa<`hBorU(|x@$(#Y zj$o`yES8fW&cHXX1!F;!6%}fAt`dw*k_%`y3xnAiw6Rc~ zJQuo8VWse(V0!g{WyYiEWg-}t8C_wn8%0nr1F!6vT#M|zE||{BmF@KL?`Sm0va8x@ zbz>g{#cY?JjfLvg7D48p>Ly->YNa}+I?3mtQmzQ-l(1O636|c%#y-ymr_Y-hXikuP z$9*JkV@zI;t!kH*Y!R5UIYF{L?Ia}GV{ObNJCT8|4w5a|N3u2+=K5?AjO4mp#}p)g zhMklof3c03_oUhaW?`F5s5YeCfO!HklX~N! z0!l@|VB=v8HXideoED>a9 zRE8em6_~x@foP^3gtYu`%irbQNC(jU~{b2%PCFzP8g79e%Shqr*f7x;oH7 zyG4ii_R2aoV~vf4*~r!#C2y$I{Dh>>G+OZO;ri_S|#*0v`b z3w2&0g3!d-$n%|(tU zB?T6p-aO((jtFQjazsFLks|_{%_HTV{F1L0fEG1zypU|L0*x33FFBkKi37(>3 zSp&yA5bkq9%L?f|YeN&|cKtVgN?T*Gb0dD<1f}s>t2Oud>Pryay|?;m3h1A@?XdsE z{r?ib9oA0E#`kPar~{tIM@yGS@`VCe))v{m13!B~>0cf1g2DJ40*LP26Y>6?3*i3x zpSk4=2pfC7pQAb-j$5dFk+IEqqtAELLm;NGKleXKIU4Epcj1FIpsGnn@?!~k zw%bn4#`otwsyDv!0%8vA^0M+DiQks7-FE!(MZOvisv771Wa{F5_2+;nZ@U{`kI&J7 zh}&*E-D&XOCNlfO?Y!7-Ti({~NPG`w8R&n~-oR|f8w_DvOjq{{{881<93|3+m6S^ZMQA6KYfONh!6IFs@CKF@cqTJzqIy; z|C4y^a}TK{(NJN>)PlyFk9t+DICiXOsGi3kcO{QzXm@ z@M(%65k9!H3+-ZW;YScBz9S-hGlV|}K{#{i`;PkBN+eK7wYRhOJ!B7gF34K0_>^l^ zj{tgI;FCT+fg?8YT_{;g_FwFV;2{7{J*s8yaIE6a5W#~qmhzI{;XMQ^1oQ(?sYYuB z35xhWr1W3WW0UxlL)Ix#o0Dn)2->F~h90kqZ>YzK(8GXQk0C8{&x9Ve4hS-;^%x?0 zoG75yV@OJ=_-H{I=+w?fN_&pgg`GaQl~U)5Z%z2J{L!E!%8Js*4DCUt`P1G_V-g60Fe5QxtdT_J;V zTaTPL&j;o92~PBviZ55f%t_LDrxN6bS?;meIjyr+!~%Pz2`TsbF8K0BF=k|YaMg9h zSiH?RbCjbV@EWTThvDTD`(-dco{KwfxMGRup&;UNN*Y6_!PIMQ)?4DL+r^Vxt|Qhp zOz%N$+Stffa6j{NfE7cP8kw7@=`Tg7+!MewPUK{62lI(U!Bj?ePq3;Ii+}Ld5D1M} zm-2UGdOs8Hwimgz{O3>sWZM6NH%N>a88C&vXHtp6V*{qBcfMa2?zNCAEJ&yPrl_7B zWb)$q{?v{EQ|nl#w!aii!HKAw1KqsL)nNK|46@2C&03S(Mw#F7+K8i~U=R4I%-|(T z4HXZr%nDnihh!2Ly6R*BVVeZ=Grgh9LIG*Eh0W8f9Q@TQ7kDoir(`us^`oF<^H3}g zi>F<(HWrrb5ab{%*-|p5WcNxGcF8VB$yPuJC7W4#6OK|k1zBdXx1HkRc)DJ>K!I8v zUP!7@AXIo$swJKgwJa=DOQDMm)hZ?vswLvKTK7S%nGg!q>ReSVm)09xPrq#dx(BxM zo%qBH{(m9v>_A7&0ug^3{|5}xZe~fMtD{SL8?sZMVYVh8|JYG?izmCX5nrcNy-gA6 z1Qr+H2GTD;`o*f!J0jBR#iY8LI&4k80qHNQN~@wEV}T}JAU&8`ZcT27bV59hCSGOQ zj_p=%J1lA&&y*t*_6bhOe{e;DtJ)D~q0LWdgP%$K$ywGw1>b|Y3Tz%0dpSi|n9bUO z7hdlKk*VL`S1Ukd5M*9CmWGS)vjvp%o8zs%PpQvAbmv!K?GK{+h&SY_o*aB8qh65! zMOykPNY{TU39sxKf5cQT@oW}IXUE-wi~54G%;w#>U6ryZD?bf50*aPB#dO2+q2Gti8%Uijp*ctYAo{S5?7ufo`5= z#DXVyHMkd*ZvGgjuJnxAhTzf7+>#*qg2@S0 zTLjs>`xUr{rgx%4jewKl>2%ktRRkP$q?eoCiF_JKty6ijNoLnIRlutgja1sb8c!@r zN+Q}Jb1u}k!JfM_+GcYv#8j)xfk6g3L$A|X^>ULO7|s!p%AVG0h(G+&gepd6`gL@h z`qxYenA6X8a(o}mO!yqx)~%JUfHj^esnfm^PydsHd%(cAivRWz&L{I`nz>r6s)X2m8yjd zC>;DU1Gv1<7iC=pwqJL*p8uUNy`D|htp6hloIbr!&?qv$0{I#pNY?c~0#go#I{06M z*&$4NEgIN^R+(rmhoUVTkkzEya_h^ZVA#N(mf)OLgl*Xdr7bh5E2ZdI{9#fCj3i}) zVN#_MJd%_RhHW|B73zK_n$<&U{SHAz{fw;JV8^>-_0z9Ui-KCOny^$O$;r5`s41{i z8#EP_Zh9-8j+Dd-nAoAX8|>vdJADXz7n(&k2Uw`2%2O+NYu0 z+-KiF=8SD_zRx}(6k}gtm~?W6Qinwo&&y;{u@O+~$?oFFsAxfk-GvQ?dZN|Sz>AHh zG;A`u9P1#}G0~{FiuIASCi^I5TMv20IHLNB1{dn z7{JQAv=iXF zL2zRMv$h9*_|;MGDY$wcf@#u3vv?c}u76J;IG=RSAI4ncXB(*YdVD0NZc_aMf*Vmh ztYSet?nby`FXN}D6H`~r$C_#H#W8i(WMQ7I>8Y-`JVhTAq&sV10^c!8#Z}Bn#})P+ z)$-;pW4r_hH~Ire-VC^|UgxSO4smR^=)FyRpF9`e{Hb&^Zv8E!GFX@U(#3UyuO-nQ z^xp>9hf~t}etcLRhjyVgQ*5CU$#%auB99=8rvfY-jJp zXBaUyY4_mNJH~yPTOXSrjFe-qxwTV&Az?D{1%3mS z9%jk2V~D-s=A}QJS*ZrW_)xD)`squfVD<{PVP;JgFroMgWaVdSqmyNdZ@8UOOk)$7 z>0p@rZZf)@(_^gkS;Nq`F#VO4KKE?mr+6*XuUbhF)ah@YTB#JlApP`ztq532@l(B) zHQ%u!Ajk;Zyb3D@qKpCRsmxDSu`_B^XlIoiaSfdE$7y?wCaL61be86i3-}t%p;Xej zuu?UaN$mEPh zmwSPw3c>WC`ku=5u+}kuodZ!nKi=3tNF@N1=`XAd63krZ#xp-Ric0#Qcy$8ATiF*2 zgJP&Y$?=XlFs3R%bWge=rv3!c-5sA7+XQkZU?XHxOl<@?(;P3gJ*F0d95nTphs4$3 zN}eGxk7Z6MO}xZLlWCZ~jx@&c8L4N(|iNs9acVgQru8vmr#cb7{(d z6mMP_4R`*iRFh=>0;S%UsM%jPe5i4987%%w8{5!U`Tc&x6<3BDovM>)ggHV5qZ`%O zpRn0ixiIV|W1PB~8jtzvcL~ZlUGwW=wNv@$;OPcPfN7%AIcTtX*r4R!nV=?TICaw< z5upK30_Zo6H^|FH8|xsF2LzJ6-J1DmWMc$ndqVi$o^E9}8n!YUG_A~U28||C=dn&* zzbDcr)3|x8fxmJhdep$DAkk<-z_fa^k6(Ly;BI+LEXPk6W(xK!u0Kb77CO0p>R60R z2;Xv})5Om|IAFrpQq#x0%=cBvLs#S>e3`ESQMQ#Y^NoP!WxfXF$|-!AZv^DaeE)L+ zPQ)Z3O18K@#_lwDE%m>}qd9=^wbV9fUgo08-zw|vei$oz%` zZLswK{c3Y~<1c$4>~pe2)(?O)s!nz-oLN$;o zR0FAk4N?WYV2Xfd!DNH>B%kWxuSV)SbPF)O25UMiZwMZl;A1!Fied+SfqgU3%!?e% zfe%5q+Y?<6Jm&X}sXE26z+=}*UMj!%1e-C8^9JJ2v(i~D|1OszUDMmNfCd~=L)Ajo?s_lT=6 zK*I(*-o)j;`U?a%`qbnDZt$7YSPi&t23_0@^XLyVzB;#tuP*Kg=8vqe=I4N+PowgL zS`E_7+S?PV&mCYOCThNKq8WyPt)>KoyFEm8xM7g|9#MNg;zy@Z-|?P8BswCTQ7HF< zOKVDO{U37GOQ6Zfyz=;T?hsIeWsX}17bb&`k`}6(HE8`{3yi+6->R93YQ{ z*02UF>u*(0md?7j(b;(s*a2NI&bG@qu~S>&4mgMmR4wR* z4H;1W@RSof^C+d(fbtiEIkXwxrUcSH6LBkbEhxW5#)*$!7)*38K&np3p?@URm7x5# zj=$tAJZHE95wv%5v&VzEUPQ6ZRTn+cAiL+xDp>pc>`$0H7`lUn5@55XM5U>syP zhqwhhRX0g|dR~D!gbut~KyErtDypXi4HgkxZwnsWNDCS)BDh%uQ;e~1Gc9N^BM7gW zZyk%P$0Ey7A-|o27w5b(Ad2#0a;EO!N{~4UE-0(`4hh~Api^=m3i5jv=H`Td;OR>3 zSb<1iPvE)2V_fyKh#rUFh5yR-@+XYJy7Vs1q!RBzoXlk{Qi(IiVR{7j)CL9q0ph+W zhV|h?!|@DfX;6LWz12mxx-HYkoDc;kE_LfB4=z>ePLZU(_1-!N15*z~cAucwsZbZ) z?$$|fLZlxE$N}@B`EK9zFhpvDI?^K$>2{H1ZRtqyKj{rp>R9pMif3xW#)+oDCNdMv zTKIY5)}Q8h3v(cPgmWM=W)AeZ#8QY@^c?8NaX1|okcUd)w8RF@wB&mc%!Ob$Em6rX z=Q=90C@41SJ+(!h#Canz6Qg?VQ;7qh9^FN?Qa;PRg4(^GE!2fiCM^6`i}z9ZHW(Iu zTakK;V#fSjiirm+kn`hRKt&Hp1k8yS6wE8G`Hac z8fFV1ce!9_E5P#8wW?sn_hScfITWx3i+{$Oe1pGC5ek2aM8aht%DtZ7^Rk30M#)Y4 zD4q4+dRUlmar^8IR2+S#m*%DX4Zk>=$#0I2A>Aj;%&AT`(G?X>F|PZcmmrtVOZhu7 z{!IkVb-(`(hCMPE?oz43!I%k<3EntxJR;aZK`!-=#8RQ)9);OwV}Cc+Vx!@nQPb(@ zpCU~C_n}(*Hi1w5!I?V#gA;|hEt5&Koe(fwLwCZmnc?*sy18M@8e02c4XqcJ-$=30 zHo}Fa4eEtuu-s;h;c^>HIMkGbF+;lQz0-`0U8F#Wh^})jYXDRZQKrcVAcCsEM4VD1bU{ix zxHB*Dh=&mmHQC@U$G=D1dVsjuW|qyzG5}KAr{R?WGq!d%n{ETZv$~H-UjKS6h&+c7QrF~5CPm(y3fn=ZT zZwPKc20wdpPV!rXj$jk&sN^;*4o;QOw6e1&w^5mA7b-PMz$~Mjki`~5&Ejhl>O6r@ zBz$nPft&V$UMXmAqEm9R{__u^?pA@hH`_h&0n#9I<^>J2Kf?W>NK>&hyXGfPpNcyp zHa3KnoW30quNRosHTJ%2o6INZf+OHgrTI$#*vW0onF9Je84Bp#NqIZZaJM*zmW-+x$ zuR#_!30#kG&t%>7_lP0_{_4~VPR5~k=QnW&Sf7l8(N?EV#toxS#tp+go{5IxyoOA; zt+ZLvWi5m!<68yfG%=jX*kEKPqtd6qpj%1HY0C^;oUH2~2e2GTja`{(k?wh2r37Og z`+VkrWXWVV45q=?nyJhm$oC-^vCRF6G~3cUUD80hO?KZs5tuQ*~{ygu#nNSm*>G0+>0}0 z&R&M&)Pf9WFUw&BbmP<_G2qw0J?n;4qSY}Ngn4V!uB{_#mZ^RtR4qhK~scd)5rECy$s`Sz0qZsE_>0VVq%(2our?5k}$Cx2M6(z!Vl`Q;D5Z z116E1%Djrcb+tsyf=H}$Fb7JHI1K}*z-*8RS1&VaP!;gg8aX^f#&O^7Afcu{_udND zV1I3#)2aqH-G-2P2=8JVOCz?TYqJ(;RHg%b~Gp z4o2qHrInF`b$K~7FETVMFNb!eIoOk@556>K4!$-~(9Fcigfnq6Fc_cTW7TeBD8Gr; zHBk_up+rDqDC)+bF+~g|0vbcH!HA*Mlqk3x5*msP8bfIyg82}P8cHAW$-*Zz6dSB= zDCz-S1-)`u@kL-*;cgCVTyv;tx8`}^j+MAMqVQ=jx8`qXh!GTzgSj=kb&jIkZE^G3 zR7J7f5|mgDEp&8{aLUytO3s+*@sez%i7KDfUJei)g$%GTb@>_xmst%HW&^?HfU@tg3-pfoov9?EH6{-HfXASoD@_p z1fz|9w)o&!rn1^?&{RA8ajAg)ZboW}1Ii4g2Ywq02mT0X2L1?W27Vhf1HX-h1AhcG z1AhcGr5ypyz;A;r?IgcOY=bCmozLJWI{;e;?@GIv3JhoZ$z!pMH&_lZZXNW+)`2Sp zIfNLt4*rX+0~_PkLHb8*9oQhZ4*UzTO%xB0jpJc*(hCa-v z_A&VkeV9)&VLo@0G5Opj4K$k1uLP}Y=hFtO<`Z%%%{m<~A-T&n?c;Pj&APQgZKSN@ zY9Py?8pyJ!2C_`5fh-#vWErJt3pS`zXIa@`O_W)hwqb)>l4WOux{2@%#(-?qVOdVz zXIWkfh>)AnFgDJ_>Je@8nmAks4l1E9hFiIv5n4MgTAL@Ex0b& z0?0gugV#19%8Jkjua}L%Oc@ejQi;zYP6h|B$x8<*RU*>d^Wiz>`zWHB@aNIg>YZq& zaBHi*)n-a<=3x|dD7F#vo3#j2^B1RWqAt|gLFR(K*=cakmBeUs<8Dc19SBFTi<@Ro znHR-sepNTUW@!{lUKcCK+`KRf>d)*UVyqh0L%rMwwGvtXbudG~=v-{J8Fr(g54+Eh zVYeAFv;{J>ffQ|^lnmODzL4~?tnTb#oD2-JRqej*2YZ5+E`ezHdtA)iLu9{bvy)Z zn$}5m7!tVajPv6vy9BmeS2BrZ2G8NsbE;rGk54CXyTcX?Csa0QCR7F+h#133y8+oe z!zEh;G?R7%rXU#}nnXZO+TX=8*#=uIjq!==;ErN%$x{JpWVgbqp1d z2^M~o4a~y^L-UA$#yo7$n1_uS^RThdJZ!MiJTjl7B*%$b>|=1^-_m~^8JLM2^7!Ac zh1%B)j{Q@Ibq*Lg?tc-2vm`W|1hU^eU4Q@)kjMR}AfOHEy2R2_1c)J0vijf zzy>R;An1A@)=Eg%3#PK`HH_|h4WqkW!|1NpFuLmnQ`z;BFu(In#LX};wt7Njq_biFmErh)V| z!mW42RPLR@u}yrFM2lPam~&0UeCr{ZbNv_RF$IsvvCGrkSO=p|Y95BqXfQmfd8uXK z)+aRsPsgIe1i2bBGBSEb_JjEFD%{sN30MmcT!l+Kf#7uWxrXh6>*pHA;)FnZ;Dlg} z2;qbv&HD`>iq14a-g8Lvo`VhYzC(uh9Sq3LHo5mO0>=WosUz<_T!<}IGJM2=2k8Zm zVj*A8IZz*mD?}9G zEjR;4Zo%208Td|<(45*>17FT~M@<(mjs+O_va>PpEfs7gvG%F#cTm&Dcq@+8Fq7Ki zR-CQ}GNvBr4(maCNIlTa=Sx@*Ybj*znUD$Znd~5=@0p}o-Y;8uXSrut?l#DC8J7Q6 z5#-b$tcOnotWpn|M#%hX@spt}FY`NcxGvUXnWmwG{z*Np2j*Hye~u zvkoH2xg#(Ky>ZJ?^C(0R0Xb^ULIgIbN6m|?g5f1O2YJX{k4nNygbO#ib@$8#Tgb4d zAj2LaxFko$EOMudVl;rt$?!};BR#SWM*E8zy|E^nh-i61V>otpI$0&l3mVk4oc_3= zK~3onH4PbRN+#5_f{fAhpnYn3h@g>ayA9f!#x_2SM{J*ybLMghIvTd&lq_{q>KzbQ zj3=YRQ5#^Nyd}2;T@e}G6}1rtT~T%-dYSbS2ixG(?giN_PGfA$nV8B}%)`NrCD-tf zhUt^8k79b#aC~VLG?RuzXIM}XRG4~DbH9bSb*FIxtY{*2!!BHcyKrPor}4U^c{Z!o z?57)0_as}L#_5jJTonP$)ZBnH*>Gwe0nOCh1|w5*b!TApu;9w6xeb~gDpv&AbSrzP z#N+6V%9-yzsl=hkH{C@|QvRHFxSz;u|BeakG*kl_9uy}Up!~@=GgCE2FTew?a5wBw zJIOjY$w~xukSImxQt%l3|8A66^&eb?gxeY3I588CR@05|$~Eou9*(5puB(z|fEP;? z^`K|&=5%rzydM&bJq)lKHv!9iJaA9F#8Jh8TO}A*DVVx@PD)USZUjj5oC`ha?ocQ3 z%0#7#pHOPfi}e!yCIoJ5<@#gB2X1cR`oj#v(-xlDG6c_R^<}r2WXxd;nb0`M7~|NC z$KCmdM@cJ0kh3mEmXpF;v>^4H#RemXE!#wc_Dsy|y4#>Jj?YD~HUvZC z&}XtouM9F#7e3)(iw#=4?#cU5&ck;Zl< zP-l3Z^yo8G1mj6SrY%MrBRCU+g@0u0WZr`0_!U8%ETBS_!`>!+Dug{rD*>Qk%E_h& zR{{0pyx+dS?)v~UL&suxv*KiML>(mdv3MX$m5JG4m{>KCiB$!4VpTyV7XHQ6Jwdjg zM!ubr4Y8E^9mIj|EDUrNFhCA;nHRACSWiS*|9We5`53sK(o8DxC&xuFoQTgww_5}^ zC*l|48HtH-^Suv8id#P-v2{3}50WT3j_Bu8PCp?E>Zch_!`Qb>Bw0Pd^C?3S**k)E zVR$~D@;)N2}zu1vBI4e*VSiEa>L3oPPvPLN$ZqIRD@1vNeNaxWr)e*<{!~OhY$Kx9%P$ z7{+uD+Q)PcyD4V62Qp#zKnC4|z7|om5pE3RzB(8qJsAw(J_m5kpd0WDz?8#>eX{@E z#loQ3r}&&NeIm_$t(0v6iZSeiZO}CLr$taNZJ#^_;`q~ja9gQ~ngGH+*aofUu0yHh zF&N7GON5Pqaaa8eU=>i0>!K2I>nYBt9)U+#B9t;6=E0J9Az}&FMFwn0&Zu)#<(sL%=r&4BK(8ITE^0U6T_ z=nk8KW=u2CjA;gBOf#T6YzCS!%|J7z85C@?ngN-x(#e=+Fp+N44Azn{%|J7z8SH>h z*bFpdngN+eGuSM}*iu;*V}r(G-Vwp-&0w$iM4EvOR%-_7>9ivWrdOL>7mkOyM?kI% zZ|NKb^}29jRWMi=W+rn)l4x@fPVZ6ALt1t0w75sjecw9w24>lul6?G&`@a#8D_iaZ z+n}s$xv#ZUBB;X%%s!kA>fwz0aMeI=Y*hof2(-a)W6OZlH{9SXlhh;oa0cAxKHMY; z(FoC)eK;En)vX3n-D)7!wZTwb14h)nSQ2l*JeWgr8?;xe*oV7fS4?dNVXSsyH+_#A z(;&Smx7hL2zd`!O^d^b+ZoQIy+Dj=n9t`j?^!mBa$V&EA?8A}K`*6=-AFdb-_u&re z5xDg}ToYW{rAK&UdM23g#xxmoV_LiA#x&jGjp?;y%#CR>=EgML=En5PYXi&UA)k5P z%V4}GVV?K0vGB&U4OZTmep{j}U~suHZDZk$X&d}s?7at=6vf&$T-`I%J=3$Z33eCQ z1(sbhh)YxubrB;90_ut=f{FwcTo)81i8&HfR4`)JV~!{)u9)$tcswQy2NA=;1Y(Zg zeOFiYR?Wz{_><%s-CKP>Z#CG-B~B5+ua$8Rf9C5`(7Gs0Z`xf z>aQ5tb@hF(T@}Vzu|6?vV$q3d3p7ql4?*RRP>FOyBJ#xa!8kF!9yKRVOqb)tv?O?9 zdN>-6ggi0r;xID_d1Cr|Y|xRAC#H8t!;|2N>A@{LFDl%E>x6=Hr)Kac2m0%DSoM{{;j1dirpydEIx5i%F= z_VTX4jRQ$E$4<*6+(oz-A>+@AHw*gVzQ>KKCOp){_}jgz%ug4)7C5m_LApnSjSc%I zj&2a_f%vzp_!-8(!)qh2)tKPKLrX;dYrOyRjO1wH`hV~O3@BWH@zV&Yp}%*rKXn#v z70^GtBt0Acj(53874u8D31i&e^aoQ;_r-52(`o?Y@Ak@rn@~m#1_aNE9}ql-+awm) z2D{GVu`6VOdpR&u-g(daVjQwY#6A6MUI>Y~>+}6baMqjw7v7ojd`#Kt=OJ|OxbY#u zFW&o4;M_SwE-2_F&!E$<&Y(k@^e(8sN>vzH(RX{zgU2vIK2Cu&qvId)s?&F8f!_6Q zK^T9wVr7+pwJX~3K{>b*FJp)h%ZczfnKZh zzNnwg3gqZMexR2ZOhB&V?`hJ2@dtV(@)DB?$}3+D;GAS~4)=;>p-qs54t7MLPcS)0 zc*U9OERc7w&V%}yj8I9)m7a>%XWgR&<-B$L8m}y!!BM$RDp9GCmwPz({Ss8Nk)@s$ zPo)n*0b45;*?_miSi9-br@P`wl^)mTa~;3ZyALrpBj((=UlLr6`uan0a6BD=f$#qHfO22a!-Wz*&SYI)6cEOXEhY>xgK+aUgcTMF7w`YR~r}ER^oZ?2Dvgz(h zwLyen6{KmUQjlHi>UeqZ0=kw3vTL1$u4RF;YXxtBx4lZB9YweXufLuLUJGpRmZi_c zw8{i`{8+xWNIr{vQ`G^tJm#kSgnYPXg3+WR2jrw82jrx}1fxlX23e8O9O!M8I|rR; zQelEklZy0fFeQ#^Yi?rB{R5qy)41;Ug^j}zE-HcvMn%X0S%e&rMKHmr2pY7C&_m_U z3XFa zzo9ZL1`w_BO)zJ1!>IgA4#5QUQKfJ+N_;}pfYzI@rfRe_d_r_OZt4z49q|d#bmgbY zc@s_ILR`NkmkfFGjF6C5c>fOKWtGnYq$#iPegcs1ZQ>t$hrGi3FQj3Cyuy16?%--r z4ubj$uL(+fz6zY{Rhm>iT=v~9bH4#50P4%Bno(lBoO&H*7ayzGY!rEg_qIiNo1Ow? z=HV6I-mpzyDR^WkJ+AP60r6w1@^&T4E4+_ll$eitkym){KprG`h4*Rrdns-T!Qtaz z3?CL2Ug13#+3loQsaf(0?_*1Z4azILYf#*jVwH2NN7NNw6O>nYH-NK|g7FIPn;=RJ zVRS877;9+-q~1|6>RJjYU%3Lg-yyH?Qa%d|ukb#E8m&^ia=Zwy@Ge0TwF>6$ki5eC z0+O&mUg2E`t=kN_qbs~5q}K6VPDF578xgdF5kdP$BC>mXs(jfBk?9_)KvrU8_e{{X zdx5~_l;eAxG z$W5|*hZb7>x&4mB%cg=+FCad8`5@y5W3y;YVF z`C*n@5)7FHT z09SlCGTj-kgPQ?YJOtmVT3_plszD%nAnEV+z?SP^5Le|nv1|79#74N{S$U2-Xm7mL z>%ev>{Q>Yj1Xp}|9;(2-Y6JpC;RU0y8{qTt=Fs9B7!X_Y2;L!$cVNo8nbHO;9ylr4 zf)2iT4Niu9w4*ON)~Jwk`uSoFoUDP4NBLqhoQzX5!57ovWXRQ*_~Ko-;!P+($r8LQ z0IqluYI@COczNdKim1m+NbiA@Y?oi@i#OmT;oj(rL2$ALdcvlh3@4N3yrBdu4=LNb zB}q|^*H-iGVX@!$N{T^y%lp|Z_uNYz^+MD0;QI+~(p66U`rGlYvA>1>fzLbQE;!=7 zKgZYJ;OO5v%oY5CIQ`FHC$;b7(BBMO+GoKLH~hlA>2hpzJ&Yfj%XBCH>76PU_`ANO za)JL6EK+4I@ZUc|EX2lA+|WSD%7`TMK4zPcOe$Q4gCeGU=ha^<2zAsGGsf6#Qiv#4mY#|bZI-|{5P`w1#yIX^b}Of z)u@t7SS`a*5R3Q`Rq_R^g(3f!5zuYSuj7~DXDi&$m+&pE2eD}aH}o}UyKp0}a68RI zRbC5ySU{avg9v8B z0;TypTbymP{jv(X2T#IEGoSb28P=$X=iu4tDMeTbY`X|%h;VOw32k&2eqQQbB1-xr z1CtQ$x6SaO(ckeCh5uhh2={@l_^jm<_@UC4T;fBge|;FWvJBP!ST*zmFO(4OuyNoz z6_wuvwV8#wx%l%Y$Rf}IroW10_8cq36u6QWn3cRg4V!+`L2NLO-uqW zo;|ooy@FQ0oAypvO6qi3g%kfD^oL_jd_1<)$30si%ARokkNLmC2j8C>f;4Y%;^$xO zi5t>|qU;MheG}i7-;hnX1M8sGXAVq+DSrput=csaCS3v*w}>fUB*H>b`K^%cBf{@& z#-Bz8eRsnvBX_}v39j+PQaJkm8*msaeySjLHf}(5{YPt2AHY~W4I+hW9rc4j1lWok z0aw4+brQqR33p!jJOtkl`U&rGf~)sZLCt7aj8>ss-`D4*%7fNfV8aHS^?B!Do3r6o zcSP{_EUvDY;jB8*XK9DylH zeJ0g5sLKKyN@JN|a5fk?&E)Hn$6YT(!wR>p&(|d{2Z7fl`+QBZ^mi@x`HGhH!0}pS z`G%It8?Z5rH?$;w2UDZUJP*=L+o3QSAd$Z-j1@JlXR*ZADU2IX({^qqUz^OYhw_hm zH~J;VCe{k?SC)}~QjFXlm{!{Xzup`aXE+3DSm_pe*WfIyB<8z#6)s-+M*@doQ)8E4 z-wysU^J0~Vg}>k-L~K0Ql>}ZsF6xU>V>e`h4ee25i?YG}QDZH!&bt>WHoSxy`+8zX zOn`FiktCdEVX&u#tHqYOH&6k*oq!hx5YBxyv(cY*J!13X?T9 zJ}<)r`YKG;&cwFC9?%REYjvAbo#~ei9@IAT@CCwVJhOfJ_AD&?R*d7X#?K(Nc#wtuU!}0l&Z?eMDEX@>#giV7IH@u>ohD6jfAav6#hTmwKPtZ%Y zsPr%zi2Bl0S+FaP$yp%Z4PCfch;J2V44mQlAgeQPFVUtbA&!Ns_mj3Yh;@clY=Enu z1glu~WkS@!)epd2a@*$Qqn4g%*UA(1U9bsL-rW<2!Aas?Sa1KaGEqMoR>w-(3fVT% z?FM{U46eQ_rZcA5iamL+Cw_yg-xGtPMT~jC6Ia63?}NhK`EO5bf|KIR`Wo{)IGNg} zExrhPl!*G%P&g~ZEP`-LVKu||*0+K07Py96a8A^neIe#5&uQpGLdV^JmtIcC&$n<5 z_e(CEP>ZE;9Cip?LlW~F_e@MpV;6%g$2r%A63hzaEA?YX-Hb+u>1{ZT5#<>5(rvC7 zg%lc|BQ%|9orRyZg!W@vEyf|O3Y-{v0Is2$Gt4b8>|OCBpkapZxZ|)bn5gNEE|0%& z;GDYj&q=}C2@P$0?`igSD(Vh?^K@(I*Eq$>-r8`d-&umo6-cFPxXJI5?h4M^6v!Uk zaJye3!8=XxZwfqHfwY1RH~3ZgPvHba;Y}dUz!y{VW-03AI&}Kr4vY_{o2hj7+Xr*- zSvC{om#BiO**55RaJvUXPRjz9I+^5d+2HYfd?wOA%yPwCGp|m5I}z)NotCOm$%z?XS!v!DQ{LTWAug_3RXA@az)h7?Tnl&WUI6Uf)Z zhQ6fo*PzV5V=OONgxGymniA|BYnQwa`CH)Y%wMEyj&Q}bikVyJ4c{i3Lv3fA7{}{N zPF0#@BGK1Vqs!CzZDu#Ci}*D+;lVKFtx+J_%D~g@L0A>h_PJ*l|&C2}Ro+ zD-PZoX@fkgk$ElB$m8F!Zr(|^Vy;Z0 z)NkV-sfcUtOyv#I{@YPi0oiu{G!$FPSLU}ZCc6nDnp?1_(MBsIZEQWI2?{=7HLzS7%{%&M8+ zC-^c8EZ&S)T7F=FMd0MgvY-%6s-sKri=cV%FZ2%+M4AJGH_#PKkR3$!4-?cc+S~#2 zzt@#iJSZx!{eB4j)gUK@bt4k3rT&_r)?W+L`fGt&e>KQ1;cNZ1K&8J3PmiAAiZhg8 zvbmCexrc`@Vlg{#(jVw~intP&t1}cl1Y^l1F zRL8GkyV!QuGQt*tnTwAh@6lcGiJfyWOFSZumjDM8T!`l|!*J>jZkG~k;2IXkz3O9J zQJZ!|!=>@EU@t6Byu6ULAJ`kF#CxV6%L2!og?pXeVVDokXS@mV_WqBU2a_lpSP*;; z|8D6pjm}7;tjsM4oWq(xHci?0cpX5y*{;}Eak2{Q=Q{22Pk3V{U?>gK?ju)wB&Ms6 z;Y?65#BRjqNyHjCu<*;)zxu{!XVscT3)jGFs63bQf zye(_;4PBG>Io_)n?gSo6HazI`@@|4fCc$Y#Y9Z8OI0%2LQ|VRB$Jj@r!D*dWstKva za$H=?Bpz|9lm?$%H3z?IJ9^Zm?Irswh z;1-o|0f2^AaEtXr*aH)c?12eNdl0;K2EN~bk6`gnj(o2;I|V<%8kk_u(_xPJrdAV# zHDDxn4kmH2$FKLodBeWgzFB}Nznow6#dKP@dDml{Z-Jjf;igsNQ&pIO{{S~FaN_r~2ZKKsZrU&>{^s9s{R#)Ur{R-b+u&E9J%Pzn$=c>6|xNFbL#lrr{rcVhBeH<=_@XMHp4gQaK>+bqY4Kh++(nGk2T;& z3UfCXn)`i;{2$hkM8(}m|Ea@; z_#LjIEgpF!FT?#XxC(ZyN$}i8Vg`t9hg^HL5TC+Tti^i%!pHHb3a;XK6z$SC@Z}>o z8S>EwIG^_~74rF~LUjHN1T#JTYg}!Flj5w0r`=`{Cn4kqcy`{Rh>w26xyGMBFdvJp zEzIB~I2p1>i6hR0lL@qJg9I@i~acAi-ITK7fa!!Y(3`tVhWsW ztb5_vOoENo=X9J+fveaBmH6c%U-VcEf;D>HI(+30u3{G?{rY?OCeZsJ*a~I;^2I@L zvOLQ+<7^6?BwqLyM_9fC!HU1<2OQLflX1#_^2I1PNfiBpC!cVVnER_QR>Dc**}9}i z9GVPEYAN5aiAk{#PS(K#4N0*XPR98P4@i2PtU^vdBPmwF$&hVpV%@b#aXB1QQ~M}Y z<8bT%uHsuP_DfC?;%qocy!V4E4*1axiCbbZQ5ui^3GrnjCXVqC@--4zG8vy|JWjE_ zeK)>-e2)t0);TV&f|E(V+AS{j>JEZ&M)k(`3gKjkmCtE=<7DI74Z0N6)^~&`!q44AD+>`6@2DWct7F|iR&hD_-i7d5bLl9*iL ziSDJ)TE>|>$`iG;1OLs$Jqvu%fSV^WpBJ9?#f8s=1m-v2AA+@kgU7(V;o7#wSak@l zj$aDbc2Ry7u?c&KEwHj~`#nM|!iw`Lj+gdjY93OvlD3HYK5=n3oXqF@zH!l~-+zIy zQnQGaL*n9hxVFFGFsv1_oy1>}Z99|xD{Oy794k)oM{zM6PFB4C8Ae?=NjTWF-yKd8 z9SRcSAUN6D?F#X=WVn!R`_#o!iY-SZ#ExVBECEX?EZr$QAE&C}qy$#Twh1d!E9q?$ z3m0Qj3fFe;f-H?sU6Bw&;iT?tI{{0aJ~3Y$4JW0(D~==1aFVzx&lfMkNuuY0zBmz1 z*64fi1jAK`)mT>2R^iU+lN8Uu$pp5O*q?`d;V6M{&)LvQJzm=zEjkGM-c^@kPMfL6 zH-+G;ieaPD4Y;6$Lzq>~FhjON+MJJN2A=v3<+; zE45oMcEmSuReRxSsU?Axz_y7#kZUew8v_Zxd;sfGic^k!E_f0z34^OzgOmD}pjM_o zE{=&kE{=(+T1agbZsvh;@f2Lu#js(o!t)}D9YJh6|f(d#&{)gv{FumrV2EUC9G zj#UJUu#&bytnzG|c;`$EYWReB)jcqeR$W_hwzK62x`4@Xj49aPDE-Ayxw0Od2yGo)VAu$9Vw?Uv<3`Uv@?!sviRn_rYRgafaAe z9@I<_Z24y@uwN$JCw6El+!2ps#5iX$T6qCRjF;gmUq&On3s18{L7eP3@%^B@=fhRL z>%`X`pq9b}v3jNnU>4*>D$aCpac(4UW|6pvHp9x2QyxbLg!qLAK57c{O zkDvb8xSIVK9Q?6c`Xs8Y6Vw06jD6DGZyLnJsG3=hNL(K4lz&=S<)Z7 zB*Z)Y@ZHQa9Affj7`Le_hOY;WKVG+U>W;fFiEkeyMW+kZ>BWXkzPKB%(^F3T1^h3- zLFrB(I`RF#^u@Vw#24fLTl9a3F;?Dg=?yN)ITK=T(!n6q-GoVBgvYHry#~ED35a&+ zMJ+|_>4~rfa66od1g2gm#1(KmjKoOy+YLf=yipOeZx-TuxE*f&k0D#`M)~ehaqfIV zh&SM5YB#-!R)v$qd+*?B%sNF>ekH`-a58C&E%Ch&J>YT^_yW&XN-)uoArCfp#5y>c zfR$R?&W_j@PO@34SrS;O?cC21N5RQBU+(OP(*BC*2$dTJ$EtEK8G|Zbj-U8l`1uKL z+A&>?XEJU41$L4Q|l zgp(oj#^VG4oFsm`E-nsUj-+Paq%vk46z6+&aEko!}nrGZXL9z zqJKgp7X2Bq^cPQj1eeQZg-p-*;z>BkW)W7>+l(XJpZlTee#T;8@{tK~%u;MSikPh) zFbyN&WVHrQIbtB3BxVP$xE@Yw(a&YB=niWkL;APEr=j5_F}E*j7EZE#fU{lk!xgas zPluCuAS^>pInotZ!{xGBA(m`b0*zB#@ozY(hFzw*;y}0^3efxBIT>H(h1HVcBw?-w zz)8Ys9~WKWWSku_{@$=3h_z_j`wqv#3{DcQFOG}7;Uru6s<_w_P7*VYONixglISo! zA%?+8;v6hh?u3&GyoXDpiO*EX6W=7nCvcMOJ9x^m2`>db5{7ayoRqC`wkQ4#C)s|v z%@gf!SH$1p`Gy1wcft4A8-m4EnRZ#Y?rmT4L2CB?CDl5PKFQcQ=F#C@%jVjY|$ zmiE9tHJnUfI|<8bO}QRN%ivf9;U0p4D7?RQ`&1#ioG3)k`Oy27yC=keT3opWftvz2 zR}nkpgSdDPuIGgaw}=aVh>M~h!w{r)$l)0KuE({M@L}2A@GX0)mFP9tiEqO%+?J&LhC}N}+rs=L>NoT(2G=9)d^8wLgZ+UqS3~Izl#B(XC{SEbL@|Jv<=> zVQt^5E<0Hxij{?d3)JYbGw~xW!W8&c!S((TeZe9gTZTvdSE`WyxYTn2oMc;7?1=(w z=Kp6xEpK5o)7yKLvH=w$}aqEf9!O!DF@~{T7h`g0Tyxlxc4EO>IV~f~M zw*FX&p942w4K6%C^EL+fXF&KMj>03v4;}%rEIY)C^H9PO-@*+z5wckc?38rG47dSb zApuJ^D*-ExMObkx!phVlEVgYE+m_9WW3gE^Y7yJXW+iPUU=db%wlicq*{r0uEshmp zHHnqab`niP zRHH|1JLIphZ8Hv51dj^w6Wo9;*o%MlG0fC)et?8q0#B?GKhlJ}3UhTOdcU*)pJx;Q zXW1qniW5Yvi8SU2|7F6IO~l@A#KjS&?O>1AG^VkUDBbzAZyQh(mpzM<6mYU8N}pp* z;OA(#0jFV`V9`55`~z;l)&G%r;Wr$h`yFi6*vb1Cp3Z-$INMIm3fXp?T_$4B5^lf~ zkid*1Vz0c2175V+btvK%cq(54F|^Q$o%%N3%nT=sxCi7vm1SUg1?>4AaMVq^j;spX z5d}I4PO=@10xe_dn7~P}@;A}aFGB*G@ocLDjeBvn1Qwe`SaGaOtq`lpEMhy^tfZ|3 zEW(nl8VY$BT&~h=C)*?E)CF zqu;|82;Bb;+a&biYv5{IBZ2Kqx(<7+7sAOnC#yXNDbC#>K7x}H%n(U&C!A#4c6lyV z>mixI8W6%q9F}J%>^7VL$JB6Kjny(0KexlxF2GZm0-W|)I|1Rhpm*XGD;MECJ*yuU z;w!kpAEK%(;!Nxu-vc)|gAj{I;Cbt=aD$6sp|8O+*EirK(OBq-&*26i0df9+;{OeG z@a~OC;op=D8+iK&;r2wkySwm5%x{So_`r86+^|x|^vBLV&k@hU4a2KVVvXlR-!1^r zh~4M?%H!e!xM7bWA^_yKZhdR`WQ;7`q)m@4=1P%tr|DRPF{srIC2(UFql;QeUwJEzB*Kk37me}UZ8)fbefTlAqhezh zLWH%Hrw^tjmh9U{pzH%)Dp99b_BkA%5rrGO7uwk*z}5Bl*1|pSC{(3*6;r4s@O3}h z5l0t5*l%}n#YF?%kXSk;DQc!BL*kR!NilDZBKEixJ3MfVLzTE>5|ZqXT5|WsPi!Q9 zmcgC$rYnP6;w?Gufw(p3UVsNz@q^%73^(%yC;lM*|4jd*kf-Cr22Nde2O>Av zofUY)EZj_PZv6D9D~?(TqMzfG)hEM);^A$A#cfmK2e_Gk1Rn0TU8n*BNH{a;^iB64 zZi6LxUP1&ni|6eg1#7Gix(YT#aNeR3V=MnDK<0%FIHtCOB$QVdgO;Yhp9MNlA-# zi;9dF?TDEJar=ngO+* zaaBKm)x=akf8E5`&+kJmY*gSmEL|;1_ada$pp+U`jM%4&QJ3URV4KVoVcCdnF)@^m z*mov|(lNbX&Gb+@^8I1*p(NysT@nm zen7LhEYUtDI20gDG{lTPOo1azaJY&-%8Y)n;ym2stW)4v6C9<$V-zU6!supf6KvAW zS11m}!OC>~1rsDVZDlT1p(DT=Ss4wQR>s7%m9enU$`qpeZ&Yb^VVbluK_|TFSAnew z(#m`Uoj1W2eS%_XdQ5PJHa#Y&O^=Cb)AOUs#xgyj?a3?%_1CgJCa7(XiD}!@Sw*&N zj|NTKv!h}(ZBK87=^jfP)!*b(wg(Gy)D9l6!Oc{*XHPS(vOW8ln6f=X%(%+-j4&}} zdk!%%ZF?pt(6T)mG;Pmh#i&a{{XW4=QQ4kpCZ=r93=>nfXP%j!vOTApe9HEmZSpDG zbD_znY|kYorfkpUW?XH1mYJZoJy)Btwe7jl1hwtC)daQex!X)r+n)POPHlT0GC8&F zdCcV0wr8~oYTNUi8C~0+7fn#xp1+&Xwe5M`1hws1XGYhy=Y5k?+nx_iP}`o56=>TY zu`pEV(bD$Z2)pyHvOTr8xT08v4uZPV_5_+}3<0MJ7B)5uR%Br_y2nb=t8jKgGx9?1j0>Ey;5Oubv`Ug|Hh`(* zIWS!&IO^;|1gR;`35we?GbX6bjEQM8bFPYPnHde5W@e#cG|kK<3e%mFW@f3$r_9WC zCZ^2Hjb>bBW^OStWoB+S<0>0~%FL`c`IMR2X!0pDv&rOBW@d|tDKqn(8CRQ`A5Bo3nP1G<+RV6% z4BM~GjAw${%w!ZOD@U7|LX%UQndT;^HZ!eEPHkq|nV>c^9n9$3%yc$EZDzWe(Y2ZB zWrEtw^f#kxGc(ZS)MlpE1htvjQ-PM5QHMDOVTt%S+>8X5c;628Mf@lHbjSK|#^*3V z?vGorD1GdTR-&RFNBH^2T@5Aj7yxP`p!@XBE@bE_)E!h6AH z5=d+x9K>i_)d%9@uSRBeQhrL@3U|dUr}Cvclft4>BG3zG=S2G~6WE?bNt< z1@5XgQXqF7{O)@Gyob%(_$K)FniUsUFLL4&@c$Y5S28gM$NmMf8#X7e#Zg(5#Jzkp zUidHH%y1Qa>);;Q)roJ*fBTh5@fjR>s;|MU6%Kx+^ZWDI*yH=&;#+ab^>CbIeZDOY z>^AwC*=fnLDKXIp%knb2v;f6Ub`IY;k-Tb%0x$^EAs>42`QepvI zs-u7TNk}S%WlrY`|ML?=Kfir5c}nP)-@Z9Q6Z+dXj1hfnd^idH?Hdx&w{J-3Z{IAZ zUw?r9dL<5*?a?>JEl_{FMuRj3(Z_2nP=CC}1og*jf~}K;ctB;=otf!R!J44{(9Uy; zk)v(&DOmY^+pkp!2hHf)HzwHh?Hm7W^xVxTY^rn0!_X>*<7A~9ix;Gy!Hm7|?XVq~ zh1)aHBlsR*7X{)GJHalQO$K-oz$XW^&3urJz0@N4nt}11Mo<2$d8Y0soX1rOvU;EV zup;yD**12_@S3pci%yO~zyHbIa3@o#0qt$DiWNPRQ?I z{iKpbXA$n8MEEH$6XZu=0)F=;2jur(azK6u#ss79!Dx`SI{F^WFGkHo--9th<9jdx zF87M`JE2l>isr`SUDB=bb{i9H+>`GLOo&>A zQxy^iXEK{E&%*Zal%9q5GWpb(*F<{dDUR4*CBW{9GIR*aQHDbm*puKgrzHIelw+I% zS%Ab+w|#mmz*!39E?#1p+g^C5KntOFqVZ~{wKo|=Ju9Iy-X(P=h_xi1j8%J!K~&~} zcqvw$?utmT#)0YWxhvJ~VCq$ai>t>`@e&6(flU?z# z0$Y%;m7ht8`FJG2lq&qT!aD)!Hj=s_mPwzEMDpGZbCzYmTlgf{N`bOsneskJxq}Uc z(a%&MEe3KZNoSDVMG9ocklBjVNaVYj`L2rfkj1abfOrgb!IF+6p-Y-jC19hdlD7S` zlJ@x1k}{>Hl9JLTJw)+yt%8~fOFCA8R!NUjAgrXULs=(#{aHze<&;#~fl(X7N|lZE zN-VSkCK%a)9FTS(2c#V^!N?A1(6R%gRqnJxksUBW!wz_Tp?#ZKO`YTAsprurD)T|? zhn;Ef8ffWoQeETa={>+#^j=u3=B$@rW2LFTf#Y6sU>=e_5F8&U4j2iMNW^=2E5K1$ z0FHD#lR5$%wIntw4X-EhsnYOYR9x8yLJg0-Z*&W-;ROohc3Gt1%b8Nt?rTYXrZjwC z#n0zFQM(Vd!BE3TDp0q3ipnesb;{>JQ)@{58!0bD-FNXVTDkRMm9U28J69h# zz!hIAkjcw;uD(7q3zY9%^#-7q7ZxGuj&8=|I9N;K?O02X1E3@@@Od2gNN~VQalj*? z20CvAYG*m4y%Q@){TpDk`}H2mjw9N4z8*FnNm~xlhW3npp=#c3aA|KEA%OrSu4pnW~-Hi zMD+3HOxlZcv}gxTcd7)>{MBMH^ysZ-G{DoX(1n1^it zq77jKJ;(O{4H_*?JUMhzw^ST*fC#(#?h1-(h)q38fz++0re;b_O-)KS^`(kmS@Y1u zU#mcxLnIP5^&JXS!(Jxr>ZM`IvZ;Sl93G=JH8ojuQ?JU-j{W~d1x5v7|9{&C!=}!| zYajS$H+6+Vaf;YzYGxZXHHfCBCSf!+8Kb5y0}(YfiKwYTG&MB{tEtHuH8ly<)WX{U zvs2juNUwN_cLo%59EipnoKo*Ml!8QJINtleMG<*H!ruu0as=d+SNPXJRiqzxaZf>P z`VnDAe`f@&CGk-Qzi19h-V*+46+s;S-XDh5WX&BdP|qDrP|qEARk1n8)pN%@>BjO%h2^Z}VtQ zDtNTbV}ab}dHa;6=;W+g5^GB)xeV3ZY^G?N#{{)0(HIps+U60-bI_IaAC3O3suKUU zG0;mi%dD;`KYdu}uW6PFemCliU99@UOuJyIQC|}LmscD#=W`DAN3dBNr+M1X27i$! zNYa-YBCuhRY*D%e^3{K|pw%B|O4DCvsX+AynfAfTp_&hO?#cNXC{7RB z(FU9C&(}K3E~x`rFo91qDcL1WFzS*yAiJdgV|2;ME~)Y)(p}+m17-^3MQHzV#9S-Q>bGL3W{TG$VT{@MVph@OyqBBXHG1h-D>Y~Ht<(WPg zXaujRhqqP#R>46_Y%IAjR+%2X$Od;@5#zKh~EQWVs)wi zT9WgMAQ%Pt^&c_s*+h%XXWwKoF5NX#4YR2K$mpD!3RqzM$4N9_&2E*Pb2q&|sTtW7 zxIY;*Y;B57A^8&d%v1P$k^Up-j4i=q)~2k9;gdNbOY%dbL^Mkst_=KMhoQT(6|O1u zIw(KQqIWa9dAYI6O(NS2_5x3i8KlX|F@qA!HiK;H95X0Ez1s~2`A5*&?N+$pvO32M z63jM(G&D_S(BBKX z>8bSa=}pBamf4!05yi|&|FPwgkka1Q}BT zG&ChhU(JKx>Q5GEJ(kd!1E4wjPo{ZO>-23#4G^myo30iP1XIT~VLjoMqe$`* z8?1gWKjU!>TCC+~!5THel0^hd77;8N36?CiHwe)h#8$Us@X4g6EM$-Q&Miv6kp(uD z2xE4YAru!uQqr%CkvIa)p^YGO4`l8t&kR9Gk>1akXHjdKmAQR|C0jnxY}p8!vbp{7 z3EQd}M|$F(7M@sv8zB52-vw`{<|mL=;Mx_(dHHu0ex17So^geL#>wbHsE`%Ogy-R{ z=k@S=UA&UK@yEGhIRnx~$)hf5>MmRpuE^)87oT10i$~yA?C!+B+}jsb`@rAEiC@3J zFFt?+?*4@T@!#;X(*Xc>cH*`8KbL+yl$J8b&ja-ek!nY@YgEgGAy8na?q8VpmmiiA zD@y$ujAd&nPgzIr)}yfUg`ZP=@7<$ALeA#*R|IDB{seT9!Zw&s_G{-Iru=eHxo>b7 z5Is62mwt3Qj($C-US}>^^qkrP^64Zkz0#9MLZI%H*n;UO#UARHW9jC^O@5zF`&qdpo*d|jGX zy$~@g!$HX333=Con6WwI9kX8faT+Yy6#?^ARx}}nU7Kg>fqkH`5@MYzgV(Y!o)D8I zG8t#wqe`SfR##M_4Jt_vLQ#oKP#qh~l%c!-u9#_f3%eBszqN0|C?`(GrUH=-UK->V zEP&?d*phRHcptZ5zJYSUtgiKTa0{M5N7B3!UG5dT1wF9fGEq(r+@f~bC}s!Bssx*_ zz$=YD4V8mfbavMSqqDmvh_ky%UK=nmoZUqlBD3y1SZtMQ4S>S#CFutZjF#-2hny0b zeJjOS8G`hP~9X2t2bht{T$nG57TF9IX?HQm#xMnHr-dQS4t-`P}gwg6K z6~@FOg|R@bFdDQJW>1wQ%NZ$*3F>o(2*+P$D!S|0Do$^7=oPIJrN`hwNj(&QMcaJW zn}CNbB={}6;7Nqsf!FTxk5fST2&FmJH5Q0RDCwK=1ZMfBkdvF&;m&L3GJIxixk`Xj zhZU8bGr!NZF~2+&Y{|xUbz27=as1qj?03W0%+}1$0{@1~TdT6cQ`jIV?(Hb<{VM;j zVAfVtrZQI;7zReMqC>OHg$6d6SYKQ-$;SGZCO?3M)9LNZ^3)b(E=RZDr1Ic=4wf!B z)4-~M&6pP}4?f5Sd4jZRR#R-*vh&ml(yvsKG`BP6sS~6o7`Cj;D)aBK=BZdwRu-tU z(x8=9k%}&rNM~h&+Uh)r;*A#?c@Rk-lGe zh+^cBqwg1vQW!;_iNl;csyf!h)KS%AOiUeBJ<7UZlWtD4@QLqd{2`+{WRt)J0}&l!UikE>)N=G5MC6eCnv`auZWWRc|um zqI68}RufalQvYVgMTwcmeI}-ksy<|5>Zt1DW_moT%E(Wej69XfoS!y1_4(BoO-_AO zb*%~NqpJTjqaUo&e9Hv&snm65be>ZF2HdDoeE0 z@ck$}Qqv$eEaSi7>G)KD!xSec7V+N!l5?yA2NC=u7LKUTBi$!d zKt}|uD0hODS(scBecTV9_AwYG$R&{pMoUc%a_Em1W>2cFrebk&CPA*5b3m@0b3m@4b3its z2}Vt5fmqcdKm5r(<6 zut|%OH)F-Sui|HAugdS@-w#YAQOo%Qyf)lOgTJCNk?@KXLFv7?Nu2&Xmabr9h`$g- zEr@PgOM)}OHC3e#7SXM>(!AN^8HTXHpDW;NpX@rXxD}b zm|&EE32GTo8l~bxjZ#C!J@&G-x;d!Y5kZxX2&yuPNQFnJbSxDftw3wf%>*rZ+$(n~ z#%cCmXz6MAxeczc#;Mu?$JZyq6=JKV_e=N?JN?*=`7ijJ$@1gp4>+eT^A>iK24H!$ zd_3;#4&KRMQ;*WYf6nt|{vIcWejau|`uNZ<54#_t34Pd|F`~on;#lLbJBet=hQxL~ z29Q;$cW$)A64X048sxYf?c7-4c0UH-;1ccJ=p+d0og0mDsEr;2$V2Zsgc}CYp?4E( zI`j@y-an{1eJ@9x@knb?I0T=Q#LI~J2bDr&YVh1fULczs=3-^bf%NMZ6?`{m= zXi$h(6uVd8WiRm-&&R}5e-w$rXPp0v9~Uw(Ld9b*snm)b(=XinAV>U%S5#YJSQP|aYRaZ*W>3FxWbLj_W0Y48ynUppOQFrUB;%w(Qt)t$U2>;0%?*9-|XP;(izVd z@wT(VH(PigoD}+7T$@h&{m}y|@uoa#{i!G>{Zi{s(1g}{8M4SJ^iuod_$b+;D;^*s zt!IeV`iqnl`$39mzfyy=pV7lF3)EV#K}+i`P;0#jS`WYORuagw1^TLo32LohWmK50 z^>3>XTJT8gO)%2>N}aD?}pc*p;~Mqf(7C)iSqx`ZBB?Rwyt@u*5Bqoa+_HnNR!fZfD8)i2}Jz*}f~E zSNfCC&YRhK@0EJzp^fNoF)CgxpO2D=o{y5y&qpgKAwWMLm4tpiN+Nnb`iII-wp#dn zR6g~brEnGl#S5Q$TA+UFX@b#HPYYB}J^9$R;HXe@Sm#JKeC%4RK=~*XRhj1V(Rqeo z>iK9md)`TLQ{@ZShqGrBlk+)FF>*joHF7{sIZQB`dT5XWN3-XFDsv83(d^j-o2DK< zmm9-T*AP<9f9RKUQwkRm6e=Pp3<(P1aq1-rz1CZ1WS*7Jd?TNG&3qz)`9uWsArTe! z0hP2>*vA#fz7rMJ1e=7wFnZ=I7`9HrT~NOAr;r2L{YL@07>~gu!hwwM1g}PF@-G~i zuRSsq4%w%KS0ddnzQ^;i&G_L%y22$+eDu%0`063}uW(#q@hy0Po(dE$L*h$sQOFfo z=?ZuBZ@wt2R|7qdVqo!$Y?yN4B7gY~_;?>?ONC2{{QKY^2mc*g6UjTU5&fEq#AVnW z{Yw2|$KzoL!*?o7e*xZ)RXCr)RJ4n=L?=BQER8Y=9B232^oWbiO#F%>{|Q8>#4yOj zS0M3y@M#48rQw+PB*Yxfa3uaCc#l%y)a)?vypzE)UnWr`{9C?2t8rLenhDagg!t9q zms)=YRxui6$CXQq`{vtVw6sX6QG#7Rn%0|O*t{~UYQ@WuEy_xRR#qk$WmTi1v)e>j znV{CB_!!JvuH@Y1YRB{ocVB!qH(rMy*@}0fQQiA6m5;xGA1XuXn@+raSyF0B>08jX z8PoBV=Yq5FQ;u;ee&e}#6E7y?eOEgrg~P&zpwV{fe%pW*Y>fpi7?Tp`t@cFU=Y)I0 zH@LGljX$^UhsSzz;Hw%2`xM}vQ;!}Q6D`KZ#Jp;Jn1r5K*<^f%1LDlv(ZL1X^KQr6 zeBtJm;hp@|>s8PXPJHL~aVhD%-!ao1iEr*+2{-Rn1mFXd^Wo-Q@5CC<#24gHfO&%u zdmTRZNCD5y+z!IkXWegYHxPfplGv75YkQ)e_ zK}Z|P4TOl`27)H!lAlDkt>Kbi2Y6iaSK@T5jL#*%CgeK&FqJu<5J(N?l3#<726M@8 zf{_MKQPJ6VBMmk|)mgZ^P~I)9LH6S)D-Bv%nP8MvXBFM*mnNt?i(K;0RD#j0%FH-y zm|!HW2`Xv1tE$9=g;sQw7b zdCD%?V6^854)^;RxWL~QHe?dqYJBy`odZw&Z2UY8*B7rKZFP|^M#J@;i1io#-$?&4 zPTBgOn1>KA?8rKpfI2v`Ic!O-+;(+-4g*_)q3@tpa@VrHi!1u>8OUAB0V=#1!ex7M z8u6F{sS*<8eo79=c|{J$aX$y-_-}&IJir2@T}yw@Pw~K#LhjMh?*;$juJ9k8O1h)* z%@HMAXUMiXzm0!7MyT3uu2@}A?SF%jkpAgii!R@c1bEDq=G!GP%6mk(z4RiCSeM|`YbDsdwVHjddw{fULJ)#jo-q; zauG588n=CL)Il~_zr-y~9=RBHS#h%Z%KnLoSTGWa%~t4cjDNjb60Ad__bZU)oqnOa zdoTrwnxIVdcqD3qGEv0vS&fa9xE$xd|IOjK$sSf;kxB%weQ1MHrJwmTka})Lmz>n| z9FTgR15(dTka{ldn+59mwFz4Gtu;$@)30Govr<+IsTU>`>4gPqy)eN@FDy_QADPu1 zDl6_8uNG(dMl#?@)05GdS^PVE1}<2j zSE~qnBf{#I9RgOliLuH9*0>3>#sgNk39`Zi*0%|=zGZb=pssEW_Mo)b5R=tyf>Cvw zpssEUV|DZOBpT#U9POl-psvHWRKYpZv+HoH3gNsiszVbr>QEX7(H+L2WoR7sQO1F~ z9vKG{jEqALNaK(L(m3RRG!8i+je`kB#=!!$aWFyKI8ZD8C<{$o*kh$qm{6n?CKxG& z2}Vj`f{{{KpjHYC)JkE3REi{TPMIK-0yQrGCieQ3~2pVKr zqrIQqROXz$M%y7K*rXQ8H=z>`Dt8BP^vDi4Z9{=_aqfzsI13u?zm84TsTH^1Pj!yYl2bhTAt3Tk_S>e`U8PW- zBU{}yY+Vy$>w2bn-GTh|1m*0n&R zbz7=rmC}TLx4i;c=BC!&PoV=TRkyHpO^mIZl&x!`Y~7@6T@z*NCS~iIC|frvTh~H$ z>uS*IyCxX5t_kYawJ_bf8npVZ3F_7zr3#dQxP9O`{()Q4TBbsG`+UHM@tZX<~9#BvsQy<+MnurisdVkyK3+l@lYWnii^6 zQ-hXjnqZ`wCa6`@!nA5?&{9nk)T;TJDtxYL#+|TntzpFkvsH63RkM4jn*CH{OEoP} ztELG?s%e3SYVN9%wT6>H3ba)7=MI0OnkE>jW)4Wz%mJyIIUrRt2c&A6V5FKBs8!Ph zZPk2u0``hj(UMfnn&R}Um@t`G^~ISo;m_U=8yT$pn&P}6kh6XVyfyCU7G^2jqr+HkjebKn-$^txpI(tFobPMkfSK zFghVrD{AouvAzc#GH!XD5KA)kHF%cSJt$%tT8X+l2xAfcaq=m7cbqgKbK&=EmlBZ6D| z^x4^jKn1%z{JR;hg_AB1zPZE($EF(i08iJLX#;_0M(Zqi5sGod_> zn_-f|Fe8sAjU%5voX3HJXP;Y)R$1Mr zlk9Z#N1ZMr*y%JO?b4|#A&%MFE}f|`PUj-KWP*`hvOweHaw9U=U73C<2<^~jO|UC# zLO#a4No5*YDE3cG zWG|epK(@u|fnhH^U140ouO2u+_CgbrC1Wql0oe<4K=witWG_tf&bYA@9M!RcP)}U+d7IsbgWsl$#A|lu| zH6bq(3D>WKx3+qR4JHK1rw7Ez%E*-7^9BJu9^dK^lhU!S$r9t z{YZmWKQcjUs?eHdtG7yrlQ2Ah;%v)=WYVmv9FSF(4a#|u3BnG^d69|9B-y!gKz1$@ zj5?PIHmM6H!rVfh&(<9{K%R!9pXtjta6|;PI3lRMB&fCWG~8Meddyg@9vrY!%ABNP zKdMk#ooKo%2e=;$em%gMm@F*2Rt`v^azF}ag3$nHfm&D-Y^oNyI;iZ4N>Qr=`emhX zbr2C;9Yh2rj0j2=5tN8T)X9t0F(Ipyw^1NRt*94r9PgBYBs@w&CWqVJr-OhC^=bc zCMflhre1>?Rv2ngzFy^Bm3xw4^m>(#6q-*|tF8%}b(^7XoRl9L-06q`B@U<~CMHFr zu4r&17$cpjLBmRIqRvDFbtWRHGZ8_Zi3sXUM6mQEBAux>b>?9urK|#7E)z7%6*kWr z6~$^E6O5Y21f%9L!KismFlrtRTFvvS%H3|Bw-jnMj|rN^XwAox54Q-Lhid~28GKf4 zLUIF+&#FyO?!R&QV}f$~jmsbtl)Gz|_Q~Zc?lqkmBWl6w?GFaWyEdvNqLssmxoN;+mi#uK#yz zGu5C5`i{-_ZrCd(hWEj#++!1^{t-BDHm)xN%KhQmKR)FjhYhUye!wTS3Pu$8;z!jx zSkwn!c1kn9ZS^ehmSL$(`#B=Q*eP!9QV_I<2J6VgdOYnmmmiTZLA?%l3&ILDw{?RV z5T&yU*qzzGg167@YJg1k!Q1ds(;)!&P@J4O0<1`X{CBBs529Ve?JL_@s+^TAGEUTKk<<(*0aecr~I4f-w8*ZpKYG(d4enU zE^O+j^KMKC|A8);4($wvmF>MBI);93E~RTL@s4K2&2#)MJ`c*$zr5#&X$tH?@XH{R zDuqstLlP~%#-0=>ux*t_v-~Z-3Br3Fi^0Ki%b9FMu>V8^`wfYxzf`M)D04Km>8?O) zYG#5_^&nP;^Z#d+#9aZ*Te)Mv>A#7|=HT={8vz71Tdfid>XNn;Iq zSV65*DTJwpiwYByGI0g9K`~~K6~Q!DP}v~D@aMCzjj}O!l-r~9%Q|P_G$FS~Nkn@p znoI7fXhQC(Xo3s0&6?oCtg=70M{)Z*k4M2ta3L1n#bJovI2{f`H;2b1(tH3?A}TtG zh?Rt9Wm%}X_X3;uTB+3B#v)sDOR2f*$*{7$D^-_7q`GSryQR8cD$r8h$^nMz&Na?i zMXEa-98zcw0TDsfjR>kPiAZ%%R|#3Fdw~Ki)ipt*0z%c@y*Mm&Z&Zm^T@#~N0b4g4 zl&Y&iQ+0=_6fM;?!ANy2&`{ljRSMjV)$3sslQL14j!=x;rXeU*HycD4{$z8{M+NHU zE^PKE&3!K!R<@7J<|Yv}cco&tntN9TTFt$g(X^#1`m^S)+{I|_h+uO^1e=>g)Z8V1 z*4%CWthr4vr@0p?iOuFVv8cJTLD}3IG@JWcm7>+$CKxrh1sctLlS;vCZWD`|`%cAZ zHFq{>H1}{+pl{fFxQJ~e_jf|$7`(Zdeu;cEYY~gA$At)#3GGxmwJegaYqU5lVarCH}ot(TP7h7FN6@mcrdhwp+Tj zRpR1c9^&t+z;TQpU|K#K378-g5W$6DeNVC0lC{j~TI7D~SRgA`U|>SQlJ{#kvX3@c{05Y7q?nwm9Jfx9sOR`?(XRqFu-@)|b4p0cVwP#_b5#cB~eJporC+J$Lyn|)q| zlb3#PnGMS06Twnc)oqIPc(PVI`9=AtDidT?#YOSUXqIcL!erU?kyopN9blbIkV@A) z{pERCXhS+*y>{kFm4d8Sm>;gbD|a=lU_{74Plw1s4@6`IpHu0e5}T&yZz|AQeVbsD z6_ji5Sanz&^bu(bDa>%4rJQhSLQc3eAtzj>FvThzrWUOg+9)tXP;Y5zkaoIBm~gut zDbCy3Nrc<&Ixl8CUlYujL{tkEs_m?dJ1fu{3rsM|Smt}LnJ)=B5-{J0V7?@xd=L7w z+CS#cYTpFyeAk=#l8Ew+2upooT!Kq&uuzU(uc#rd7t8f+jU2s9jE1CG zj$Rgu(W_XFUKWbct5}X+8fE2T^eUF4mkDz8Dwd;{g<|w7R-@NPN-$3EFnR&T;{fg~ ze59;51Lp1KIP%G_3CfnB)yM(anQ}ljj|oOfu0bCeMb>1K%AGT#s3A-+YKTzU8A{DM zn$ntJByA2zX>&kIYl4xq8kD_H?<=06a_8QBB&`W%Nqa#1&=AWZP}i*qM$+bhlr{&X zv?dryt3gZJLsjlp-I`#Nw9;Z0?gmQ@DW#<*LFweD2_k|5kccv_SCc(!yqd2-YrHbS zC}Wv#t(h;0DBp-+z9gc2=c=+<`7ThPWid@K%C|LVnv>Klms`j4M8Jur39+jNoM&1f zdTPLFrUjy-W;n|u&fq62Lt^ntdQ)vA~q?$LoZ4RS<@E@qgZ-bjB-#in-J2ii8P zkV=F^2ii=~I?z`5AWrR^r}kq8Aj-ToE#2bhaVBN00;z`p!&5sZ7@gWN!SK`$zRz(y z4i=)ceJ5A@Rd~`Vc8CACgvUMi8u(@J;9h$~aF1OR@^MWUbt#YnMBCjas5?S%Xucx` zC~nSvr9m3h0@7O-_Qnran8TfQ92joOH z2jtL{1JZovfYOQ>nMc+{b6VD9KgB5(N>6l6P*)-gCLhYxv!%xNkq_nQmo3GDL<9>E z5fnTkC~!njP!f@V2maZv{mBX}LH^NbWP+xEIDq-pDUSGBJ*#3#`yP=WzSydT9}ZKT z4fWllmz)8Zm~0SAn*&nn9FWqRU{neXTGRU0Ds#?AqEeV(QzbUvRFAFi(8?-r4#@K6 zfGlqg$nu(CR9*{=%Ihu0v(v&_Ncq1QdlN9JitGLV-kzS@-M6QQnSmL07#3L!;;1kR zq8UXE?zrKGii*49xUV4Y#)ZKpnivxiHAX?jxUbRR5|=10`KpN~n8X;3F$AMVP2&H3 z&plOrYMT6?-#pLE-1^+QRi{qXsXA4+x_XPcwnBS5><@v-+f7e?zB|t1!1aK9+FZDD z=Pb}4--dE4&dcVF*1r@g4OeTRxruEv+qTs$DeNI$0KFJa9#nB2pvB%VSy~1udsGotxuj&iOKbFY# z7KaV2oQ3Oc)eo2eWlY&@T;-aRV$ax9Pw84eJqd}qcx1_dd~5MQBx)fNM{BIV25&(% z$#y=z^#CVjrJ8+q7*uITyxo*>?QEYNTGGC~Sl69#WBEo3U?O&Xf!EL3Px&&`#9?}m zuO74Irt~M{qo_ymcEAg!$Ai<`;hb0~j#HsGq~mlKJeMFQ9jE&4Dr8?n$0k*Sl{EZUoW;NO}biYX>b;1BQ>g2@DlaO=snzlA> z9s}OZW55;m*P07wrrynSkXie}TIdS<_WvyG+I1DyLRZ-G_tD%Yma=Yxe^Itdaw67M zx*#S3(`2aJMPsmI@k3<|WKUHC*<)GAo=ZHq06OQx!fIzFt$$yYLHy8d;=z5``YmMZ z&-G#R4=9>{t`FOPK+*nlEi?c}$Dn91fLtHevW2vOTpw0iuE7M zw$R&vg|1ly%-Mj0L9?*XHH!mOQMER3hTaKmz(Ut7q9)qFIT~GUfFJb9jG&usV;eOB z251CHHrHXu8Nm_;{9FeCZv?#KN_(|t6BvPmL1`^?rNyQ-$`#d?cE!3%YoRNx7{SLH zTZ~{EHG)+T69vtT0AH0ZIR!>g18D>`kVaskH-Z2q)f@dJT{u32P8u$@L%Bj8w{89_81ZDZSbii`vd z$d*kp0tq=I=-@491Ppj1V8E4jKg}jE0tW*lu+WwE!2em=bM+40b6;8uU1`M#p3vB0 z1ly_+%z>CF=+-h4{7z#8Mo zD3@@=2m%TtNW=&nrPswp9Weq6Wpzi4AfPaU2Jwah>Wsj_U?i~68-azcSp>`(frCM_ zu+TM&zp0{Xji6M{`m(?XEOgBxGlISvU5$X_M`i?z**3OQBVd3=kga-2$Qi+tyyc95 z0dE8hxYCZ*Yyu;2Fet5suC(9Mr)x{Qi{1&0z(QAAF@no9wiv;7Y6NQ_CJLGv!7_~z z7(orB5!65$frZ`(0_cpu!m1G@x58;_-v$EBi2FC5i`g0joUP>=IbEB{5T`8f7FH*0^UXZWP1r2+ z6E+KbP1s)1>ga$7e!}LUov?kN5$%NSugciG+=R_CKVb`Cb;8#CGgQVmnh1A0al!^y zDdCK51(dg7`*>(0eN_h7GZh=@qe=)pQn8V~sf5rI72D{Ou0~AsK*dIxaUj5+r;BlLzq2 zQgK&2b-qTd3M-Y;oh3F*Dun@7N-C8iAyi5#l_DWjN-CAY5Go~=N@0MNl1imW2$j;3 zxxl>VDrE@+uH$3CR|*5JQf^d9gGzBQs1yrbrQBRoPH09>V0=vP1eIc;uM|9ik3C}Q z^IIbdRbC#yUkFFP7gwU>B~;ZalwiTmaZ}?WbU_TT3(89uBq4M`dFg@}LKl>mE=U5} z1@YQt%}dbF)Vj{>D~Op%pL4I$!~lcdAeBUy9dYxEARceWJeXXhkUmvK$VU9OQa(4P-fL zAj@GP%ORhc3ZPpNms1|PRUY~5z!DeWepDBb{ivgL7d@BK+y^2yRz_p+ABeEf??(-w z*^jyk`MLe5yrvH1z?SGc8sH}qTtJRq*ikd}Zx;B;1P3XJKV8N`fAqpW`Z$&A4a&l- zLM5vft;`@R2ZO9E^jQtp$AhdabZtjYc{tc8SegRO-$E~~g(@vSWid{(<0eO+fQ3E* z3!MyjNMC7mK=pXXCa*MjEp@^s=mTteKENi&0Gpb;(pboVd!;dbeAcnbgx}eZg*N}( zT5Ma%@j&?e2j^yAaxxiTHf9Z!a29gPw?dxd*DyqZ2Y+qzbjwG zw@T!u%|hWfzO5i%>9uk_kSFdyq^I%c?);EwcM%vs z&y~zU>Z^Fo8DNC7CXd&&*)se$Zw1hOAC!Z2i0Qv?E`aX)pezi&59%V#jLxlJbFt9* zA=hfeMnv?B?@{pplyRlr;!wEq!Vzt6e~C)i0Xn$4f3D#s4V*Ho6jg4;#@4Sjc7?I8 z?w@{v2$r?%nk!ZA>IF|3SV}L!dpH~Mlnvv)gXG64sZ&Lm-a{k_inS|`_SMD88D4&9lEPlLk2D!|Jm}8T=Bcf;tAKN#^ zcW)h-1xDRl!5r`*B*I%AcsJR$BU%-%M}1MLB*W0Eq8$-%-(Ei$<{?_iV6$zZSo>Z6ph`;Gz8GNtnYO2vSe=8LW@B`#D^8u_%~ zYQ}JbLA+HKgErx%NPjavir!NxMo@~=;;ud`;k;T%k9KsQ5xpr~+R=TUg-;vAg-<)W zWjJQ%mcpqW-Dlf*A*5G3x_PtS6mIQkNP-`cF1KYSw@7zxyp2d_A*CB5(ghUKjS=Yr z3hBm(be2N8F(RFXlx~bj7f?ty#z^;*%`@q?16z54>drz+*Dlfp6w%vyjrY_o40r3hCNqP7qKxCvXrIS$)x9AxBjCrUVP!rl40u8&-!JPOj+=f(#KK_mUAO=}MH9A;th})`y%N{?4YC@LUV~qZ(u!Uqfb2D{ zMF(M_^cvso4Rw^6h7PT0ljSHgh#5C1WuLn;Dj#$;zLH82XVoiP<5A^bVKmxKVUciP z+*algxr;)!?v?%UiI+3*`0EN;h?PU*0SU*iE|zatJg&SwBuOV`1(d$>gHl^0&ka>7 z&vnEDB-^bOQWq;Xj;Bht+bNW6H;!9V%5svziHx}|AP4M43MsW8umk7@YzzH>9Y8Z+ zUu&cqMOCKM+ld`nu|!4Ri8m zmA}TWwjPbj4QwlC#2ZK#^4YX3D>2fY<87r2v5-bOM2s|`Fw!AnqydGI4iO`@6h=Bk zjMPFJ=@2o}fWk-@=8L5MTky_}D)Iw*Z0dq#`U|^&cIwQ^NNKk8}L-kHzq!tE7 zDq62st#hqs<;-{!(Yl4y`Y_RYK%w%&CrmO|^pMC%q(>%&Cr0fp9wiPi(^ zwC-S_bql@LEp%EBnA5t0fz~Z_TJNWds@3`idWSaRyG9EGtryvKJgdeguFj+F1+s2- zCy#C*y~$s!F|s!q${4>_%8Am-MrlHW7ErY$Q`56ihVb| zh5gX?d^?NDY4XZv#^j{iX;#O4Bf`z&X6bf16w34L!8uO|pzC%l^xaMXO}8`2Cd+Q8 zd=a{xH6TZ?{*-lCGSr{p~IaM`y6L zLIr=WkSo_K|283A23FoE(~y+=gVK8GNR&H({NA_~7^Ezea^Kt=YPmUH^a+z~i;BO; zh}2gp*H~75GQNRxrd2HV-#008cJ%0`nJ_Xt`uo@dCr3@Y;QpG?3Fk(<=G;i8Mhv*A z(M;ZOQ=^3pxTz5Xeroh218!>cu4cxP`>E0U3TviDYnZ5;8ZqFfMhv*A5wG3U=pQDj zK{_?+*tI$};F5)M%RFernW&*|VP-G2o|0KESDw3&_;S z1(3e{$kb?SI}37Cqb)6TQ=g3gms8QpDXMt>ih6IloA6h_*x%4(UHwFXjF z3%#rkvZnnku3ht?SYB2Oy{yvZ?xLn8UG58;3p-eubQdqokiK(-?K@xmw)CBjNgu#Y zDp?D|>_Yolxgu_;9E?VNmCh*{Wo5tS=C{yBE#sc)Vl-?XqAuZcQR%OU!AstWDre!w zZ#9kGm_}>ga(=tIfJw|qda4PNvsN!_C%+vhJ=GLtBBkr80_b`w3w=)&K+{ug5hklc z%-w2UGQ_+yLDb}!S5wMPbwp<-Di=Lh7UPj3Yp23M)&M$LE%dSmP)$Yja;K&%J^1az zC9hwsE3W{$ye#y21<>f_*)Un?g>#SBl+s06d1r@Ae*R`-y2(!f-Q>qY5rC7Q0IC3- z{QScv%T_4@B-*QPLIG|aC<3f!dUBaEaP}2ICxC@sfB+f+#@l4Q0FSBxar@oMWtj&4 zPnlG=(?9^702X=y0%!#IjZKyU4C6}4YO$|`>m$6R1DkMJL;~ca7E=P_r;9nUWGGIUFSx?xt#awh``q1w?sP_xSSR` zm-A_TI&e9YF+Dipin*_h+e=@afbSGXz`K~mNu#k8rd}QUI^FLr&VH*-;;~2-t?VCv zTbz9hsjDV&_5%u~HHotyP-w47oPA5->^F(CZz1*BB+h<7q1YyI_5lRY$14Qcqh1Lg%)&mNy4-llRY$ZKCynLhEg!^?*99I~Zu) zLa%iToz?^9wC-S_bqk%=Z~dQIe?srjfA(6pFwlC1Bi>Q=-N4&fQ@4ytFN)Fw3Z)lC z=>dh(i=uQ(q4c6C-9jq8D2wj_h0=?V9X}%6rB=ALQ^XD}qi_u(TtFdQg9sN;2-hIO zSqkAAL^um6T!RP~PzcBOI8L}Ht#E(XLWHx7!lfcyKp|Wz!UYtv9zfuZW|Sed6_Uecph5zNwTNC(Sj&-zlGVy{>7d8TvOn3D>hDK zt;a%^w^1r1peS&oR7OBi;zp?qOHt%TsSFEQ=0>TEfTGY^YN?EV>IBLzg@-cXETeEa z5iXz*E+@hT6vE|1I7=a1PK2|N!sSG`fI>LzBj(RgE^2*Gg&PEbS2Qo7mICxv+!7_% zVUiPJ6U550Sn2iRYtRNln8 zm#-H3#RHLIp_PIGFNF_K3I@CsE36dzYI$ibRVfZo%0*1SgkfPQ#cC@B16~RrpcD*v zDVp{$x|pR)CZQDjDGj8suqp-DqPmcx)CgbCGayp%#kUVo3I_ZF&aqn1U;*b83tb&p z80On;^JT#2>jTV}0p=^auU0VN7Pn5+a&lJWwQZr#FREXxaUaFfP&}&xdz}_d#D1rD z+$pq`iT$^RlG>8#OEmd z?ve-F_d+sjoB-p#6Vzxi6JR%ePy|5SEX$dE@=N#R_%O@HNK#+OI8jcE*AvER$>OYF zoWHnq7KIYzGYS4^B|zLvg4KL-t$T9+@X0jl!xr0ro2*1U$8qJKUEJYHwdG=yI^#CY zLV6#$I8TM?CDD3R`?>n$R!lES#=M7i{tIQYni>`5yRR(s!>NVYa9Vy1OJ^_Y^P=Bk zZa~t6w;Np)rkv}OG~)FJ1M+&~_lVAbd%e-k8}9Xn1l;Ql2Kag-<<777HHQkM_OCe{ zWVZe_$Hy9zZx!4Quyl{FyucT^7R1#dZ_l>QuB#azUGhO1iR= z8)XO5eT`b^Yt%wtqYybAiZU$FGE86@`sA9@c9g+FmZ35V9;}00PVZQ+ zQr`9IDx>9%8kx>47f#GY7if|k?f_e&$`fc;*BRO|u0H*2hbUkiRMUHUMU<}{x@=uB z=>ym#<$G=D3s@*=a%{HH`vwluGW=M5gNjK*@nf}x)v+2eBH59*iU!b6PqAjeI|x2N zAsFzPPneMzWRUr03Im78!fNKZuHRrc_73%P8_8O-B$*Z{i4gT!?8qQ+*S)70S zjY2g3*SLNl&VTnE99OYd5>37<&L8j|zJv$Alb68uzk)&bpQ%z{2^%iR5pY4?!SCdA zio2dv7agfL*$O5v98}mJEZQ4e)i3E+`4pdKx?JzS$@>ouPsctNva=V}^-Tx$g7b&g z_bH$B%R+R$K27Ik{top6(m{6@qK6gULAWDer5Bw0SiVo%d_fpS(``v^in*( zMxSRdKlkjyu;Ryf-ohjHZjBn>y|)l`Kx2q8AXnI2Lx-I(sPG+J&%vF;Hfbq5e$SZK#VDf6BA&C)@Odck3J zrSgYA!1P%kmzdjPOI4ISgxXn50q@Lr6z)f@Fff00W8r&vRmkhhmY0&@@I-mdSA&I1 z^ajsr8jtPZ?uMMz#DJdF1QE-pot%rNXr`Q)LFRtxwb0%Sh3x+4UQ`%bp-L@0;-E&+ zXuzP+EY02YajCqE3QgrRp@&(vbe9&m?F&DZ0}qO#v-B3dvB?jOP5bU2vQd9*XiO6W zsrgY|$p+~RjBM^{fqaYiC%iASP+lRu*&AlBkg&?q0kb(@B{)$en9@)=2Cr10tjP}# zDsaBDMy|KW&c?^J?^Sq10_;^7@Y9a=eGqWdj-z(Snhe+Td{<_n?@i?O`FSS#hW?QLw#{0P0=J=deVx*GoE5`DZI z{Z2gV3-nCKAAsKJipoE*0scL``3>gpldm3_ww+!VutBrpF_j3PvkW8dl}&JLrBA_B2iVB7h#Iz#fJH z^eiRzEWFNol!VQHCgY(eX<$#nfbT&TXLqy*VaW9$(SFq)M6PGHme_-IgS(z1Vb8Gw zfIUXS9%Bsy=qVER6cRuWQDP4vfojjtvA;yjdIknu&%kTfGw|B?3=FuQ!QGIafq`nz zP-4%p1c*IC!X9BY1Lz3~R0RX*0YnpWP0N>O+Gk6&rV=fF4g=oOVe7}h)>rS8S%TR5 zHDl5ZVAht2t+yNKZGA7;x{K*;{l7443&qy|(HnYOp9Wk1i%Kw$wtmedvGpYob@KHk zvGrBF{$Y0ZIj_B~`+#^5xZ`a-I>6ZaBRgj$42;S`Z&YIIYc)E%24pL?Zkf0B8b~oL z^tSF`VC!G3ODqe$Sg`f8$KnsYnfz+_BVzD(!;Yieejmb@IT(KqMT}=h#?jcByJW?E z9{=K5-=G6voM%VW6^?+iJD?eyk6##s4s{`}C*M6RDV$vwt;Y3`5p@F#Cm|98lkc8T zsGv9KIuO@4jY+mbFTm@wPtW&F=%g?(|I+%BI45W9nq|r@i{3f;p2D9JI_Jbf@0|z$U2nr{-`g0m!R?i=N9n&xss*C;LYjWU3)Q92kj%7vO{&?qf*jnXpHC@<3I zgGOngZk|1FliJ8`3Bl=+!8Hr7{PN@*RaiqqNX9%7FPs`6qq60Sy9eI%||`6!vPA zgU~34?v`2kdu)_94@>t)qqI!iqg{GInZ=z0_h^hh%{ij9$*nLje_P?tU7MWL3;H%` zWBOT~gF%}-QPZTbzN56zwMolNn>v!oxxr;Ka%YxQOHfoZ9#R-5dtI zxAi0gZf5n8x*vQ6;ioVbR^1vo+#xzxMd7z!`T!4iaDl=i1iBE-9qKSkOUvft4|TB6 zALIccF=Gv%9GaRGU#gM-w*Kh(iOf6~G^ z`Z#Cs{*(g?Gqp%ouk4Z4W{{PGK~@&}tbV7D2U%I@YCsNkxI_hGqmgp)PzMXWv=*wg zJk;R>&2F$wz(SvZg-!-M#GgVdTJb6<|Jjk_lfm#uI}XW3$?5r_g&AjINfm)-M{Xns zHFe{9V!a;JG*9y$ge3eyO##${noie<)fZ#sw_p?vduEzu;U^|>7Rdc^+a$`3f-U9W zNBd~KB#JtR#`!PNA`ZDGyB_|FB)SB@oulLYZutJ+NAQd5D7VcfI2qzV{GqSjiIvAK zrX|tE`0d;Rci+K9{_prhXT5V3?6&wRkaa9#}Y2-i^0aR5yq!FvCh>C{|tdBlZK90FPIKJ>VO6Ld5vAtgIY= z0Ed*HMr{Z1K78YI+J>mbFzUGStB4xFmIP5pA!?s6>g4k85H*1R;rB>4U6_m7G%9DL z5MX=xa_I>Q>2p%ls5tq!T(q%LE)t_qQE_X)lN7RfcRp5MIqz^BlW8M9-dz66f}Ceq zJcveJT4^gE`u!;SR3oN@S62E*g&nuYo29)_RgX6}JbDEV6v1_$-!xU4FN>mMv8co! z>Z;FsgUdZQb>Fh$y>&RAr*InvmnWITtM$qCdM%v~$D<824Gw++IWA38$TA4z_*4Tq zPSrq;R~Gtdc>pnfA!#g_UV(%^JTof>mkgL2Rwb#(U!9R*_N<++lnM`^X{})~R+TEh z#Pw>u|6ShSc5u_AH{xi3Cbb3Gs)6~Ii!n#uOCgI0n8<5c3;kkH;}R0FA_8b}>k=yl{E_3p>`t2CoVLbpl8!fNj>-=((_9XfxwI^cwT zK^YsH7q$jc*cwP-E%d@V7zq1{W)wIi4zdJQVY6CZqNS5sUR9FD+CHn=Sa~fHv$4)N zD=Ql7K_DCJo(h?|FIx>{*=iumW}z=z0E5Q*rsh`B++bg)!0cvHW>zpAD;l&`Ak4Usf{DwJcfibuB<@}!iHEE0<+nt_?L}AXg2fTs4q#^@bu>Z2#3puQ;6_o*P2%3ErlUvn6{k%tCeJnAH_(CZlXt4hC6S=(Ad?kF&}9 ztSnS3lOnD#MO?169u(2RAYTi8z7Ol;K@lx9MVzZLvZMFfbTG)uLZ8(c`Zxy#UqlOC zM^bkk9LN{(+qqL5=ibIe-CyxXoW3z}T(@G^M9vB89E-sBFHWKlZm)|vw~6EWjt85AR>N z8xiK597hk2Xe@s9b}lMBn5D~M`Qfy_upQWH-Y?e|uE%x9DcE83bXu4SUw0v|C$tt` z=!Qpz>x-W2U)cKi?3!EN4ml>fmMw34xq#d9#wWPtEiLT`zx|;s+s%-z|Fn>WelNd; zZX-;?uyG%73b*#tjeYdR?c-0d%$MU{I?8bhT<>P^(i^{-8s)(ADa6jab_; zT=B#@YSqHtwfYl%z}0FKYju@Et<^-T_16luTCt>4dKZ24D#Y*X8&65Lz8hcec7_Bh zg-!&z8MwSucoc*CDqf#6xU&8UI2+>0OvbHIO`TUxY`Fu&uVWLzQ0w_Vr=zR4kky~> zb4+iFc94CGP!QKO2nX5mc{8`rHwX(|g9w=0tnOetlJtY7g|3d4Ybl!$F&s3X(L2%4d9W~7viMgOg=WH6Etj^;b^f2*0|EWxgGeA49o|0?12Gh?M6^he;^_1-6MHc#r zw}sinTT(6l!lZib&@9!N3MJKRhi0i-=u@>YOI0d-e@$R}%6e6&RJdapOIYDKsc;Kf z;W?@BfTF^4^6|=mx(atNsBjB?gQuS4l}Hqq$X3KN_Ti*9G3Qt5UURr1p9{8Ay85IPrCvh_X-eFtHob`V@< zdQ}tPDtG=4lbTT=tc6u!qr!f0r52*L zI+s=|&%u?Nt0g^*YCdOh(>^fE)0Bx>E*+k0xe4CD&lU3BM(5Ju*|=??H%klcGW?%4 z1v;dzM*pUa4N;bvI7h63R8kG3k}UK}axhTRTFr=aTwkLWR+Us>C$fqg|0dysX< z*$BK_DZh^wYllCV>4O5}{HO8dVaLbO=?dAU$bpc>_|05&yHX6?QRn;3O>@zpfAq`j zacR(N$K+b>LW6!^p^P(Y$7BuKLf@b*RQL8jJ^1v7Ccw7axpquacmh(-q10>pCHrAT zh}WaOE|&`Y*b@UCTeQeI?~8e(9Uq+KIqwp1pY~(Gf7FG)=ItGx3S$(l#2&Ga#>J9ZUt1VE% zKWMUaOh=7KIgCi>IKjx!xpqc&RJvi_?rlVYG_e{;Q?t;UoP*BfWWi`7%_!&`Ev%ZJ zw7Mrz0iB;_t?pfYHfVK!SLj=vbQf#**xDK5Yw()lXCJt50hYzzVHp_kvUjPQK$G&m z#wiL}dA{4Q(8w-M&U^^*&r;^&;97)WzU?l+d>LTA^7-;^2HbX}&on<4&F5#K&rj+# zej#f{TzO=+6k&zSiT$__PzE2M3=H_P7d0JrW?q&73h8-zSuFIjL{e|7kz(h2S-rii z&j$6jTA{DE3OkweUd+lMZ=C;@J^n*w!Q*!-^p8ufO$(6g7ujP+Yx55tJ6mD(F%B+W zd`vaA5ZAu7_y9HL1JoD;zSdST;A*YEjw3;>Sy zgKw#9*~f)Bc+B3Z!mpplrtI9h3E46O*N|(3c{B!Tas2wY{+@ z6aoJR(KpEJS`J%#XOy0JGd|0zBk-L>ZP>rVjV2Brsn4g}aZ&?W*yr?d@7}VouPbCX zCK_O2Yak0-16f!LePII_6!tfoTSarjCmH#I;v2>6mweq6pUn(?m_q5Ty0rGB$MgY; z=K~ar0WVG;O(rYy3r)`W2+T(N zU{~GN_#=Dn4vO=i;Fao>OYr*jwm844g%WPPX-KCp>4Sxg5-Ftz;ZD~=ZU zuAt(u%dj;{8QbEZhsH&P{oxKTk%tB)<@d5{ZktTrLq5FGxDou&$FHoDK+Cxe{gY)H zfNTTHtMJ}ok|x^9GVL7qE7Rq?Od(C7bJut@{^2Ki8WOLf#FOxKmIp&(25@$C!>=jv zK5>LIqbuiOn_c5MnWE^j4w^D3?f72Eii_&n%b)jzaKi`d*262VCqIp&E~fR(;L2Ah zM~9}xmWZ>b(|I^c$Fi2C4Fk*5cB?{W-Fkk4JvkNXVMl!)Y2*1JDb-;a)sj*z7JBtK zD4KBUIZ%`2z*toe0?Co6k!}dzxqdvc{H?#m(c!8|`sDnc$S8SxVm?~JC>zF=O1Y^J zow+bm7OQ&s*zc4dek2LlU4PA^^DF-p`zE_JV@B=VG#-}}us?Pc6WbIgvh$lvoAx!k zLKkXuZcp+XWCN%>CoeVW>SBEPPyeZp9#cMv`E3@DPx>LhE@Xj#?hCc~tyx!o0o44y zs?AUIvVuuZjyD#)oP2JrUMy3+e2l%a|5g=>&h>Hn%`@+`6a_JQ+|?3 zPsLZ!a_j28=Vf}?hnXLoZC!P2D45^6da6d`^x1D+4WQq;x*&|2ZCwqZ-@1BH7&Y6v z8bH5wb&*C@sj{uB%M{WgWb10ft{Bdv{ZYb$M@P+bPsl|tYLrHn5XH`wXCunD&(F%e zyVCTpw_)x7f(%OcwRPN4+!RJ<;X_*vh?3lHNz}m{rpNUuH^A0km_5d|pSB%wzza9K zS}2=c6K-~0gXb7UcDr`ZuI_eSrfIM{cDr3I%XYga{gC$(Jl3{b+?>qEfU%l^K5?ns zjXd|!L}<~n4sZiDfgNcf4^fWF@1U#R=b}t#s@&CU7iQ8EIpZ#62cZBK1|O$Q>-Pg~zPmuA%$w7wn-rS+u~k;?Om$Ft1);(LcK zMO$`|T};~mcn^fHYRuLQj*rSm!F)$tmgU92ZTrXd$!AaFllzqBfOtURJPe!*5qPjz zpCr%VxCdM(eYIna#BU1goNk-`r_$wVfP~DesLV zWGv*@z(?gyWVpnD3S>z*8BBEEYHpzEG247#WM;!J`Ol)!aQ7P{`KpGM?7 z*S7`PL^xUR(42htWTEMvWGB+j`T&hmHW6NYdK_I~;nQi;QtU*!Mp-)}awn3Q(h~T> z{NdlWYv9jZ2b1W4R@=T8@0ZMl6)mk zu8YT%*uN}hU`bpl?fxTtyo7;U}(EpIw_tV{M^}k-aT+ zGvsVx1p{getK}NDkiLzM^7yN>gwRDqZ4brc(sNN{2c@i+#{JWid%>fwNJ_~fz^22I z@QU1!!fgn2G4OU{<$7FSr0G((N4>F0dMI981gx%Za`~H$LfH3PF^09`(=hC7_4z*X zJc^m#i&PicRPV`+taKyU04{Aw2W}iPSvha$4Rz)GQuGwJYN{Oej=Co|4w>DKZeqD& zZpdi6G#;M*75aKi;Y2{0z5W*GYjvaGZI@#w@t3FJOe&4R6^hm$)i+k!F-5X)&mWE{ z|MuaK?V5|nAi)Qa?Ghx0=SC#EVjN%~xjZ+ZVSCIO8EE{9>Eb7O8jW%lGkzEy=LKkt z4BY(Px>CZH866QvGlu3{OKg!H46r4ZE@MN?ZjC5kiFk)zlhr?`j57x3@nNjA2QKGR zibnyrJra*7{}Ug&a&Q2keCX;rDDQ2J$r*3vhwi;Sh8yI;=NkTi$@Xdl_^GRJVOgO4 zds%*5m7pK`0D5Q3GCx#I`$3J$2ihLP_qnb_+%|3aO9>yxR~o*&11=1t-;%690)6+9 z$n{_75xB6{g@D}Qf|?7+=chXKS@^Bh<*E}Ea;)>-(OC)u@2CdSJF0>7jx6-vQ2?EH zgiO=3r^eAunjyUhIYMtP%4(sAwkgVLp&X$%AA^X65|dI`NGVbtc5NX@;h2?sTo zF3oZaYOb%spyp~IYpw=TXBPUJ3t;b>+e|YIYR*Dma~ArVv(VR^g}&w-3~Fu*%{{ES zt&|2eXQ8dRghSpEsJ`ua^e*gB7~l{m9m*;MbZGlNdX(rWM0^>3-wE*ho?DXD0DFnH zSK^7KmFUzu7~>Uu9+ZRMJgqoZN84K%1nHE`VT{}3&C0hF^U>MYnKbUeY7srP#f-5m z9wVOGlL$CZZ4Iy0Q|mao>Z$SCd1}1&o|*)lrzQdCsm)P)B2l$m)t>}h{VilPSAPun`eVS=-=5cJ^+*54d)f{L^%p=_e+~xq7eH5k76$cqkV*hw zqv~l}=<4rOjaXZM*Xo_1{w(ZWf6MfNp#EO7@aeQc>hBK<+q3#>%v|lSewb;Ef7|ZD z44tm_3aGVhMLbhnZ3eun&472c$J~%T%e7!%rJr8W3-WZDTj10MG39icbU8HL zV6sC3+f;5xomhy|YARpuoC_FEttmf&?%T%W=`|1{DsRri5;awfBb2pY`Y1jxINWA+ ze=@3kS1*{{l(@eeR8GL;s2mn_8-1KT%-qM&dV3&f7pivdGs)=k zc?i6yF+{*=$)NHKJobuxY+BNg9*$g>-B_*pxw|H<#oyy-NehqIq7Pm)Bj(*U=FFr; z3T+_^ooi0*XR3{_kuM#D9RXL+PM6m3v$sr8dKrW z^gulR7lqQ=*Dp1uyY+^9mKw{;v4-Sg%HwyIXy|DK(f_L{h-uuAADl*udO@1TJur zWof`bdV;u@u0kSrtGw7q$F6caNx?!!mK1tJ%pBjsOnM2_-}W*xZ~V_5#Nzj7jmvn5gQegdx9+up~E|F=+N3$tnZq1$7V zCyR$D4S&A^k+G?h)AY?SP5(^OXb0vr{R>32OkWq#E$_f%ZGVn87PoF80?w^l!E1Hv z*5KN?b-Z?N9k0DxCjsZyNx->v?Kl9*yLAkBw~hhl*8TV9tV*UrXz$iJ7`Sx-bZ(u4 zOvJn80d#Jig@IdFx+Rl$g&-MTIH4jZgrK((;9TX%pyKx^`D`Q;Wq zowkTucZ0%q#(X;Mm$`L!-kQnGzil7r3hGR#we2tQ&f?ZF;N3a~yj%COKFhqFTW6Vb z>tqGB@RKZ~t(ehAx`Jw71*Mg5Y zH9Jq=MHB{?u6R5q5fk-kmf(m}$42FId!lF~g{=Cy$5-G4^%-+{A=*sw-o%?02jp~^_nmW9+-ay??sq+kzMS}KbWILrv+v=lIE z>0(H|KqERWiF`*Z6fHek8P!br0tor=7HSbRdV?1uBMeI>bA8+o|Vq1DK zk_h0Jc)4;cIxY)0e7(LUp+~q7g<*S@mqadrq>%cpXl*xX>U68;o>FW}z7M#93iwHR zWI7d2sf!_A?K91FeBH&>Bbswa^==gMoq0*4(e6BAkI9r;tY?cms7XFwj#p zCdXoLpboMj&vgcBp*PSo^>H=j%s?GvgK$kRV9r1n=+p3Qs|LEzCRsJmixkhIOx{3m zP})W64fI57pa?hveMMtaFlV3vs~YI*8Z|J`0D1$xNux?1=M2=ss)154XP^%lVVsr% z<_z>#8qsM<4D=C&fq@3FYM@V+p?;*Pqz81wk`A8K3gLO+P2VZ+rk=cm(}SX zfOg>9wuN5XHIUl2P_)e!W8pk4gJr%97D_&BF&6qVSZK=-l~2WVrvCD*G4n4se#+L; zHiaCS2y^KwILNcKk@D>mj$#|${3iCXTx5)a`w~!u^|5wzyW)1n-444-cx+!2&tuyj zZZr?m+g9_S_M`wjx6eV268_vi3;juRd+XzD7QUz!W<`~(e)zMjjALw84hC6S=(Bo2 zAE%Gvv$9aNDrM}lWgMonxS)&<1{quEGw#sGgECrZ%6RcTSsBOMGCCM!Wueb%sXk68 z%a_qYEn|8L8p18QU7riBIG`_0UqC~!kPSgTB4Ht7a=6Rij*p$Z%a5M?H_oj^UyueDb^kHJ1k0~^YPpHCXR>x_GHtu&N^4KUK9(QjY~TZOBa?T2hAo~9?3apaeeML)JpFUXHY-#0mgvJdFC z-q3w4I%%E{%eYChEHylEW)>(kVT~~T1vauz*F5P@w!N4eT;3GN9XrS#?D@sH36W^~ zaE-biqrQ~eD18ObU#3u2Y+uTi%6*e4WE9wJ5v?gE_atVpZj(k^(fqtX}z5robU5B zmYaTKqLOAue^}~2l5Ju3k?it$qftqkf|T($xv_F;emBMWEo9@V`AZOBFO%@pd>5$j z)cm>?nV@X>?)3bMGTMzlJ>NoqdVT=S>G`XW-?u)^PS5AHG>`oN7|3o zOxwVvL*(iC4tfh-G(Uvif+y+Y^qRc|Td1AI*=OJ@Tp!QM9AxESkd=i#tKs^1kd=kn zSwwPr{uU}2+p3g{Bb9|-S_@TLo}NEWvy}f8~PxaE`9B4zlt6 z(ksF4QYL-F)ukb6>o&b0KV5(Aq!3Eq@ZH`}_XtkIn&JJLEbT~6J7~HBhV-6NWD&hM zp*~mW`Ujdd#6}>wxCyV9aXs$LLM43{-*GYdv8?DEA;z7b8(Ln~3l2G*?=XCff2nP%k!G%FVnv)bw5EKd%a&a479G#;CtiX<%b zW)(nVRtu52Gb>(uvs&Q-G%FVnvpP-%3EH}YL0h-bxAimi@u00+Xw2#zRbG&lgF#jn z`m8?G$AhdabWK{!>U#;?lpXbMzzTey&vx&0xSEn!$iOG^2|*+@TrW47fux z7~r893BMwH1p^!Bn#&g>aK?jKPFvO-xkz-5L01I*rVHA31ecIvELA_R3UzPW3gU;2?X8UyZ{C zl)=dNC4E}qD13Z$L+o{%Lpgg!H;lsdVqDL@d1&P?*i`(KHY_@=vu`eypSmh!+*^#w z`vH2310Txt!SVc&GsfpyitRWiP9Yrz!0dn(3;k$rp&qcpR9~{Gp1)z1YJZiAg?Qxr z4YO1&^r>2?sosiIpU}Enp9!4Rih0V;7!^KI-Eb<38r)MprTrwd(e@F(2Z(P`8IW#< zuOxhcuOb-muOJ?MB2xwb`ZF4yv(Oy?WTCevIUOZ>Buk?og+cyuAcKWsrj(-wQXUJv zTn+|u)oVt45A8S8S{TZ;rJA_7piV9ey<9bra#`r*a*+1r_4OUih{Lg$%fe8umsGuj z5Z&v`LN8Yhq+AwKE?IhB!%9U}mALfGfMi+bZspfBJLy&QEmJ!7Pxus(dN|*4a?G1k zg&P8j9L0x1IO?6oio5_kqnG0+ZLs|(+U(c{eSmfE11tjrUZ?Xlp`flWRLB>k%j7a_oa;<^P-9j%#0IiyC({wrDNOdtY3w>rakeOM?%wz|-gY0bBjARFS z0Q=`AN8&Nwt=R{S-a@YksnmA0k<*>DtkjJaejCtNs)el7gzr9Qy87cg&xJ0)%JczN zrVp@$46tN!M9-59phP135t?sMi57aH0*wla!TM1DUIZz7hkdl^B)Z$C>#{ z@5wr;y^wI*$GN`c|8^ImFBGyG+WwYnDxHVHeho^1Kz$@L@ea%o+xEmv{6qNNa~PPJ z`&P2-B5Vf17}fUuTvKxGS+EcUHoqPpG34j;7bD<5FnIJ`S;n+>|2h2t>IVi-)`;vy z^h09lGsx%X%IS%1eq-EHeyBGb#ubY6+>4{=ml{{bg&*eDPycvH&O=FHNpV7Xn?)ha zwjHEL-hflFG=Txs$PaUyq^AIWps+8XG@l30UI+ZkML8c+vf3kUFVDmxvwNISmR<2b zse_K5#BbY=b3=>gVCFsHXPKTTx_qwta(EDH7~@9FtsloHg%~*a2z;J-9s*srW7%z7 zu5U8n9DJaNft_-#4d=qMV_?qjTQGgPCKny2sWRNkK|zYl7}YW+$#I{fEZx!WNj zzo<-xR0~Dpw7?ojORRyk4GX<(ILPe0g^t(U>HGU`)r}lWFvAgXhaseMpSNqE3~7g+X@ldmgT-(9tb!` zA)H3SJ$e%K~@&Js!gw$ zkMBlM!79kCZF#OGeGR>ggHjW}DE4W7|MFh&;=*9OWK8~V9wrb_6Q4|u!q=V6LEt<0 z#{()?eHUNwr)jgB-DXJta=90qdLutLnyi03zC51KJ%C+Rm$|^@__XA$ClsP5ac8^v z1CkF;&91lJu&zFN34t}Zv2AxQNzcA87rmib(HGtJt$28O3G%XV>L)2JHL6^P43hh@ z=F7j^or8Uxh#ashTg!L$VpCtsaYYB4K%T{-YgtpEhFJJ~c`~MmmS)EW6^}e)iKX>TKqSi5O&cfCWO#&6oQ&~4gFzIp%~V^LJ- zcKc*5s*C~JU2-!5O?RTT+=>b8&(J`+5ZLa*_T-;v6TFrN^0o$~fqWMYWS(ZtVa7KQ z3w;B52^D{z&b}CXyNd>v@3=H%Q~#cW!6f{m$ZpE=libkC>3Hq}&4tZkn?3uNue>~D zQ`gHrDqa2uT$A(e&srh9v$i|onv_wRrxfy5+g<9KEI}R!)QhXVnt{8a362d6h*~%% z_yETO2K*RspDv!TzvdVqbBCt85W`LL9?=+5X^k<*1^5={+#E$a=saR$0Ol*B*B%PF zGhFhg-`Ir&B|yo1fRgzDC1b!#wx1@%^7_%~aD`mr@Df_+x-i_ALFRSUnoLD0BRv%h zDOP&Lg;gkB+a76i`8srME~Y?qZBfec=uJ&jqh?Nxg*qOI1bdhPRkTD2Ec6mM7)TI6 zFTviLXdr=wZbZausSl=LlSLjMhdltlZP&&*zH-VB*)@)?#&6pX0?Yrw2_r-wmtTHa{v|YAgfkVKYW6>lp z+fYV;#klq(z-t=WjsTXK5#UKa=SF}v47d@X{kZA~z-vDO%tXMC0IM~tz`!l^2F?-S zON~v1xDg;=Is#axBS85BJYRogrb=o7f}#U%IUU2oNd~uFJ~fvv-9LnKWbyY5q-y2e z+$GyoV+!QExt(A;E=@vNfB$xG=-$m0xR$vPN@=^iE9K(%+@mrnXX8<6e_RBwfm{sl z4P{Z>L8{a(iU-Usid*Ox#RHfvidVk43VTpgsNE&i87aT9*)kE7@17QD#PLpgE|%9o zz970rWA=41`7X*q>dk+XvxVMcx=9~r@93Q~3te|3E7`YcY%VW}tb9Rap-;j>mjoV) zq@Gr=p03zb>gh>Ma&MO;>!}8^o_a&6CkJgk14V)g_jsoPnP+5 z`i({m>Zt~@p4Mp0pq?BI>d8W1Pyf-!gL<;iDOu{N?&z%Xb4>8{WTCGo3tbX;C>lz8 zdPtMOz=f^XQe75F%B-#$$m;41#Q-dHinYuu)Mf(fQhN6m zdc`>y)V76AaY#K%DeijOr_j8m3>3EpQd|qYxEt!@ql~zgd2ucD;yM_JYoQgl!X>%s zsvdE4dj^W1Ync?`iVLd|Y5bczKi9<+=)KJEXqp-|^K&g!FH;2gr#3b#fMs3)2Lk~D z=mq$frWpuep$bsk6h8HSDlK)^c4aF(-_LjN7v)9`jiQk!ZyiVHJv20$y=}}PMt**T zzwxZy3i+t`9lRQJKT~iqd%Mw1`@GJ#z1dGE{>|R5lrMhrP8G6G1Vla`k3klvOxG-S z?VZJa%wo^pSWbXe~!X09uXnarZpFNsDD#Gn1}J9}}Qzv}fQdIP_+?~e0-!2gkN z;CgACUyJ`6{uwM z8%ArG{ewo7cfd(Wv?qRNPvefY><6kw;yi#P+Yxuq+Cr3n0)IH=n0=y7J$C*lj!ha1 zfGvjkOFq*8KD!^~&i=d*jaai!Ha>5SYL90fbYLlBI1&gxr;hU}Z&6zv}~v@q!y zypTQ=Z+(xMlx&5)nR9SGA{#H z*oXr*$WKc5G>~ugWZrQ6Hr1E{Id9k)C2)@u%DiE{-q6h(qRLAMK5LabZ+;vj>AuFgdlYIU)~Z*5ODEBBmHg&d&{SQ=wqUc?8bTKCUtmOa3&Q<9C# zUn8o8Bd@8$C!(0@XpJhVPSsQ$^r@Cxk?K|&mGstW3A747g$0Y|qA+I-kb=pz7L3=v zU=nZz>*5_(u(?(QS1<>?2vV?tv$KM+#(cpnGzHVBVZjvoRHa~@hPr|k??yj$nM%fy zdiKHr!X8n^b)DG@Cl@!sR)htb0QXtWo?jVCrEIN?Tgqlfm91c&0Xk_|`nz7yhP+6p8^aOkYihsrf~<;R=IAH4Cf4;IZ5e zIPAXeDEyJF%Sm0FV`pBs`|@J8WBF5Tlggw;?C~<(bRVX>nb+o${qT;ZeFfa(Pjge! z`x;rv*$=xt*>L@1yytU2gowF)6g5AN3U)tinQi~dRdVIsF!H+}aXtQ>tH|o4gB-Ei z^6(AW_q(6bxDeg3@1Fx{ydr&oiu3_0k^!$smr$Tc2ZLI*&??gVA$zec*(sfyLC2WBguW8@iaTE)Fd+v&J{GY#RkIWzF zSrJDgpWCw#4crTN?~QZ(pWhdMB!T;J_jv?{%);G=;*lfp|5RQ-9*>-l|F^=s>v<|3 z`Rv|^vk&;|@yOBme-5wTj7L6)|Ks|2T$r|0tG_3)YQ)0^u-Ydu#CDcpY%rmrJ&QBP0bh7L5X_E9;0p+nTx zjmKvq&~r^&E;(t(EU@!#b&aK;?W%!)=dfm2{1BTBX06GxWXtHewoTaK%D7uKRwIq(+7Jo=_}uYmuw>nq~Tad z1Ck9d4!UkpHoRPGa<3klc)d~%3%;|o(3@3(!ZwXY(U#XI6q46s+7!+QC=>$}CgF~# zE(YMCi4gCvQ-}|h2A!mZUWmwB_AeoDJnJKzy<7PabnbqBfQz0LrNY;^(T$v;`-WFg z?Y!<;fzLpUKt;G8*0)qd?_`V3NcQ&L$=+Wo48)Bkn(RABme)P^BiV`TOqN=eA5H<{ zS!3|DM=VJ^Yhxf^rk@Jh5~#?i?uQ+6&ocwW09G->=h})i0QbY*jD}E6=x&gB)(%Lc z!qnW)&A8}!qZB00zR4vXt@rNbYL4s4STqZn6_{-YQ+hiMa>ue> zP44t$T<&xJpL6H>KXY%OmKIA^gQMItN1+pY1An9w`yINMXl+*ZvqZQ%(7iBD&pSnG zeW>1~GuQKO-@*MyDwNWN)aA*Q36!G$#X~5e8aD)RhWvLlq3*Yi$Z|;l>hN!yF60Yt2Wi$oCo2 z@cB<*jbo|wt)jwiIV6byzMCew=}_$X!gb5Ax}l{v@Uhi72#or7rL{a{E{@kw896$S ziW=GZ77vA%f1#Wm-=J@(o9ss_JpXCd8l?67p(LGeld^Wi>-l5W`C8^X-x?_WoO#-N zFD_=_y|ijf`VqdHwb1u)BGv&KopWm^mStY78c4A$^kO*}h;@kO6F5~Cda1L!t$IM{-i zelte^xtZfF9AaUiOdjz>`stBT^t6_KeP-r1b6DtX@J)@#6%22K=~L()8vj{s#Il*= zESw%`q1((+czGoHMw-^grNWP(F}W_)7Z!DA*Q1{)C9l4UEoO)_djGom;w4CFm?qCL z^2#wqVMkcD3;m|dap_P#8ldNs%yumEjkE@`ky_{-7Y75!WwPeOf>#}vDM|y2vd}kO zv8c;5I%lL#Sj)VyHITwu=!JDK5O(o8g}p{;U}qM3Vc`>NTplnU&pHma^9=20P2~Yp z;xl?v?B^dt(%XA6Z$CDow;u=bP}P1c^!8(+vmeI-`*AR^p8z`haWJr-06P1zFtDFB zTKd3#EOho$_gQ8owe~Yr?{EEua78ZK5a4;~7>ogyhp=!fFR2rCt zh2AX0hDZG?Q-KxMGB0cmq_7rxVI2&F9jEz(!cI^c2y3Aiw(8@LLviC-^DtIMxvMY> z9?|sItO(cOUp#9(JW_tyV$bOXPGnZJqh8KxDR4fshSxfeX&+IY$MD+EWA4?|=zM1L zm;z@ma~S9BmI5a*a;+1W#hMN$F1+>=mpwktq^hPPp7oQAGrzA4^Y3UB8Ri$X7C5a~ z!~5s7$aEt8Tb6{}*SShNC+j*_*;?=Wxr$5^W-`XYHkl@zsxi0_=_V|EaiTUjJd4O-Z73bF8e>MBYVff z>_>iLRD$e9Pn#$d&+hHPQH74w@d`I%KIe}RgJ-gY#&^BkIlhg#0j7qaU2Xr zoB+BJ$HHL5aW}XI$u=%vM2@aXAhU$0P<%#8$8 zvV~sBOCS&)lX6WQU#sL*PI{Kh2Usp2V7VCZ<(jPN1WMjYVW4CStK|}5c3Oup(Iivj zK0sl7KuiPCyfAyLOPGV!C5(l=ggIK{OY7bvmgd)Ch4BFj;{z0i0WZwFbqRCYx`eT? zDoiwXu||Fc)*R0|9tLO1au5d5B7Bp-=K(8k61hvO|V7twzCzZjebik?hd6Tvl*}BITiNnPu!~pilBp zg>*9UcxAu#C^|;jc4UV)r#l-)XKKLN^#jT;?oy2?aDzfilpKMmbI=wBEU0fx+IG~y zqxn)Y4ErW{$DaYg0MCFZ^9+a+HB0HeaTWw}iPE=_#p&k8fb;6VlP=yYgrj&i%L7=9 zw=rdp$L+nLp3QO%Hba~pCR-`LkG#%TD8)IyzD)|gOd$ty2yj3%3m!le9Am{GHlwdK zG8$>LEGiy|bLTf*KdT>Uto!$?Yy@X{yfW_EShint@tP~(11O^g_}W0ahi^~J9+rBX zms#Xu=*qKRUk{jXO)O;UoO(%R)4o8GM58wm-5My^r5zPsX|Tkx~Bd_#=ApYyN3{lxxKw{~l;_)J!~!UvDm7 z-;I#`u&uhUHCGgoWnbSt@_L*~^fG>z<6TVuIjZtUq+fdwecB)JyL^-4QS%GYv3irE z|ME%L$9Fe!&p(1ce08$?Wt8X#O-Xe19%;1vhjCrGIf=UPyZqfauG<3_7c!7T;9*?+ znSm`3c&2X>{R_X#|3A9U13r)9`1^Mc^7H6aT3Lx7kPIz$0N352}!o1LATeO9kOAKSOz z+uNO;otZ6n&)v3^D7560b?I;aK9o3ZbUwM0{`SvJ(+Tam?v-|ZLQ%> zKAS$eAtzxz{m-?O&zMKA<`+h@B4R6*#;jEpFg({#zIhV8pE=05a;b@&!!mxx>)zce zAfEBM%|I9_KjXD{vn(e=Jmd8l-LdjzvN?~Zxbjvd)MvbCtMnXd)}KT&>^k*7-&}f^ zUgu_6d6QgyY0POMEVSl2YK|nwwmA#Or0rBlVLo-^5^}u$rDIAzKOjk7ks1(D+V)Dv z*E~i|ve5l9a?NdW$%1t$mQ$Ae2?x?`Zc6Z7uHPKw5`33yx+Lf>SK$pRXgTG=y{Dye z%=eytPx|RxFU@{2iG;uR)PrMx@9A?94#7oNQ5O1D)c2CHjxy>hDk(g%Km7!g3dFsq zk4OX@GZNg-d&n8;=lomr&S{e+l(J z61b%1#o4)Jv`C13bh3ku@{f@n%-TSVq9_R%#SCg>ADuXLrHT2~-=C^=8uM=8$(C<}{Am@uyBH zv$&S2xDkZ75rnuFs<0C{Cb1I(>qduRg)cS4wC@{woCqdLOa1lLJ$B zZHR@oA$hzWsoPh8*Y{`wwIPAp_(7~*B>aO|D@rX0QrVWUa{Z-Aa+sJ1 zO&VE^xeCS|4omhK;nEE8Xy~zWHM)@@G#5c=FoI~Cg{sj2`kw``Go388!E#lEp9(}g zQ4t~t5h4f?EQAPbhynCJ^tVuTNR`r`()_tJg_l^tW5%KMS*(c*L&%@SDqTon{a(qs zBVF5eXu3*G4GjVoHWjOA$ouv`^qT?d@wUU$Nrj7P8l7xJQ=+M3i;td3!yg^zU(FYj z@}{$ss->{COCxp7jn`6+2KAlH-pNn76v zBa+gCtJ5!bg<_ky?F9N{$veB!%Z>~j{dKXioZl&gEp5fpr}XAln-L#=tiGZGHa0-q zB>x;$)k$h=J1uR?kJz1_RHDS_GfMUOk9Tv4mKK`Cr+ep;<2G>m#6rI1E7~cYK)<`N zu;=u2Qc`N7LQa>gP+!Zp>BQ2xR9FCObCaqUT%IInN>1phQ4&A#){2X{k!KX8VYy_AV6sCLx_;?}3OH|t-00F)1gA;P z1(b8%?^b9m{duoka*#mu)4c0*lS&6tb1dw+GB>LFfL{6-iR9#lL;0m$snFwu&cgLK z<(f;cQK5I3tn)6;ZCW~-3bl|6J(3Ew(D!JPN4t8Vq_fkt>d+n}(2iUlbuLHhE@}Yk zI(!qSKm3cjYEYMjsEceD8fe&0}T*|KVS={FS7 zZO)#Ws;TwI(^|(utaWk?8`B79Y1do|(e#HS?PBW3wwu#wbqHoiAc$3Qs2!q|2CwB? zI;qNZp$4xH1Y%m11+TF(*}?@HY6Iv)Z2%?IvU#`9WT`f+gLxwX^Ul@5zBxtqovVX^ zbBYW+HwqSx6j^w#4knHSOgvWy8|M_+crJg{;ga%3-i?gj$dOPZN5UKV7t+>=)GA$S zd5DFBF10N5cK2Vox}GwIb~j$Mh1;QOcNPYASK9Roy0JXd^##VJw!U<&nx`t@{^!su zTk_}8da0LM(6%rgQ@Vl@ljOP@x~>B+MgNXGHh@^DZA`JoLSCq?RS9LGhL53cB*nrF z@KW^Bfp60CN8A9Dg^pho-4Bb}U-&Ui zZlI`Z({=MBPN%sFCFq+I#o9}0ii8Az03wfe4I$sJ(`KIPUcHU$h@d?YM0+BL_Cyfv zu~6F+K;IqFi)acyN*JOrp3|uQfeKt%AQXAR z8Vy|F8p7b&Cv>*(#h&TKC6aJs$%yuxFwIG`jlFpNv3#*-!NpyYu^Jc87|AvN*j~Kp zN_??r!NsTAi)T%yBFeAR+T?K)4(?oaY|Zl(Y>ft*`4_IHmCzFEraM<{so9h6hb@z< z(2S=2(s9LVS}+Vz21?LaU%HP5rlw6@r>#bL+HOlH)Sp4UW+4Wqs)pG#Fj-0i6Um+b zErqJ~P029srrB#Bf|wMCMseJ#-n;@LZgo+JvN<_!&8~zJx4Nk6E2UVhyr|e!YRVMM zZWcHakb+rKLUb4simigSJJXfw5hW}{w8%9eTv$qBgGSoY%X8@w)LBj?7%8Y>6G|7J zkp>Vyd#heV1=yVY^S3;%p96(FoKCL8bx0t8ZW1m)iZW77HBjBYo4J}WpwJZ)@-5_O z3vl@(=_-YVG;diF`W3ikS?kx8oS6G^>$#n?(9UP2ok*aaC2l8D)J`%lw*DTMa{^ocETc2E z{s4OGw@|G=fX4c_lwt$x-&G(cIXsmA=Fl{`ST_6+^)Qsz+)x2ArqHwo#@7eQ6PA0i zC?W9L0D8GCRJj9a}4tBek7e#+Jm-F*51NdDH@!= zt76{)soPVbvfoWIViichDyrBjkRq!f z1(u-Om!xxcLJ5zN^&>X^b2#e=px3g6s^tJ0Eq^hbb)?dSEHs)f|4)FZR;I6QjfwsdUm9W=q}r34;; zDP4B}?TE^PXA;bqa@0RbW^5sDpy%r!sHC&`ldQ@P=`W_nPZ3*bh6&rtC zNvSheq)Mq;Z0DULtM^p^k{YakEy6lDDQ$co{Tx)*ZanI|NH>-FmXW}q=cZRe^jrkd za}h+(S*Sf1K;Lr~nx12Ezn5DJ?P!-5w=63a%u?0RA_#FK2yr6_aV=DF1L(!I(1@Fd zc9+0VyqKjUoy|2{F(U{uBM31g2r(^GF$3tuw9txq6q(`>#5|I=(odnpB(p`#L-J=> zNLz>qGm-4iLXI%al~5wgS~MYDO-hi!wMxwwG_P7qAPkKo46N@B8QR(bvAV`>9t*jT zp{EE!PZ5NkEQFr;v11Q0lhIeLd?>ZUne@h)g+_U$R+?0ACVue~x`6xos_rD|61XKn z7I)3j^i@*>`Rg56bGOrb&o~E~eu?BL`^(Vu2%_l`MAIXPrdy~c5K;(Akd=VGh#>kRg3yeG&O5uTXZ%GO7PNJsM1Cd(nb){TBy=`2yJV0x;IOn#82HhDq;~j)`jLg1WxB6cK|AC> z{MgGJNe}sMnE&-`nlMq__1~l`7k=0_m$Yw5iQ_gcA5720{Z5KN#~!w* zSpIO^BxLi)m)E%{Wc448D(!Y<$oNGr`&=4A{~{M!h2W{8IjHv=8uu`B=%oZ}5Cho~ zpKw7_&bVMH2^S=dI+Lx8I{zWfC|h+}n5mNtnq>K0E`ZC|e@FW4B-L5Svf(kKPO7JV zDBUfO$BdBRGY|&}^e#VU)Ggxh`<_P3cJ306US**O32Jc`8X=SXT2yzhRL4t+4bA1; z+fZW!q0R_Gtr3KJBZzici1x9;2GGw7EVRNWY_m^`)5AQ~W-a7az-B8U+w2l*yxQy# z5@NIOn_%K?Heh12mU)}COl{V}3Y%@;+SqJ2CAjyY^Y68kcLPNk(Bzy>H z-q9IJV6zq)jk3*7lnVlzwUA|l%_iFzn?-`pKpZ60W;>DakH)PlrH3{SLFyBz_+Lj5{mw-=X{>=UeHpI{~X1S^>mnUaz4NOd$W`o>h^Y_byhYDRkqSPGz8oy z*}tOf>`pItC&@DcA0)_nJ?T(-xv7Dy*K-Ia+d4BSy+fCc+RoYD7XGr!D2Ii78TOky z<+41s&3uA~@13O#sFtfnheZ$_7eRDj1ffz3S*3VhBY-~iSg3j;NyrHABT0`G;qU+n z3-_z_=z-%(h$=1AUi8q<7&xl;$mQ4($QFO|ga#wIg+{v4<0RV8s=a#v{k)CHbV3Hz-)fa-V=jXaa3V z0&V7nP>&Q8EGB)T0=#MAVi2DM2H|nu#im$jub%eNERB66{gVd%^GHtK`bjad_up2 zU1=xRncI_;{fkECnpUFq?-2s?4!TcITd1F&wopDjJ#;Dkrb7zoa0TSKs=EbZGphgk z5$@&6KL~^|5p=)ZC;6Z;_uGA+fKq1p1eAe<_QQysT|0a~@a(2hU|>rYW}4yOjqWVB z3fhe@J-$jd7N1}v@d-8#D@>P^69{vVz%muCW0r@IutJz|B0N?y{g0-+{b(866oiT( zgo_}Av`{tYVIb@TsXPdO7FGy*yfkjK5!NylHi8f~f)Lh171qN**psC4VDH33v>+2U zDQrp(&_|us|3*uGZ94AUj*eGITk|_mqJ4Wxyp@(~@Bx93LYA=`Vgu}b})hd zx6@rqM@~%wIQ`pPvGgB$y3ghuO;7oiPdqk+^sry)!y`k6XZ}jBS3{|h}2vD2VW23qK!4BSez(Lfo)Cj$?ZGaEpv z$I|wi|IjbeEVNGsmi|ebFH@y^u}#?jURo}Xq$fQs#KZXCo|6VlAI7&C-NX3YU9+Xo ztx@Pl=?3-aE(_6Jxq9@MrRc9*6FSUNJe^sO9db<>P8Te zCW44G7HXvNFo?PfrS>|iUB@#Ev#86`J}vn>th5%Yv=M}~5rniBs`ZNu4=HIFsU4Diljm=s2pAqHFDb831XE=z; zwv3%&k4osBA;{^S!NVZPSg1k9LLX!T=7WrfL6EV~2bng}P#k17kTbJLcN%0Yv_U3e zb)O=a&b6kTZJ}4UWnSHusk#H`)g3^uZVv->Td3-`(5pLOUfmuB z>bB6U`-12SHnHlqFi>}XZz3x2>bZ?>R-a@bYfO*|}80g+Yuluh>L$Rrk>~gxJu$7s*g@Nu_ z-P_6~2RL;*Q@2pnZK0~$La%Piyt*w@bqCO^JAhu@9tP^RP}OarS9id?x;+fkZJ}59 zo}!^x-6zPI=~mqq2I|h^18hSu^RJN#mY0 zSHE8xMpHVD2D$uPiVfYQqyAz#vT18-`-Xcvg&c+~ei*b+8*iaD-a_Aa%Y5T4)5ZtT zH$H&gSUn7k)j~B^3%#)h%p0qRfw5ZXjdiwYC^ptZG{!7Hd+?B+d$n$&)buJn~s3w9?jfJWj4}*FBS5kYKYS($bhnTfi&P8vQ z3)m&e3G*kAM=pl}l+w|ob|a7M-H{SsjjqaLhJ*w>Fpr5S67akNCZI@=#}zQ~#4&kV z9urO+!^85JXmWx)i+^*-3GyiZVeJxR^S?Pn0v=SrstO73IZuh*b)b3Pb3DX-2Hjb( z(0k4ca&_!EpUIgms0j5O3uDhYO)g>2nNRPu!e=UnNY?(Ji02GSj=*#7-+vg-i6A^D zf-sK=!aOWg^9W$(Id@JsP1y3l`#aWx4vb_NburzOr2X#0rYX zZF2P+)8jU_gbsS#CRhLPw2xkV ztKzq=J4p)PV9fE?C2{T+{}IL>B>YDhKN2ltPh7t)=^+}QeO+?BgPbyO3r#=5Xkqpd z#;qhPm+HSR>7ka&A7R`_vcft2M;IHwp)LHM$O**g{*%+OIbLp8AK--G1?(yGL^a}R zy+D|&28{^9Dk2E0uu!eS!yss^C>0?-Xwa}Q3mPo#%d$hm>sOMN?*sIa{vjpb2haqh z(*&eKLZx{_3JRq8P+%a9g_$%3JTJYJO6>oy`#tTO5>3iR`S1W7lO!uB?3BNvdZWGGf5Oy5y`HW}*raR3+4xq`k?FWxJ%){)jSKb@b*nr} zF^<%HO&fz2y8BXWW)F)PbXPR#?~!LbEmWt7AUZRG=u8XM3_UDTMY^l=q}1LH=zG}0 ztcO|JBc#222gplnp-LM;NE<;&YoSW(Vc;~!O6|Oj=B2f;LfZYs$&g=lYoSUTK}Z`x zNNb@=>tUeVxl((z)vbk@wCv*D=*nQ&PSRDqMBi5whz*|p_O!9)%4_Lov;x^=+SBb>7|y7QITf%_vO;(rw(k}gOnN;;PQIT0 zPZ}G@$y<+hP2ZG2|M?iUyU7Ul7K%bZ-LP$`4%-&GVLQJGg`x$BIp?H1<`>cK2on4z zrju!b$qBrPDSwxN}9vFDt^J}VX$Dd&@UKol&j+f8U7fSeBWb;H_!Suw!tajE_=@@65Jel&kvQTvuK}Z!rNN1ty%EMqXRWG#%(ps2F zn~dm`%=E?~iZA<9Y`F;W<%%?4o}VVONDKW7)3s|7O3an47~k{jjHoNM61-R-Mo@w+ zrFo}RKzhk|=^f+F)V``7PtK_o#q)%lO6yA`)TIUYfmmmXjf^*-Oi&g^+)v z`KLU3SB0JmQm<+ zXE=qY>!H}&Xp&lgG=;%MLV2Vk>P9+Cb)>UU z7O2>H_*6>3;G)|7N}x`2q1^~VyAgzTBM9wUsM-yn*RF*|yLlMsVi>^<>AXA)6A2h( z9`=X??63ecL;_O}w z_+hCj_5dlCho#?1u@-WaLa`QRQOZ(@QY%xGx?YMUttI^rAWEG|QR?qPIZ6?AQOZ({ zQWlyh^`(@+#{LHx1HKg)7<&X^>=A^qM-awtp&EMty|G(pjGcY6?f5K8^m}oq2n>R1 z1R-t&A#MaAu7xUY0KK>tR*Ji+kxa$iQedFn2twQlLfi;KTnkm)0D5sPG~y;Bx<#zl z$-?lFpJGy6i$cjCQ@$14Z(H(YI+kx}^}z3*ksDgiOAgFmdE$Uu!Nn6?e_;l#vxx|z ztr0|9BZ#(Ih_><%Py(3U(Au4R`a=<{4zBZ*+zPf(Zv|VZw}LHf_P2s9B!}i(!Ir_F zdD3B_b7zu*Ct6>NSbQt^DY+GFp{`;g2-QRosgPFtnG+Dqg z&m30u2|sh-Gk)f<6xsaD0STQsAmL{Y$B1;n%)!H8=3t?pIh-t4$1{gZ3e)Ky{#Ml&DSbz!VV;bxJUZ`9IzuMwnEPE~!YeCG$?rmnL$9D*(O`WmbpZWasVxlN zN`0V6K$DH^PQ8V`%jQW&1kms|0GG=d#30>xvCwoGJK;@o0S|v)q+9c?RSVS#BM2vq zAe_)bbwUpVC;YW(h&rK#nG>?K{~1nN3su?(LfQyIS_@TL4+ClcH=MKf@iHB7|WEyWW%y-4|aT6^Q+;f&Jan^p6X}BN?iv2trR0 zgq|!^J$V@D=^3erfB)%+T?;ck@lVx0k^HbhFYG^s;UPa2Hi8f~f)Lh171qN**e|6b z4327o7G}aGBOA82UG?stsjEgDLm!zC?7M0qb=A7Ud{>=8UA398psRKjXuE0;VL?|# z5Ur0OT5qAY-ov2v`$$DWS6P^~p1bNa$#1*rr^14+iXeoIAcVD0h4nBH_8h4w=qd{{ zVUv-4l6f=g*R<>Cd#J0LsH^S}Y`f|KVKjQPSD~w(5LQbJUX_d-3JUzbj|yCg3jCp> zK)7jX2WKX}K)C5BVOn6->yPD==`_9#?44HK`$Rq|Kgq`}vn1!IWF~3XYg-iQMSsO) z;IxLJzoyBVa&jxkdge;Grd!Cso)Cyt5J9&HvQQU67P>`H!~4Ct z6L8ro_Mn6Y?KTamW1A z@KIFSA53Zd)9_~cY4|GwCsT3wX?W@FW%NREfm9m*M7%nEC4=zKhV92D{3G%{s!V@G z{`~Gv0T5SzM81@AAaL`|R%$9pBXy3mx0LMCZ&V_jzQ>)zMB*JMrg{ zk)W^7g^G&v49fO~bzgwldLksT#JV%xyQ>y;j*uC@&CU8}#xK-MBZ2l@`}Uiqv{`8m)>X~|(J^q6bBr;?H) zbI@2)J@qA1V z?<}beW4v0QhiHjf-+7V~W0AK$wyCS+L|{_^^fqOo+Ef6=reM_9NU`V*HR_uLvZ0Yt z*TDKVAIAC$`?S+_1EjV~8u`oRv*=jAT+Rvq<#Hs{HIaaF@^H-sNO+gr#JCQWLdBE& zU3o<=`MuE$eMa1UaQx2#5lBblgX8$(`Jtu^{o=WW`o(h#SylMrc>tZN+y~r^0`xoP zM_TB2xg%MkO2BYhV`|lNPtZkudjoJVTVig6+!4Lf)Fc$ z5X(Z^w0Sw9xW^E)Z=YhmH+uyz-O2HM_qC6+r6O_F9|I5Ti{vF3S-Y?gI=Tw9kE zRy>-fW`iX0)s2NSd))D)3yb;3|3bHbh)>#gg%QL=+jk1Ycrmb0X4@9(#KA%{aabY+pnfXA&9;{c zT#sRyXWM@h#u||=fDeROeSRq{)Ms&5*I3L01{Rii{Z=Q8t#siG9%wC7KZzg=GJ-Hj z3)N3Ngyi~|ON&%K3ea1rg_)JIuqT@Q10t+tDr^KHYy=^!g(|Fv!K~mXQh6{durL$0 zfQ|m;u%U%B+yg;$4B^}ZK|TSYkc-bi7$hJBKM>S@7bPg7aQs^!fun3SWnor1FRV5c zVcAeFD;KbQ>!tz+E_a5sx12`{y^Htayg1}Bay~Smr-ZTrUG5C%FT(IsjDhRi#?oJf zVRE2-548n+9w_cee#-ARA<#5WuokMY z9tOhRDHYXQVJ)l>_I>Gd5ta>U3H6a0k|rRWCLk0ND$K`HP9V&e0ujU2^(-{POnsMr zgD#prQZ#o=canS|Y!hPK&3Hkgh5CZTAul%O2km#8HfREE&;;6mggQev65bi6iXwUC z%fSgolTQJ~fcqE-u4tsVwy%}be~TI+-cYPC>h4+Fn$ zkjk5_uoh;*CRHuZO{eMuXR4@m*K;dtOZRmoC;Tc9f19^9I?4F4g_Pl2$t{<$!} z;fVd(T$k&GYy{hlt{x?nM=&b!b(%g-5ylfJ+Hmabpr;3faqN{1$Nhxu25Dr&v6l=5 zlf%MZtB})C!f!a@ST`K+G^Oc=Q*pZC_=!L&E!%MPFxYTR?xhO+TPy#tziTYS z)eXl^%8?nqPq5+p1RFjj)TSPjf&!a*R$wqzSZHi2;SI-bD${Q`?y;wnE!c1jpx;`a+IQyYmOY$SrP5ewBuJPaIcb*Vg9T3DDl zSb2pX(NAn8KVlm;99P&gWW3?{74^T*$XetL$06Eq3@C3nzD`?ewAq8zX!uW>BV6fo`b;fR!49}?dBI)7)Zj}zYdkWlM8UTVXdLig4@ z46N@&$r)`po+~E;n+l+}DGSx60w^|x4aW1KWF$tYtt94*rT5(kW{Z5j+i*yC=la?Za7+~ z69)^;#9^@%pc{_R=MsVIaj9k2=bwZjjN$e^^tnu!)#tmyLVbQK6!QST;rN3vyWwb= z`bh*~kP(DITBv^FAtcwGgTlT}`xxbQDQ973rMzD>*W~vbj+Uvg5rnW2gs>K>upS1p zf+MB!U{+vZCM+*{XOZ3b4M!Y9INos71ccHAgh2vA@P^|8B>Wyrj|7gg)s%%<<<(eN ztt!H@q0ojS8x#bh4M#ZUY&nk>dKVwUd2#UrLab)@W$UMoz;FofR-Lf8mGSPNBH4+CLu zl!}54M++;2eMS0Qgyr3n_6Lk1X#&D&0zx67!u(Cj350o9AY!;`&O##$cE*;8rjLZd zkmio*PLg+oZ9dx34FE-`}3w#2K)&$z13A6zTb%rHKcxPx4MFu-#7G|=` z&e+OwMX)m#LDXs?YUd3{56e&%Nx>VAYe<=Jk!-_pU7>+RTBx$|hT|QQ{QxS&tMz_i zwA#+pYN4ui$ZL}KaUZm%;S+2cKEb9z2~}%15?-y#rQSfT7OLnZ7;iZKORfmi8bQ=* zp{muxK&@X%nW0*L5E`h}LY0kUZ!fjWZ#d#uW3MKl7fnDyBvda;tX_7Ix`Pcz3$<=H z_54m;%WgPYrV%lM5GsNY&O!*u8;%|Zew`fPhSX+QrJwj&mvh^-Tz@Nis`0k!G4zbxmU0rNF>w3lwY9I&n_8gb-%M>-@nw4R@Q+-rTj6~F z_^PHq(6s1bfxHRXKR(ZI(`_(G*<7B;k?`-`%2FH z0jnDK{QfQw!qJ1v%nt8%q6%YkS%QM(DePa!d919pry_`+iXeK*LhdPiH6?)5DO5E5 zX{aX6oh+JV&D}9R$C~@SK-SzHY$*~x zYEG95f`Qb+Oh^`JXUWeC)4>ruEm82z^oxx>^OiZ8!lf z%mhrTHm7KCjYNbca-oX|KcZ;xfQtx|DI&ZpCw)X1O%b7!WI;q&o$PwdLC($Ct`QNQ zrHF8Vz#t-6sCI3k*fpN!??DX|5%5s|sZyA?YpjKq;=D{@ua@&cMEI#dYuCjeJ5hzP zi6l#?Ac+X;%lRN8L=Zg_LG+M?8W94RMTBka0nUr&?w0dGL^wmB)!gmFXtO=kW-=cAwiuU<54IOpSt(1V1J2uK)PZatcs`iMwqBEl0^Xo(1Ybg7RBOX*mJ(gcLk1cX8&6Y5bX z6z^5NC=~<|!NN>PjtKvh{5B$NELyY?VHQ=Qf@uPRX##>Fp%G!0loLdR*#ZLrEzAT= zs`hy% zlX>)aV7;{J2KxWsINmU=8uMa4IhOto{3xwD?XUUdCHjlH{!9Pw`!XFJldG*mv!@5jlV70Ok(^}Ld9bzmyo-~7m3ADRG|V8^zfm%7K&1>k*jm-}D!KkL zf$aJZwz_GQh3fhin#n*98N|SYMV?0eO9~U$=O+Na5=M3DbSihS3qn44@-Q`0Aa5#2 zaBLBV0%4pbEb1Z%BaI-8)j~De0Ma;1May&OOD5=0OZSO^K&g#$?O zr3Nz&3o{R4&1@=i@g|7KwS}-?6C{F=D}s>ALe-3ifje(26$NV}3o~J1sgm1S>VmC{ z$&aVArA~vT%1LjjSHMyYV@urM+z#0eLLefI5*FvcmY8&K9*2?(PJ2!n(Q^W<>Cyf~aN7G}Z}Fq?1x zBlXTRMP5sMZ3^^vq`nts!*sP6a4?}5Bak1Mkzuo4SP-Toh*m}rt+h~F9l#(=PnOzj zn6^yAbOa$m1R;Tikbox?0rX+o!c4{7-=7a7*SEsTWCJQ!1R+-hA(w@!84m;F{6Q*0 zU#W3gm4B_2Gp1Kp@s?DvX7hFiA`M;Vw?P5#t^jF&EPV>xP-5#tA`AQ&;G9pNs6VrigpBZh@quZ3pBSS$r_ zseZ(GM_@2wSg561=tm6vAgbYU5}Za1{G@-5l;%ea{2*!;&dXl#;ifh>Vw_J`^|%rm z=Fy1Ja-?hJ_Gl$Wj4}n*g9NgWe#Ed)g|yI&7>7v#cEsqTTGb6S0n5__EDs5_yrZO? zzzyaLM8~M*S(sTKyTJmb{<%XY8P0NIBi}1LtHP1D*ALFX$nwGUz z^YY0;t;s@H69<7_($&B+7X&tz!q9I%2y7W5?7-5F2Fq(icnt(7!s4&kAC(Mh(31eXOD5=0OZSO^I?2n5gv0ShzZVM~5UWql z!XTl-yf&OL?+ho5g_$tPxa2tJXxOJsyH1{6Og=*p_}jSl;6!;ldd=w!oM@RPCtjgt zQQCDgofy3#op`_cN^-S%a+2?Z4wVaaFVIa{l6c_X+Z1yCc(uC1SAP+{MX~xOy6$1Q zj&JjC*IauMx#JM7+X2t)7Fy}j_NOTM)s%+C6f^3MH_@qcO0H=giWyr9g=44rI^=3t6>vqe}+v2#cV>w%t7+IHMkf)Uf&hN$5PDX6Pz^GU3y(HY-vmQ zxRI@@OY(ZFg7xh@-(Ama4!hWPRP_)p`(_l|Iv;Q3yz}Z|s_Xm{OU>1F^RcV$$ziHH zL#jh~93W$dVSgnGRm0}^aiQeo`0-6+!$aik_X*?m$hQ-7O`DOkey&@+?sXdqGq&4Cgd9lLy%A(iy>LA26BZEXO9 zS<1QMX#Cp}k>F>-(8nr41R+5LA%TS|K>z~@t{O%H%T$60LV^fF0t+Dlhm-*Nd6I=$ z=W^dXE^@)meBV4P3=XJrMG$gD5OP_ln(;8O#J@;Ih!h&EEzE>i&eE#T%S#BJ?5hMK%jHB3LNHe;p0~n@Rz^BsgSTzOYs`mH20>;;j<48Nr6_cnvXt@h{Wyu_{Nb28DfWhy}g zAwdKofrTo8hd~s0M=D3~)0kvormlqFQnvv8@xLP9lsV9b1TnM4I4@>)qMV04^GzAL zKlT$B8Qh9x`u4@-pbdD%@)Q~1?sC$vSWcxFvmE8oiscx8Oe>ay{4q_z{z})~AlLaR z*v;fO?a$M7ZpCsQWuJp2tyo^7Q1zK)=Sd7!Ec;T(nsk~8S$@T0p@u9AC1j1IkhQ85 zpevTkAtkD%6$?v@W0CkI$?R7wXvI0g*wd3*G@^4UH=_1!I^E63jn#J$pS!>b>sKte zym+=_er}0tHjsQev15aKOQ>D3Sf&OSK^R;FVQ?0z!Fd=M+!=ck{7y_gZHdy@*(`z|Q%YRxBunkENIgLaX6o=HNPK=eJY#1xV701;y|&tyoYDA4@SK zPIuB+cUj_!VM`n0<3@I^^(3#iDp=oIKXunLb1Rm6sfu=bm=G%#RL94(Vu4|vI81fj z$h*TRuCAAlU3LFAOmzoHb$-PH!+u#5s)k*S_;I-8^edL-5Anra`xv01}hc| z)!8jHE0&j}0J~yYLhXPx^2|&VutH71`jAko`d;xP?}8P}igHmi8Ka*Sk2OI;eJp}#T?Ele3$?WY4937i z#L?`EALe-3ifh7(|MZt>2!c15(2C^~iVVq1bc_|teDdNk;ujnd z{EEdwjR+RX@V_z*|0_uW!HT65Rmh5^n~wd8WszjID;CSlilrAt$ckkNijWn{EE(?Y zip4T10>O9)MbL@`!T1chjN7?gb1P3ggdsA}iUotyn}Rsz(uxH!_d{W4rbHVKKAiI4@?_CFiph%ZTJ$cgd$zU)uFYTCw~I z_gLs>FEeS}t&_9tJ1eBE)qNM!>z570&nFtcp>VUlKz>M$a#q!!MRDf{q3n-D-GkMZ zYT&WZ1)e-c{{||1V1?8@ntQesC+*{x#atlF-d?>@n0F^P)CgqPk!{1<02niwx2`q#JJO~HS55g8^HpH5FPUNz`pm;%8aC-dX-INAbM4xpn4Gn&*GUXqTd!w_E zfwl-ZcMlS6lKVKx%`POlmq_mMD0>Krgl~;@F5^<%O-4R;o7T76GIna_J@C7Pac?BN zkG=MVPB7kdkbUfL?4>j-Y(?8PmW&lHDM3j=0FF(?-tG!l*X2pGm@k$XOD|8-Oy*HVT90G;T!@ z@gahU4;E^C2w)I7H;~%wlU%cep-C!11R+5LA%TS|K>z~@wvyU-6H9bpnMx2rNDx6t zV4=qD0Q%T%VHOTKc2B(6bu5;KelKPfVHjsrt_VV|2tqCkRWlw2v3pIaD41JYm=rNEyhPo@1D2{=Sm@k>Mfk{y zuv%JXSdfOWTx+JqR>*aoiKPQH_RNt?ZtOXI$71rOj6I)IKtEB=>ey2}HkVvs%f;BU zC5;Hb63F2RW6$~((2YGmP@%t-tUC6f&?ju67<*9YpKPHRdr+u_GWL{StV&+8rDE(s zsh`?XG4|kb=}LwK(+d6hEAVraUY&&D2<+ld?)d$6_8jReLXYzAB^ z`OD~G+2!s<28=z(y#xu2J;?o*?{gJ-t2wWwZtPi^oUHJ3r;u#yxs67HU4@2YkEQBl z7Mexoawr{R5B8YnOL2be!5;Gk!u;5Sz2+;01!K>t0`1syrm$e_i6G)z1QFjX)c6*_ zAoAZPwb`*}v9Mt5i6A71ASAF*B?w?3!97x&9eXU(7#~4M5J5;_p^iNP^ka{OSvcph z=kiOP_1LlJ8ezfM6G6xoLC9sHYR1E0?72ZI3dSA_Ghq`BaDNmn>ezD&#rUTMW@FDf za0@9r8++guTMOm9I`&wqZegK}J%|_kNC_+g#vZ_vEX3FYxoS)-rLl)zb#T!%`a(u8 z{Zn-#{ezE?4~|Q#j@Z+EgdE2^((7jM8lJ&}(y2?N&`#R7PP>|RD)LKt24}BOIDO2B zq~ULAGPqN*dK6Xvh2%uA8=TwR3ie-NXz5^5`v5s-H!eABRBZ>H?&agg>L-YA-|K7u zPCIziC@%6XVd$E{Bbuvm&1hj<GbATn zbB>|r;JrU+&JL|3k|8N(CKc0hnUlvi2W$;t(wrAa>{+k7=4?l&d-%Aq`c2|Lk*vNs zxV-UlSEO$auG!WWiRSD{unz^1T5=R7P?=Rt_mVv? z5Qs2O&}}7JsOD^;Gv~tCu_KbDXz%{T>Vv7h*GOU9-jm!o2n&Mz z4FYSB@f7z(vYUkkK|X>ABoRa)u}}j^0D}VO2}?!VCHrfs@oZuS+a9GITg6wmBYDRC1kg&gzR<( zs%CNmL$?zcx}AZUuu1jBa66Hf&5+z~WV>YEjJ!GRnz`nPqae?;{8u zM-V!;P<8BKpyLOmA{d_Drm-;7F&o6|k{=Itcwzr8EQrGqgs>5WuokMY9tOg`D-{I> zVPPh0GBUZ!nW^h4M67Crs&>I_Bh>c@Rg;DJu0p7qCM@Wx%>~-7+Dcf^RS`t%BZ$^p zsIB)fX#I9lQP5QuX07M0I!f}}t~yp&&{YwHun~l?7OJow2Exvhih{1PFcUTz*(;fy zo1OwUy@k5!2En$gZWrd=6kT<%Fm=P8Z0UyIWonZlP+&#Gs9?eR;bNnJc7nzlrAp>cADiMdI2La^W$NffF?Bo z4I%-}@pn=h{!R%R_T3ACks$T)6aGDvFb>f=NY?+BNQhPXplir`R_OcOE5iHe(!u-O zD+!j;u?nRL2&D-Kg+wOQawil&Veo}i0QKo;U|}XCYqnlAhG`lJ!C_}VVfdM}7i<<) zqJn7xf@uPRA)#TVTgpLK>rDJ`fq{S)W&$QH3na6P0+Z*s4+T&Zm`PFKS8~!vfli77 zJybuUz-eU5uU_L^i)|TE;0?0n@z**SL;(xcmMt`E)y1fRq5#&a8%kl`mhl)t!&`J- zW*=R0K8OOF3beNTbjUag%tApD1-_Q^K@^A}dLx496$>>A1Tc#NxKF!GG|QSp6oBU1 zM4dqtuuwH;q0w9q8bnb5n%h7Mvzl9CG&fJq2T@=XfmU-zgqmZUULLY!JZ5=ADBVQ? zK0L)a9FEnlH33a(0vbd@9d6Fs&fz!;EJngd0VIt5w*G;ddZtKYqQH4pK#2m&=~C}( z4euDCGy$PB0ilq{ghGNs6Gwq7q=LZ7EX;&tjom5vZ4~%kn2iDptYDgeV48qnNN5yD zu5%uTu2uny0s{dp%mkzjJX(6=_1}Zj(yDLi7_a#rTqCX8Zn=B4_uy7()s1wF*Mbjj zmR5a5$K@w^hpcM*x7_QzaqUfXjMsMK+Ry12ujaL?{*l(|&n`{^hTVjQ3&>}W zm5duuDT9yDYvw*8pS@Ke`|Km~ke`L>vlbekT}(YW_=ww?dqfHopXHaSJt54`yRk%i zL70zvJf^%O&@Ry5HwD56OL)0x1Yunfgq2yS))v5Ef&PiqW*6v|sRR*(1QCP;7D58{ zy#P{R;P-i3n3*esMTfuW@um|3cUW{$aBEEOxnM8OeL@x z8M38T=44AXFtbz()lv=2I^S99^}|@Iu+UN~AzNxCWJ@(rH8WCRXsH52OEoYP7M3a} zO8j!Wt#@_rwHkb?p^pskS~-cIW(__|FSo0r_ns~l$OibVyxh)0H9!lU0ahQ}L2sm& z0(iW9uH4X1HLZSw)7ZACX(_$j4mHga$TcmMm)lvWHCbp(z2RL7%1ddXNv7T_g;`U- zN|-hEn}h|Xevd#byZu!2Ayc3lS_ILd5k!Yts2v)>z|*^tyC14x`mmr?zbn;ix%1R z{^BOKv&cxGJ@>u_pMZ3F22vrR(!6N;UZ-lW3k;@e7G~10>RLs5D@>2CA0xabAdDs; z3=%5Lcqu1P%~XMbFcxOQBrUTfvkL;tCXX8J5WqV07GXXJ zU}iQTEC>RR3$#JtSyQ08UB5kx;)sQnqhAPD?LYO_JWGL;~LkRXDPz(PpCGqV8t zAYfr;JZ#AgH^o7qMOY97A_%!62)Qg&&3G7C`Z%d52m%&n!nz>vchREtyQS9eGy&-} z0jZEsY2Gn?uR-7wfq~yym`TH`TUDgD!X*DN5lIseMiUSQ2^D5dDJM|P`T_%CEX;&S zTINXRRjK5(>xkXl%k2hVte#CvH#_U%dFBS?hNToLRuMKG z*KFLHYZ_0XVn2Z#DmHF)PpVp|p~6BNDp2djE>z67wVqVu=l+LqUbd{df9a$OLc|$z z5xz?5N5iv(!9LYNBZ%IOAbQzC?d<>tA>t+x%TCH~5eC~(2_gsyA_xgAR0#qYNN~H< zW+&yAsRR*(1QCP;7D56JQUUZq%EHXJdF!V1Yu91;m-;4Q+j`ilYvUq6tJVG<_3}*j ztk%EeJa3)OZFUc4;k5D&V~#c`)lrVLWEYgIS3%?jm}Ui3Qon!kNVa zZs0CK;hPlsKJH#}9(_pnah*BhyqM$Ra^9O`l2nhOB6`L6xHCSOQvE9V(|y*m|Jhua zO!?a1r=tEf%C#TITf6rEQ}PDw$9dm=K5pcP&?btm{8L+aSZ(sJGB3fyYIrd1OsjKh zf5K9&Avswq|7vV_oxFT+VLbKtoL*+P8hQDp0@=$ymzUXDs9tWN^KuTkS4jaJazA%3 zvs*&#fML237?#%*&kZWOPmHb545ES@%BhOAAlWSQ8(#M@2 z(0S?O*G<{DeWWkcZz2?D|Wfe1pb2tqCkRWkwfnsJ@;zEzEwS~vBmnwln1r6y1n z5?aN_rbBhA@ufh-8@+>NVWyAjY2@S6tbcy88m;|B8E#ZwX%F|RCmEFwl9SB{I5aBH zMl^vj(y06%dGUF2p0!J(@(1Lvw+Yixc?S9G>jHyO*+TVK3uRR1r>{PwT4_|qD*oTL zR&o(+Sk1wCauIA)E&snP-l&WGAQ#zDIVTx|Q8|L>l?bADEYw~Kpf?0I#R<1Mv8*Xh z78Z=k5rhO0gaj6<1OW^rSXFAXPHLGtX#^ob1R;Tikbpg5)iQMp+Pu%mMO$0k&20tTrG z7$Oqt0%J^ktgjR8+loLz<=Lrl(WeYQXR3A+~ zK4AS5qw-=Y;8SwWwCfHUmGORv!LQ5L)4ijINC z1X?TD+Z3qQ89{VO1kp7XY8M62TLDXOfYfIF!!ng1f{-ABkibIqj{tiAurRX+=N}@M zy~}x)uwXAOf{-hMkjp~VjE8~oo-Y*zdubMC!qOI9pX7Fyx=ELN@eWz)ZDgr;$VqRh z&19*Tv8C3MrM@B=)lz>%mRjl`#!@X*OSRBU8rwf{mWl}8A%%HM#VEb9FmI`tJgy@w zu+*&tT1%a63RF9ZAo?SM=no6EKLQw7>P}LdwN%Sgf(Sx_2too2)lviKE!D!T^Vw35 z5xK0T9xp7g)CfYZ2tqCkRWlw2mU@y@6j-W-nXqK3y^?!A=`ihjjw}^FBp>`={#=T{ zb6_fITISi^0whjzv%9zCDm(Ho#(5d}e~|MCrx^K@+N6hG{UIgnvS*S^{jD=&p46P) zR(%HD`PkI5Gsc!rIgdV;D{Na#$bLGmb`;Hw8$L~w*1N_fg+o@MyHAuDT+osKXo@=? z{aUG5Gm1*PQLdaoSC0O;)Kb$-57#acxH90UrE=-*Wx3=7fvW=kvsC20R}bL^4cm`R zildI8X9KA+@8{Xj>F@y39E-05yA-0DwoawltIIi>=Jy%Spp%3L94loe8PV>c}-6MPXy9 zK-TwJ9c~BMLJb=hy0Fo(?q#GTDWKVvnlD^TI_`t=&l;0IfO-_iqxY(6%I~wkOLTl! zQ!I3B?-HFeoARURcq!%TXfGA>EG+I(xm+$<)=Bb-YtsSAV2| zsI6mGevMrHe>cyvGVRMZcX-Lr8d+oG!I^rBG|hORl^km)tKxq2ouNHKJVe zkDchj3V}6%XO9?FT1Id`QwHVSrqoMnw6FuJx|cl7LRQsnmC&iGv|~GM6B-3jvHLgv ziRudA8igh@vGOH9r`ydU*klrH@Vs&f8!&GO!|Z}x5}#C$ARb4EApA6f@KXzQdJ#ZB zy|6HI$;556{FA!y!ZL5PTwL#%~5#9C;E*axHl{D_PS$d@mpo_bLr?zZ3 z3$s1-wXm?KY6o3oF=7t(mU+h7D2!$b#Afi2WSI_05rnBn5T^$A8%a#n5<#dX zf>4Wvsum9ewY(w~)j?N2hFO@Yh5K+X@i@$iys-NT(}0WE8bJsfK?rN13hQAY?155I zy%p9%Bka_7>2VTi+#C`1nC>L`RM@t}ShLmlg|OrGx^f=lNFVhka_~>amih$RrU|r3 z6KD$(XoLI7*uN;@onn_`2@QYB~<*yNO+JTr>N`oaSWMl3O?7nD>Cx9{7uenI7`jQ^;6O zN*o*^OY!#4DRH$Mwa4G>qPdI(Zv4l2i60xuc?@lCDc(vW$O0+hMjCt%mK^MgzZh4& zu!FwSZP~(cycEAu7)>sd!E4-7d@+^7OY!4Zp+_H4=(Q7hDUM@ZivL}%43^@_Jx=hI zsW@GVuPiWFihCF=#T&k$3bLj6sdC{A2zRYpieDuR_2^POfS6cfDQ+Q8EU^?1pv=Ls z6u%}c)-A=a7l{6JOYupx6n{}D&l46+$~B!r18l>+uHmfjMU&h-!9txUSSa&^&1osV zvJ}vawl12KFWf>sHjDHzxTrPXPd$obU5X>2iyG_|Di5X-7G^P^+(t|B(-$2ynmf|g2WLcT=QhZgKI{N}xGG2!r2Sc)$)W$04eLS2ems7vtx zI#uyfyw4~=m*N35OYvICJei~&>~l-;Heot5#8Nzh@Y4vwPa_CFwU9?}yw@Ores*PH z=8|qHzJ$79@Rx2W{%6xnKb0TCc^Qh|lk?$He8hb&;i9^ zFxa45ieqr!+Ft#C#qyrC6yMq89K5wyT27v7885|OG!R1ZQhXAH4xf`Dmf~AdjIaA@+7!ierdH>9x7g$#6k#n>VIv4(BM4zFRAD{jQOXN@k5nFvpB84qR>Ln&m;BsUzjRCS<*=*& zN7;GDNm*V0|CwQVX66}YcUag3R?5QC6BmDs?7y+<_m z64BLFG3pwPC2GVjmWU-$V^or;i6zPJe9k@h%(?UI_mAJcUg&e)&wcJa_uO;OEpwll zn_XL8Dfdx`@4w~mD*g9%xgWM+Rvebw@MhPBMPdDr(>-n}UMH*%F*QpH!YnBWvskER z@h~t;UnvMvQC*5#STPH?;Zu^H=cA(Rv%)msBDSU=lubb>YoRLZVW8}bQc$oIx6mky zwd^oSzm-__$T@V}PS_^ivRH~+SXs+bYr^)t6mRnauVuY}I_VwM1p?~8OYs#Dy#MVb z%Fz)P=J^eG9GnygcqNPoM?ag|QS*L6mACN-tu096-{7a&cA}B>D0zoUDSSxMf;a z3Zg6vQ5G-7Jw#vCrFZ~!DLz6<5BiIR6+6V(J8vf=-k+y0l*T#7Lybv%%;-V_8S|IQ zeM~-igzkMmeWmUKp_mCEt88Hu#izBBag0-q&HtuMYUvBdajfwZNzajsUbeuo&N)ah z&mB>`;J2B+$;doqNGOKHcY9G+ak z*Y5D-Y{{>L8vLT630fX53@bYNvLc+P{8A9APv zs?z2;t)-NfemMg_FS1C|?kw6Sb!XE6{5$B%NdsHM8rZj5s7i$at&Vg7HD5N__@!1|{!SWd^J6hur(LG(NewU-A_ zdb!hJ9Z`$@Lymq96Q&^r!8iq>K?*_x3sr*v1{#c#(yR?EQyZipG)O^cU?E2zEF%Kw zmk}0LLJGId?p?0I5E6ac>>~{GK-DV+p;rn*FALQ&9>Otn95_e{3g&zkR+Np3=)XS` zD{}uO-{g?Cg+T6v1hc(2r*3hIQ0^83@XHzK7S9UhU_{hyfmy2E!a~Y^N!hTJ zw1y4)s8BX6QTILCma1VbG=_aya^SWdp6SgtJV$0I+_n^1%TGE3x-TCPSb@WB9_=1LY}JPF~__!+nZcc(wdAxsPD!cB(ffXIm~gpp|Mqz5ARf;K8EOzRID5t!?o^I5BZ&|S+G+* zS>R}TP{Pd+fXYtwN_lWoC?|);-Vlbub*DOjey7?(b}8&s2T-=C zuv5J{%+~Exzb_Cm(Ct+3N&eL5DOYh`M&r=frPNQS3uJryLt_@IH(4ml=v`^2dY)v^ zfV!U966c983LsG)a{azvOR9|dv=uY)z0x@o3Q;&BQmp<(bh6$$bR0q)SDq6@*hC^cklqSPY z^`(+6I!UloeVZu3b7VO*W|{xLXPjR@xR;hKSN86igqJ z^c-~Q(AaotYRh=1dZ>XY&FxfgxlJW0Q{JgQkpidBfHmWt>IK!53@JO+*PKf~k}O&@ zQ|34{2IuP{hryvSI3KPnJJpcX`yhDli+(cR$Ab4h20_c6pLiMQticj%L$k0{YPW1rmX#UXHLl(-BMc%1yrJDLfV{LS;JJl@s zooWcWQw>3Ps#iepU9v+;@kXKA%1-rWatBSUJJnkYECTvNWAB+fbf?-v-Kn;aO@%{a z0d%I~o$57`Et*Dmssm_ts(&ttM^IvaXl#FBx^aS~dJ1Ban}X=4DTsb*p-wRa=%<(# zR=Q-wL-87F0vsB{P+a=G3tp%uR;~Q4qyM4%G8B)L`!G2V#U%{p+X>~JYC1HAoc0TI z;&)x<3iJD)7~B^ML%8G|^BCOEwolWcu|p1{x7bZe92%QSJ=HSash(sYs=_x`jFqEJ# zSyB*YNkN#!LN$wrfm!yFf-n`;ooWj!X5lt`ThjMOwME(YglWJhtdLIC%ms$S#bX>J&t&7ODdTkhGv&oK-fIe0dfwhsG?^vQiLb zS%|WDr`kjGRn(XdjRjD5swYb6L4UEZVu$!i3K`4Eh$oO<pTH~dnZ z1-}@Apo^i$q%`iae%|jPOsh-rCnY5YCBGQrrT8o6hAzcl7Z@zXUwFYa8G4W|n*!*U zO&031DS*;sSc<KXL_coQJOnE7OH%*;=2CNw`#c!ylWJpk^%Yw-Lkl`I2IreY4ueBua6VjDmg11q`yhDlTaFvv`&jVa2SL4WV=0a2hTi); z47_hs)5hNWcqzV<+z6K90rWm)q54z+#iy_o-%YX=S9MGAeT)+1zwZ65e_3dk;;X2p z{?J%COJ?)$Z?WK);t+Hx4nddV(;;}H{8LKtMxo}BrT8MbgC^Fc_!$C&rTD-XUH8L( zbt!J4F2yZmQ(-9{KxZmmiZ@HP=zh8s51?6!pD&7ypv3;r*!9A6W{9PD3Sv%@g6O9y zh<<7zkKp*UCxCu-WnraDx}|tKH31HdVJMzvs_CclD{xlfL<{tE{92%QL z*Sr+R5Ig22m!5}M92&zAd#FHOiu*%j7U~ddp&4RNk_`0F7?y393Y-AXq(fs^zWqv= zOux9L?hLFoaOT8!*Bc?wz_KGlGipx1H%XCOeLAZJf!qqL*A<08%uG8~(q;L+m z-v2GE_&+b>TL0**&*P^kYndvWg1lxhPjgBrYg4MS9`Y#V*AhRI$Aj_H!iuta^o##U z<+!cr&=}fuIsA$ajiD|3Nq#8A_uo~xFa3A4+z;FEOrhL{a%gO+FkXtwIjoC>^`YF= zEGY=Hq#(>he-t4vifwELe(LsOm5GdSUomO)ZV%RP=@nNB zM=l&1Lk`oC0Efnq!`R_9V30+E*dS5z5}ly9R1j*$hsHLi6BHKG z35uu=DX+AJ@S!mzwUm<5p)sWWRaM%!jI@?gS~@g_w6|2H&2w5yDJ>luJDjE=-%Hw^ zMcbtA9vZ;6ebu!KCNq^oW0vYf#6mX_iTR8DVRIZB!#DdMCfRW_%kSKtCd?li!zVOn z3xm7B={U?EE)Z_+4<;QW49%lsQVJrbq#$~ph1$ylD81ZiaIKWa{vn6PZW5*;1<@=8 zp+O2l0}EAy00tV|){PA;QyZipG)O^cU?E2zEF%Kwr%@JGLJGIdtFJph8EM*PwJ^*B zRj(9;UMUE@EL6*Q7|i)Tl7fOcpM@1=qayn6gJMPQzc@689{iX_qAoKMCb- z!H34sEp~X#RhPq=9vZV$yM=|WTd)fIN)D_74vleKu@HyGII;-jO_L~@bZ`{iD2O8q z4vpf_UmehLt{s8Q&=?FmNt%)ktB1xcRl{0n47;o3z=p-4G1xFC!xgtJ zDH~;fv0)r#kD~w7oJ#-syfuzG%9)x^_Kc(PGu-t%7t?PpUqaV?GozNhjO^%}&nOON zX71Wrh;E{P9fNx0kGv!s{ZsBvq7)rtHY>Nio{6?t<(`l4aRwsbqkK8D$WcPobhdf5jEG9pHE=YW%AXa#7=@C=0bH3tdsUb&twK z%TLcBw;10@gKO@=_zHntC1;Fu3^A8WK}5k6L|;!q^mPk01_jW^APY^mj><64EK#k+ zSt2f>B17MBmcRs^DpW*;EJGcl(hZ}cXr)+pEK;_X>Lx4TrK(u-bZoRU>uMQv ztzlg)C0!|Il+Puvnf;panh8T{*+Fj>$huA#QcgZyn29V@T`e@a-YFSigzT6wq(1k+ z^*y6iaHR=_-26kyQ0;Wxe{k-{!`$_;N7a@ZiFe9_Gw8u%7uT1X&dn%8FgRw9zWMDh zh?GJ3ruF(p`C;_%%knVbF|+f`-VufvdCVcb^5ZGpUu?R0_4$d!J{N}Yddz&seiVke z_c04l(bNl4WLe%5!c%#fa25Jj&(~3;<{ysm3f49 z3n^66mInsBW4p2DT5C-eps)&16oM*va(C7|r#ov}SY^$d#d5Z3o6j&#uL6`&0m?v7 zW$rR9pyA>nfq|b{SWza2VRSm>*g;JSE8TA@!cB^4K?-78kb=-O1);Hp(44=mCV+lg zU|~hch_!4tT7Drl#J;9#nS#(V1)*gMLQ4x(%K&;UEi_t2HQQbqN7vFn%r(nzx`D>c zHJ_n*=70^{T=Qg_YaSza{ao`h8pOqwXx^>fWB6q77- zbIp?|C|N3VO*H!Dl7Y@O(Gu_5M)z|~3$-OIG>!hTWT10R=o+tfweoXK=xUjpYeH8` zWv+QQ>H2|Wz+Qv7CUhPCj>|QeYg(wfT4;0~D;elqv-x(~b%ZO?T=O`Z+Lh0AbIsg5 zckSnz6Xd}e)O3EX>6x8tdImjpuDPo`4Cv>YvxM2X=Aky7%r)l=vvbXph1t30V#_es z{1?qNCsS?QTysB~YhETvg1P4H0`2t8GVWLCEh&iJl7i?h7V6;PVK7O#M+y(7Zx&X% z5D%+wNMEtaTBgdTAe2o(C~KiA>tUemJ5qR{tc6v|J}#BB)4Mim5GcuWO%Rc1CGLm7z z&ovP%E#tW+LZyY3x#l+^3T@mmX`9HMV#=GHXB zd<(P8&GXo>xlC^2r`S5SDA2Fn1gU#&SctBrf0PCl0o$}xedeF}qJhO8K z&!D`{8J?1d0sWlekHYMn;T@Y!<_zx(vvY>8h1og7zbx}}hUQ<|IYa&fXHsews-x^r zH3%f@Mjd-5ygy}`hRhU%lcpe?)Itpc9tML=lN63FqPr{>Ry>#I45vzZo->HDmZ`ES z2xU_c%37$(dKf5srW78`87!?jkOQ_U2gh5(3|=|-5S?8z7IT2 zeW34$j%gqGh+1j3z@QIUsC~df=>r>3ADAl{XdghApH7~FK7c*ic3jIIEv|hZI7uF~ zeZVu@2RwuF+6OL`hXH*b_?0l*2kx}#qz~L9%=UpNgxNmutYve3oFV-{n{ik{g?`k1N)HwuSFl&t8_a3Y{Qju6XSo!tcLvc#I6;VBlhUT z-cflKb%Nm^yZUa1g!>Ii>c6ID+Fu}dg8hcL@3OH_JAsAL3AUt8aIj>+L)?BtYIz`7 z1IOP_7LW9u`+guO)3xse$H{}X6L@AjfoDM{xKJLpo#1L=wiDc9(@7_|U6}0zD}~uk z@H@-=Krk6K;14RWcw8k(f==+hK<)$w)bc=Jnfg@J!rmL|MyJ*%XAbDF|gPRAoI3l-*Ve4?2N`6=kD-b0o3r1T8-+L@VhZb%Lej z@aM=)-wEy@wp5sQg7+{I{JE+V{6x((O<>RoEYwb5p>%?ssT1rW8E7ZKNYDnyr%r&8 zV7YVxd|HQV-wEc*gSHcRW;=mrK_@s(9=4s}JYlvITyE1zC%8(O?F4rUvz_36%lt^N zN;?5Yf-XrCbb^-z+D>4Z`c(?TuTl_xWuf|&hk;+cDuoA~z`}}OaVJ>+FX>KTnJSxt zP&Ngjtc9wqhk>#iOW{E$u&|nfW<&fJGCi6C7CnjC}h%xj6v={$Scu zF3|4d69U<{50>)_7OHPs=zKeW&M^93C&_>}N#>Ty-%v>#f9edj9ZH%vB<7M93FMOI z4axJG!a^;{Lg__&Q!hGQGT=>zc|#KZ%sZmri|d%@dQmH`Wj=*#-;0*YgSHoWW_yum zK`**l9=5&cUSYNuJ!;cQFM3>iuM{3QriB&9o*SW$-dCnT|pFE>(b*Op+5 zPn zoTK?17hkYvfomUMzK{oJP<#443(stP@hpfhHGg#m!hijGtxlMYFYDNJ5?=-jv+<=> zn2j%+TIQ#!(@_JRs_rOBg7~tJKpS5y(=MBWaKsdZLt3bg>0!`I4v@lwE^A@MF*&}x z(T%c}sj?{uWm6E!TByo;7%2Nrcgk8=rR-6X-o}@9Y7mVtDnL0EpcDjE<`~H*Q05eY zL42{WN|`UZQD%izMg=IN0+fNE%6#3OGXL&Q84D}Q(3cE;;X1?3ypr9YV#`;EFGui> z<~X^@yE#V=EBB{JaGJ2qG1F)pQd8eTkzl1jjyY{Z+!rERsFA=zi3CSeBRkfo{7Oiw@P8Y3o?IXd9^56^;2|Tlrz_TC{{8=8hkzlPb8wq~0=_C^TPneAa zz5nKnX(Pb^%X}o5j2dVp7$r%9NU*U$p06M6b}uc{&Xt02nG}TUSg0=KVc^f3N#VhK z-NK3saU{4x(sS4nWi3->QxM9gAe6OGmGv-C_F5@C2wN6bl#TjzNn+>k>ug$x?xug@ z@9)b^@9)FO-^YLH+Eo3$mHhn|0t0`yQ2pIP@%Pio-`gYu^><#M!pF(qd3`GW&g)a- z@2ALv*55s|{_a`e@0ZKN*58*4v;Ka!O(*_-uQ2QHPYSdC{=8*=X1z-N9qZG#BuU`! zp9r-6Zkf7J3c`g_5H4h)x{!x~3wLs3#n> z8TE$aIQrLr?J9}4Vmr1!r!y5v*H>_xI=fEx0-e95hhV!X6 zyek=S+plPd^Ec8o^uT|(;`uY$-!!mFrwik4o%_d@r;)d$6PARcFf#2uKKoP)>-BUq7|$yj(KDEv{{m{)%?e3 z8w%vcd8D3qPc2hlPeJ&43c}YdRA2WHI_qcY6Qyu`cBBh83oE|P9dp-jUB$U$in5le zvMC5ZBShcF(9ukG(b&qV^+W3TP+LXU;o&n-0l{Bp^Fhx}{%$N5d^#hR@|U396A z>qTd=e&r+7_ntN?Szi9jm2haX`Gy z{S;A7JcjFkU5SIFWg2%<5XzYzq50>(sD#dVl$aYY+jji6XM*GTi-a|J=RgllL3m6Gq6#U9 zDx@H)V4+qafW8VAnkqP#S!}FJbr^(tT_6li*%5KIEaFB$wNen(NQAhS`6j&N6rZ z&V+iJW$sC#{ykwj%iM`(nGOGP2|054S*C>=xh#}We>KfA*O3f#miZf+W#0I`%hk>@ zpAhC}nTL}~V}5YyrlPel%Y;e`1+q$hmT94?WT8>%1jzt?Ou6=QFBKxN(<~Fq!17Wz z%fvDe*M62c9oI6;JYO<_Bl(vJJ%iFZ%e+Gp0{U6z!@}$=^EsPNW|=Ptv$M<{esnfL zi1sfN?rND|{tQgLx=acWW|K@6@bh=xc(G>C<07@ngAP}{VcM75gDTo?a zsOAo!H@AfqW!)_EUTF$D%X~yw1Nl2^i|JSjq6#U9Dx@H)kbUQ?Gpc&>1m}NfBp}zDV7Z+<`h9`!VPo&6ofG`gAPtqq@dr{=NMj%J7C*_kY z3pH|CD53sVnq@AR40vb%N%DS5?v@8-87dwCepPwiF-vs1hGY&x0ReIU$E?fx#zPVK(8%x@q@7hodlHxP6Gb!HBB_WKIt zNcNQbB+D|5S}6$6N6 zRap-MWlxsEgQ=Z`6=mrhz9e@3{w?|X;z{c7kI7B%@4qB}ul=8E9QF4@$lrGo82Gz| z>hBhczju(oPnQhT-|43Qdl&ipQc24O`(r6CJu-^kc$DI)fT&|tDcNOV$oSpJM`^pkCggV`%h!>nbF)U% z*N2o@(|ZK6rmqjF=Z~-~R81{3ns!JA+%sPv(w8?Ey3iY6cRh2h>6y6pJ@W~9(DqEv zY|r#8=$UWJ!?tIBEX?-IuWdT%ng0-GduB}!XB*oyds*gtX7h!9Btp*|BuUtMw8@aa z{)lWeULbTMBa|1?7pQF{jMopZ7qZ+dCJN+6ezO;E=US${A_dVaQV_kuLhThE2EAe{ zDLm*E7FK!%D|>1;%37w%rXZ9}K`3jXD(hjO?3vvuYhjhLUv#6aWvXlnLfI6AvKFec z9tO&;?M_(>E6Va`KGVsiI##>0sO@wO<#@|P1t_Hglz{*x_$!IKAkb$$ynfnW3J-QC zEUXmH&6=rkj?V|yM2WRl2^FA(3Qz)qTB4`q6Ih~FV4#eJ6=kA+t&-S9-h(OXe&ZtV z7|l^MqZq2ZNA7wUYu*4j%!&1 z;Mzyt8|1+m6rlVXz%v_pJqsf5!}73=yiW;3E&X@Jy=>D-43LRW=2oYzjhI3sqSU z17%lrr>un)WjXS$KnIbaw}!4Y@~Qx(RDd!Npae(W=4B@GZXtyS!Op@;;oPhrN_rc4 zr&ETigbGkX1t;XMH%`=gMX}p9|F(2&hs^8l$kk{zP8{p`q%Mc ze$ZLjXtdnqSo29!Y1e(S(Z<41;f_znCcmfG{Vi+Tw`NGPgihC5Sc+>3`F~tR$3)H3 zGY{Q`@`&f|nT^`1Y8`c%ak=aFa6-S$>v9*<^$NPt@2k3|{ix)vE3x%3UajOQT~eQbOozu5)!5sxVvzmbwZoVKd37l^?4*m!sx zYxHYVsg8b`hIk>hK>1>f8ksSTLqwn!$R=Nq0Xrl)R(<{YW$Tg*8OuX9)_0lu;!v{I zVf%;eEPw+wF|L-faWs-F9br-n#7!VS(E|O>R3=a#gnl zJk~5|gAt!3VAEmODk(7LT>&_~_&0x89~Ei}5sREpj9JZgbe zXaTtGdLpRX-YCffxAib^+q+E06}P?57(m@NfZlBb=-n2EecWX1+;**y#T2A6Gslz5 z{`q%#ingWW$whnhb)Mj&?bzf4a#73JMQ7w`wS!!2N zK>ZT%7Z#FVa^yTwpmjmZybD^UF6g0kLC*pgJX=bsxL|xE8FLPd32)m>1ogJYCTEyt zRM!Vd57}BiNRE({YAz0v>kAEnWB|Rl1<-pN%(a!t*m+yK5a(?-lDGBU3PG~;?72~N zx!h!vf6`R^c@;bRw;B4bo5kdp*Go$8mwzL_w2b}oH{_QVvR@7$zqC;N@*c9@GVhl! zkzYdae%WRG@+DKU_sf8JzntEj_RHDA)X?mg^MzW!JV{vSmwzIgeqfD+VIJ@Y3%y_F z*KrzHzqHKzrDf`u9$LTjEbz-lDaH8ZBV^3A-Y>ToLH+VpsaoKd9tM8-V70l}FP{(^ z_+&6X@IO-u^OC$CiCj+ABZdGs?Y zYY8?>Ik44L1Itly5zV3Y7YNNLB`x;puV&26anw%#IvePl@|Q`HI!cq7xdC;tBk5n~ zz|xz;qv%DsiDv9Y$fp&@0;;iUpJu%i?!}7SR_YUrOIKKddSKh@PB7*CU2x zn&N-Z1ItM0|5>JA{AUqbzRncln@MxrX<5HV-`o+joPp5i@xI9%x{ijSGIU~q{`I*v zQC#NN=k-*%#132N&5o+alm1h z_bAiWlgm3CAFpZm(Xvcn{-W^H6^{T3|aod9?iwAXzFbfuK!Sv5vWtH zWoJ48bQyhL{}%OeBVEs-YyIt37W{9wLeSrC{Xh!EXX^Shr5>W4^_PP`mXuhs`QL8k zUk?6<++Y_Umbf2T{Z1gpA^gZH|H|wBEzWb0h5mAI0R6ALTF5=*uj|v6hmfz_ za_|h{tbqJ>D>u+Gs_BT9Oy62G5QNHa-aUdz;ZEexD@85QdrVGUI9 zjlhC$1PJQ9mx^+T4C=fd2F`n>q~!2KEyRt1UkF|yHv;EC`@KGaA}7B&vEvA* zF&u5g=#2aLqI`wfzfuAFS1Mrt3WDxmO_Pi;=hBZcW?Jaa?^tN|ugYC-(CzC3N`?kia1l?;W7U~weh4Du<4f4|k(pwSY5?HdzcnA%v zl$k5aWA;pz;m0GcS<6(}6oj%V z2xTo)Wjzd(UB5faT3Ds*$x=BSUiLn>+%~fcP)-FX1woZLQ}PLvxlmx>a~4)9bD$`1 zm04w#Q31-R0A(PkGV>&#K$&9&2Fh4irOef$yzPzAl_uh-0A*BwG7wam>$|het=(D1 z!YXA>7v-%otyUQopo|Jo27)THxI4?7-<@SFtSIBYk9gp6d7?yh&CEQRmL2#$;?6Mx zR|GfuOm<(S+Bt4uS8(Glx`8j&>)fE>s0PAc%S z%rneF{Ibk4U6xs>%Q6eGEGuGJ<{|d%uq@*h*jgzY1COr2qJga=-AIImRc7X!q%V%B zb#CL{N!R(&IDH9JvV-cJ48(IH^}0%{6)B zFnW|bU^VUjPy=@EIW%_-T`!~S^3zFf;<@DVxL&Uz_lGvh;;Kw^_OtzRQ;u@iBVOAw zK4^iv9=>Cb+IWT+PN3gNzns<+cw+cPnQ~m%nS2DoIJJM z4|zJ`S4#o(t0fOH3((b40R3vo!eF)3bCfgwc*;UoOBVXoQh!MZC(+eXGV-D*+D7gS zpgY5#$}|^$pyio`BX{bF$c?}J-DL9pPN zbA#L^htm|DuXm2mlI!8#?zo|L?}Fg%4nge>!P|X{(XQ6`WI|V|9tL&~ptrk+f!zb> z?QUUU_o<=*-nUV^Tj=e+w9hw`zjMz*aU|{J-9N@v zAFa}IX<sJoMrecnV@h zlY)q)DTtVAA!4h0Wz`g<^8}mHgi#6(lKKdm(`06TOTht0|2p@|Bkt`lH#ywzUC4hy z`&q{cLo;^nT_`UlzdcD9jyMp@mIl0XGnvfv^uH z%$AYTLQ0u+N$-}VwJvE5C$*50)R<5B;~pBED9-C(cE~W^;{!h@dlmv;Gcy$ zH@48tjmz)QL7B}Y11!QRgCqwtHD66$GRqAM+ew1$kwA9qEYo4ZLLC+?)ZID{r%;x< zTeq{6vo1m1tvg2`Dyd@yx7rPIhg)ryYqi^jajVUe<9YWBGPZvZgF;yTCOTkt z)%va=99!@F^)T)?b*+xkdk0bHug183v!g(~#Yxch8w<7HSZMmq{*nQPJIcWIo5`e2 z=dT)a*yV1=bz|QcyW6-%KZ&uc4FUZl#%?wQ^otnNr4=M-e`uEiMpFUWAI5Cr>Vp4j zf8bhvY-@Ri)N;@UE;-lo3aO=qT1yK}EjN%1;J=+$NG;cpnw?j;S~g!>sU@zpmJqa- z5VV%lNzhtOmjZ%XKEH7{wd7v^q1@qKe?E(Pu2w zKI37~!T%|Rqr++k_mBtc+6?Z|A1nLG=B{eA|DwuTrpl%ulubb>YoRI|K#E4J0e6uT z#p2vWj&NP%Yhm0)=85x++0Z!8JaHZi)p;y5&a;JNz+GgXI8QsZe&;;rJYBe!E`n=y z9ti3@5Y&0rlAz8rM+yj>r|DGT@polA1SPN3~t#YCZ?oQgd8u%^_&bA!yB)k)Sm{O$r!G?W)0HvkBeR98;X# zuP)2v4+7J<-Eps5w{)$FxVgjfIt=ru;U|eJ+sn zHpPCpUWL?rgqm%-wESpYM;Z=%`$DK6ht$nAezZSZ6*(c zX8KVI51PrsN;C2Fx_&cPHSRcP4&abIQW(N!C$W9brM03ko^&prSo(N4eHbN-XTpou ztNV$j6_)V_t92u1R#Ex@v$k%4p_rZHqt*Jl6*Rx}IWVQqR_p7I-7uuseXs9*ST&{X zcdU!(kG*0JHEZYM0X(uV$F+1`T&q_=P_KZXUa^V<^@3R%HuM~t=q#(S)LiGv{1Ftwo3JSc!!irav@C7`VOL`ul zNm;xZeUmWQm|Yl)#}q^jQV=yrLDaxP)PNU{0rVe1SXfauVjq4$G-DtBrSswEgmDuP z!y4%oVH`ZpZs4)?b_vTo!d&D=m?1Jl;1Ontj4=BMZB0VNg=3{wvnJtdcG8}o^{dz|7YmhP)1$0&^#Bqwi3pn z>qs}kSf-&X1<}MQh$gmBoz%m?Nw<~4Ye|0{VJxh)JMW0@F6pV{sPm`>-Vyc8?uc3j zoAN;w3t?M6sA3^(%sZkU20NnjrEEk1Y5=UKXg!00`y9E$!SkpFcD$>FvF|K&4tkGG zM+`ys55hRe9_@ncr@~;B&ZAwBwG2VFhJ$QCDaghgWIgpkHqSvepcG{D9Aqs;kj-88;!ZLV8J$pq!$t(J^S9t2ZVlaC}K*=ixvsYLOuNcf;5m539 zY}U{p551GASv&7=UeS(g@d{k4S3pp&fS_Knf&`6f??_F@Q|3DK{wR?=?G+o?3E2|o z6%&PFRoA)9d4*-_6)6a>NI`goh3XX^241n16dr8RSXl82j%w2-Jx8^RT~zbTMm5Vc zs#&N}%|eZ89tKhEFey82*0baeceaaNRJ%|Z52u$ncAI6lI-h<;x-dU`w3`jRBaCN5 zN4we3hr)u{Pzs_+QV>mIp*D$!L6iJN3JN-^g{Da`8~R4l^K6Ke#cU`e9vIAqQV_GD z6hsYD5H+w6HQ?D$0R3#p!iutPHq=KnWz&{U(PprENNtkj+-t`j6ZHx((1rrJhW z&{Qdirb{N=$p#Iin6Y$W{76oRCl_jnlFr-fEb$UXq)b?0Zo`^oNd!Z z1Mm^Z8j72p(O}fMbvZ8i*vxXeM1 z=mt%8$U5k7VS$6DAaqGV=wzWfsE2`rj*)_Dsn_VF)xt^z*g-du^wvSAnml+cg7s1m zR!l+EAO%qa3)Mjb=pEF;in0-FdzEO$d!G{dEK_Y$5Zb07v`s;1Ya!bk-<}*m(v~BW zYx0Z4`S}x~dkgI6)4lJZXcbVT3MdMKHt7|TPtc?{2`t(swXk9(UfJIx>9Gjt6lL12 zGAckB6`%|RRptT72P+3XkN0$U%2-&X%qCm7&R{LG!YZQzlu-f7Ku~42lzalq>?AO- zjD=Oo%#iffGHa|dDnJ<(pbP|6W&9mqn}i%%+iF3Cr^{=;MTKZL=JxuKwc znZ654TTKNhtO68;pbCC383hXVl#g_RR#=lsS+s3~}SkU;BZR4u|g;ju}5LCe%C8I#WdjtlJZ=otEjsLJb zU>n~uZTwFpVbJ(%1qO|uf~ZFdqCOUCy#g3C{=cNOO5^9y_-$kr#6CD4uAy>_GF3oX z5Ksn3niUXyr1^)$zMxSpRGV?5<|HuLMlA~q8g;GL1&XP_#_)I82%=bVd(yI>WE3=N zOLw8rLRF9&bvB(sm@nrW_>2t2!rOL=0>&2l>mO-)dJ7$0_>qp;Z$T*_@SXfiG?T!c zwV6HQ`~)ZP9q5ZYFk}pU+aZu4i#r}qFLFw;@Pjd!!qz$GoLXrJ7_BlSi} zkLIZRcV=`c*)bc!gZg6SqB_XT(yfK+`S;+W3kHhH5pe@Ee9uDl!4=jAA*c^RP#;`leQ+X%HWPe*OSmXCYY zCL0-uJos(Y$EH+LGQ``c7j76reqHH|YUo~9qKtB{QJ`Li8b04QK6IhG#y4x_9-=eU zxPdd&cOUMq`3&_9UeL3=l&W%;7lNMUC82VbmjpV?8{>`BE?nbHQ@s3nfS4sXR%@X@ zR(q5r#NpZSIPs-XKf-*us0mlmBg`H`cYV<|fc^-xhv>a}bUc9m2(yL3 z5$4-P0}RD_gxNxG>-!}k0(xlctG0JuOy^lEwzkmNnuEnhJGuwZY@N?@O+>y!>(O6yz0@Mh&SdfGA` zCT_bVgfdK&meWfUUq}Y{Okl*7N%C{j*|PZeJ^Pnd{i7=3Ra=w_Q?o(B%%Vba#MzZ} zwUlA~?82aYfkL;>5jCf8hsiG@)xVXJVUwnZM@Pw_|I9@H5eT=epHpZkJ^5t_GqW4= z&zzVI64u^|m`;EBd#Fb7cFxLh%MsTkxnn8bby4$-xV|wyOs?@Bd-4{=ymckJ%27W(cMF#le=hrFTS-_!`8?`|Gq4x-&HfWEs~7<9MoL{*$%*Y0Ma?{2$FLbQN( zwB+3jy!f7B3?!{Ym;RioyG}^gn*% z`+LLbRap1NcWwvQC^4ndmu4TI>LC8BFU7M*L#lxtZ9U)bM_NAHm(fHqj#hGX?;qb{3#}=JlAz?dk`x_CH3*>5V4)<2vw00HV+~5sU_&t#y`uyTil5MlJI^p{EUn2kM5PPK zbH+=am>iF|c~Ef{S-`TE*~ONK7m3Yxko{J=&k1nNQ%OW$6%chH=+tcLPR;#8`G<{pAjUNY;u;=^A<;lw!viq{48%1&5VJ%BaSac|Ect=B9SQyX z1A-335PW2~R4lU@Sw;t94@-bPG6c{^1`mUQIDkGfSQtcxn?!?V6z0G2!a^Sz?vsRY zIE@VaF43!UCwQ00!s>zeIT?uY!Efguw&#J^G98Fh5U!Ada0v_5H9QRVY+sSWIrMnf zu(0A9xxIfuU7DJ!^N*Q$XSrsVe0&1!RnrX?P(B2d%ggOG5d3nx)`a=TtAd#%^P zLe-)KCFU4^CS?*RV;NfvN~Iu_vrvr_K)->LdkqVXJE_Kx59Wo&pJe*Q3ys%?lpdmm z#^25CvGcW!i)C79cm_9e3yq;zXlzpn(w(nwkbI7XhGD$Wm_-pHfLLfutA_a6n?GQo zVIRjr<94hm4CD}hZ8g+|M*eB4!Awbyh}ikYdbu^U_-IG1-)M@DrkOaddGYZyO~fH! z@$n4Jym8Hok4L=V7ax4bcm6d<<~u(G?fek@;-mF0y7tq714N}@IuJnL={*dl0|E4% z-ol{Mw@G2aO28^{!^JKV4&2Mj)kVvv(5i$W)_`q?7%i}BMWrC@v~ak z9M^931EWLY)eo!=!L5E^c9wMY!;-iA3MBM)hoE+c;O)K^*WT_KnQ;Vm51_ZZhk@M# z=*LUGyYncYy6hyF1 zLBtaaHJ*5wMcw?S?GI8oR&V;zw1@QsHOxgE=Z=%w@h1eUU7WK_<6H_tFAJepg1t`< zOQIL=fu1JiAUsuq@|i+8sSnB)s~LR z7&c=0FZU${qv^=HYe;+=bqri{FnWdh1q1}6HPjJs&B5q3FZf`@cYLQy}#ZiPX{|9F<$WQLg`OsnhSWb8-nrAUihuwwZuBR zw&Q9y--GK-Yf)`nyLfT{6LR~>>@9fGg=m!kX@zUuhe zF%N^d5I`RnJPhJO0DWArFo+8ovyfIhTj=dvl!WQHaJ+=qATC&F?4J98M)_rAfzBsJ z=6)b|TZ`-W;&=(!9oOt`ec=?yBh>kZFaY1#5&(=Vc>3;iU!!XQFpV@+xdD) zn0B|DyK^@Sjoo<|>Mg-8M`d=tw;c~dmgz8*f*6KU5RuhF4)-{*6F?usEz}rJD^z@h zu#TNtcg=#szB;kqL!wftebkiXA?Z!^qtUPFCe%aB*!|G&JV?70i5 z5|_|_o~3_{=TWtA(c^@}`ME;!z*$kWfjoy%b;`>zeY$Gkx&$X(Td%DZ1&Tk;(Yt^7BGC@vDTA z?m$VWOH!;xCas$cDPBOiS~#&lxkkk&N!f!WEha9Lt}Lt*#ce0h_s$%Xji$U6*A@<- zm+2wItK&jcIF)Wq#;v#G+GOzcQS?iB8q={UtK*(Y?<&a7Ueg`?(<$NOobtz0E08tX zgUlDvhq=BWhHSop=VYUEt@3*$&Bb4yAHs>Xy)g5mZ<+hob#(YnlEX7u+gC^j3t5MT z(<)GPXd)ea%8Cwkq{DU9I-Ec{SSUIamyq%HKB6b9gFrdubuuEB4FxTNF_!n{qj;KpP3(XizUo87RwMCislN&eA^p5{3 z0=LBq`rPJc(x_M_GTfcMQP)E>(D;+%ru@j$L)iTOD0h5hiad__%lK2{-bEbLw$P1k z35t3^(&9rFEy}~7C=0cyC*^TWO0*~oD+B51R&krNDGX<3-b$m#NA$1pgiP_{edz;V zx!X)RHJ(D>w?*+Z!j^mEshLgUW2tE%%)fv}j|)lI>nP{0Shvn!ksVmNts1Vb%|A_9 z1PNa!lN6WGKs#R^$6m_(`?BPV@mf-%9px>iFBKnqO%%N@8ex{igYo~`==Y}u&IP0| zS4#dvkJT-7%D~{1a$s`rwp9?He_TVupH0b|V;59I*&Itoot%pbZ7$!-DBs32GlP@k zo(g4fW^!TYe_3WSQdv7jUN8p)&I}@CBQ3wzDZB1R$ z`oONOKo9<#wR!wRC6hM)kSp zPoiZkuBSH?-=yo~ByWuUhwh)?0jeLpQ5u%&kwijS`jS;J>J zY<)z<6R0xBNUqqOAYJ<=SCG|C7l>qsoShp~f+;OLY<4YMGGJs$m*@HNI665!UM`+Q z-my#|*J?=)9}3W4oZT%OHPcrhH=dR$Cp}NhMJGuAN$76FVLfY0<5tE2-1FLz#ZMmz z*{<0PeTzwQB@O21$nzLN==q_^VPA$YK0n((Ka+~JDQka#hsEO&8KBJ>nW4!r5^j~; z5X9zx5f3gkRznH~M=i=~LezQw>;3b8qI7r4!xTS=Q5TLU5pAdZ=YJiqli!3Q!OM~a zkzju3s9wDm(nk?U&`IH^a5L3sjZ^O}1 zo_{Khy@NGiVUFtK!J|~_m^0Oh>g=-Uo~qHYdRcLjviwWVw5+W(=q&3}EPR@iN8$|HrNB z#(+DHqo#DV9uj{+b|{}f^LP5X$>iPX=zH!jPycH?pL)XgC*WE42hVJ{o_azv^#uP1 zh@S8+^#uP1COx5(it~T47(G8U*_C>N{{!Tnup{*Z{|D%L0!a4H=h6>1oHB}9^XGK+ zc> zh4>`;R?y}>VH|qzo%&~H=I8?o5uRN+wlwY3Y;=v>Y@q}zH>pors@SMSnL?>wHT)|2eZ$H^#-zrFNU?&r+ARpvAXxlJl3qD`#PeH(z!#-ZD zhWhy$?W(L#s{cVMk8ZbeLQAq4Rl%}&Ox#eKMOLzKZNmYzZyuN`{?PwI4_#|TQ zNGT0qWa6#J!~uhei`0!gv?iw6@PFQ>BMUQ}VW&dVZO7Eqe?{-bog@%lh+xcLkZ7TP z(}soan>I?DQ~jq&%OK>foYY*m8`a-3G+{RXC;BYX(v_3OidHx5WwhE-wE9#aYqh0l zWuaL5=Qqo>gxv-i}ZAnt< zg~&B#3l0?nu&&eV-B;yVsJdF{bS)oGbFop90os;wO>*n!Yob-?5eE(L)k4=1eeAs7 zuLqSrqxL;xZ)YwHEBpPrP<--|kReKvWgAG_Pb6P%?>$FkS=;rjW%nH6z7)zr)z(63 zZ;Y}BNd{10<%|OFB3h<{YzktKO+gH@7V0iy0R1kahg3!Tff|qgVi>Ghyk4seQ@v6U zdZi%rvQYI3px4X7%Azc)dGOkN^aK4{xqv=2yY;`h=tKI~I4?7F&4I2NkD>o%W*#}a z5M56H8V|{RFgK3Y%%iEn+@9s_s1dI?$R*sGs?~UMDVrOMjj#EX;HE-+5!SYJJ?^$1 z{gYqQf^*`*F11d9wx_kNhv*BuwteKZ5bA<+2YDPzEnRS0C~I33)pn>W3J2}jwkXQO zpePHqs8i+fpePHy8QBVN%{5lIy>~V@<7C?0g%!@~AMZP#=1g=wz9-EZ{x^@l^HQoY zkW?FdK&GC5+a`eW+cvjKLbKzL`{}q`v;sL_QOX^2jJw|Fz@G7;bRGR78|~3AQy1?` z(}?L1CT2$DzM>}}(6k}9-4iiiZ?Vmw{J4v<(W_Dd=K5O=Z7S_X_xl~EhJBNXRc!J-ncCte)buvt!Q1Dc zb&@@+*yIbdwZ&~ILz~cLSei*;eXcx@>DWF8Hy3xKq?Yl%Yp(sQDC(kO_c>%>d=NEB zc|kUsbWLUex5*q5v`v03`60+@n*>nW_tLZ9A`b^?4^egY!(RrV0is0-N2*hHyC|N_%m>7cNk1qOwsAPVy^D9l1%7%4-4+%Zm)s;p0-abYRTAN0H`MWXE+k8v+-w~|#* zSAHu^1%y5o5b_}CI_FKv2kxo|9X=3<35FhY@DM9o-*M?O8rrEGqsR#Gy=^zTrzh0hX@r+@oYLqGj1jrt^tP8JPFnW*vMOmgI$3PbN^=gL1E z!j|`HOZ@!}bB>ZG!8&!B7qC860qvs#+6MyKhu<1p1;HOcxkYrrv{~E5LfbCMFjA^R zo}kr@)ATDUEd^1kg**`AxQT})6zETSJS=&lNh`-qx`e_ZRW}POx(%fy{Ffoe$;{l8 zyyZSxW;XsVKeJC|J&5tG@%Q~oN0Jx$KlY**h9s|&7x_Oh_M$=LMg9+vy(q|X0MW)5 zdzH>S)TfIg?p3e%EgozZv~Y3veatUTrDbCqjTCRz78<^y51{C}etdCUlslLLXglt_ zRhxYHQDt$tfS!%}*EE!OqmkYJZ9x}}Z#7e@UZ2r6RTrLHUDxYodaijPUB5dlzrRU7 z9?9QpNV5-nm$o(^Xd(zTe$un}%x;yUu<&P}#DvNJp@TAn8~Q(ma7X{A5N_%J6v9#b zAE1Vj0Q&8cC}=wvweiytb++xm(019fZ9GtFJhE2l5_CKHYoPx(epZ*fN!{K5fpH9Y z-az;e$AFtC2KYaQhym@UVt^b2j;V%04DfjzK^KjmyBOfv=5(Pkz(S1yZPda@;l4b^ z3o!a}FTmI;z{n6Z2CRYLV}LIrhyfN>`WbEhAO`q9T8%kP5d-|6Lff=}8UuXFAO?6C z#sE(T;dwuAworBBG0fk=t|PfI+ow#M+-xk^M+MkN1!xN4|8zcnZ^>s4XG-Y;sJhU$ z%%IWvsK;3P4}V_&9esk2t(G42?t>#4+UD!Ad`zBqU>Zs45p9^~ZI{M4o5^DTrN@ws zB{7kxN6TjU=+irTM2$sCykK%ZdVu~l_9o%xDf#G2`q$V%=|*?SZsHOe;W9J7qfiK4 z8o$XT{q~EZPvtJgs>UeWSWK#5%Uwxr6mLm%GHtYxW`%eI5n86@3&r6i{3w~Aty&Jt z4^4hLEQ}@>sqQzf7>5@@V;Wz9D{eVeEuy`R4e)^pXhfQ0~p~J#?pw zgrm~X_8#VrzX{K=6Ne@k@WKA1oM)az`fE0z$F_2P3@dM;2D@bm+ zJwG_X?(say070I6CU%ii5aIC(Nr`zVr$l(XK_FrSLwI5e!Xr}#8r0~f{G=!@%p-TFt@oBLY9&;5G6bqDZS5_?oUkQ6T-K&`T|xzqAM zeq!+^`q*MCff#vP9?TEml)n}0W6O}+FPFbJC~sg=7GI5Mm*(^4Fmjw-9Yo z+?jgvxAHg?Yq=y3|K}V&I@Pu6H1MbMJrm?$A?NVNOQPssk`g;8Elcv_iYHR7%BQ)< z(f%z<^BWZ3q*^rzgk!dxm&ep8;+Pa2>r!(}>Y44+8!^d3#3Wj$9Zh%zS|g^QG*<); zN_&$~l3aXHDxOYout2P&TiWvd;xSZ@=wxyhM5y;DLbXDG=R8NDhXr^}k*0$XsHmYF zEZRs=&shNhp7Rbpvj&3q90>HxB#t|GO5wiMIiTT}c-5UCs5?RM?&NPccY-ADMA}P) znodwV?J^S3B;0Ae!2NTYxD718T@ev!rodVc5s^|5{WAs8KP}Y$89?7ZId1ei!L=_M z9xBlPio21Q93u8nkB%o$>vW-BJ~FMfm29OgZLOpixRR@+1g#G$xmq9!=bEFEDTqp@ zAS!90Rx*G=CC4ptmGr@p3Qgc&(@%8#AOi5S1b!Ak^0x&3W}*7s9ICVW-7*N?@46s( zzk>k3V;75Pr%qiAg1Q(4?_&Ojb1_IZVqGI@d*3DPsnr%xt34)nU~7(8_fp?}L7+w~ zq^uXH?VFrP5o-@=mLOtTs1eITG$2Q;z2x!gh_y`O(5_I+M=T3D2Slt}x{Fwk3k)LG za{_(DVg=q8hy|L2%qYH&J-9_HU&8(R;T2UXrNZsK91!URe=Av$p_05>=eGq1L&LFLf7QQ-%_93 zUou#S^2975O3tG0b-hsTo_<1Lp>{6|wR$E&+nt9U&uhwfFxgup`NK=?IdbuNYQubz@9**TPcdj|KQ61o6YK^N>63l2RjYJsvG78RDnl;?=bEIENH!r03!%52P2LNvMA%S15kDV>UWf(qkdl za%5>z{2Q|9GD<;0A$Pq9&wW?OUF@%a%*2c7x{DG$NAF9-t@JG;YayJHDdo=Dks5>q z`tp)^5uL7UCMT%dC)1~}kc9{pJGoaV+&Y%~sNXX0{Sn8sj`=9Py zznyfVZzm~^q!#y#K240C+c!gwmfUwfjp~vV%Zj>vGvj)1L}@L=587eOPR^pK$>MgG zF?!u|r)9<$-=&Fxh39gq80i%atD^MHZ9!t}3~uJYAy;@KV0b3y2tA z;20I1;p*?ZDUXZW3Jk)>G=V|*NI`^;6h!#2P{T(6efXeyP~&_B5E)0&=;kwBonIe~jGP?G^hKy?*vd6C>i#Mk3`b%9n=~x+C;I;*2@xj4Z_;?+Y*&c}x}zuhEi@i<9()`7x*dez^8wE)c&?GC5bl2P@_jtiK2~z2M z56d9L-Q{!%o~1!#l8<Q2-f#XT_z)$MijpjYou#gK2@_ zGAb5A;itnZ0%aB@pOLx?BzsIXCfz_se&4NzgEO>6mP|f};+v$!TC?$p?C4}qIv?O6 zXRtiKUh%sNLO5|P-g1jO$Z5MsmBu5o2L8g2`CyyVeoYx}fzfqZI zQqGepLwuE4e8tl=dXqqRh88!X^RZhhEsDZ{Z>epIwxKgh5gK0&;Tc$Htc- zr}HGIp0lznP)?i0Z_u6^?zD}ica$C!;g(~2_KvUh!t$QI3m=ovPRVZR6ZcKdqRsB) zMprt_e9LC>hQ$-B;IPYj42hE2mu8~@k~BuriSeezi)f?RLv*nHZ_2C_6)&L-CP-4y zTQ-lk<>z;|&o|5S9_sV-1pOtid`QQNmpa|xja13)lBcU6JdIDu*^~^iiHe^U_S zuZ24PdI%l#W56a+31gjpyk(*Jc#G@s-7T&T!)zTa)HX3q{Lkgk}7HS>6s+csN-8Wd%K!)^6gm_h%su?^8BFU<20M~ zDH-xxekYTz4@yZIBYIpILKh<_N@UNbt#axNQ=;q!@hKERqa`MSPA5Sl=+}}d4v}dD z4WLBOe@eni1TD^@2>Qq!&gOY~9uYK322$Z0o$n}D0P(P{8oGEmi_9`n(sC2@%#N%> zT|M-5&GtrREk$K%G%p@XuV*fnERcH2R z#K1we7HYO02H9HZv&GBKPfE5}@3FRc+1WzQ7B4%eAl{NqLA=52AvcXK#-R*WK11U?Mft|I z?2!1NXX#@<64v{u$AH{RbO*w^@75QOq8m?(hoJkfTgXr_FV3NNiS8GS5oNuPdkl|y z&!@9i{}Q?d(Z=JmL$b*Pig^nzbnQTvqGOfW0m&ExM-k*NS~!;?o==Hf>5CTJw5 zQ@T_Hj1#|2Q^GDMOfTGUCe0Q}aNpMOXUrDet-a#jm(n_vUU6?cF53{-hyZVh&!A?* z9SFG#Nti>zy8moQ7E`Ll7rDlu_K(&blo^#AUj^6S{QoicCh%1i+4^YheNN6f*@puO zVGe-+A|Zf8Py_@Fh(JU%1Vx;K;ylG!QCq|TClGC%z#(c2wm6_Ij;J`bBZ@P&!$oap zuhQ+*wzmGiulB0S+6n#Mz4!O-doRD=KB@KXRdcOXYt^pWyQn;Wcx!MFPe+*SkC(#_ zx2a9Zd?8_*=SW0YD|u!HDIz-KG-IxpO#Sxy(RiroK(>S3UcU%W@HFW6yswn#G@||X zdJV>+WV1R|OtM5)4oqaFL7&xm5INB-znM zVmn&Rp+TR323;8tDMKZ(2@T)nR809)4kT=sP$|^FgW~L3Ol3eqlz`POSBk>13#o`6 zF}enAiI|K7*?xAiW^x*oWHTqi8fro|wlvhiBy2L&z57ds6a@?N8Fd?wy0;BT-P;DF z?$w~zy$R6iUJa@iH1=UaBt3~f!9oA9*scbS6R<*;cP9b;0AqREfGlqtkmc2&x8xI` zTMe|Ul>10-Ty|iSnfyu6vzeP>A+BL*CxtySPke|)Ikx**VIg}2mfD(NDVD4rmbJ@n z3_lgwRkubcAh+ta3SqbE#;{v;W7w~{S;8&xSi-HkZ6cdn;vwOecu2Sxdum|H7stJ3!Kb23$pzrtItfN5`v z@k=mZG$!$1M*L%z#Q9T%r<@y(D?Eqz4#aj#!}!&RuQBJ7WvlTGlzLmW((H~f0vaz1 z&B_-_GFQS?S&Xnh0<#u`ch7c{GA9#$dkLd*Rigcn%^w7}CMG?x`qrTJ#0rNl zfXgVnoc~w8R2{8B{Tyc19~Y)7P(cmG6)YTfElvqbd}{QSFAa}Q0`{_CWx%Z7yB~_S z4fq+Bv>fOaZ9TNP2AvU?J^nPjU4qT`O2^F2IPuN!>_db0(P&G=z4T9HxKmYF7Hzo% z@1KxTEFm}zYi`@4H#B%)3C=1%hfmySaOEq*bL((w%V8A6l_Rh zK8*x_6YO|kJ^Q36F?duv8-=RGiAxp+`_$M_qkkWl(Kgg;eQZPRAXuWI+JI~*2PPUy zgRY?pS2RGg$*83TxN<{zenx!~>wH+I$P`Y1H!}5#xKy3V`FY3a2#gem+2Qjl;c}RRjgm4YZ(`4``FtzPnzklW4GVJ> z&m7Ay~L#GOfJcFTNUW=Y#!{AWsmO?CZzCF0|1GWS)`m7H&G>4gbWzV2JwZgoK|?NMJg#pJSQQ0Npg=zzjJ3G?D<_G@`-8G;+6OR>{oVlL8I8X=JT1Ze|*hJBcR+8x`oL zk?cS3gXx5-uKavxW)Av@VQP-d%^VRRCf|aI{vM795R=ZU%zVcYfv_DBZwp~Z#Dy3U z-%BQm5urghA_^~}=ePMoECgIwoOFKo{B5xIG&cI1umIC@I)-@36)4N{u%d7(;>#>3hcKbHD;A7O|Lc}O)m|4)60Pz8Ga#ncjZL*MN|!X`!PEW7VkV3 z@vFeTGHVsWwitYm)%8*zZ}9S!Sq`M?@~_O&pm#=AN^~}gcLX#jo&>XcQHs1Jcy0d7 z%7KZjH0ZPXK%!HWd{!Ei8b_&jF-Jc}j3AIrIU}Z4Jggz=;ctStq>C2Y3@cfWvHj`T*O(2hgDM0X~)Z z+6VYbu!L#b2Bea4U_!<<=wQF z8Ldx(wtn^v*!m=BW#nQWQP*$v-n~&MZflS^`e0O7?pa%VHv_Yb0$m!k{sX>|enAIqGw&~v$$*dfh z$V!7gtKB3zT?3z$23sbUd^>Eed|!$-6Z~k=E~a>QH1;aCZ;NlU|FXCtwQqBfV2J_H z2IK&6U}6Ah&<%jXO%0)`6KT}GjmBc%W*&T-CD+BJqBTO_=6Xng!)#vkZ8l)?OMuF^ z*~lIi-=<`l@@e+nZ$rZSHakep zi4mbeHzKTWGi@`zjmDI3)6B9s-)5HNqJ0~UdEe%3_%@FT^EYTu`Zj-qZ*%7jansSM za=y)aS)#L1yx!HIsCZ`eM=5e8cy0dlZ5)`$N`pSD z`y@KGlg~+i1)-5`7y7%2X2jHVM$X76T+rVXe$_=~08)x7kbl5SpN_02=cJ zaA2YU3D6f{KS`4s&pu>g0W|2QJ-jIw{^m3(?@?gya*mt{(V#5@J=3#=)6cwo?6goo z8t0aik8#?7?9DbHdsTzJcN1XZG0qantsuGKUpW6F9DKMMKlb3mGkE0z1F3JX7UVrV z?J=n@z(CF}kA^|&UyE{P=%pYQft!KU-!B*L8*qEp74kBLW<*VmUy?J2;_7mD7!;MP zjfeHI$T^t#G=-SCK{Z5JsRXvVGdnzb5z^*BFKxHa zPl8_BMoaXBv}sTTn_11?TviTDWTio$)iImPN`p?Y8)3BWD9m&Wx?CI<<<7y1xdvBu zMiUjy6E>=~VCI)-q%9A!4VAwbtKb*PUCsiw!Hz=87Yhh1PMMD~G#IDcENoOF!OT05 z>SvPjvl~NmyWC|r*_2O3%6GR;`8uSm!8ql$!bWR5nAtR^*sR2b&W-+plwXv)oCTP2 zZX$YIgC$q(Vxn`A-K(v$yA9cC&}KIX>DWI^UdV3v!Nq3hnStrDDa`x_EXrn%rN3h% z!zw(~*$Bcrbd`50ht4HZj)32DmjK0~b6AT*m%kPBlKbPVAMd&Q37NY;t8VD!ebpL_ z_uMUlm*@Vd0lE~Wsv>U0b${#zY(*TLpAI+A{Sl1ayv!r0Ts`X3C6nrGH`guRT;-^r z+f>ei|F&|`eb>6|jA4h`E!lr;1zL^u6#CKqk<)_T!+~&rbP22`-4B}7{SowrWrd`sdT`Guloe8$7v+X$UyVG^H9T$H&#LgWq$0J>`JRRiz2-;*hcep=} zJ`1uL++SkuXallY+@I%U^SD2PZJNn~iMhkEtGUC3-Rdxd^yJS)OS_pc`*2qiZr`ng zNmT;d8&~;IeCns)(2O}A?_Mq+)tb<3$RK=RfBdY$Px^8E{1ex}&x8MsaQH(*Clmg( z4mqV>GUgOqyLAu#yI~WagNUhxE`<>F`yUYh#p+%^CujbGYanI-6YjB3cN5-zE<&sM z^DutWPvVE48Qo@JkRG)VZwEFdW*ffn`kTFqO!}YrnY4G2*=Bd@t*{bX5W~UvNe{=* zDY))P*&DM~;_kuxIf_5_mDa~0^d+uQ9gy0jJMb3crkYs$y^gekncv@+Gt=+SnNed? z*{b95%~veojjAon^!@-xG!V|UBhQ4@wl&n``3Lx*KL=5IxQnlas_2>E7L z12&inN7Z%8yn%QO^ZaY3%QBok0%7$`u_k^2o4@moCO*`}VyH#O79EI(U++sX)5s+@ zEL(wI9fHB+-o^ID?p6Mlaeer#*~jL^QT@bcDLv{sX(gyj~r*6-0$Z{pfvT=pom z)+Q8shuWg-nn$p`5%V2e=@iV)r>X3BnAkNsq7`Oe0sAhRLo>#2Y|ZYB7HvdYJ4`BM z#!A=@JiZW>H>}R*3sKLJTp%ei$QPnsEMNx*@`b2vK)$2YfxeCSLR1a9HnJ~7y?Jw) zt=wE@Z9rz`z(i&mbeW;p__Jyy{l0;35umjzgY->BIrB5F9R_mrrVDo(Gac8s2ZQwW z=&KKLAsmi5J~UxJc*^PN2z55S%(y2QA-wv}olMvDQr-bT@M*aRb7o&$@JhD9W9toa zlXlDat2^dyx)d*R5)6VZU6t7=&N094cAmk(J+yp+UDeWtS`0GEG^ov|(AUWY{lP79V{$HuC_nmD>&K zyQbU{6N*2_C?^qb7v2}Q8sl4and2~An`5FOGZr-?VTU@m6s!l~m)%THltQ)?FzlDz zNcd&9o26zPWWHt^bTzZfZioI9cO`qsZ7I;0EW33^SJfaFyX;ntuDVBZ;iErpDOilH z2pV(CZgvO#qryyM4UN-ace!fNN;7x4wgI`z)q!4YxXV?8PHb#u%cMq$%rxjTYXdSf z2PQJppv%nU?t*N*BvnJrtZbO@ou5i!UOYf$%AcR{lMWul9-Lp$QsqH<-^cmMigsq= zjNreG>$p0s(nmSMPM^En`yrIB#!ms)^u26fho$AP^v+(2ANwJYDVL6Xsv$`Hc@wOQ=8Q1D*ASUw5N9#J9)f4%} zO4z(u1c_6z8J)EdYa*}Vrz=)Up5H$JPkeV6UM8O!i=PhH=FGZ&Na;ufZd}{htQ&xo z><2RbZqUd%twVG-xG@j#wLzi+F87I$~`= zI$|31j+g_TziPMSe=bF$%jx}A4Yv5L;6NAu7dz}2com=G8vFsx$NL*0MSsRmZZ-~Q z{3{5L!TSOb8yTS)Bm7v@VSQD78>&v zE>ysT_pk;9smN4K zDq`4#<-<|(U15bkfvftdAQ4{vM8@>MTvh#Akk;Yj)@RJ;xT-h&uiz#eGZTYr`INx) zsS8Z?k5F*o2Ut%@b(&mc^GxT?olZ8+mNEOIt&4A26` z>aBzOD z#47{K;Qvf*k$E2n)0)9C_$xW3M#7y^tAXRnKdKx#rPhptPu&IPBs+LhYH*(5&H{3| zYw*{p{wC84J-nWo-;X`FJXb}++D1HAvZ+C*%n}d= zbuSwhmgX0LcwK5pOSJ5Susr|sNuhZs365kr^1GqaKb0FCWc~U^_4zD3q`wKsCI#3r zKNe+~CKadD^y?FK!@tZ^c(_snF4Sb}%)&EZ;e*)vY;4&XB}BHQL-7Z5;~Uv1WQxXg zS}SRFLiYwUr$MIArd(eWq@taX)$4MbRj9fl=pGG1^)=YJ5D1b|lJ4qTe3q{D)CI5@q}0 zEnatmSWIFv-k6rdr}s{lgjm3`OT)_O7-+%YsnpAUAC~0@w*u|fo9Ow8c;Ak&B26s$ zhCQMo5c>q^c5^t8t?74jBtW;DLxXNNhyA?8T9*9ka8N!vDl{KR&Qv%6%km$hZr|#X zFAKYx=o_H_6x5FJsbO_#XVg3ao)C`2jDZ3AJGA2_WK*>vsECdO@dt^^2I_Y}zDu+d z8aDy*W3z7{7Y*9a1U%asl&>M~3o-haDkzfeXQI>5#_7Mt!^L*%+jw`&s8*nzlcEz~ zzvhLNCT7(;!SK?acn6gRY0m*d&~k|Ee|lVTIJ$fjLn?iu$lGx5$4D0oGXI><|-JbOCBJSLd`Q z-^*4}gK-s~LRRMqtChdU^3_oZveMwNJS1xSGm~K9cD%CTXB0qlW(S3Xqv}?i+1r9b zu2*aDWGX5Yb{-n}0x1D!nySb1BlA@#mIm3#c-c45>xI>}@zeR9`7tmY{wN@y{8v4f z?~!KP1YqF4V zCX2gaO_q5s3QZPASd-=Vs%+kla3K59n=BgicEk#a&Oz_za1APxn-KC!s-QvOFN!VZExwWYM5cK!dIfh?M^kW9cO+ z1{HMGSHaNYi>Ja2L2p!ji&yb*)_qGRV_>H0`k=c>y*nSu{2Wl*U>}He2{Py5Wz$14 zrm7|bm*7B9snhWD60WL|A)w(Gzy%t6AR>=K=n`C2_k*=;qf`RBF9X~pU=hF`6NCP_-U~4|2uPh|U)SB`4ZJ2E73i^3 z&@D=V_+CXrTK)6$`PfB+TW3m4z5=@JSCtr82cY4~v9y``R2d^I%~nV@CtyDoaa358 z|JR3M61+dN1@4vC2xAUJFmnyer0-}dJ)KFVQT`tpz7MbRsTH;YY7)$x^rxIT3s=?n zY-YyaaQX=vt7>8vANoK;)RXwFs8c&Oz&sH4m8pF(haMn_bZ4PVW>BW|clcB@*>jo7 z>=dY064~KI2@9kci6abH%U&R)kj zFd_IF^n!o9L}!!vLTFH=mTu86!kf@B4oqaFL7!Fe7ja1wI!1#|zO9bwDBKAZp+R3- z4Z0)>e0j%Ks=V$c9%BUK;Po%@(4c>bM*@sr;(<63<@^ol&T#;$CS}X4+$TUM_YUku zPAB&pC3-^c9hj7Rbi0@Pk5x1;_X*I;{nx_E#FX5BE3mcxoZM$Wi@OCwyhZL4U@Z5U zZ!l4pvj7FfFe`KsX(8iAvY& zkOb&-NCI>^Bms&J$uy$y8<}CdOy|rZXlqNnT2zvQYh{|HvfSOYO>gvgp6I=T+Q}`- z04}N*k$49k7R-DV+BCQq8a0*8{KBrm0zy@k?UR2B4Y)v9T~lX5fQ{hr{YAp{*O_0& zLqPQx6M0W3f?miUhyI$Sc-ddZ&J%wWR$JPlY?;-Xi&>&}qBTiSKiPNeIKqnQrxKU_ z!dt}tzK1XZactSZe&)yhy1uSy-5&~F;_`mIc& zC(JbsDpmRy;Z3Mg2PU%8pwH@4iJnlU8gzQls?zSl&F;1J;_RbAuSzv2rRDUsNfJot zVh#EPH0a8JTr<~T@ud=TOjU7qi|m1zs!3!^ilbu@o+ioDO3QA8*L8Hpw4DI^W7>Wd zGjsyH8q@ZlTZ2c&&Xp;u`6?dMFIZuj3PG7G!czP+R2R!aVOdYP5LPcN?EyA}!wU-u zCoI#rl?i`JSeVEiIuQ!XnGlvL#cPEnUL$4ZPA=Ai@N(e@D;M`midrrbn3D?)dbvn| zN-hkHb|)7Md%37_1m(gJRxaL@f+Xa^fr-JYK|feOlIRJ!(4dlw+oZt~a^b*4RvPqK z-7nD-a-l&tCaqk2E(J@-g$Dhw)}WG$wUS*zE;Q&9(4Z>=#!%)K$VDR>-pd6ECl?ix zd_pb~pp%OP=;R^+dbu$8Y$*SF!WR!_-VB*|Rpg=z@(r!So5kR0lFqjfUe0Bpfs5k*;;1kM3#gXSw~or z-B#+QMK*ysk=39V*#xLWwh8$;k!9G6Y_lUMvW~DKyN47cA+iok$dLxU933dp6C$fY zC9*FFZ$e}pn8-?lKC2B9Jt49hbmC$~_Aue5JoV#mY@XYBuIl^f)b#TpjF7vNf5(cf;KvW666RgK_^K; zzz~l#`?yiHx?j61>Fd;!2^jZBwq9-IsgKqR%3A#YI z6B49BUs??+2@3u$!{0Rwtw{~~1T^T%fJmmOR+5Nqvjvcz`$U3jAVDQ?gscR8hjHE{ ztahB^IdoHXq zXCy^EOcR(JrW*9aGy$q%x|UUOK8wrS`YevHK8p}`n0_J!Neoj5CdQ5i{n+_dq9+u+ z2GuZqNE$3LOdXiWN`pSDXC!)Jm}<}s5j#wOl7b~{GY$Gtra?7K*GqN@MXy1hfCgO| zForVE(P!zb)FcU~CWlD!3EM0IIyIR9otjL5-Zm@wE*`!^@DH0yAQO)+LH;LaGsj>B zp`K-#n=M46u#0t?u-X-#bHa-J;8tMIQ^O7>zs+lbX%N=Fs8rPjVQFT`QmnEvF`R{r z_ynX`IL-uzomJDD1NlUxHK!E@2XYKJ2R?y0VbGu#h6ET3LxC^L{eu(={wIYZ;!ATi z=5_cgRK*e$4o6twcu10AN{pwYSf`NTHm&V+{o`ErZrm*^fJ*gEK5A0eD?D@i)7}zCH zPkvyp7mmchZUfrgNv$~Tz;>K^U?(s)ur=rhb^=rb`*q1m4{VM3fnAHL_<`*RJFvfy zBoYJLfyvP(oCI4&n}CUd{gVRK!0sXYHxpSoFp-r8eO3b{dLk-el;ZEc}f9@@QcZa&K;JiUl2NO3O?m` z0(i#P1?E0nmiP|@cHcQB%I3AFfZzlmu3+X3kRmI5HwtVEeoENcl&u%!P|J8Z7&DvT z6x0-u(201*(UZIIi57N5{sX&r?A9+3EnB}pxUFA}yy3QfEhgc%ev$B7zt)p*TfaV# z+*w$^_3N`FI1=~btzX}%8-DB8j{C|4H9vm1J)56Vpp6Kq(8#$(m_)Y-aW~q zUtg3p<1fyd6;)8ucGqrd2&%N>tKH1<25e9+nO1}?%lNq)*YZ7$PYqx`gQx+q;(-3ycjse?i{Wj{Gk0TQmtk(#i5lhw=H1ek ze$3K1n$#MMjibWnNaY^Y=_?M{Dmoeln#Ky_@F@FHWTC=c}RQL(ef1eF*$ zg}&cq%!jH7D;f(?>YN~fp+ei`cRUgMc@<;f+xB=OV>0)4$eP8h^%;oF!i6)-_r*J>XQRmy;PXMpLM00DzHrjPSg}VZo4>|v{ZE@xD$@B z&{H5`?GzePj<6ddNO*_Vam5eeB#L!t<&HINZj!=b8Lh=;cOZwWx7ju5?Tx#XVEDOS zgUYn&+c6fGghT7VL{=K~Sq+uw3DZV{&aAMe&An2vuC89R*)`}(t3hSjjFjvWri})D z0vdE>K(4UE=Sdo4tb_SJRQH>&K-n)1qFxxB=c*i*FAKUCj>h0jfFE@%lwibPBa9-~ z(Z?868nf#C2#lX=g^}%S)%*UfLGgW~9y73KUAP|w_ws9Tpy0ys1`i5hXt-_0BI)GACj zs^90F0Np-k4JP(E&tubJpK~$yIj@R|cz^S>vREdlhs(IX8Gq3Lbk4zYgR|4}>+tnD z+KL*a%~;@Z0S&@-w43@J#u4K!yCWq@iaISjW>t-Gc!A*5`^#?#+UHNhI817Oy=*;1Z$bU|Ag)~QY50NS=Xop^LIM|k0ZD!=$zrCz6mv{-X*|G zd7!Tj5Du;d`Wae-c7~3&1M47Rr5ILk6_iKSt-!*XY^SKAHF$omJb%dLIHn=d*=B{_ zxmx_Q=EQD-)3oyDga+g3Jo+=bZHn+((_@#QGT#hSQiD~O6+so%UJ#fag_Z45jk7no z1sIVIWEr^M$wU_+)k}nx61{veERR28+$2C+9z$Sx{9fhnEDw!2%Ojk!FZ_c&@niji zdGrs~O5B&M^t}q{+jR>_-&sMF!fy9>=?O#!#UhqH+bY#KZQ%SMT;mnH;ADdG6pX z*l!xN=MLJTq#Cs64(>r!6Cmw38X6^_T-S zD2D8|s6v08KqIO!8Y5?*fE>BQ-01)f#-{^tH}g7%nF@v2PU%8pwH@XiJmZLHRw!9YtDYF8rRl~=Bx&NX*H0y% z+$49|M9c5M(Y#k$f!)Su+vm4|4Wv1{4ap+6{CL1CRaKThgi|bQF;%^&Q+*ir(%Jjt z{T5NQywMQFS3!FRn#yYXzhtueuluXgufrF9Gc`>Y^aX z9CtLP-OkXQB)&z3Nw7_e4?`OE&Y^rEazw_?-Q%HO!XyzPVgwB`VxAE-SY;D1w)<+4 zy6-*`zWY4E?jzw}NpY)`nFf;Y#=8YfbfX4ax{<@CN#{$#=j#dPOTyag><-P4yV%{FtV9WB} zOkt&a>YWD-s^z^Sgtx$q-SS=nbjy23s{%M9TVu}1E?O*%mA1Rj#~|Q)HkLOA`E@Xj z{~&j52hV}u_%^^>li+}80%pp)1!RXTpA(GEErRXsKt{I*a3?}2pBGN{{PKh0VSbD> z6QFJAU6JUgI;X>f^2}9;-^7MKQryl}B;5EiUG4a?Zf7mS;&w9Z-Ol>*c;NBZyPXM8 zxt+gC0rb%8C<)jhCCkP=1hd0YhTag(Cqr+PV1DQoufuq1Litdmu2BU%%NfElip_IW zP#o=zhH#+u*>(u}<(8s#9q3zkGHm3%CA#$lcaVi;4aOsnzQY`0twK)K6Oa>q2M4lu zyzh_zo$sJQ?>lJF`wj`v`3?zC`wmA)v8ZXh@1Q~NJ7`e(4kt?jl&E2i;yauvV8VCM zpz|G~KVXbqBHVmXy!;q=vwy=FO@I`%-O=7lRJu;kH0A`&gj4a@F0}`KR^nRTBM8zj z;fapp#8(lifL|Nyj<%7Tq9Qp#f{hyf;SwRkq-os39r8n>)OI= zBC8~?0pmwxejq5_E&w`jyi8Sd{Q1USt{e5B$29BB83IFNRe z+w|lx3cNpDs6oFsBmt_uAr3#0DafWLjak!!4^V2*0G6P~=?Lp_I`+hd4F|HNyvM0Q z?*=+B;Rb3jHd6jy%nAl14k*ap2815Z7_CkjN$rzjZ7ht5G{_IeY{%_-M|I z8JGPY?=CK>M?&NJWG9^vm|BKwx)z`MyU>R1i!$5Iz?~+0r#Q#rkM7#nPBB zRvVDTa$urZ3D6ho)6Er2gRWQ@f-POxwPaY_4GV2Ie1`ZaEs98+EtrD$#VeXw28Y4aoXCFj4;m=IvF{T` z*DaT$TQnAT%K~uLGFFX9%ln(Dzs7w1+kmXU0~7U6fWH18Zm#|sboIC0k{=$AMm<_I z=8M$^WU(BWC{_aW#p)m#B}R(|U9q4hpW6r(_+avDlP-G&0~FVo z{z2NjjsLvrgY@2?7_$`Dm}`UdA3rsQ@yF~Hq|f@ym?v?KIU-1}$A7+ebFf!k;&NQA@hqHzI$UE;Nv5OHG~wSdTcv;P8JNfMErBu6#U^~OwkPI+r+|Ni zpTSQXQ+HR8nt}hr7+wOy@Jd)gmy{y;EQn8wvEGLK>w1EC8&4ClVYT%#h~(x_)h1lOpUuz%JxgQae-V2kY5XpHqF>iZVoe^DGB zeRig!$+E-EP~6$QVEefSVP7N?zDN(3#4W7qY>UJQu1E;Sbv98~WVuiKIEwAmeS+#d z^VXm(Lo^Po#|SI6K-~es!2CO{z|lA0{Rh!5=<4Hjs*PY>2v!Y_F2;wlD_DR7@^Jxd zs>WuoA)9>#N7}x^XiIABIMY!4GVbVJ43zh!q3xKw7mM2;-~*NpWb1dnuBd$>gJ(|~ z+01$+x9`b z!dHtz=%~2WDp8v;+YXHWqZL-WC~TkK4zrtPj6Vrb7>dFiF7Znke`L494rpM9<%mr$ zw|%BD+h>I>&}YX1-8WZ$(G2oAv6}-A#8_| zt!+ERR{H=Es|sW}W<<5M+BN1U{5Bvbdi zvD7g@x|9z2m~rh*W);M&7QF|vp=Y$?*?~Dn8npvB>P`;^L_eRF1i7}F{{j0%HD}fY z1*o7(%oUeQ0_QVqu zSma_BxrT(bu?j3|cbSrHr%RC?=8A0RvPxm3PPIiZu;_yY9l)lV-8;`JXe_Qu1^2?9KE>ABrtw1C%O`SqZzGOaLq-7e$7RLEo&~t-#`Ky*(P@dLrkhK zo+ccItL`W)Z7xLM9TGfE^W7f!uI)^G)7gL+HX9qjan-d4ap)m9Ejb57FId&#)xSU| zUyq;naMeu+(#OD}{u8dcX+e5nSzw=!!*0U+!eM5o$Kz)K?d>5z_`>$^l^)pU)Fc|< z8W{BWHW4iEpPBbVL3Gy^S#zu0EoFl}h7IKl(cliWR>slc7PfCRX#2*pu9W!J%s56^ zHE3B)v<7)Sta%>`hD1w|R{}gN>~8bYpd|2Vx2$0nLE;o3d1&^c6Y!VG28G?*X-jkqiPvGr&Ck}cX(dM zSmfC(oezcevkwdx4O;7G==3lFTI(nJPgq~~NPKI39SZBK4Az$hX??v6>q}#?^<@gI z|D%#Xe-vQM1$}Mx9cIlCslLW+^>a%wH2*BI=|YV;uzledU@r=W6KX0~2-=TCMK+U{v%igl$L3gC07-@z(CppcOXS z9c@6`9c@6)mkvzKmkH3%my;#?#2lu)R2a*sXqxoZTLkt~2|MEijtTeJ6F>B_Q|+FK zJ?p7E;EB#|An0;WJtIi}3lB@^Wlw!7NWCyHFs0Q94~53q76B@jsn8gyGiSw$W$Ke~ zzk41OE0(Emg7^sp70c9b0w@Q5axQ!_!!uHRwGRINXqCfOYjUP94hK$c2%_A;ta(=M z_5sJ#Sx^p-Lv9=hIWbdf!d_NjH5e-gvc4?wDKJyF7FG>f*8CXkX@6B%ZK~Ua?M>7f z1^7~;YCLrGaqA^y1a2kW* z7LBpV-ib9v&5qy_jj>9yPiPDcdX1sM7LD!39jwOCpw}2}Kx&LO zAT@>q6B;7{dW~_4WS`I&8q^xYgx5e$!yE9EUV)!aaqTiMNY8q~n5%K^g394LmgnHn zrCmsS^}Sfc8*U2Hmwt^0Adu>YgMv;aWg%*dUC{U!%-sLsoLPaZp;wT~tifl_nxQrt zdgF@+eegY!^&sqL&bGtIA1D#oN$xXe8k5mna%|R^ZPjPaEa5(LR)ah4GiMC@&zv=a z@Si!`RCaheE<~ zY3LUe3bojDc7)`}uBbn{OWy2~#JK0oWZyXt%Z`W!j&_3=Vpkl(+)bY4q`8qocd@tTqj9uG0<4tZiUIP8&(J_^% z+zzd_g|yl$n`t$TwX|A2qPbR^hp=z8RlFgswh>|1YK2bmFx9Q5G1Y2ag;lqj!*r`@ z%(q$sY-zRLlBRC8670P6t>zeXt7)vI)oy`lQj4e!1B0T>&KR#Gs8}-mR9+JZ|EauY z5bjfX4Es;zk?^0&n=WNbNQVZUbl6YjeI?v7$DoKnH`~AMSXLJ;XXaeMS zD8^zXS%Y?mX-#WTzC-c;?{UO2ne4!Pk86#2KtOs({gxCL><@LM<6C-(dPFeV4Z@ZDKF*TA)Myrur)FqBbz`Gd0#?aP^YdOvAZom4bCACN7%ByuqbGXK-oE z8(di$6tyUK!;77*J<)`)w>_5ljC`h_PNPJ@1NoEGGXhCQK5G-&n9&aFYWgT1im7wjCB64crf42^pH zl*Br2m2Y1-yA|UeXBJ1+#F5BY3N;-MD6YuS*1;nLknkOGVfN0w2$N%!U@U2m2dYd| zgKQ=W$bRkESlqcV3)yIJk5kH{3npX}SjXyor`!wh^)+Mt$O%XTf7!RE;=^fZ;QGH3{}K_gL2TL?K;v@9?PDqD{$T5 z3Sr^Wb;FC(t%}u{SFvqCs@OIlRjdOODprGD#b&8gYiwzzTkC*fuTz^qc%9k|!s%3o zy-p?Jb?R-Z!hWo4(2aF#9b6^zi`Jkbp>Mtx-Z#@(1Esc4-)dr;AY6DVlIWVEOG?>&|^|myz-eTD6t;Ha`-dYR7=`Du6 z-Xh`k)@W5>ueUVl#=6y8XKhArX-w&@O)QJkTQejVt+zCm&|8%g(Adw8%201HOubc1 zwMBwzOSD$K<(u4t8tiZ>7)7W77uICX+lZelwuX;%F+$Jbs>e&S-o!JLPVkrNj|$R< zR0QTuT=g|U`rBTC*}6BvBZ98Ay+R~_?-B%bm@dVt>9e@%4=n5o+hMxg>;{JVgStfH z6=p}xKGEpteAp9?(SnrA<6t^y(8}eU)}Z(+hauU$Br8^`-`-KjsQ&E0%+}xmQNO6y zf+UD90~P1~0sXHzXCAUEmbUjnqI*buTdY0srOJ-)A7IScg4V{h3JWwy9EeA$X3y)2 z?b^%Y9b4>>+f-7tLkgqN6ZZ(nhk<)uhg}FrU1OP3(-paG(6t)e^SU8mw-)v*65l$P zb4u)5j>FgxZbesPEf)6M5}O?e3)>WCz_)luz@7l>5AIRuf2Q#mn}O>)ueZYNO2ykS zwp?T~s`Z_ZBu%biy7is4XdAy$;TTwEx4xq>H{`7?^rNI!4(9qpi>)oBF|SkFfYd2% zKrVgJ2CEnmpHIV+pC-GMH`l&&>?-$1I;;i2nEK~q# z(?75q-RrT6g17NOfpl$@Jnyp#;bkZTt3n>mJ_k>06MDUVP4~n_@Y-F0U za%;n4u`t|Xu@oNx?{_C#w=9<+>luEe*sj~&t~$Z3+iI+31#%u^$-3<-g#8NSM&6JW z$dXA`TCJ?VCrN8r*I3+YcHQ<r> zPYel${lvZzgrC?eC$~)O4Eu?lgrC@Vkn|HnLW6Ed*oplw!cAkyE%IngCia~$#_N%b zo!E~={puwi>%v8z5m@2Vm~V})m3`v+a_uRYS&GvgcDlXM%FsNdS$|V3L#vqn>Y!VJ zGBieFWte`?uK9c`Ov%tj#&a@c2`57(Q(9z*VJ}0qAiNAsk*pF8ra{+WR)(6GrpS;D ziwrTGl%ZxIsGGI=H!^&4XKVGJBKhSw0A#g7W8Ug_AcwSl{{mMl5}>pCHR!GW1emb; z&yo^gAxptJfl=B<7W zCawOGI#fkgE1r-%dLs|NTJeE^g9*CTijuzZ*t9Kdt^VA6h-ihtwuf$+P%seU{(`ZF z^|!RoQ?NB=1;q+;EsL@u7G{RMFgJnl!rTmE(s`Ac?@oruBkYBlgcs&fDp#-HHR#5s z73R-{yBKA3!mKeR%?^SfhPv4nxm@z#_^Q9Nw`~!P#VxWoCfP>D zx~sHs3;y4!V@)j2U)>7pw=#l(JA8kdR6i%T!km41ZS~^b%hMwhsDUS$6@%EEY~qV5(Wx9ZGh;A2{4@mq{r6d zaH#xu@Icprwy~!5Ddb_yYHZAP#nD5pFgvT?b77J(w$@{>qQe&PfMqY&@7mK^8V;j) zJFh}xc97YvRb3@E)39E}wX0V!qmyALdUgrVP0FqVDHQN8V^agD{B#tXk8`T$|I zCjZQV_Mvf&U>zAbxW=>{XBTV1RF6zcN zdgfmQI7yYcUyoe3=o5f5HP|m#86ALuk^uPxt{(=92JJxU(i#+xmJ7&xOR{twyh=V* z)!M7%g}MM%CBr}56*kgka)Sn1{ayX+u z)^`oI_!+rNF1p>>o>po-8z`CkvK^OFFdtzLi`U+gW}Z^Fy)g zddXp(^_~`Evamkc)z}uAkj8 zibcS0qFM30 zc0zUl#FJkvsJ}LL&KPbH#~R+bF1Fnm_TtzC!i(c75KbH!_Toswi{nkI1N`XHpc`FQ z9H&WZX>rt;632}!ixbDYB^ND@8uQ|aH4ScpwfjR;&tiWFH-k*UTd;s_EarPN@i38p zW6_Jj%z4;Q&cmQnE(kIgVlAz)C&Cv812boW*a)I-X;50Y8GZ7d#N!NKcXyTDJf<;Q z&BAkN_n$TAJp=7|IE}^U;h5$*VLWzhn(=u!4cR0snB+xCMjr6fP|G31`U;fp@%S+5 zJcRv&D-!;})t@CfDsJ`QYAqwkgDZyP2UoWC)hSidC*s;`tflr_YtAR*+G{K>>krsa zzX@5?J>M_;=eaO!7_RG>dGGW%ywz~Lgl9d7<0QF$DC$;~`07CZ@K)fYuuvG$3heb; zaqci+r%PiS9rq9` zS+}vXJt#6$uySBl4e_8z8;}P@H0TeCXwV%LDf|uN_Cr;(x-a5Wz#6lsfD1eY{14%r z$x{6q9|Cq*0hl`kT#sh=hk!}gvC2chMN$VfR(S}xnGxg=FvE7N=3ZTdZSNAHh{>PU z$F#d2rs8_A)P1|7ZPQyaYAk;jpMlj_+@{^m56$huNo`g4{lNV9=n;+CNy(oJ@ap)^)xv2V;)ia731+sVQtT9mIdANpP{2P7@x7qzj1hIdKJY@ zGMc>0f`KOU5jKd_AeSi@;q3G|Ao~9^o+6e$PCAWoTvL!*!{vk znvXo)U%^tHpi31`CmMPW+|_0d1qyJdszPxDU_DeO}Ovn zl!TYlYuZ+Ua$4U95kyWIj^~uz(37D>q_~|8^1Q1eHxH%Bs#K<~Dz%LrY3%MTZDVW9 z*2|_?5Kh}I_jb26nukoMK3HmNR3Z0ujaIRM?)3vCe2uDAzA{U)MkRe)YQ(Ur(Fr>L zrQL1mZBn*@yt085_7ZezC}Z#k03A_vjX!z1V)3gz?jSmp7ug%rcT3Q z`8TjTf%9+J;&_d!f>&)^oFv1gEXuxBtt z!kH)G>Nhjn2ApMm4yWQbfpDkd>oIBjQ}HAa%btp7I6f7B2hW$2ji=%-gZADe#is1> zRQ$QEFncQghclCmaw`616sG&X0>q5Jjm=Z>&ttedj9uVP#cM1+75^qC<~|bJa>}WA zjl~Nb*#}YT^(Zw@#h;9}8Yt21!Uj*pr+$Z%4GNS~@#lcoY=L<8RQ&a*+OfhkkwwF) zcvjb8RDAYSJgb`kTTaC7uyrTNk%HiX9FQ}Jwv#<(5gQ}MZ9<6eXK`Qzsrv$bG>+kkw$>Od)Q{CG71 z`e(uIBqMgPU-rIabPXxl{2P^TlcdvRDpG6e|JxV%14T!WuvI)nKAn zKMA*eh$pAwHRg-e24wd-Fp-xAU0!I|xtK6Fh(wmM5pXKL_)dU}w}8yo;Z*!Dm>SQq zx&Ut{0LRoR!4`$5Fnv4FYWHqSkc37uxo}SG~6l&jS%)5?4}Ac=LYwvO=Gg)Vht!WfV=XJ`S7}aJN!OTPNl$=oB|QPUm2?gImGlIdSV>93g_YX8URKhJ zev9>`UP*64EBcjm$B;rKx00^0mh}?5lHQECZY7;zzmgu`h*#3fB~uPFzmh&kgKi}~ z0lJlR4f>Vz1gKWhhf1>49)2Z#7gcM&l0I7(KvvSTC75>BqaF=+#OF&G_UB7TP(|94 zQl<*xeM?x#-g6wh01$4)i($XwMZ&LmEs-1(;;lg^-gd?7-CR6}aPYXNl^T;3FP@ZY zWLeyv!uur`#&+jRH0FD-@GA7;^TOR1+zoiZb{jPCTY}LmYB;i2{vK#xjl~-H?F&Qm zv2bR|c~lR(kgu`0jO}iu;zt=9?yAZ?g(hT+jOt6ldQ=bJh>U z;NGS<;v15xgP3<~@X{tM@J&e?gl(AP8|pzRij`e#3sBA_g2|^z3`@_r%{zpB?CN?vNj>B=P+**vU&-y#U{+i z>K>;>*pIPIm>1BmFwiD!1JcB51JY=4AZ6d%O&U~2gSi%uQe|kAvkqfQvuuq`tR?J3 zw#K?_JRHPg&a+W87Tbwzn@TKb`L{UkD#8TY+Z$vW^OjE=kOr9pIn4c@!35|HvOOfD zM13{r>TB)9YoxZiSQ_)iY6G%Z4onm)0s3M!OGb%eX)sZ&on)cMj&rdSHRg-e24t5z zFp-xAU0&F){OsZI^x09c5A7z(-m)IXmD7fM;vJtFvsrTpwgEW=+kk8)2PT>+0s3az zQgTleU4y>pwy;M?tLnmP%onx|$ilV(Sy%@q3Y!3ZVUOEfpK8z-)}HE_hh}bgD?anf zFbijAvQ;4bOtuk(o5>jVGZ_g#lbvc}DU8rd{@INN6EoRaA`|3xGnvNXSt8<0c9kT| z>D$j}4x~-uW;BiY87=cLhEvI4So({CsQAPgSYiOdlY)pDzlZ&Y8KHg0$&{1uW_G?~ zJ$2$tJbA%21#dk`y*w+7AN-sOV(8v@LoBW-b3<57Vc8yG{3s}0j?jU)ju{iAZ{9OB zU*KYR=3Y2okBi}nhi1&hxQ-bdq=y`qGbiF=_`nl$=8w1#HsQ3!(4=SL=LTHI92cZ_ zI50F9;9@vD7%witg|JCanw>GH;yMN&tchRGUVVVnWNMMrn;0k8mSXpfHeTvPbpH1o-6nq^nqzC577htT}8q7rK4P3`w zP5f3Yb*68}&son`m}8G($>xl}$I%bRPkD1DPMqo}nE7r+v6=rsg}J#I@xCj=OKEFz z@qL<7!OX$E<^CGn|7o4U2W=9CD@WnZ#&z?gv`Iw=#v|tDEX3x(qtUXnI6iRQd?Z>{ z6Ec4OCFAGjT`+z|W9)GJ+>#FwklJzIz+8`OLT^-soszn#DKKZ?n$V5+58p2rbAJ>B zacWEV7vw94Y&@U^K|xIFy@xQYa81|>wbev;z)BQquh+qIAbwWhnlS>SJpC=6BH*&b zH;}V!@c|{=CBzxvZ}BIM^YTtj#zDVbOI97Sf*RLb8demszD@< z9Y;k=kc}i+!RQl)MEk&e(-_YuNTmFj)Q|E&Gd-8VLb(HJht8_& zle-DeE#4Bw46&Vi6e_{@o?x9U)-ft;g>elue*+4j8Dn!EF;a_P49!M1bQ${N{V-?x zrE+l>?48b;0VHq-y?4Ur;GT;gzK43kt5Big@bUN=%O8%nt~JsWe?_{%%!AhE%(>Z| z+3VnJ!!Ieb9^J6l!NUtjpBk8*gfS1sF4t@qZMguOJq2UcG9|g*(K}e%a-g+DxUXeL z>>$^m>}x3;hF0HCQsAuF<(eI$lYkv47;QLfhunY0X28#omE&wNdXSX{ogHEGdQ8&o z#k{UB*u0)q`TM-ufXvH*iM%xE@-o@i<|2m%HeGdQpTmu*MR=p2fA(WZYhR zbYQ;4wbT9}UK|seUvb$xeRmAa9=PnC_Q&Q-EiQX!&6zp#H7-kha4wE2od<#moOyoE ztiol9dlu)+UvXKs%Wue;r*ZL)NgZ`SV6Mcq(=RCeVPivcIW9{~Y08=7aam&KSvfNg zmnBZREN5=OMZ$zXG<1qPEghlfPI<|g-IoRb-LMI-nuN)GtxWdYVlV|WNA-#)^WE|N z5EFL41SY|df8o%ptgDAA;`u2fDIqTo@B4AD1)BaoIb6orj@vwh)6a&zXI3@lKe! zJ!jIT_}LlP?ETnebFS=$({k5#G~r43n1GePbh=AuKjw7w?cgxsn*H&!{iTq1YkRD^ zHfL^J+u6K4ilTyBH}J=H;Ik)nG2z*$QR-s+jC?6HXS@>ysn5{yS7cK$vE;8QGydb4 zFyY5aGmid*!N$~ z%b0OzgTPm&Qd^yqHFI&DQPeuMZs%srk+^J}rRQbMC%7zIq6C@qvt}<`mhH$3vgUqV zmhIms-Rt$NIR@7m7s8rK5SMPun$K~aaRSP=^rNi#0+(eA`sU0&xOm5ewcns6cE-=w zxX$!{>R){S@mupn!; zWDQ!g+0Hxr(#|GaIu!cq5BP~{GFYL@2B}BzSiK*t9TE^sgi_n$=O995NOb(~vgTM^ zB+&ae4TrsU3w}~}v-i6>gY@3V~uzUXm;!O~w9n=zAd-TMpf6pzT5 z(YWqC1a}e%{BB{^9K5cxx%YaSFds03Pw-QUr0)F^-TMqaiuO-j_r3t49LzSE6&RSQ zai?d^A-L|n7PfoXGyy;MOJx_&!dEN?mz&4&v5RyW%+q>YkHf8!F@DxUOe72Nb3ZQZ zObJrG7v;=uxSp#--yVR#;!@AuD53ut|Li}<{U=D>bXz$EeQe+;*HRnUH9k{H> ztixrAy>BSO>?1_(#v*e9F5W4dw`J_eRiRCSnLnMGHPH_j;frnpX90t6tNiB*WQ;lY z=eCSqM8{qvoHSJc7UzGy$|S*^0+>e8E#O@wyj;COs^g=pTZ1)WiA^BExiUcMqUvX} zW|<^Vh!g0O+pQIN=9@55%T@_nT&e$HrAjau?-$rtDy2YQskc$4hlJBt>UC5q0mhY@ z1Kvl4*H>!K)*vgz1QMKar8=VgFGvEuQb8*)uGB_h!!i_l>MK_2U3AK)0=JKwWUG7y zD&;_5spC+lFNBj0gYBuWQKkeKSL$N$elNVzRO2HGd;(;pm_P!IE7c3-|4kC`mD;ft z7+0!fKs@|<+Dc`hxT5V){!Rk>o~l-$uhb_fQ&-{iJ(ar}PLu}YN<9YNa)E6FaQNNR z8f2xIK!P)_)CiP+OG$w46~=F$+&-;9TPYJ(R$!fD6n^f+HRpWHFS8FTGH>Ft#3{!W znXhnJV#8?}Gi`3h5+=Oh1jIb)^dj>Ht~qxg=3m}|^4yS(iDy2>sise20?J|8d?<%M z;^*(U=6qcoq>9c7uv-tr(YYY?!TEvdzW_uHh*J<)O`;Rn!VB;vBV2Pn!<6#nV!W5* zG7yjEF@GR%E{SFkkG~n1+ZLiAZzImHAm+Y>J1>G5iNMJumVii<;7ynbfA96Z|No7i zUe$T4y884vr_MQ5ozkB*m<_S@3~sDpCoqcrj&3l2#@2H!ItVOe|Ksr)QkwsAs9E8J z26HQbp5@W?!60tN*7G_n%%S(wXtJ?oT*R%UJ< z;c*3Uuw{8zlzji&8O7UF)3d*W>u#vZZck121V;w$BTqXo~Su zz6t^x=Qr*tx0mLFgDDnlAqTsa$G7ytgjTbl*xK903OV2*pzRAbXqMegJHjNhn(D{_F!Xp zuwBZ-%RD&+c{2)5W2CTky=~c+ffZ4jg34BzXZEL>GlO;rKkLKaDGx4fv_)iIu%KxD zJLPJ5HjeLu9fcgMmWq7MXJG5{h%yzq)PhBF1x1?jX}>F&arRWl6P;Ja(#G5H&8sm5 z*Z>pX-=pvqi6=2RT;`+(voE%u5^Byw;VBZ2fcPAR4NnHa*`@Ef^ADVguTh_dnxCUt z^~?sdJ+_`aBE;9b{vcd@eXjD%xeaD8=R4OUssurM-CsAD!>~zBkSX*6eO7CN1S!Z> zqDvagI@qLxZx(>;-xg+D(zXI4Wt+4C`osW0H2aoD8hOBB}Vvo-sTi_Epyq-MwQ zkvRvO?6c~!kvRaH)VzjuO-NR19*dNdYG0(;JGFxO*~W&!c! z9zeOV*(!4y%n{h6SwMVzK!f=qHfeSgvY|gQBf1m^{S1ZGnUyb(4lX{j!TbYT&wi*m z0Tz8ft(wi=MPXS^!r3h7`p)wjOzwQ!Y;zQjC&6Z?U(jG4#U>qmgu=?4tFz|oIS5WJ z5Xhl0)jMde6xG)g!;ZjbtLI|kQ6~_;Yb+Z=q46*A=Lu@|UMQa5z>b)5<#$Ahml%*E z0Ahxhe-M8JT9L~;i_Ze|0{*OjHW=!{5}ApQ#0=qf&K)kzMZZFpoWBHrK4ZGPKju5V zQ1UBObRLTspCcjObOMO8Yil;09GjD{^<0W(%l9;x{jmu#Y!~DmcbOB>gvmXjKl2|35YgmN!a{i7$NW#^8v<$!nvO|+pRL^pwLLH7n@UxL$5$*UImV3Al=9sORLo~UvPewJ_&E+zU$Lq1N^}W5DwdD{1Ey&v zsAui5B-}kbs)fy8^0|Vjz+LIjIJc%%Gr5c=Uw7eK67TPd>$MhSa&cu_vs@(fv61#7 z;b7a2%Q4wS!t!6y=PDK!1^l&PSovzi;29Q_Z1jPK)lBIG1o7=HD!I_R4da^*sR57M ztkQG~cJ~_|x7E1vTR0~lTmEC_^Y~Tzz(Lm-2;`%ZY*8r2mwN&|i!Q5b*O4j&%WsD@#KFDOcd@tC) z$F`Id=$Xm}$pq}akSx4VX>A$?;sLM4>;o&3Z3h^#?c&kk?`hkR_BH!J_#;!|qTeeP zmK^QX(vT9D>lC!>W$Tr=To-`4To-`-%XJ^xUS-zEMIbKM`JgNUB`3jb`*=1>F@88H z>KY58q0lLlq8TJ~Qba;0MJ#)hqIqnmlcGf=bW%jZO^TLeHQA(S^lF*?N@~bSk<5d- z#$jij2Tk;w=sf6L3yMN?9^`{=9&~}HZB`u5Me3mNB6yZw2R~peEh0lkyE{ys>R8jxb*y zB;b}7l*Pgr3H~P-Uf;K%OfjNzQ|Tz|ev~x`;p*km`11Z9C^L+6O4CYjVE%ZFZ7Cl6 zf>Ngp4j&W=M=GwRF6N^;WE_znh%!yD6NXG_Ef#lw*vm_6HqVa(pw zqB5t}n0>AVgP2_%4{kMP&mf^OTL_KWy{yrg{e|slFr{r{_F^<}F*{x(6AW#rKW0y~ zsLbhY%vOvOTrXyu2{;^Lwy16+yWb=p4zXKQry#=$Vz{VIG3rBjVWi%qju+~4D~rm+ z+Q#&4{FYu!pJ(wPrYq>jbRW~0e!SheCZ_+!!o$eE#`HTZ7{>GmEh?6)G2I6>rU#gf z={^?5^lpmS#q_QC z7Br@>;k8g77GN6FH?s|$4>KiR^V-J36DV}XbY25fP`o9sR+f0VD*$<6l2@w&u>W$` z_O@49;^CDcUhWD&z1$Um{g=CTw;i~ofS0>`usvCIuukDPY-4 z3VPX2lY%}HniP<5NkMgz)MQD)8J0m2kxL4?*+i3qU)d(X;^?w#Wkw|$)ug}&T~e@u z-%^tTA9P8<%C@CAK}`yLP?LfH>rV>ikZYF|Ty5Ewv873Yg2J{Y1=re^K~kWgw8SDK z>`LPQpZsn$DR{(!vcRWFL7xS?Xp))~yl+Rmj2TS|6qI12Nx_GP2@kf#}dujpdYQ1301iAg8s4=A5G)YiM)b-(DyM7 z`m5TVYl8kv3kN}ejs?S@f2c)+pznhk^aIQWeIE;h{xry=Kj<&E2ML1yJT}pwPeOzK z=eD&U^aHFv=s#|o20`BkUC{r#Z7Cj9gZ?72ph5o)uZ8-k0MnrVscqP~;vc0;P&6|mQus>!m;n`@+o`%P*T+E(D zLSr@wjoB=FF?#{qY0O?sLSr@w7qiW>Qj^8(^(=#7%$~+38nZX{o9IOT77L0(G-mst zi`lpPEj4EQpo`ge_y^LM?SmS#1FS!0&mz|@W^ZeI3u3l{!nVfj@7tE5Wu3??C@sC1 zJ=-=8Ch~h*Fqp_6V!>b{f04C5;Ywq+fF+ZTQG>(UCV)6joGtEXv`KuWA;MU zXv`k9UZyKQX7{0ii`f%wgD_@qYEeIC`!f_}{QF^$?K)E7PJ3g84P1~ z*NWI#WA<%+6OGx+Z;;u9C`4nn54xB=-EXNe+Xr3DUe&e~UNmO=pvLR~>yOzp$hC{v z4_LNkXy`m!L19~C_QSSi5VIAOmR`($);11e_RAIwV)i>03}W_Z3kp{nvlR?t_Bh)z zh}k~qV)nAOWe~F!B>y@d0!(A}3U+Td92KBzJKmv-+UW-lbq8nd;92wG#df_}{QvHqBSx^J}_v#+pV7_<9$ zSdH1gwM}Ycc7Esq32xND?F+mCV4DLIa}_qZWWPS{sGg5aF4_P2@WfPjmjmx02x_i; zykOqK*27EocRqm$1@5%&xdlXUWq9(k!@xU@4v#nm)EDH72?N z_xr}TDF5nL6EpdC*74xyv+ZEh;lahOMFY~WB(oO{&G3&s$`_xdE?ZkKj&& zh2-U`WJpx_ig)jT!nCDOMok~f(_0IB<6a>t&*&&0hVtKR-#oLQ>=^N~fGHh%RKZ+f zD<<(wu1SWMmO>l~$}DYuym{%R6KlYc`LsM0i+n*#xw4m>4)Irqg2DOmhK2L7xJP1c zU!`!<7I?Q4$|w9bO$t-+qGpsk{!wU3cJIlEA-m-o3V%E%CpE`6uh@8+Ew@yeKJr&y z6Y_h+7xXnrd+Am@rP(nu)0$k7xFH!^zNQ9DE{bpu6!)KGn=)7Ixgn{R_#ng-3yRkN zkc=wvfd~a9ea19IRN{lo`pbMkVmZIhS;>l~v_1A;+oCcDzbzTvL_Pc9?47b3tO5*b z&KTXu?kQu)E-BhQ|wv?mmRL2K(suN%`)hX|d`{8CiSxd|wvdICbK~~%P>f0iMX!_770a(4gU5MnOP+ntN?Iu`t_8X1c?X^z(v~8&YywqkJh@9WUsBt8~TpYQTt+bhK z8|Te9lDq+*KaWCS{1}h;@ng%diy!YHe(YjFawzd5#$CnxS7J9-xaKbs#--9Y{~@gU(|s$Ry5r?20`Q-$CF!wh#7uYzY+$sW!$9h6)lA zH^_)1$N&j<;9;I!xdX3i!5~!lpgVBFDBGvUWxT3(dhyB;WWo_-f&`gJ89ir^(5Shk zJvg&ech)}W4vs0+JqI?JA$V4N?)`{UbL^g*VCI&ax!c6lT#s$;#f8%9cVIQ&)>ctF z_wqt>`JeEf3Q8LFP@%mv8-{nXZP~z<4;RwX_8xd8*y`CZ-&|^ek!#Cdf>*`E$}3=u zC@Ai6*TRtUNVGi1_BoarCY+5MZi|KWvf zI^=^A#-2m&Jr5E_3rvUBv=qbG#wagD4a3;|m;y-|VeAQ%Kd^msRJt&BIl|bBwnDDu z9EB&=*Tzs&P&m0d{#I#PEy(L9hhY2#Ewk$+@eYUAOH6CJ0@ETNL|AM31k)oQ zLwGCS{#1xD%z*p6nG*Og3sF5PTBvP=?p>}s! zuAg71mJj_M-VbC!@m0qc1|$DG2}ZNJg?FHWHp)*e9aRginompnd!RVMart4T%^*PC zUBK6(YUx-UDgb|(Ybx${D&9?L49jJiO(z@V5#|+s?)@rHgU? z8`_o<-MSh(WoGV!YKlH)P4O1&zp33{0%2Fkj$QJEud z+&He7Ka7u@W^tI{F5koBA3LGt-WHS*zj5RG#b&hh!Cf|NH|5o!kmGDio@vjPjTQWd zUw*Is5_1zaS;U!oaAJOeO_q1&Jz6jiW1G7H9$DV@v4S}t+uR|w#C0zeOhX@P=A&kl zmkQ=gY_iWsD6IRk-KW%5G}~d5nrL*yW$Gp+a|Jfm;BoBl4>$SYd#7gE3-CsVS$OT5 zS3ctK)GWCQJRg|L-+}VxzeRaQ*rpSFeh(Y>o!?n9_n(kw8BAP;H)q^%NNR5Gz}p`$ zbiKf^cqnv-u-8( z`2)7$`;}^%{opsLS%__TcR3gDautq=O^EN@n40w$C1&^)#aw(jh(|~~SHSA^O{v-W z&mcBJ&2u0Y?TF(%RmsJB<8*GoChYtf=XA#7r~z+yGhP`ld_H_4c)tJ0)ckE>WQOdC zGs~Y1K36^ki?ZL#Cep}!32 ze7ZL*F}F`_SQt7K7J~Bb*oKY;Geg{1Sy>#{!o3;vEiT2yPV_hCaWh z3{#GVUJc`2W&%ol*LS=c4ENXA@>?gl_+VJ?3B6n_uO*&3F*O_CgtzyxW)m3j?VErJ z5(mIg`>_2V6Q8bEGP}Tr*@1~x250fjVCWMvH48Ry01PT=?Z}AF4ol7RNNe-$s96UF zy4lGft_HCMM%dkFVIRD}F@A3$h7$aM5EHLU&9%Egtn6*)BF553xZp|RH4yh<%U^?i zz9I1n2GZnBu}_)KBYtDI)C}7_H4SZrTy)ir5Ubet?7d)2cd=8F5ENl4`;?AKZGjUjHfSR^$I0I~Kh9m4eM-TH54nx_LzC>qVPn>lEM(p)? zJ7it6n@-MTBQLz+gb2F+=*HB%hhZf9RBz8zRZpywWRjMe4RBsOH|Z@n zXg~x9y=dK%c^8{>@LMYab^x)ziZlA>J^148ESO-j0P;UMpAk2olA6D-ig_It>Ef1C zQ*+R2me?7@Yn%qMX838T`Qu;E0f~b_Z2O=kc0VIEw_b^_Z?k5?nW;JSeM@`@qPWl! zd!Cz`3Fl?|G)(&&6E$Ow!%EL9aOTzqVj(&xVCI(G^DbWYYmdM*sDSm((x)|G z(*KZR0WahttJa6GHz{1yw+ZqS*Xj2YLhBdBJ15SNz zV#dLnc6ZKdr_4<<+4x|_fgGyw$xOL?meCzb!QfCn=ngg1?oPS5L;0XR+4wK#rDpB( zVagD5d79metKxWzBTl=B_eGmNwGf(%BWNy;pt(4L=Hdvdjs#U!qRLja2jTfSv+1@V z^K@r6KG?4u48&tE0K*q%Ovh7tQ*+)qb{w4m;_`DX@hFH9zp}*NFG|gw7iar4%&><$ zT2Az844ZSd$cE0Ekk}7x?VhL=+3$|=R0nSEfe?~e=HuL?#+|mp%jfOx)Y3Bhu4{^$ zpwDVw#1>7(ok4ViV8_L6JtCoW&$s(>_{gCt`N(A9xFst@w$5R7S&_vP+sisfUXkkg%M5=U+J}6S9i>$unxkx3%MXqc62wY?xNcq=+)I%Le z$@rj1hAuJy)kXTCJ6)cVN$B}Dx6F;#6Ql>M19?avbjnZ=0_a!9R<_SDo!Qo+fiis1 zaTia!IyL8BYg5P{B6t2dw)!Nt?XlGC_6RasM5cIu5Oe>{hS=$Cm;fLf|}dbDVdkCu>%wBgL!teAOBR&#%-rE?cQfs zti@m(GYxa;?SGE!9-9yc-++abKV*cxE9{Qrux9ZKK;zMP+fgO+0yYxp@~cZQvwij8 z)U0zUzEgHtE*O=(`ZLnA% z6WX6+v1ZDnBTQ!r%ml=ps7Wu3Oy>ruS@FQsy!A=ZbS7yo-toG`oQthd6l z>_^zz@jA=`R@pYi)?Ur!Hw2G!FGqPxe4YVZ493!3`{1u_Z&xj4x#$>l&09!2Cg$>9 z*)A`AptU!HMc$g3|2+<~%5U&pk$HH(XMZ`nl{4Rs8mWC6?aNs7j4y}2|B0i0}JYQxh&uhb&C=`nZuM`-D&r79MBa-Dw8>F_(YmSBZT0 zZqUW}Y};gZ~-x2){)_hPu8eSTsFt;rr_acp~-)`ee2X2g%sNIo6+D3Gn-H%9Er zMiqMd>gdWR?702}tCr_ufVaGc`hXas>9S@qy}L~(Ce8Hq6~ zU@9Fo=gbTcaeFkTcqkqrA(1{^N{dUIEb*OkM{x`Wi_~0DE?16)dz^=6qaRzRxR%Mv zV>iuLipwi;P_9z^;44g3(Q53;xoYvikFmx@;`ZE#;;BnBqH+0rdu4+q8Bw^sJy`|i zMfNV34MOw5!JFAvEH+*OK`pV(p(mU?nxdO#UW2+LlRZ~n;=$3#!WS?C z9~}Q_nvBK#TQMrGd}^+c{1kTXgPrAgVgm65;P50)8*j!we#>z`*%Hl=3EU3G`XJhP zWYm#d3u2<>hQdmZXs9GdL-+xBYn&z*;3z)W*wWBingIp)VBy<2o@;U?df3QzOWyJE zfQ^%@(1Q;)zL2yg$DjuvER4*xmkz20Kg(6v?UUek)3Dnen{ULi0&rQpYTuMT?J#Bw z+m_M>3r(fF(Du6)D`Hu8M-c0I>=*WnhL?^Sgco;OP^KXJ zMXP}`Q@RI&+tXHXkm81c8KqZRvE1vm2H2WB0$!Fpl9?2x4RC|xCh!!1l=cPSzz0Rz zr__R(v`f#U+YfBFQci12K&aNb9`dv%gldfhwU$t8 zy`Jcu_7vo~IPG0xTf(Ul%(O>EU27`}sBnsk9veVW0jP@dL8qty^c0oYZUaS8M1QwT zEDt8)VbO?$2JV9tSwcJaK}xPbd-p*|P<(@8bQrXM@eKi}zQG4G-yp_n?i@e{0jM(Y zK_`O%v@)Q)i?&;pw^(rOAIn;>_`n&^c04{BTBHx02ZFv&#gBY~23|a+s(8e-oeUyVXmO<;I9JD1Fv_6VK%V25;?LrEEnsv1#!~$i| zl5&HVgbvyztWZ}ggsOyu8?*=86QnNOpj9v!w1?Z4bS64z#Wqj26>RMsX#lEi`k=GT z0JOGAPkvh1ZRW|(vLN#SItVe??FMkU;_SNcmBx4lD>o99TT$dj%E^s{%54rSRBl43 z+(=Mv5~3E8V2ENgy0S(z61TST;tM?=IL<=UEw*)Yb`IHz-ETqhMjE1y@lQ-cQ~;`E zeb7lZ06oulxW}1>s4U6BNyRHh9WubX{^|{IA#{L~a08r#lgca-8o1|qhfx7!!~Ioz zvO3%)%Xr&@nq`O&xWenh`2ZhuKEMZ^4+ucd2VCt5*7<+{%zS`IWdTkqUeiitF$m}O zgixuFa8e=R##nq;=DazgopcnW>vhtRb8ffIIiB1(`=C2#A9Uv&fL7~F?S|NH1EF{M z$3ki+3FC2(X8h6?opb`wN{7+XEQWN}vSW+{$5^9`F;Z@fkLgF^*9U0 z*dm-%ytcI_^N43nLZ~&7aMnb^Nu`^FjB?{XIeh!Ov?wI zX$7D+oSyS!=nN(RJ%gD8{^Ql7PRT$?&|pepFr=KpkWho^WrZ4y5Na?a+(6sSp0iwD zR1qntHXZ#IvRV@ld z@oeyusdTSpPo~oAMI$Ap@j*_dC8bf2Cn9rcNojmkCexDA_$X7Fc1dY`6e$g7x^_Oj z77+ZdEZiAEh9wVr~Hn zNmS7jev*StgVMlOhYWWT9PSkv?xfssC!xcA7AthP3!%fEgd6Tvd*(r0Rgh;xk0`^v z-L|Y7?p%jPB3@+p0A8ecKGqKx;7sGq zq7kKrPw>!$R}12Thl$_J4@x$x0XsJ-rpX^XkTU6POou1Gt^wO# z!phd#wczE^R>`y)uyezBx#UQMeLcGL$u+ev(YX)Gn%ZNi_CZ}!Gs(N?cu#uPU60`c%&kK!XJ~m!Yh^RAGz)n9 z_)2>by6;69tGTA}A~afT56)oGzHGJeYGBV;j3?E;LaShJ`0Z9}E3nhgEXIJ)zV4{T z^U=AFad}vFF5Qz2PB}>Tcr-6YJT@31VqTP18Znh1G3K&{^!RPi_TO-= z<%oP2O86yfV#oVze-kOOR!D484cImg66>f1zYU444~b1fk8OW}#Ku{ou!B`BCeoQbDj8IR zMZd|7EtG1(tw$AZ#1Z|Sqoc=_uB^fGH)T_)#z(->y8h93ZEbuG*ajBkts?EaW!TOZ z6E*Bnk#>7ojNYStFaFI`LlHf!sv+T21430(eLPT24@~r3+aK@T>>QL1PELc21Mu`{ zP~%Pz-cs9=H$@Ekw^i`hv>uAamHRUJHbOKQ&@EAN3u1wfcAODc3$wkZcVXY$9&O1s zHCV@~4Qax7+hzMa0u4KU8#N~l4%L}pZT zX+-A2L3CIbJ`ZJe;R{iAF8r4JvjM|=LtXd-7K7VxF8m3LF-2-$txY`h+df9mTzml5 zvV=TTOC81EAq0~cGXaJ zjI?~;Z+YpUX0~kjOSZSRgdO2zT9GyMW(Oadi~=#uHj|~^)6&l5QOqd`$IWe9Bxr$6$DHc=(ZqE{-ViU)C>Qb<541uA7E@5jS$BW$Xi zaTbGnamrcIVk+`XIU86M8a0Ega<;M<`=uKDmD8OuktydW+l=w4QI!*bsvIA5$_YSE zIVXqRX39C&f-;$O4ca8595W zS6YhM?;?9lhK2a6{NUnD6nc3`6L+-p(dWe=IIfGsakbYxjhZMPQ7PdT2@;%=o&dRS z@KB~83Z664*2_@ugV}|#F*PVt(YWnx?B%ybF3Nr|SiS;_(|F8c+)-VIg9QZVDcR*r zQvLH35IRqh3Z19SVJn@dkZ|*q*mBJrqoB(Y3X%mkPbu1#bY1{g!+-MYAcwu^6VIxW zKNiWKOruCR_DFy|xfVLa>&;DWhFeg^rmmnL@Ngzqu?c(0XAqA$#kMAwu}OGrA0iKO zCCmrOOCzs@`5<^g7b5A!JdY$EDrZ8%oe2qdCL~nQ<{4C|pr?^gL6dN60w;LfQqVY} zT%kC_!`<910Cn!>gKq8?fOdHC>e)GAx7o#ra|aM*acjtJ7C4O?5oBk9_|Wd^yzyJ` z#sNr<5{x(>6plWDHx59{(WlVS7d}U)rISm4f?ji$BjzxT81Qm`{{jl}th7O%ry?Qa zox{`-ybswC9Q-6W_~m}^MI`io@Mi1UIb(MBT>GHA%@-OOiZ!w^mM2-XXo@>ZdqF5Z zm>yhc&CF#94iw|_;xaHv&|I=B)})-hkWhP(3bhv@)Luw9dzo&zkTGc2kZ3b6fx~q@ zQNkAuO&V)JE~_Np0^5Ge6ssz&tJi>BREb(&fQJ31T*Hf6--0%Mlq!yzU#LZ)V+kE# zjt+7=%bbWWikE4jqx3xVh0&0UC%<{t#OkKlozdvf`Jl% zI#7Jj4U_=%2FgD?%_HDu1LZ9XaOc;lI* z+JcmfW5Wmg*$^(~`CO22TsVSUID%Y|a9qsvaz)3*P8MXA`F)Er>2d7(pkr6K-P@iWRZR^F zw?62&tpmxe4?1oYWL$TT&Fp6n6molzMd?x;w?62&HOc9?_vKjcoa1jt!;@p-^?b1L z<;F_up|v1fVSDQ*aD_orxWe|MJWwB>Or#l9iZTDkgR_DD7hOXtKR_%?&vA-OExt*bAe@V1OTu% zKKU(f^Yp>7--}YY^YJpDy6@te%r#@T*GNN6H015*qyaSfRnM z`Wy%iek2(DFxWy;Lq|{*ju7Xq&3H1b;YnnvAqfo~8(C&#@}tkE`CvcuI1xT7xV7Dbcg$p* z!b8`AJgN^mpQj)fwVcn}&h{zZ&3Wiq77fCh4?5l?sx85JQJx|g5+WrE#t{^ZBgi5N zr`p*f_2a;PKblfT!$o9g4xb?vrZf_chTOV}X)`8@< z4kWie=(trd;P#ILaqELM+&*U8OYGw~rzQBH!7)Dh&$5#)x1-Y!CcoM5@eYlNcv0ehx%|@WQ*+i- zly}eNd+)((Y3{`XL5Jt^^IyaxPA{Rn4_-o7D4B<`vCa9-co|O><^Aw@+)GRGtYI%6 zLS1PJde|wKe;$wXu08~{JE3-)`|>7#>O-md2e#aHm_J8r9g7EH-<_d#)s96FtN8dv|Kde191rE8wZ$wMym@Y$#Lm^2p)s(@9E zPs`2-EsO1*Od3W_$#s^ttpTfi|9^3JOj4&|Pc#`PvGFBuKN`1q#5#~Zrw*j$*MS@X zKFE4Q#? z0jPrXL0^!~cft&gwybehLJ7gAB^dFK;4ONiw!<^i%iNioeXxzX3y)2{dS7ZL-w$GN zJ{Jw);N!!u@imL_^z9>nN6IU+diwA_9&ED92Ct`PJ~kmHzLlCiuu0FAK_#;lHmP}i zY{@J$&JyF-ESX)gvBo|Xe(7_mX?z}gKHr>+PktE>>SG)ABG%MRH1{;yD&KQqY97b7 z?5~KA#4wAd;?LlD_Pq&B7y-GN=iy<1cd#wDY%X7%)`5tG_f9M~JvTz`-5{a&Zp=ej z@7-94vb%Sq;hD_pxQf_r@7<_ajFN1(_ihZa7^lPS_TCL2bN6lppuKk^!0f#nJ{H`& z(di%E-n%i%VjTB+@5bsDW9r^+@7-9>Z^wH#itAxPv5!(&Dc4b)2BP|MWXfme#@v()MQP{>}ltlUE#?tT5&c|8`xn|RN z2+)IVORfo(U!BnSb6^)*jM1_Dj|qj_fc?c{?-F~nJ-H4#Kkd1Un~B7h%{P=DM#J+g z$U_g`wmi7BbX#2W@xkrOSOaN11#R!NFh_X#ovDrI0~_;v)+sah^7~U7p9Qv`#SnK* z`Geub*MZHUSf=ErCyT(z*4B3}&jy==lh4rN2Nn!CndO7RNlGCvWN+QMZc}<5>^@;F znCW5ptlX6322Ax|u^?u71P7IVQv+7M!m@w%i%#8j1fu^XFye3FPyAi{IR{(o6IepQ zVENfisD5BQd?BD}-&n@kd2Z&0c*Wev_3@DA=6J2=*+?t$({9F#DE2jGg*S5f3vNfi zzO=!t@JTNJ+TZa;(zO#QPhXOnyWoF``)#~39+!Rshg`t;z9}9dJ{sE!65r2QAu)0H z26)aKkF!tgkw>e)cj8cd?(1B<%ivdVK}Y9uk(q;0--JK$6ucC2#K#S0&8Hdrqf>W8 zMKAv3Ka3H48%k!K>*W;Xt94u5hDYJ&FF@@c=;(2uN;NfKCXs`!m|(H8H(fy%ob=0l|SO>Z#MKY)`RbSqw7a3HSG zgTNuyubTKn)PH*=)bC3N8~yn!ye#8!Bbpri`L0g(MV&6jdoDp&+Gb7{x>iVv4Gi6A8*Gs!~uwK~RxA+Afqn+CGB~ zRZ=9Jq)4cw7O+f7P5Mw-$2$m6EIfo8$}WXl(w~4U=Npof zKAf9adQUwQ0D_e>^1Mi5wUFOBwGgaV%Nz(H zzA;k^%T!AuY7q)*NklC|K`n`>g%s41h+0TcEs3Z_D5xb7wFsqZ>19J5EhL;;NI)&} zA_%Z4zt!>gU#p&Rm|GCVL$9dFBmROx+9q3Eefxcu3 zelyAPI!>Kr3HD3Y4DEZf0f;fUc8SF7VscC`HliJ1?EzKk+j1is>X$5bgJmMNpC zN+AgaAw^Y6NhnAu8b&dZf|#Nzm={W8rWrs0Y6hTSkeCIaW&l1IWB~K*!Mc34_@JsKz^qyn8z3>e-u6ou?m~ zgb?39MAX7^mH|*LLP-WdwFo5{0M$ZDG61TDM3w`4R}fPz7S7J#ZA1%m`F098Fc7^vs3mV+Pz@Ih5ifLZk@Hb4dty`7E5AOrBhP(6|X zKrr#$SqAV6yE{8^89)GP2H=A(0|-Db131Zc8)N{dT5w|?OELhC;T_(|PJqD*832c} z4~gy2bOMkjL<?Zb`$sO!Jzsr236KDs9wXM3W7oPEEo*S5>$^@!Ua{YVk}|k5=OjhKNs5F@s+(mEs>*y2R0B}Gwt_)W4M6qUJ{Wjyt>{9* zJO@{Q?>MxPy;66)Ivgos`48IRRx2f8i2Lx34*G&{P(ST1VL51AXuv&!D`eq zKv2~#f}rYyp?V~!LNM`@|GH^)e^BKZ)}IZk9LoA5B(_7-(Vu`cAzG0B1Y}U9A?c4G z4T|=pKVo86G%NiHs6jOVHK+!l22~$)LDdKAgR0g_P<?3{VszlYZz2-Wl#mdpn5F~hGhw= zmnh+aDr?jy%_5;biG=e>Bs5ekVEMmUP^F9(fv@<3F;&Wl!iErCNl7TCz(BLaAC7vY{F<38xkks+J`z*Q({e zG?@O2FCkDZUH^nyKFrj@vcxMj@pdI(<>Eu7Mtx}Y zL(hkja6XiThPG~&H8=ahp2TQ~+s&+fP^WGIW~Xk74Y1&`_Pd$!2MZoP7);$nNOQnf z+?*RzrI1KaNKuti5(-j^suYt@5K}aaav}veMO6xl1O*jUDJh{Ksq8X>P%5g0Y^dRe zgcB7B71a`!H4E6(o>H*l5r8_SRxnuc2tZx&@WEik;|KO&L2~AUs+Rz>dQohE6_3+w zzpQeX5qz*-FI^u&FV)--(F+OcB^JF11--S z=;clCB%EG+uwE~VA%wWa>V<@aSka46jIE*v)D8^55EkdbY z%*UQyNI1Qa(DdvBdltb`l!AeN0#Nm%V4$A>RQ>p1pr5ZS2fAZ>^)HvnNu1$tf|q(#vI`KIphrFyQv(fw)z00B*ms z?Z^AF^+CsN9Y}8LKyvGYj#~u-Zquci83$`;KA2Q;)H;8|r`g6?iuM-Lv*En0cT|?5 z&Ef!^fD~;8hQ|UDlaQj_hcQ5c1ESci1O`HJcMJrn!2qZ{jsZXdhF^RYHqJ5)zWAgP zFm&;wQlox!5u0gzBjNlg35{<{Sk@G6FMAR}ispmr(gMu7G{pu;(XO`r1}T~khAxdl z>iPsinv4{ULLxySMO8{kC`c))QcOZYOwlmPi4^1%RVgSE6jW5Dq=bT`vJ_1y71b;@ zR8f&|q9UQ9>Sb9|ft&3q1u0qpYN$~#NYMgNLyZpxq2@t*upmYALDfruS-mJWKq`=b zKeO;4Mf1UWy)1?h;weZ4s238{ODuX33VMk}FG4{tvFL>q^b(6+NKh}a=tU^#B}>tS zQoU3^_4Go*>4k*qWd_TtmsWd9K?)Fnsuu-=6d(XqFFqLPWrRIgkfQmZ>LtLeUKATZ zFFSZA;Zigotk=st2qB(o^+H0Ttms83hF8&xP|!;vdLhMtDtaLykyP{|6ho-E7NJxx z3)xV|3kjze63~mRp!L|Z2vRf!1N{V`>PNvqKLM!v@xeep`&bTw6wL=!KLKX-qu2l` z+QqitAVu@RP(Mu3`XHEiqD|2zeUObi{&gu@0BVZngDyo2KrcmG)^;1DXe(H-KSiT^ zZU1M+flbjkn0-i$hrTudX+w0m0SHqn(DV8rEs74<$HcJchXauI#S|?7VP=w|1)!#A zK1j2Z6wL==eiD-9k0d=S+mn?PZ8@8w`JhW9>OiIubs*CSA9QJifbs)L*LC39v0k>NZ#I1q@aJ!FfKOW+aRkl9pxUB=pZ5>E%eb8~M zV8HDm_UJ*1=7WBUrdE-qXk(C`ZN(IA^(;lJeue?sjTCK143BOS>mx;b9Akh42SjlT zB`^?*2Vx*d4F*8vB@6%(F#O_IuyK}Y@WrJ{z|h5yN{#x_Ic%nWl!Wu6Bs9MDvaBhZ zon#vtqM{!9}Ha@g|rxa#Ty_+qmW2YNKuti5(-j^suYt@5K}aa zav}ve;c+U+h6Du_RVgWe#j{Am!6ixdjSg)6P5JJ2mQUU6P1oaY&UW9^PV$q9G&`T_O zAqBnQc`9gv1oaY&UW9^PvJ_1y)ypC_R1+rQ^g=@QV!jwaFF^{RrzBvlUV;=rTMAgK z7lH%oB}mb<3xc(J5v*ps43MH}7v$HaXg*l4muV0}yph!l35l|z7oiwlMK3}@FNx@d z6a%X0g@i;>(Th+Fq2gMEQoYP#L)8ljrxy~?%m2N|>0RV3GDTYe!Nlv?6irnbq-X)C zDVh(u6fFR~6ix9UMN_apMWcJwpH0y?nDs|UjEBBfe*)5m=yLTZAWW%1&#OOzv?vaA z{Sgzxq94|ufV8jw%&VM|qUjMOMcc%tXg=uDh&qsIg#Ng@v}78gKY}ieP>`qQR?!p; zQZxkzNP4vDe-^irqSeZlV4Z9o=*!lDzHAA8GuZ|ynhLPy4m6VTyEfq+Xxkw@`z2Gf zmvhaFx6wL$NCn0CmE4f1_4oMDu>P=%pmB00Rc3!gS2`(bC|y$1wE9xq0q=hiUihg$ z4$AoNxk_n}_oSqZRJ`!h6n{U%m__svXi^-Bj{=bx^++Kte)UC0H16G$Rvx#+s$ekXNM3 zYd=Z3*M5?~Yd^D31lwbAChlHxZZRVueKEghtv`a|i}`^n{RwD&F<)}7KfYfC-Dcl2 zR&ZH@c-5$U&o}__%F%@1_0}I-^3|jArDz42NxD~%Do9guuOL;BveXyi%XhQ1f|-TB zShTnVuWeaK(cPIZrpH63B;-9U3BTd4zm-vl@5-n0Eq4Vus@%8S0}$V$3(k)%`ASv! zmb>4Q=LcH8EvGoo#(ing2i>>jd{DH(Z@KGFgpp}OKF#Ul?%Q$!DBqTo58(x{e#>1! zT4eSu_w8YCeH7Y#`60zEERn8PsHES6@v$aFpLoR%MOZa>L&*L4RK5_~4Z?j3RS5lT z9|`x?SrQbDe6~-IFDGVSx&FWBR-~w(?en|%PY^9Fs!p^5W}od#K8K9-N5u}Oj1M;QA$t*8Cvn5{+pWNn!XM$oKzpDi^>p*ov&!NAmD1fm_ zD?Nz*2-1^8^34VxrALvkm-`?+%hBF*-rT)zv#C`uS${- zpP5*P44xb~G-6-|MQ30n9D5{cWA1;ThWQa%{n>7_kI*W}wI>GRuMLBPd_TZ0aCd?4 z1qkuf0w*Ac(hs-jp$Ots@i+N`uST;!E{w&C^Tp=#5n}a6kfAop0>w0n@(~*-W>J_& zG*pW8CPHYSAmIW9iEkb#8gM}P=_dKUt8yXd_TMB>h|w>g93HnuPeLRwnH(u+RV38t z`&gkyFN7LB2}(#_;65z^0e6+|h=gGdiT{ayeRw>e52vxCFhlT#4=Sr!Nv4_Tw}a2hK#9?l}6 z@sNazhrJ|f(|3B}|7Bd151OEn{6yDdO5Y&ik}S-ADX)HQ_N`n=?r_w8-HNOKpo9bc z^+N~x>xTrt+2CNS{SkDZ2w4nK%b@0M zoQ{wYt~D~km5>om_2^sls|_G(U%@34#M+T9i*o(95N4kUQKq;QlX3c?Lb%INL0^Of zd35=RleT5fN-pFhP6{&e7ThO76y?aQ6D&a|*uV;gp+@9N0qKvRaO+!v1AQxSpnnPk zznK+uuw|_v2|8wtIO=X_A$}*9eJqTG=#<rQYTznHp9k2RqYJQ3>{vwwf z-fM4ESO)$qH}f1UYRg++-^&$e{T3-Mxm}87;ge?KZO9~Y_!i5nGq6ZS;=^1^aVmT% z30ZG0TSC^GUxR(K2J6j*)weR{4SOhRdzGR1ngABQeQeYV&3J$JrJow}rENKdEr)eh zzJAI?8Wk^mzvWGKWRW>wIOL`XEdIHGQMa~xeH!}Wh?*}`6UCE`2~ZN zUoaq{UoL>szKcM*{fC*&(7IL`*-=`x25Z?hX)u*Pfwg(qd6iLPiodsISu{Ts8e@f9 zG$)~#GIzCo%W|yV0-zv$ntM@d0P3Y?A9Qcz3_xCL{t*7k2P>!N89lQXrS5MzV8-B9 z>U~gG>I2NK)GH=Vp?{^m@oogxvu($`486*jj>=JpnhPnQDQV?F2#Dq8wzNp?_fbAi zH;omw-)?uLDNyYK{@|lb36zQ0LPEVaSacZB#^;*GBs2gYq#+b&2tEjdD9|8MyEomr ze(J)<^ivl;=00`dgZ&0ms$yO~%JwVK>-nZ}$x}GpF&5;!z47^`mSjHcA^;IYOE13{ zf()im)Zfv;>b3((ie79Qot%aa0+6d$U!VgYlr_pFwV++SdK7Bf(01EGzFur;pHlOzB>=Gd(R$!;A;c74#XtDwwuHHMC{2baq?>iQL=tovO* z2t00r(Q%%YIvow&XVUap2=WttiKzv-Ufm0h{oQ4~dhpT^6k90Og1TOv3`I71rDcJ4 zzk-G3le>^j`k-W!Cn0aV$F>}SmXb|2KZ}cU{LflX~~!5}jFV84mzXcoMEg!n-|*>{~}9)WUvlnF+EqAM9ry z_QemmooV-Q30V`ev^tPS^+AeIvNQ#QEbUje&oE2-wMBz0%?BNCqTPi!FQ;7+PP>kv zU>rdfNjUA!vZF1~?w%GDesu^cNR>M#V7D*8750&hC~8Qyfz3W>Pl3Tf)OzB!#(|vQ zO*t$X*0@d$IQ6-SMm|XMl-->sKV@#xQu_2=V|*|>xEyLV%jih|PznZz@ z4Z8wX;w7XB_DrY%xzNr_NHaokgXAW-(*V>li~Kj80= zw(Lo~NFv^@_de+P`^C@@_Y{9m!g&No@FW~T=1DlF@3AaU zI?iSO)q;V)_dz#OO!HS5*-zW{jB(^9N$x|K{>Y+Cj_@svp~*@xNgtFjJ+T&Kn7$f3 z2Q7P%vaJ9U@aXYFD(nqhQY$vWH~J4_#i(Q-na=)-UsouaCo};*vF(0 zFIX?GgYq;G(e&K-cHGr$=8(9qvvC0oZiKZkj)3T*K&{Cv=vp@QhC-wYqLd`iNo zfyoE^&5+_D!wWsBizSj_A9RDg4wT60?Jg}Pf_k81*x#Mw1`O~QKlmWNn1wA~#1D7P z08c9ZY`)cd`CFu31)oaJC5 zIneJe_@GY01I!Kw#W>aIzg4gj&FlEGu;M?jA-3gOw2tKZe8v-5djLJZ5!8Zx_E6jZ8WqJ0GNWkjd15KP_{I&PP8=&C^3MW?$q` z9seOdXSv88=mJR&r*2a+KgJe+5M?v4MkxQYs56^^fp8JIssufaBj{mBIL|Wq%S_!e zpmY+mq6LG9?1TNTFk2z@x#-pd%M?lpa^Y&o1qsK+dINE>*+5+QpvMJ6*&K4woF68k zY=66R5Xu73hOz+D1vI;}XC|dj5X#yNQ$hX@<#yzoBnWKsRVG0Jhu~XD3<5srfkTL+TcI*{D@pyO7-fZOZr z(OZ0O6{M@F;dZhWI6HCN`k>>s4kWjAAi4EH$87*=fE9stTNVO=`JiK=4iuaBc9)i7 z`yS|6(A@)pZDd;p0`tLsfgu~b=Q4=tNPIhvUy_Tjp$~Zn-^y#4WqVl{!7w*-U-*xU z=|ej6$>YeJPqnpNEQm+sha_7fN%ld>oY(U}nS3#Gz6CcmZZTnPLNEA)nZO zIqX~(;)5>Wp#hSB-{3;gG)N{MnIBVp33fA!GMm;kxVi&OLkPLHzALD2=Q2mBh7z^j z3rh)5SW48o3#`INX)00kcC{#Mh3N>G*cbmV$c~$~Z)J%gRh&cdKJd3V<8Nqj`~Qcz z?*PxD=-Qrr%0B%`0tqcZ5;_Qo4a6E0v1=3oD`3ZtB47ux10r^?V(%I|_Sm~(7c1Di zv7@5?_kH%vW;Ty`-}mzWzW@FAx+d9kPdjsF&Y79Bv-@EAK_b5*pGo6qsfCaQ=v1&* zTSV7i>(!)R1y_?ngk4VpT`xZ<*vNbP^k+wHQBQCYKK+S+w#zL@gApz~BcOfy~`zEg@mbw&FJ{EKm{|@h4NS%%UF1CI{ zMSeXDT#KS2Fbd?LzWM=NUX~qpW(mm7v{#stooTNS zWM|roVAz=v&~~N^x}9nKLzr1FE{+HO4wuaFPGboQ!)pe*DQP8Tvp3rB^0Vf}zc8iC z8$sc%eQSoXtcn~VVIP$qAz=rF3t8ODMKIC~IldxMU1U>y1J*OkxTfhF_rJy5WUngR zB>KhM`PadQ*o&a7X)ba=Rv|B$EOVqUAlEcAFeTYbIK)JiJ*+htS<^IQXrSsES>uwKW7?Z4E(JBM6pgtAMSwm7p`svyEtly~MBG zFTMucK{`!bk0@{KR~YqmV=(du#?yl^G?$>&iNR=ASLpP!nsi$vl@`!|xu84+r6Duz z97ARaF=XY5zz)!QhoUI~DVh?HqA39>8W#*j69KJgT+k5>c=2hUx+`-$zah-gK9zv1 z(gj2NWI-A9);{&rGNbmXucDESwhM;br5}Y^sfRohgW_GYcY%0PyMZOYh|*oih}q!TR|?L>=4I?)9~?y^gqxq*cwR*zS= zblU?!ys`VC%O-Y4w+)R)mPFiAC5E+H5)tH*$oTo~aI4o0{AW^sZD&bEkWYF2wg0l| zj3LNFda1sx!1|vvsp{6)@1FmIQ{rS~t}ny45WdCA%U+ItvHu zGK{BzJ9+IhV`1w_$Xmkc0yYoj?GZJ>>zvxdshM)}CRAnDfgQ3JvHD%Sf+?>3IUcnl zn>V4Wtetp|rmvmm+KGfHFjw*R3Wpn4@%9SA|M#OcokVM9vgNyYgSu^sR+8X4liO2& z4~I)y?)u}r!P%230KEtXr_%f{oZ&?`YyH-EX!mX_F#lG}&H$moctO@Xi!kzfcg4tC zH=e!}*&8X#_3);}!624_kVl8BqT9+V<U|=PfAP`6dV_+|D2i6>Nd-loW#Q=nFx2^o5{1`UsYcJ^@>gK7x_a7unADLu|=*o}fs;-OfwO z*4z0orOO+^l9d*_g2xd4gY7)WZ^=54V5AwO55^yRagL9T@p@x+un;?PUuBoFmC8yxPHPso5vmqT|9+5A-3Cu4E zc~fE}Ryri)O^NfAz~ZYo+ur}~Wd~qsdXg4OKSO=S>*yOKxJE$~AFRY4-MR(bm>^eT zw?LU}N`fP1XVM+95}Sy6WhJ&J1VSQMiM4}F<}-@xksYY_AcFNsdO6B(VjNa!`9om_ zUQiCWog1-Q*VG~4>K(zOVW{7J_q8gg16=4E_t$vAosQcxdpkoHHIxn!NEo&vur_L#K5!{Clnd@_dBx)K@R+09QYU! zGVmvJ;DZPT{?{mDKBG9ePsHH1mmS>4I5lHT%iunmH+qSvIk?Zmkg*pt2ZK9ZgHgPM z6;QJdMn)3hO8*Kc6CE?M(qBXar58aR_-i{$v#^6#X$3|)*blU1fY`Q!(ZQD>Bo2(r z{M}PyA4Cm_gW_c}fA>?6hB=(SEl52M4c-t16I=!DKEz`5~y2lX#jw`H5rzzW6kK@g!sx=A<1Gv=xgG(=u7xWZXYC zD0jH5N_t99CfHW2*AdN){NMqrGp|Oa7)>yb;#8}8={iO0H9(C(`cfoM7cEN#m zvUWj9N#0yAoUAPf;j~QF&uQ%(sx7|vC5oaWS|)23j5NdXUfnB0^lA*xw>dlteg0LxMwe31Y$_THD2)&y&Xyw*K7pCA?lV{vJhj+ zNZ&@*laV26%OMyJQ5Ot{s0)Te)CI#KYQe}5wP19JS~N05T`2Gm@m4x^-_O%3k8W-S4gI?ihO<(eiuNaBLghcG5qy#^NY;x|1Q&eJ{n z!b%K_^SmP+TC3xaKpPN}&9h&l&}M{Wp}z>LeMvQzkSu^EVHG6MUVu#OQtT%ZmyXN^ zN1qSoS*Q~?LHVcSk0iS)?jFVL8Z z&r${dT*S=RQrYu~sj*!4#a19w8vhock80AMOnO)>+iqPPDRn_6jiq10GH4>|%k1rC zi|@i^L}H_|)hln;`!3~FKDm6hp;J0&HZ4QqhIofO+hRegBzIu`N-SUcXi9>RUp~7@ zE0B*^P5Na-&u5E~M5NRNLcEhKxtRn?OfQBkYP*72)ji@5zn1tn+_aVp9s}E|aWPl@7dewqls|Ne(*d7OA z+z!bELtqJTZ*2LvteLgAn@QXm@6d6KG3#n9m$C_y=SK)!Xtk|7nKFZP<29YM`R;hX zn4r^K^uG8i0Xok`?}_&b(5qea-gy52eNa(yomh+#y0f;&6&10W?gIe*s1O^&F&bM3 z+n2=En`eX5k@7Oc`RSO!p{1a`E0D+=y9e4U$0sk2Wv~AlM{zY)M%%Tqq#Sr&#@@X+ zR+MAcBxEhX**YXRONRt!XA+$GvOE}Zxl?NRBGe5Ea#a&f)fS|@Tjsdn@OL+di*gVl z7a>6|LV{e72)TIZ@3?sC@3^qw-*8dyazP^GA|%K~NRSH>As6rb9Ty)f$O=PQxL}Jc zkRtZLpw7Xc_$s?$tq#f`=f!63isjrX`12rwf43K(y?W9-gy27c>ENqAhnK|Am%U-uN|5(M;{L2FXZWRSjN0Z;x`cgB_n587X2hnz(VfSXt25X_E>mb=N zATBu!d1in(`M!+lF&)Ho5RqhUxAe&SGv+}A;jI}rLmmL}ucgyAZ;>u(J6YQ?ZL>2N z?|EGPkryyJ1w{LgL6Fg(e#@9mFw;vD*7-eSJ|@AKHuIR+#u!EMCo!DP=Wx2;OU%P) zI*Oxd3uN3G!=!2?%J23siB5AeW>b7Ry)@bIGcx9)%5)Ip5^kNz`Y&iOjkz7c8+%qm z*1V388ttVwrT%|`k+lQ9(6|GL$t2c|Rr{NCGG?6SYma=Xb7Jk~yDly$-*xe?|Jj)R zHE9i#o)_!lUj^NbfOhe0LCzWBiKPf=kL0?bJ(8QI!Cpir7sOT(m-l&EGp7~VMQ3`A z#quvm(muO8(m$z5SY_(M7#1{`Xufo1@;l_Q;dX&c4n_|1r6ZFeB&;w#l&pM&HKV#`v;65(rXe!_vlGiHXS9|U9 zK77bNw3injWccsawC{+q*G@64>W%+iHU4FX0bWyK84m5^`6vhR-C%3arMc z)v>b-qsr2-s@)k1we1nLbq~0n^W{nGYq3grc7F_!?pc_BtP;8$ z2;#S#mskk%fAmxk@AzI~DTvv}gE$k(DyC%2$s}f`{#CNAk&L4)e=!O;6~tr`tAlvs z@QitS4%{ENQT?!fI1C{_JL4tBVKTY#8T=vxD~+(zc4P^$TZb%tFjY!cOL#jLBAkAUhH147&rRm7}z8z}qwsgYZ73FdAX!dc=H2 z>FfkiMFi3|qwTP=*b+e)y$BZU9Ry+YsD~iy8&E0PIZ(}+bk=Pk?wN=7kexH1$(Yv= z^4}C%Nhi`jZFA7J3?hw-^iSLDZ2eKjoQ;rw8SEUQCRIjNq!(^L%%k(s1P+(~kb_%c z+rL7P&WcFqdzj%nVTL7U5Z;3AmIFb#nH3o`23t8H?tx9d7Y16A&4O{JffkAG8q1mm z2*OT;XuIfNa#?c`^KkgDn#T=Zp3h$oA`){&m#p~&A>Su~K~bGGTO;I`Vj&ty7AfEf zY!EU-G|x!f%p}1)`4L&OErOJGHf~-d!5FvMCiWB5SB!G}gUK0l(*gLj$GUdYGVj@p z>44Y%%en&T*$vCR?jK_biBJYFkclmy1nV#g%5W`};e))FxEn*U>P8Gj5|Nk)5lOZ` zy5Tl<1M{qpZs^7iA`yvk2@~snlxGqTpBv18`8SGQV$Cap8IXjDy>=`9e2-%?@pTtw z%rgl6_?#;?bshX^I14+fV=jiOA`HZis_)>enTs%RHgbtauiYgt{{-6ml=YCaQq(fiQ4$Xk7Q+S#uqN5SOE82CWtl$oa*i_~9AZ z8h!^QJ?Y_$8M>yG@=ot%%-0A*+mq#U9z#lze$PjOl*8)0_%81UX>gA;!t-?+oj(W~ zwOr$cm{WyyaV7enG5hq)nuR@-xO|jcuZsFy!o=3Yav|~O9~raz zpNRiCk5WFzWS%%V38yIpnLia3#%67m4!SQft0HUQ%rNy+A<&TnvgT0)AqEVEbP-6H z_yb6jY!B*pFa9Y0>wUmtf3%(Lum9YOe^nPWpZC>hIa`l=6WeS1v`I|pm^IHL)Q>@R z_YKOL!w2~Rk=Zb7rXn!L#3$h(RwDwdI~gU~`*$&lYN3?%P4EH?%bJ%FnC8y4!+R5Z zsCz;jK5NB8Z5kcLK@bk=Plt@90z))AIq;E8`&X6s%D_MA&m7 z2IszADRCuUM%Fh_P|rDNOwEDVHG8cAnw-Q13HY|CO?Fw?!9nt;K-L=$#l!t<(AFCo^&_;JrlRODjvanB=B ztqbbMJyS1s!270JC^sB+=Vh~xw8CT&o;n1J{ANuF{Y9&?{_A)wWc0*2GMVznlbuqx z^Zbbe)-6~+byY(Y!wLD|z?!CG!)qpFx&;T;6x5dI-@{E(F)sJzt4-e4_`ZsQT;SK> z18b>Yu;p<<9H!5|1IAnozkY_~xbnxKMIE$=&H(Bz$QCdA6{o&F!moT@+#!9A-pdDX z{U4CxV=Q{{JJ-dHv5h2QA5N~Sr3?ieKAf~5+ZH~YjDVppL9?^L;oium6wtmA=7Nzo z!Zy$%U@uL0;MxW4f$IpS2d*tvhRiJwCr$A_2w(`BS+^)JAEo1c_)$6%_M>zY8DT$4 zCxrbd9f|OxbXO{q;*<`4JwrZ>zSzO>QM%y6=#MJMZF=~nx^F)ZI*-EuVDP272xz}l z=Yrvv>LOt9wxRsM%@0~EyGp-QmwF0~e_458AJkphEnA1$T`WH#*V9xzgaJPv?W{9J zDl>0!sG^c*FL^J|hPp73`2>k}>7JEj^&oimg2~qTG-wt(fXR!eVQ5a41YI(BV^H(H z{D=g4x64~lxkW5!O21h7^GZ~|m#U2UpMqLLi=u?8Z%S8Z2czf+I5yo6aj74Xc$g-Z z_8p$d{)uW`tonyy!3gV1SmQ3;+X?F=EbG^{Vm)Bcd@2l<3xg!cV0oGh)|0Y~UFLG@ zFgDl0>y$AU6UHhiiusz7&JKvAT|0`z1zB@D5zRtP%F{9-2NBTW;3`e*ipIrSL^GLf z-KBd`L_@-grpss1Ue&&1@+tk&LEljrU@$GBSw_l=roHBtj&vAXsf>xWR?)avi)dn6 zf{G?9qH#gioE6dJG-*UM5zyhFqb7Dm<6B(zlTYcF5Ydnzg9#B$?dOhYzI7O=b{Kn0agInU z8W(F3&HI{?K1tN*i)dVsHTxo(&on9L->`Ecpu@rU4ri7F7i$qs0~%DfSC^QGhJ+Q( zBsJ4yEwHMz05h3DGWAf26jitU<7m+Tvrow!m$jxSim4_Yz%7bAT^R; zjUA-M(M};@jSks!aYhOj*Zj zN)Fe$yUU9_y19(}-W&Wl4)5g&vpit8ggjse5k6Gzq|aYCUcv|LbqYovD!X9#P&t1y zSlL@=&#owA^?_()?COWHo*z2`JLv)6#mvHoyO_+y@D%1;&mRbxZNSHW zgTR5TH28QETd&>lRl>|txX=Dy5#RoZC%ng|f=bW$DPzvOSP7Q{6MJM_r=i(!-pN2dqErwV$;JbOy+2~&buFzFryJN;}Ej}V#a-1Z88Jlwk++CqAjM)bLENY*)WeYY;!c>3<6ajHKkR!hYa@vV^Y3N66OssU@X={9wna-$g-L zLLc24v>)sMCxHiHpU>c-M#z+B;MAe_F7_K7v5D_L&zRG{06qnHVvlb#=6!_BVN7+w zs`y}I8HSBZ0ZAY=M|i2IJrE6%3n-)Bt6ACL`) zSb$ORv3Y~>iP-NR%*eqETSlQng!fWC?v27D3_UManFp4|09{P0+nzYV1lnW2R z!5I^~0e=#=;m;Qcxig^(E>W}SwO|3cCvtdWf8Qc&hHaTOxzpkc;S+uhA@{5oW7fn6 zAb2V>cP_Y2PIx`Dumv@dU59-V!IVjW)r3Z#FC~I zO;>a8xU4x8A3e?Q$Rn4*)!Y+84+R{zg7Z%EVgr#ZF$#akp!XuWGHKwW=LH`*q`cv- zaAhOjdn)F`CuU~W;tc!Kv2yv2^shpS+By(B=PJ|d zf|yTYOs;SGNJ|`#V-}N?NEp1;&r=G<49o{CQ2pYQay>K55CM@fmSs*CWeI?Ui)Pj} ziO-KiiF=TEEVm09+yj54!Cy&(Q46nYq`{}6!A#_R7R&V#p$4&&@z47rmP~DiD(p3g zS-ywRoEoH?bpk%9?mRX7@99&YBMp;zwa1o{Sd1g-{Y>VwdO2P5d(CT8fas zF*teL@;it_kQ=`Z6?g6Ox!ItPw#IUY$b35ZH$?jS68$zm`7yo#A!SpzyAot6UDwvw1ai8>U4Y>eAw{?b2dUM z>&35p1p4==+?)7U_Y_S3dxKn8-(N5vAs|=0>k9?569P-#dPTv^M&SJ`J&LBhXOZ_N z)&%v9t>}d3EIszpzNrM?=kAj=d+dv6HiyHX-eXeMYypwPj)9rq`p~R7=`aw_BH5~k zXU$&-$y4yW_NHn0y6AKen_!i6^3ixua}0j48m@6iL=!BTDyBEwsdw^H~qW`{{=Lg2@2RZMr$$mIMlPyQgI)@d^ z_$i2a6~y6Z70k%9L9nGG&Mlas=Yb$QSK{W3^FffE1201lE(Ae#j=Q{IF1!K+*;#O9 z!R&q&2(t4BZYr+pNq*t6)Y&E71SnM+9^*?VuHfVYv1O&Iuo!PG4S!6vNrnW`DjnI7@G z>K2Rs;E#g2uPhyZwH3J1D`XC61rGZ)lieAZ_kB<)xA?>E-yDBU<~LN= zO>w#!k~*1S6;F^SAT~_q&*88#;oe}=-5Xd6tdLmI>HXecy0s@GY z6_Jz_Tb@Yo@StZFD~DKn;K#7>PB7&W0jH69<9}F>hfpl_@kAka5zhO)s5vVUo7^ge z$7Khj;;$9uOrLxvQJp^k3`D^1!AQOujJPNn^799RAr~b>vGR$n(P^DzNs(>_OW$dI z9COL1!P<3TEdmN_WjF_L-4DU=q)Q{YB#}v9iemwHDM*i9f?vNl>+ism{ti6i@4y3Y zF{Nc5IWGzp@G3<5=T};Rc!xIkaVv0`^AmEy@8ilZpV&zw$gc}ZBgk(FNPbH|@>>Fu zUl%05xdR=LTblwtf+3A~Mp>#LXdB^zkw#>$@XXtqgI|nEev(M0=fd{5pfrL4a=}Xc zXq5=a1#Q`h=Oz`+!~3cEGd~7h&F{{5V=H&*WP0uzn7?-Quy~(i7}NX>ei_Dv1k7I@ z?mKF>i1~|v*8I7kHGg%Q+ckgPQQi8ATl04S%wGh9`D+IY;9}PNVM}HvlS7)nqoH5h zYGI-II~Cw01w-?91e7iU()_&#^XGzM{*Hihxu7+F`@nh~uEmDtZ+loT7Zmf?0Uhds zYW`TjaaurV{#bwu2Ih|?xTrOM1(?4@Y&^~13Yb37^eB7<#55!a+H9y93>zv zM+r#F;ew&%uwcY;yr3-6_=c9l1+8`?Uaa4{njvESTrg}y3CK2-fNVnv$TqlO*aizm z+VFw06tR9T=(NG4dt#{npgBV8w-DCP1w-rSf}!u0xCFhQrkQmH!+JLVR2X z)^9p2pDh0VN~G_{5FMbgd=QX~C+l*zI3ORkBs+Pv#y_?mwvhuqnXFA!!Z=PQF{Nud zh5NO%jEJF(fYwmDpf!{mYHrt1`lxP#;$kSL7BbtxP)0Bq%J;BNbTMlvuP$QILk|69 zhuqU>(E(amXeeI?c!GkVp*#!f83Ac1zl5Q5K{1r`p@uGK4doQrxihp_@DQvMC&13R zpcu*_=zAAbLpc)#T&x9zhVnoZ;DUjnTpuO4s5O*bU?`Wd@idf)`#d4UP_6|-$rx)W zm1V&smFqC(oZWj#<<+ZI*YbcvBwgzf_p`qkDF#?9` z#5Y$23`f?9A1g>xCHhJ0Spst1RRYrTlz_B6B_J)23x?~&2xymBE@%w_xC<=hkIFCK zehJr!E*M(M5|I3sfaJFXB)={gT1pE>Eak7tQai8|T6-6C8{zlGn4ZaTluh>X%kRVQ zZh??7y%EMV36AM)F+Sv8$Mhc_bI+5-lb>XYOtdepj8ozBM*5*3Pek z7qs>(RL~1VQHe<(B{Ib+55-IaVkVuM=$f0pJZApVN@yY{os__&lU|86?iUJEw8=iP zLi!X36btxfymNZp4`X3U0k=;Z2 zq1c}szLG;@y^#m3Z2^0g`!&!ene8f)ne^3|?OZUN?OZUN?Of1~kHp@yi)QCJI@=A= z3W_q@&E8Gd`k3uHu4Bv=8XL}bSqE&H?M|!50|IsdXS>ZX!!?q?Y_~4%$7mUm*)9Uw z+0F&+Y&Su3yR+Q@R5wF$JKLRv*)D=%wi}3Tfs5JM?wl$NNpi^9t`}M~M+=i~rB`G% zfLACO&UQ~gAtE4WyA_!2Tu^4aH=zqIXlJ|AF`2Fx#;N7qzq9ny?JDU!(Dy?YhD;kPyqTEi3~GJKM>A zLI|1d_Je6470h-Yq3PAX1%o!U4U|U&bY{DmEY;3-12kvLY_}yU-dxdewj%=(P-Z(a z;-bN9M}}N9nC-|>1humrw*^~iec^1!Z9xPKw*@PH51Ja;7Pw$IQIvq3C`v$16eS=h z3Kt9~3JXRiia(Sk&b8r0;eyr>AYQfw`ISK%B9om9hHWST*@hC3Z72cR1{Vz5V8KWm zDwL(jWaolT8;m~!L%NB>h?8AE3~3TFq<6)TCcz;+4Z}n3bx7}sk=4vxoa~liL|{qGob2Y4u#;VlR^m){bD%+4g~Q2?`y3030pw)&3}&SW$jL4NL*s&C zsgf|VE@&saGr)d3tt*`DzC*E94qq*k-Ci(PJ+;@v$?kScb}krBb}krBb}negN8;J* zisr8CG1>9y$_6(S&EOkBoCad2rlQ&JVGv({xZ#PSnf@e*{qZnik7tW!)#pIq$wGy} zkAU%d9kTJpj@qM>IcLvKW>%NXg;?SC(8xw4m{n8ff4MGpdcUE2zE0HT-UDG1i0SI& z)tdBx(Z&qbY@?7Z`E8;q_cdlO3(^an9FVF>e+FZ}p{DE*fc?{p&<8FkeJ}^YbHShw zq|`B5fXrg6q`Kw0KNmCmDu{W|Bv+yHnOq&CD4sc(WV3Q*L0JJQ)71w2&*4S^*I*f;?ySu1jx&0rib0;aUIW@MKx;)?cxtQcwi9Ies?y z!rzSfT|u$oTX@CXL1>l>#^p?T@mloa686|S$<@yyKzt~(TzMa;-#AE_$>+PYjYtjh(pE|Xb(dz=l?a@oJL`t{8v z*K5I~u04`CShgWj?y4z=FlGPFxvhX5q?p*O=aXGbb|;|QX9KykW6FX3QteQt`5j#| zvaWb71m1xAB&B~Rh`zZXF(;NJrGFHp?}CB!Q){D;`7C6Us?yY<+TWvO0g>lW+~VAeJD0eg$R@7v&66%rAQ= zii!uI{MFXzv`!rP_=&T6jA<=e1UMU$36~%dP?jLWptdVDsWjpYB>fG>#DZ3B1xyu# z=7w6g3T#0;1w~QB7R-X8^-y#%+dDs5@W&$CdvH`hsLl*%j!pdJ>r76J^Q80mTlg%&$OK^eqd7 zL$29D<>gx`@w z>NKfX6T4Q3fR+On3^{N?<-lZ4$ISVFwv49j#EyLnoO&%Lt;Jdahx3_qJ7u9glh*dj zF{#BgDLh;z+vNoOEf35B@mZs)WLa{bE-cuvS*!KSb6H|Bnynz=59>&G1j{CIIPq1)G4mdv!8z?Jb*tMg4*Z{%u6yCg2HhI-i4wn}B;j*h|_N zZUQVSronCkEErKj3r02pE*L7I3pz?@;fNAiuw@f4lJ-C^tk;4~K&pdhG5JAP*_xDL z@no;iVBLg?+Fk^Os|7Gv_9CcUm6S?@wKkR`_Hs4>uRw%NkS8|*8*_l^6>b8K#U{XB zp}IeUWvIPmZ9{cGh0W57psM>#=*4EM?sWdzOGY&}0d)S_OF$|coxk=XC=I6b*Ioow z*>d;xvnal8gU?4h*RImxa_gyT1Fa>rKux4x2ZUX+Ohm~hh+ywBs zmc7IR$tK_wXUvGkaTDMQHnIt5Vqta@KqA}(*pmOHEM*g5Q&L5A6F>nQ{Q6)h;2|We zfQ7IECJ_plge&0r%w`4LOhPvS!<|;jik6#zMn^LQluf`WYy#{>G}r_r91#<>n}Dv4 za@GQuO~9zuwQ&CUO65G|X4lG%@rwg1sMRh9~^=TtEn;U>WH8rcL`@Nd^2kxhV2Nl+#uZcXe(Fc>_t zHL>vDu0Oac2%L}uoo);_0lgi|FQ9G$xGHGygH3?DDhM|L|8`X%GHSglAn2?LW}*h! z1pM!;3exVXAlwAhw3dTx0$dKnns5{FKd@H#X?xo}Fuu6uCV*3~y=1u)Yy#Y*b`$V7 zNnwsnw(kkH04N!5xe0KWC3X|wE=y!)mrX#y>2*8bV-w&e)-?<_0q!EEC+or{z+J@1 z+$@`b7o5h1n}EWuW#(N3d9h*t-O9{_@gVqO!~TbtnRTXWOqXe8rfj;#^f{^0{EWan z@vBa*G~TI|W>&$A_dl)D%$SY)ZSmEq`IY9z#wE%yow#5zE?ca+Nvq(5j%UPjU0c zVTj>VjgiMynYCwtI6Hy2b2>xviD`S|g)f9;72fE$2(Kl@4+OCRh;~!5<_3i1b9e)y z-w}Al>qxwqGYv%BF*mGVFk9V(ebICzTXzGz_<@j|>3Q*n4GZQcgyWWa@z?4LX8H)+ zKkCJI*r;FzY>fNWyu=xs7EC|9nZp|6J$5LVr3lG4y~Na=3TBO+agTRQ6F=-#Fyr@JNlrg79)r#)|^`~49iLJe9JNs898h3k9VpNB-u#^;BBh|mG~Mr z#~!44=1ne|-w~4dg@UL?MbvA(DMj-ff|Pc};YG8?R3&;(E1EkIgoD8|isoyC#{{fGX+8VXW(T;b3cL<(DjO?HJBy~nT_8AI z-o?#9cPp{o;-XoOATf{LQ#7OR1wru+yALntA(YDc=m&~sod*%aW^egW(JV#~!AHj1 zwGS7~I_y$rZb1+$*Xf`#a~Xo<-ud7%^A`eh|8hu~SvWb!J@3#mv)5rk?%FA3<{kve z9a%j@hIWLwW)2ombFo%B36n-dE``%8&2)t1Sd70&zYLjIX)ZvJ7+3m_aY>>^Wry-!)xpa z$x+e!cP}WI!C37u%~O})8+(@qX`FkLINzkqQiSAbSnPg2v0w)6j#QQSkj=+?;$?L# z4~2*%>vk|+kVarkZ0a{)XBd`u!p@<1;~nc8srFEanIEZ%ZHXroiLGXW%iFNWYd~Mz z^Ke04wkLruh?E{79&f};*0(AXH%=&;?+}ukgS{vAE}GmvO7uG(#uh4KSoMC?A^)a$9JyRi@Q#$G(WlZj8j+j!q3(}%5N z%t-gl)Q`!5g}oh6P9@@jL(Jr60KQ1m(vOsk`F+wIN8oskg52=|tjJx8;{z7#MsTB4 zzuXcyxE|1yvSHtdPr2u!(03G-?N}Uz_Clc_Dk#p8I10THg<6mY6Q$61d8R>Aio=10 z`U_EL6OXv1{F<__aV}2?`j5)y^9UcJ=(I`XEAjBS!yj~N;45GVfzu}48dax_|6x7c z$t>3gKRiycn&$0`yum^At5NliiVBxGzb5}1Scrgf*z{ts;-X|JogawGU6d@P%WGSs z)9}3nT=EL;zFMDbv$J50PTmM8ex%#M+97Vza=&Lj1s7KY6c<+#UN#pcYxx}I;-dCU z@&!0$HeCy@r6el+4e}@BQH~4J!4oSS3J;Hq(!&GqVtQUzV=mDm_Gc08{O;-F9Z&|` z>_nGzB^b6T1)PP$*6qNr3zFa5+F;iOtyA!Re5¬!ohLnv=-po(A}$g2Mx_*5s~1 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%0D6#0RHO%Jg1Va$!5-L@ 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�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 z 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%0DX6-KfZpB<( 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 z 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

      KT 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 fk8_dATEu5D7H4dY3y29^X64@Q~rvW@dN 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

      jqFmgB6lsF_tG{TSBz}@)i?^V)B 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℞0NBcJcRs;$G&ZSal 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%0D&vf@>JbOb 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

      9!NIdAZ|%K;zF)z4hB$w>0WJR`(${Hs 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%0AC~JGU~Z`W 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 diff --git a/demo_phase8_4.sh b/demo_phase8_4.sh deleted file mode 100755 index 83e06640..00000000 --- a/demo_phase8_4.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -echo "🚀 Nyash Phase 8.4 AST→MIR Lowering Demonstration" -echo "==================================================" - -echo "" -echo "✅ Test 1: Basic User-Defined Box (Previously Failed)" -echo "------------------------------------------------------" -echo "Code: box DataBox { init { value } }" -echo " local obj = new DataBox(42)" -echo " return obj.value" -echo "" -./target/debug/nyash --dump-mir test_user_defined_box.nyash 2>/dev/null | tail -8 - -echo "" -echo "✅ Test 2: Method Calls (Previously Failed)" -echo "--------------------------------------------" -echo "Code: c.increment() // Method call on user-defined box" -echo "" -./target/debug/nyash --dump-mir test_field_operations.nyash 2>/dev/null | tail -8 - -echo "" -echo "✅ Test 3: Delegation Syntax (Previously Failed)" -echo "-------------------------------------------------" -echo "Code: from Parent.greet() // Delegation call" -echo "" -./target/debug/nyash --dump-mir test_delegation_basic.nyash 2>/dev/null | tail -8 - -echo "" -echo "✅ Test 4: Static Main Compatibility (Preserved)" -echo "------------------------------------------------" -echo "Code: static box Main { main() { return 42 } }" -echo "" -./target/debug/nyash --dump-mir test_static_main_compatibility.nyash 2>/dev/null | tail -6 - -echo "" -echo "🎯 Summary: AST→MIR Lowering for Everything is Box" -echo "==================================================" -echo "• User-defined boxes: ✅ Working" -echo "• Object creation: ✅ Working (RefNew)" -echo "• Field access: ✅ Working (RefGet)" -echo "• Method calls: ✅ Working (BoxCall)" -echo "• Delegation: ✅ Working (from calls)" -echo "• me references: ✅ Working" -echo "• Static Main: ✅ Preserved" -echo "" -echo "🚀 Phase 8.3 WASM Box operations can now be tested!" \ No newline at end of file diff --git a/demo_phase8_5.sh b/demo_phase8_5.sh deleted file mode 100755 index ba100988..00000000 --- a/demo_phase8_5.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -# Phase 8.5 MIR 25-Instruction Demo Script - -echo "🚀 Phase 8.5: MIR 25-Instruction Hierarchical Implementation Demo" -echo "=================================================================" -echo "" - -echo "🔧 Building Nyash with Phase 8.5 improvements..." -cd /home/runner/work/nyash/nyash -cargo build --release - -if [ $? -eq 0 ]; then - echo "✅ Build successful!" -else - echo "❌ Build failed!" - exit 1 -fi - -echo "" -echo "🧪 Running Phase 8.5 MIR Tests..." -echo "- Testing 25-instruction specification" -echo "- Testing 4-category effect system" -echo "- Testing ownership forest verification" - -# Run our specific tests -cargo test instruction_v2 --lib -cargo test ownership_verifier_simple --lib - -echo "" -echo "📊 Phase 8.5 Implementation Summary:" -echo "=====================================" -echo "" -echo "✅ Tier-0 Universal Core: 8 instructions implemented" -echo " • Const, BinOp, Compare, Branch, Jump, Phi, Call, Return" -echo "" -echo "✅ Tier-1 Nyash Semantics: 12 instructions implemented" -echo " • NewBox, BoxFieldLoad/Store, BoxCall, Safepoint" -echo " • RefGet/Set, WeakNew/Load/Check, Send, Recv" -echo "" -echo "✅ Tier-2 Implementation Assistance: 5 instructions implemented" -echo " • TailCall, Adopt, Release, MemCopy, AtomicFence" -echo "" -echo "✅ 4-Category Effect System: Pure/Mut/Io/Control" -echo "✅ Ownership Forest Verification: Strong cycle detection + Weak safety" -echo "✅ Total: Exactly 25 MIR instructions as specified" -echo "" -echo "🎯 Revolutionary Achievement: Complete ChatGPT5 + AI Council MIR specification!" -echo " - Mathematically sound ownership forest constraints" -echo " - Effect-driven optimization framework" -echo " - Hierarchical 3-tier instruction architecture" -echo " - Production-ready for JIT/AOT compilation" -echo "" -echo "🚀 Ready for Phase 8.5B: Backend Integration!" - -# Show instruction count verification -echo "" -echo "🔍 Instruction Count Verification:" -echo "=================================" -# This will be shown in the test output above -grep -A 5 -B 5 "Total instruction count must be exactly 25" tests/mir_phase8_5_hierarchical_25_instructions.rs - -echo "" -echo "Demo completed successfully! 🎉" \ No newline at end of file diff --git a/PHASE6_IMPLEMENTATION.md b/docs/archive/PHASE6_IMPLEMENTATION.md similarity index 100% rename from PHASE6_IMPLEMENTATION.md rename to docs/archive/PHASE6_IMPLEMENTATION.md diff --git a/SOCKETBOX_FIX_SUMMARY.md b/docs/archive/SOCKETBOX_FIX_SUMMARY.md similarity index 100% rename from SOCKETBOX_FIX_SUMMARY.md rename to docs/archive/SOCKETBOX_FIX_SUMMARY.md diff --git a/SOCKETBOX_ISSUE_REPRODUCTION.md b/docs/archive/SOCKETBOX_ISSUE_REPRODUCTION.md similarity index 100% rename from SOCKETBOX_ISSUE_REPRODUCTION.md rename to docs/archive/SOCKETBOX_ISSUE_REPRODUCTION.md diff --git a/ai_conference_phase9_jit_design.txt b/docs/archive/ai_conference_phase9_jit_design.txt similarity index 100% rename from ai_conference_phase9_jit_design.txt rename to docs/archive/ai_conference_phase9_jit_design.txt diff --git a/ai_conference_phase9_jit_results.txt b/docs/archive/ai_conference_phase9_jit_results.txt similarity index 100% rename from ai_conference_phase9_jit_results.txt rename to docs/archive/ai_conference_phase9_jit_results.txt diff --git a/ai_consultation_constructor_design_question.txt b/docs/archive/ai_consultation_constructor_design_question.txt similarity index 100% rename from ai_consultation_constructor_design_question.txt rename to docs/archive/ai_consultation_constructor_design_question.txt diff --git a/ai_consultation_override_design_question.txt b/docs/archive/ai_consultation_override_design_question.txt similarity index 100% rename from ai_consultation_override_design_question.txt rename to docs/archive/ai_consultation_override_design_question.txt diff --git a/docs/archive/basic_box_static_consultation.txt b/docs/archive/basic_box_static_consultation.txt new file mode 100644 index 00000000..1652a376 --- /dev/null +++ b/docs/archive/basic_box_static_consultation.txt @@ -0,0 +1,55 @@ +Nyashプログラミング言語の根本的設計哲学について深い相談です。 + +【Everything is Box哲学と実用性の矛盾】 +- Nyashは「Everything is Box」を掲げ、全ての値がBoxオブジェクト +- しかしStringBox等の基本Box型で継承チェーン問題が発生 +- 基本的な機能を使うのに過度な複雑性が要求される + +【現在の問題例】 +box Simple from StringBox { + toString() { + return "Prefix: " + from StringBox.toString() + } +} + +box Complex from Simple { + toString() { + # ❌ エラー: ComplexはStringBoxに直接fromしていない + return "Complex: " + from Simple.toString() # Simple内でStringBoxが呼ばれる + } +} + +【static提供案】 +StringBoxのような基本Box型をstatic methodsとして提供: + +box Simple { + init { content } + toString() { + return "Simple: " + StringBox.toString(me.content) # static呼び出し + } +} + +box Complex from Simple { + toString() { + return "Complex: " + from Simple.toString() # 問題なし + } +} + +【哲学的ジレンマ】 +1. **Everything is Box一貫性**: 全てがBoxであるべき vs 基本型の特別扱い +2. **実用性 vs 純粋性**: 使いやすさ vs 設計哲学の一貫性 +3. **二重体系の懸念**: Box型とstatic関数の併存は混乱を招くか + +【他言語の例】 +- Java: String.valueOf()等のstatic methods + Stringオブジェクト +- Python: str()関数 + strオブジェクト +- Rust: String::new() + インスタンスメソッド + +【具体的質問】 +1. 基本Box型(StringBox, IntegerBox, MathBox等)をstatic提供すべきか? +2. Everything is Box哲学を維持しながら実用性を確保する方法は? +3. Hybrid approach(Box型 + static methods併存)は設計として健全か? +4. 基本的すぎるBox型の「特別扱い」は言語設計として妥当か? +5. 継承チェーン問題を根本解決する他のアプローチは? + +プログラミング言語の設計哲学と実用性のバランスについて、専門的見解をお聞かせください。 \ No newline at end of file diff --git a/benchmark_results_20250814_0713.txt b/docs/archive/build_logs/benchmark_results_20250814_0713.txt similarity index 100% rename from benchmark_results_20250814_0713.txt rename to docs/archive/build_logs/benchmark_results_20250814_0713.txt diff --git a/benchmark_summary_20250814.md b/docs/archive/build_logs/benchmark_summary_20250814.md similarity index 100% rename from benchmark_summary_20250814.md rename to docs/archive/build_logs/benchmark_summary_20250814.md diff --git a/build_error.txt b/docs/archive/build_logs/build_error.txt similarity index 100% rename from build_error.txt rename to docs/archive/build_logs/build_error.txt diff --git a/build_error_output.txt b/docs/archive/build_logs/build_error_output.txt similarity index 100% rename from build_error_output.txt rename to docs/archive/build_logs/build_error_output.txt diff --git a/build_errors.txt b/docs/archive/build_logs/build_errors.txt similarity index 100% rename from build_errors.txt rename to docs/archive/build_logs/build_errors.txt diff --git a/build_log.txt b/docs/archive/build_logs/build_log.txt similarity index 100% rename from build_log.txt rename to docs/archive/build_logs/build_log.txt diff --git a/build_output.txt b/docs/archive/build_logs/build_output.txt similarity index 100% rename from build_output.txt rename to docs/archive/build_logs/build_output.txt diff --git a/check_output.txt b/docs/archive/build_logs/check_output.txt similarity index 100% rename from check_output.txt rename to docs/archive/build_logs/check_output.txt diff --git a/nyashvalue_build_errors.txt b/docs/archive/build_logs/nyashvalue_build_errors.txt similarity index 100% rename from nyashvalue_build_errors.txt rename to docs/archive/build_logs/nyashvalue_build_errors.txt diff --git a/nyashvalue_check_errors.txt b/docs/archive/build_logs/nyashvalue_check_errors.txt similarity index 100% rename from nyashvalue_check_errors.txt rename to docs/archive/build_logs/nyashvalue_check_errors.txt diff --git a/chatgpt5_consultation_weak_architecture_decision.txt b/docs/archive/chatgpt5_consultation_weak_architecture_decision.txt similarity index 100% rename from chatgpt5_consultation_weak_architecture_decision.txt rename to docs/archive/chatgpt5_consultation_weak_architecture_decision.txt diff --git a/gemini_consultation_birth_unified.txt b/docs/archive/gemini_consultation_birth_unified.txt similarity index 100% rename from gemini_consultation_birth_unified.txt rename to docs/archive/gemini_consultation_birth_unified.txt diff --git a/gemini_consultation_clone_box_design.txt b/docs/archive/gemini_consultation_clone_box_design.txt similarity index 100% rename from gemini_consultation_clone_box_design.txt rename to docs/archive/gemini_consultation_clone_box_design.txt diff --git a/docs/archive/gemini_consultation_include_namespace.md b/docs/archive/gemini_consultation_include_namespace.md new file mode 100644 index 00000000..754b640f --- /dev/null +++ b/docs/archive/gemini_consultation_include_namespace.md @@ -0,0 +1,165 @@ +# Nyashプログラミング言語のinclude/namespace/usingシステム設計相談 + +## 🎯 現在の状況 + +### 1. namespace & using設計完了 +IDE補完最優先システム設計済み: +```nyash +# 名前空間定義 +namespace nyashstd { + static box string { + static upper(str) { + return StringBox.upper(str) # 既存実装活用 + } + static lower(str) { ... } + } + static box math { + static sin(x) { ... } + } +} + +# using文での使用 +using nyashstd +string.upper("hello") # 短い&明確 +math.sin(3.14) + +# 完全修飾名(常時利用可能) +nyashstd.string.upper("hello") +``` + +### 2. 既存include実装 +単純なファイル読み込み+実行システム: +```nyash +include "myfile.nyash" # ファイル内容をパース・実行 +``` + +- 重複読み込み防止機能あり +- しかし依存関係管理・名前空間分離なし + +### 3. 新たな課題:統合問題 +includeとnamespace/usingの統合が必要: +- ファイル間依存関係システムが必要 +- 循環依存の検出・防止 +- 読み込み順序の決定アルゴリズム + +## 🚨 技術的課題 + +### A. 依存関係解決の複雑性 +```nyash +# main.nyash +using nyashstd # ← nyashstd.nyashの読み込みが必要 +using mylib # ← mylib.nyashの読み込みが必要 +string.upper("hello") # nyashstdから +mylib.custom() # mylibから +``` + +### B. include vs using の設計統合 +- **include**: 即座にファイル実行(現在の実装) +- **using**: 名前空間のインポートのみ(新設計) +- 両者の統合・共存方法が不明 + +### C. ファイル探索・解決 +- `using nyashstd` → どのファイルを読み込む? +- 標準ライブラリ vs ユーザーライブラリの区別 +- パス解決アルゴリズム + +## 💡 検討中の解決案:nyash.linkファイル方式 + +### 基本アイデア +Cargo.toml/package.json類似の依存関係管理ファイル: + +```toml +# nyash.link (プロジェクトルート) +[dependencies] +nyashstd = "./stdlib/nyashstd.nyash" +mylib = "./libs/mylib.nyash" + +[search_paths] +stdlib = "./stdlib/" +libs = "./libs/" +``` + +### 動作イメージ +1. `using nyashstd` 実行時 +2. nyash.linkを読み取り +3. `"./stdlib/nyashstd.nyash"` を特定 +4. ファイル読み込み・名前空間登録 +5. `string.upper()` が使用可能に + +## 🤔 深く検討してほしい技術的論点 + +### 1. nyash.linkファイル方式の妥当性 +- **実装複雑度**: 依存関係グラフ構築・解決アルゴリズム +- **パフォーマンス**: キャッシュ・遅延読み込みの必要性 +- **他言語比較**: Rust Cargo、Node.js、Python等の実装からの学習 + +### 2. 既存includeとの共存戦略 +**選択肢A**: includeを低レベルAPIとして残す +```nyash +include "config.nyash" # 即座実行(設定ファイル等) +using mylib # 名前空間インポート(ライブラリ) +``` + +**選択肢B**: includeを廃止、usingに統一 +```nyash +using config # 設定も名前空間として扱う +using mylib # ライブラリも名前空間 +``` + +**選択肢C**: includeをusingの内部実装として隠蔽 + +### 3. 段階的実装戦略 +- **最小実装**: 固定パスでのusing実装 +- **中級実装**: nyash.link基本機能 +- **完全実装**: 循環依存検出・パッケージ管理 + +### 4. IDE補完・Language Server連携 +- nyash.linkによる依存関係情報の活用 +- 補完候補の動的生成 +- エラー検出・警告システム + +### 5. 標準ライブラリ管理 +- nyashstdの標準配置場所(相対パス?絶対パス?) +- ユーザーライブラリとの区別方法 +- 将来のパッケージ管理システムへの発展性 + +## 🎯 具体的な質問 + +1. **nyash.linkファイル方式は技術的に健全で実装可能か?** + - 依存関係解決アルゴリズムの実装困難度 + - 他言語での類似実装の成功例・失敗例 + +2. **includeとusingの最適な関係性は?** + - 両方残すべき?統一すべき? + - それぞれの用途・使い分け + +3. **最小実装からの段階的発展戦略は?** + - Phase 1で何を実装すべき? + - 段階的機能追加の優先順位 + +4. **パフォーマンスへの影響は許容範囲内か?** + - ファイル読み込みオーバーヘッド + - 名前解決の計算コスト + +5. **他に考慮すべき設計上の課題はあるか?** + - 見落としている技術的問題 + - より良い代替案の存在 + +## 🌟 Nyashの設計哲学との整合性 + +- **Everything is Box**: 名前空間もBoxとして扱うべき? +- **明示性重視**: 依存関係の明示的記述(nyash.link)は哲学と合致 +- **初心者フレンドリー**: include廃止は学習コストを下げるか? + +## 🔥 期待する回答 + +プログラミング言語設計・実装の専門的視点から: +- nyash.link方式の実現可能性・妥当性評価 +- 実装戦略の具体的提案 +- 潜在的課題の指摘・解決策 +- 他言語実装例からの学習ポイント +- Nyash哲学との整合性確保方法 + +--- + +**深い技術検討をお願いします!🐾** \ No newline at end of file diff --git a/gemini_consultation_weak_final_implementation.txt b/docs/archive/gemini_consultation_weak_final_implementation.txt similarity index 100% rename from gemini_consultation_weak_final_implementation.txt rename to docs/archive/gemini_consultation_weak_final_implementation.txt diff --git a/gemini_question_arc_mutex.txt b/docs/archive/gemini_question_arc_mutex.txt similarity index 100% rename from gemini_question_arc_mutex.txt rename to docs/archive/gemini_question_arc_mutex.txt diff --git a/docs/archive/hybrid_approach_consultation.txt b/docs/archive/hybrid_approach_consultation.txt new file mode 100644 index 00000000..cb5e10c9 --- /dev/null +++ b/docs/archive/hybrid_approach_consultation.txt @@ -0,0 +1,58 @@ +Nyashプログラミング言語のハイブリッドアプローチ設計について相談です。 + +【ハイブリッドアプローチ提案】 +前回の「静的メソッド vs Everything is Box」議論を踏まえ、実用性と哲学を両立する設計を提案します。 + +【核心設計】 +1. **文字列リテラル = 箱化**: "hello" → 自動的にStringBox +2. **名前空間 = static class名**: StringBox.upper()で明示的アクセス +3. **インスタンスメソッド併用**: obj.method()も継続利用可能 +4. **継承は特殊拡張のみ**: 基本操作は名前空間、特殊な拡張のみ継承 +5. **nobox最適化**: パフォーマンス重視時のプリミティブ化 + +【具体例】 +// Everything is Box哲学維持 +local msg = "hello" // 自動StringBox化 + +// 名前空間経由(明示的・継承不要) +local upper = StringBox.upper(msg) // "HELLO" +local len = StringBox.length(msg) // 5 +local result = MathBox.sin(3.14) // 計算 + +// インスタンスメソッド(従来通り) +print(msg.upper()) // "HELLO" +print(msg.length()) // 5 + +// 特殊拡張のみ継承(継承チェーン問題回避) +box LoggedString from StringBox { + init { access_count } + override toString() { + me.access_count++ + return from StringBox.toString() + } +} + +// 将来の最適化 +nobox local fast_str = "hello" // プリミティブ文字列 +local optimized = StringBox.upper(fast_str) // 高速処理 + +【設計の利点】 +1. **Everything is Box維持**: 哲学的一貫性確保 +2. **継承チェーン問題回避**: 基本操作は名前空間で解決 +3. **明示性重視**: StringBox.method()で何をしているか明確 +4. **実用性確保**: いちいち継承しなくても基本操作可能 +5. **段階的最適化**: noboxで性能チューニング可能 + +【懸念点・質問】 +1. **二重API問題**: StringBox.upper() vs obj.upper() の併存は混乱を招くか? +2. **名前空間汚染**: 多数のstatic methodsがBox名前空間を占有する問題は? +3. **学習コスト**: どちらを使うべきかの判断基準をユーザーが覚える負担は? +4. **パフォーマンス**: 自動箱化のオーバーヘッドは許容範囲か? +5. **他言語比較**: このハイブリッド設計は主流言語と比較して自然か? + +【他言語の参考例】 +- Python: str.upper() + "hello".upper() 併存 +- Java: String.valueOf() + obj.toString() 併存 +- JavaScript: String.fromCharCode() + str.charAt() 併存 + +Nyashの哲学(明示性・Everything is Box)を維持しながら、実用的で学習コストの低いハイブリッド設計として成立するか、専門的見解をお聞かせください。 \ No newline at end of file diff --git a/docs/archive/ide_completion_design.txt b/docs/archive/ide_completion_design.txt new file mode 100644 index 00000000..3e627bb6 --- /dev/null +++ b/docs/archive/ide_completion_design.txt @@ -0,0 +1,64 @@ +NyashプログラミングIDE補完機能との相性を考慮した名前空間設計について相談です。 + +【発見した重要な問題】 +プレリュード(自動インポート)は、IDE補完機能との相性が悪い。 + +【具体例】 +// プレリュード方式 +string.upper("hello") // ❌ stringがどこから来たか不明、補完が効かない + +// 明示的名前空間方式 +nyashstd.string.upper("hello") // ✅ ny と打つだけで全候補表示! + +【IDE補完の重要性】 +1. **探索可能性(Discoverability)**: 初心者が「何が使えるか」を発見 +2. **学習曲線**: 補完で関数名・引数を学べる +3. **生産性**: タイプ数削減、タイポ防止 +4. **ドキュメント**: 補完時にドキュメント表示 + +【検討している設計案】 + +案1: nyashstd名前空間(超明示的) +nyashstd.string.upper("hello") +nyashstd.array.push(arr, item) +nyashstd.math.sin(3.14) +// 利点: ny で全部補完、最高の探索可能性 +// 欠点: 毎回長い + +案2: using nyashstd(バランス型) +using nyashstd +string.upper("hello") +array.push(arr, item) +// 利点: 補完も効く、短い +// 欠点: using忘れると動かない + +案3: 階層的アプローチ(段階的) +// レベル1: 完全明示(初心者) +nyashstd.string.upper("hello") + +// レベル2: using(中級者) +using nyashstd +string.upper("hello") + +// レベル3: プレリュード(上級者) +upper("hello") // 最頻出のみ + +案4: エイリアス提供 +// 両方提供 +nyashstd.string.upper // 明示版 +str.upper // 短縮版(プレリュード) + +【VSCode等のIDE対応を考慮した質問】 +1. IDE補完を最優先にすべきか、簡潔性を優先すべきか? +2. nyashstd.* という統一名前空間は良い設計か? +3. 複数の書き方を許可するのは混乱を招くか? +4. 他言語でIDE補完に優しい設計例は? +5. Language Serverとの相性を考慮した最適解は? + +【参考:他言語のアプローチ】 +- Rust: std::string::String (明示的、補完◎) +- Go: strings.ToUpper() (パッケージ明示、補完◎) +- Python: str.upper() (組み込み、補完△) +- JavaScript: "".toUpperCase() (プロトタイプ、補完○) + +モダンなIDE連携を前提とした、初心者にも優しい名前空間設計をご提案ください。 \ No newline at end of file diff --git a/issue_phase951.md b/docs/archive/issue_phase951.md similarity index 100% rename from issue_phase951.md rename to docs/archive/issue_phase951.md diff --git a/mir_25_instruction_mapping.md b/docs/archive/mir_25_instruction_mapping.md similarity index 100% rename from mir_25_instruction_mapping.md rename to docs/archive/mir_25_instruction_mapping.md diff --git a/docs/archive/modern_dependency_consultation.txt b/docs/archive/modern_dependency_consultation.txt new file mode 100644 index 00000000..26ca5dcb --- /dev/null +++ b/docs/archive/modern_dependency_consultation.txt @@ -0,0 +1,59 @@ +現代的プログラミング言語の依存関係システムについて深い相談です。 + +【#include地獄からの脱却】 +C/C++の#includeシステムの問題: +- 循環参照が頻発 +- Makefileが複雑すぎる +- 重複インクルード問題 +- 依存関係の把握が困難 + +【現代言語の革新的解決策調査】 +Rust: Cargo.toml + use文 +Go: go.mod + import文 +TypeScript: package.json + import/export +Python: pyproject.toml + import文 +C#: .csproj + using文 + +【共通する革新ポイント】 +1. パッケージマネージャー統合 +2. 明示的依存宣言ファイル +3. モジュール/パッケージ単位管理 +4. ビルドツール統合 +5. 循環依存の静的検出 + +【Nyash独自アプローチ提案:nyash.link】 +# nyash.link - 依存管理専用ファイル +project: + name: "my-app" + version: "1.0.0" + +dependencies: + nyashstd: "builtin" + nyash-http: "^2.1.0" + "./utils": "local" + +modules: + main: [] + utils: ["data"] + data: [] + # 循環依存自動検出・エラー + +build: + target: "wasm" + optimize: true + +【設計哲学の問い】 +1. #includeを完全に捨てて、宣言的依存管理にすべきか? +2. nyash.linkのような専用ファイルは過剰か、必要か? +3. 循環依存を言語レベルで禁止すべきか? +4. パッケージマネージャーとビルドシステムの統合度は? +5. 既存言語と差別化できる革新的な仕組みは? + +【技術的課題】 +- 依存解決アルゴリズムの効率性 +- バージョン管理との統合 +- IDE/Language Serverとの連携 +- インクリメンタルビルドとの相性 +- WebAssemblyターゲットでの最適化 + +現代のソフトウェア開発における依存関係管理のベストプラクティスと、Nyash言語に最適な革新的依存システムをご提案ください。 \ No newline at end of file diff --git a/docs/archive/multi_delegation_consultation.txt b/docs/archive/multi_delegation_consultation.txt new file mode 100644 index 00000000..a3195c0b --- /dev/null +++ b/docs/archive/multi_delegation_consultation.txt @@ -0,0 +1,38 @@ +Nyashプログラミング言語の多重デリゲーション設計について深い相談です。 + +【現在の状況】 +- Everything is Box哲学でデリゲーション優先設計 +- 明示性重視(何が起きているかを隠さない) +- 単一デリゲーション(box Child from Parent)は完全実装済み + +【多重デリゲーション候補】 +box MultiChild from ParentA, ParentB { + method() { + from ParentA.methodA() + from ParentB.methodB() + } +} + +【Diamond Problem(菱形継承問題)】 +box Middle from StringBox { ... } +box Diamond from Middle, StringBox { + toString() { + local a = from Middle.toString() # Middle内でStringBox.toString()呼び出し + local b = from StringBox.toString() # 直接StringBox.toString()呼び出し + # 同じStringBoxに2回アクセス→状態変更重複・パフォーマンス問題 + } +} + +【解決策候補】 +1. **上書き方式**: 後から指定した方を優先(from Middle, StringBox → StringBoxが優先) +2. **明示的解決**: 曖昧性をコンパイル時エラーにして、ユーザーに解決を強制 +3. **完全禁止**: 多重デリゲーション自体を禁止、コンポジション推奨 + +【質問】 +1. Nyash明示性哲学に最も適した解決策は? +2. 上書き方式は「明示性」に反するか? +3. Diamond Problemを根本的に避ける設計は? +4. 実用性vs安全性のバランスをどう取るべき? +5. 他言語(Go, Rust, Kotlin等)の参考になる設計は? + +プログラミング言語設計の専門的視点から、Nyashの哲学に最適な多重デリゲーション設計を分析してください。 \ No newline at end of file diff --git a/docs/archive/namespace_binding_consultation.txt b/docs/archive/namespace_binding_consultation.txt new file mode 100644 index 00000000..0612afb1 --- /dev/null +++ b/docs/archive/namespace_binding_consultation.txt @@ -0,0 +1,75 @@ +Nyashプログラミング言語の名前空間結びつけ設計について深い相談です。 + +【前提】 +ハイブリッドアプローチ(文字列リテラル箱化 + 静的メソッド)を採用予定。 +static class string{}, static class math{} が存在する状況での名前空間設計。 + +【現在の課題】 +- namespace string, namespace math は明示的だが記述が煩雑 +- namespace nyash と書いて、nyashとstring/mathを結びつけたい +- 明示性と簡潔性の完璧なバランスを求める + +【検討中の設計パターン】 + +Pattern 1: namespace集約 + imports +namespace nyash imports string, math { + // この中では直接アクセス可能 + local msg = string.upper("hello") + local result = math.sin(3.14) + print(msg) // nyash組み込み関数 +} + +Pattern 2: static class nyash階層 +static class nyash { + static class string { + upper(str) { ... } + length(str) { ... } + } + static class math { + sin(x) { ... } + cos(x) { ... } + } +} +// 使用: nyash.string.upper("hello") + +Pattern 3: static class nyash直接定義 +static class nyash { + string_upper(str) { ... } + math_sin(x) { ... } + print(msg) { ... } +} +// 使用: nyash.string_upper("hello") + +Pattern 4: using システム +using nyash.string as string +using nyash.math as math +// その後: string.upper("hello") + +【Nyash設計哲学との整合性】 +1. Everything is Box: 全てがBoxオブジェクト +2. 明示性重視: 何が起きているかを隠さない +3. 初心者フレンドリー: 学習コストの低減 +4. 実用性確保: 日常的な使いやすさ + +【重要な検討点】 +1. **明示性 vs 簡潔性**: どこまで簡潔にしても明示性を保てるか? +2. **スコープ管理**: namespace内での名前衝突回避方法は? +3. **階層 vs フラット**: nyash.string.upper vs nyash.string_upper どちらが自然? +4. **学習コスト**: ユーザーが覚えるべきルールの複雑さは? +5. **IDE支援**: 補完・ナビゲーション機能との相性は? + +【他言語の参考例】 +- Python: from math import sin, cos +- JavaScript: import { upper } from 'string-utils' +- C#: using System; using System.Math; +- Rust: use std::collections::HashMap; +- Go: import "math", import "strings" + +【質問】 +1. Nyash哲学に最も適した名前空間結びつけ方法は? +2. namespace nyash概念の技術的実装可能性は? +3. 明示性を保ちながら最も簡潔な記述方法は? +4. static class階層 vs namespace imports どちらが優れているか? +5. 初心者にとって最も理解しやすい設計は? + +プログラミング言語の名前空間設計の専門的視点から、Nyashに最適な解決策をご提案ください。 \ No newline at end of file diff --git a/nyash_file_refactoring_issue.md b/docs/archive/nyash_file_refactoring_issue.md similarity index 100% rename from nyash_file_refactoring_issue.md rename to docs/archive/nyash_file_refactoring_issue.md diff --git a/refactoring_completion_issue.md b/docs/archive/refactoring_completion_issue.md similarity index 100% rename from refactoring_completion_issue.md rename to docs/archive/refactoring_completion_issue.md diff --git a/rust_ownership_question.txt b/docs/archive/rust_ownership_question.txt similarity index 100% rename from rust_ownership_question.txt rename to docs/archive/rust_ownership_question.txt diff --git a/socketbox_deadlock_issue.md b/docs/archive/socketbox_deadlock_issue.md similarity index 100% rename from socketbox_deadlock_issue.md rename to docs/archive/socketbox_deadlock_issue.md diff --git a/socketbox_issue_new.md b/docs/archive/socketbox_issue_new.md similarity index 100% rename from socketbox_issue_new.md rename to docs/archive/socketbox_issue_new.md diff --git a/socketbox_state_separation_issue.md b/docs/archive/socketbox_state_separation_issue.md similarity index 100% rename from socketbox_state_separation_issue.md rename to docs/archive/socketbox_state_separation_issue.md diff --git a/weak_reference_architecture_consultation.txt b/docs/archive/weak_reference_architecture_consultation.txt similarity index 100% rename from weak_reference_architecture_consultation.txt rename to docs/archive/weak_reference_architecture_consultation.txt diff --git a/docs/予定/native-plan/archive/chatgptネイティブビルド大作戦.txt b/docs/予定/native-plan/archives/chatgptネイティブビルド大作戦.txt similarity index 100% rename from docs/予定/native-plan/archive/chatgptネイティブビルド大作戦.txt rename to docs/予定/native-plan/archives/chatgptネイティブビルド大作戦.txt diff --git a/docs/予定/native-plan/archive/追記相談.txt b/docs/予定/native-plan/archives/追記相談.txt similarity index 100% rename from docs/予定/native-plan/archive/追記相談.txt rename to docs/予定/native-plan/archives/追記相談.txt diff --git a/docs/予定/native-plan/issues/phase_9_75e_namespace_using_system.md b/docs/予定/native-plan/issues/phase_9_75e_namespace_using_system.md new file mode 100644 index 00000000..17286a84 --- /dev/null +++ b/docs/予定/native-plan/issues/phase_9_75e_namespace_using_system.md @@ -0,0 +1,281 @@ +# Phase 9.75e: namespace & using システム実装 + +## 🎯 背景・目的 + +IDE補完機能との相性を最優先にした、現代的な名前空間・インポートシステムの実装。 + +### 問題意識 +- プレリュード方式:IDE補完が効かない、探索可能性が低い +- 全機能明示:冗長、タイプ数が多い +- 理想:`ny` と打つだけで全標準機能が補完される + +### 目標 +```nyash +# IDE補完完璧 +nyashstd.string.upper("hello") # ny → 全候補表示 + +# using文で簡潔 +using nyashstd +string.upper("hello") # 短い&明確 +math.sin(3.14) # 探索可能性維持 +``` + +## 📋 要求仕様 + +### 1. namespace構文 +```nyash +# ファイル:nyashstd.nyash +namespace nyashstd { + static box string { + static upper(str) { + return StringBox.upper(str) # 既存実装活用 + } + static lower(str) { ... } + static split(str, sep) { ... } + } + + static box math { + static sin(x) { ... } + static cos(x) { ... } + } +} +``` + +### 2. using構文(2パターン) +```nyash +# パターンA: 完全インポート +using nyashstd +string.upper("hello") +math.sin(3.14) + +# パターンB: 選択インポート(将来拡張) +using nyashstd.string +using nyashstd.math +string.upper("hello") +math.sin(3.14) +``` + +### 3. 完全修飾名(常時利用可能) +```nyash +# using なしでも常に使える +nyashstd.string.upper("hello") +nyashstd.math.sin(3.14) +``` + +## 🔧 技術的課題 + +### A. パーサー拡張 +1. **namespace宣言解析** + - `namespace identifier { ... }` 構文 + - ネストしたstatic box解析 + - スコープ管理 + +2. **using文解析** + - `using namespace_path` 構文 + - ファイル先頭での使用制限 + - 重複インポート検出 + +3. **修飾名解析** + - `identifier.identifier.identifier` 構文 + - 名前解決の段階的処理 + +### B. インタープリター/VM拡張 +1. **名前空間レジストリ** + - グローバル名前空間管理 + - 階層的名前解決 + - キャッシュ機能 + +2. **using解決** + - インポートされた名前の局所化 + - 名前衝突検出・エラー処理 + - スコープ境界管理 + +### C. ファイル間依存関係システム +```nyash +# ファイル: main.nyash +using nyashstd # ← nyashstd.nyash の読み込みが必要 +string.upper("hello") + +# ファイル: nyashstd.nyash +namespace nyashstd { ... } +``` + +**課題:** +- ファイル読み込み順序の決定 +- 循環依存の検出・防止 +- 依存関係解決アルゴリズム +- パフォーマンス(キャッシュ・遅延読み込み) + +## 🚀 実装方針 + +### Step 1: パーサー拡張 +```rust +// AST拡張 +pub enum Statement { + // 既存... + NamespaceDeclaration { + name: String, + body: Vec, + }, + UsingStatement { + namespace_path: Vec, // ["nyashstd", "string"] + }, +} + +// 修飾名アクセス +pub enum Expression { + // 既存... + QualifiedAccess { + path: Vec, // ["nyashstd", "string", "upper"] + args: Vec, + }, +} +``` + +### Step 2: 名前空間レジストリ +```rust +// グローバル名前空間管理 +pub struct NamespaceRegistry { + namespaces: HashMap, + using_imports: HashMap>, // ファイル別インポート +} + +pub struct NamespaceDefinition { + static_boxes: HashMap, +} + +pub struct StaticBoxDefinition { + static_methods: HashMap, +} +``` + +### Step 3: 依存関係解決 +```rust +// ファイル依存関係グラフ +pub struct DependencyResolver { + file_dependencies: HashMap>, + load_order: Vec, +} + +impl DependencyResolver { + // 循環依存検出 + pub fn detect_cycles(&self) -> Result<(), Vec>; + + // 読み込み順序決定 + pub fn resolve_load_order(&self) -> Result, DependencyError>; +} +``` + +## 🧪 必須テストケース + +### 1. 基本動作テスト +```nyash +# test_namespace_basic.nyash +namespace test_ns { + static box example { + static hello() { + return "Hello from namespace!" + } + } +} + +local result = test_ns.example.hello() +assert(result == "Hello from namespace!") +``` + +### 2. using文テスト +```nyash +# test_using_basic.nyash +using nyashstd + +local upper = string.upper("hello") +assert(upper == "HELLO") + +local result = math.sin(0) +assert(result == 0) +``` + +### 3. 名前衝突テスト +```nyash +# test_name_collision.nyash +using nyashstd + +# ❌ これはエラーになるべき +static box string { + static custom() { return "custom" } +} +# Error: 'string' already imported from nyashstd +``` + +### 4. 依存関係テスト +```nyash +# File: dependency_test_main.nyash +using dependency_test_lib +local result = helper.process("data") + +# File: dependency_test_lib.nyash +namespace dependency_test_lib { + static box helper { + static process(data) { return "processed: " + data } + } +} +``` + +### 5. 循環依存エラーテスト +```nyash +# File: circular_a.nyash +using circular_b +# ... + +# File: circular_b.nyash +using circular_a # ← Error: Circular dependency detected +# ... +``` + +## ✅ 完了条件 + +### パーサー +- [ ] namespace宣言の正常解析 +- [ ] using文の正常解析 +- [ ] 修飾名アクセスの正常解析 +- [ ] 構文エラーの適切な報告 + +### インタープリター/VM +- [ ] 名前空間レジストリ動作 +- [ ] using解決機能 +- [ ] 名前衝突検出・エラー処理 +- [ ] パフォーマンス許容範囲(既存の90%以上) + +### 依存関係システム +- [ ] ファイル間依存解決 +- [ ] 循環依存検出・エラー報告 +- [ ] 適切な読み込み順序決定 +- [ ] キャッシュ機能(同一ファイル重複読み込み防止) + +### テスト +- [ ] 全テストケース通過 +- [ ] エラーケース適切処理 +- [ ] IDE補完対応確認(Language Server連携) + +## 🔗 関連Phase +- Phase 8.9: birth()統一システム(完了) +- Phase 9: AOT WASM実装(完了) +- Phase 10: 高度メモリ管理(完了) +- **Phase 11**: FFI/外部ライブラリ統合(予定) + +## 📝 実装ノート + +### 優先順位 +1. **High**: パーサー拡張(namespace, using) +2. **High**: 基本名前解決機能 +3. **Medium**: 依存関係システム +4. **Low**: パフォーマンス最適化 + +### 既存コードとの互換性 +- 既存のStringBox等は変更なし +- static box string は既存Boxのラッパーとして実装 +- 段階的移行可能な設計 + +--- + +**🐾 Copilot様、この詳細仕様で namespace & using システムの実装をお願いします!** \ No newline at end of file diff --git a/docs/予定/nyash.link/README.md b/docs/予定/nyash.link/README.md new file mode 100644 index 00000000..36950d09 --- /dev/null +++ b/docs/予定/nyash.link/README.md @@ -0,0 +1,267 @@ +# nyash.linkシステム設計 - モジュール・依存関係管理革命 + +## 🎯 設計背景 + +### 📊 現状調査結果 +- **include使用状況**: 主にexamples/text_adventureで10件程度、実用性は限定的 +- **usingキーワード**: **未実装**(トークナイザーにも存在しない) +- **namespace設計**: Phase 9.75eで仕様完成、実装待ち + +### 🌟 Gemini先生の推奨 +> 「技術的に非常に妥当であり、現代的なプログラミング言語の設計として強く推奨される」 + +**結論**: includeほぼ未使用 + using未実装 = 完全に新設計で進められる!🎉 + +## 🚀 設計方針 + +### 💡 基本コンセプト +``` +依存関係管理(nyash.link) + モジュールインポート(using) = 完璧な統合 +``` + +### 🎯 他言語成功モデル +- **Rust**: `Cargo.toml + mod/use` - 厳格で分かりやすい +- **Node.js**: `package.json + import/export` - エコシステム成功 +- **Python**: `pyproject.toml + import` - 依存関係分離 + +## 📋 nyash.linkファイル仕様 + +### 基本フォーマット +```toml +# nyash.link (プロジェクトルート) +[project] +name = "my-nyash-project" +version = "0.1.0" +description = "素晴らしいNyashプロジェクト" + +[dependencies] +# 標準ライブラリ +nyashstd = { path = "./stdlib/nyashstd.nyash" } + +# ユーザーライブラリ +mylib = { path = "./libs/mylib.nyash" } +utils = { path = "./src/utils.nyash" } + +# 将来の外部パッケージ(例) +# http_client = { version = "1.0.0", registry = "nyash-pkg" } + +[search_paths] +stdlib = "./stdlib/" +libs = "./libs/" +src = "./src/" + +[build] +entry_point = "./src/main.nyash" +``` + +### 依存関係タイプ + +#### 1. **ローカル依存** +```toml +[dependencies] +my_module = { path = "./src/my_module.nyash" } +``` + +#### 2. **標準ライブラリ** +```toml +[dependencies] +nyashstd = { stdlib = true } # 特別扱い +``` + +#### 3. **将来の外部パッケージ** +```toml +[dependencies] +awesome_lib = { version = "^1.2.0", registry = "nyash-pkg" } +``` + +## 🔧 usingシステム設計 + +### 1. トークナイザー拡張 +```rust +// src/tokenizer.rs に追加 +pub enum TokenType { + // 既存... + USING, // using (モジュールインポート) + NAMESPACE, // namespace (名前空間宣言) +} +``` + +### 2. パーサー拡張 +```rust +// AST拡張 +pub enum Statement { + // 既存... + UsingStatement { + module_path: Vec, // ["nyashstd", "string"] + alias: Option, // using nyashstd.string as str + }, + NamespaceDeclaration { + name: String, + body: Vec, + }, +} +``` + +### 3. 基本構文 +```nyash +// ===== using構文パターン ===== + +// パターンA: 名前空間全体 +using nyashstd +string.upper("hello") // nyashstd.string.upper +math.sin(3.14) // nyashstd.math.sin + +// パターンB: 特定機能(将来拡張) +using nyashstd.string +upper("hello") // string.upperを直接 + +// パターンC: エイリアス(将来拡張) +using nyashstd.string as str +str.upper("hello") + +// パターンD: 完全修飾名(常時利用可能) +nyashstd.string.upper("hello") // using不要 +``` + +## 📁 推奨ディレクトリ構造 + +### 基本プロジェクト構造 +``` +my-nyash-project/ +├── nyash.link # 依存関係定義 +├── src/ +│ ├── main.nyash # エントリーポイント +│ ├── utils.nyash # ユーティリティモジュール +│ └── models/ +│ └── user.nyash # モデル定義 +├── libs/ # プロジェクト固有ライブラリ +│ └── mylib.nyash +├── stdlib/ # 標準ライブラリ(システム配布) +│ └── nyashstd.nyash +└── tests/ # テストファイル + └── test_main.nyash +``` + +### 標準ライブラリ構造 +``` +stdlib/ +├── nyashstd.nyash # メインエントリー +├── string/ +│ └── mod.nyash # string関連機能 +├── math/ +│ └── mod.nyash # 数学関数 +├── http/ +│ └── mod.nyash # HTTP関連 +└── io/ + └── mod.nyash # I/O関連 +``` + +## 🔄 動作フロー + +### 1. プロジェクト初期化 +```bash +# 将来のCLI例 +nyash init my-project # nyash.linkテンプレート生成 +cd my-project +``` + +### 2. 実行時解決 +``` +main.nyash実行 + ↓ +nyash.link読み込み + ↓ +using nyashstd解析 + ↓ +./stdlib/nyashstd.nyash読み込み + ↓ +namespace nyashstd解析・登録 + ↓ +string.upper()利用可能 +``` + +### 3. 名前解決アルゴリズム +``` +string.upper() 呼び出し + ↓ +1. ローカルスコープ検索 +2. usingでインポートされた名前空間検索 +3. 完全修飾名として解釈 +4. エラー(未定義) +``` + +## 🧪 実装段階 + +### Phase 1: 最小実装 +```nyash +// ✅ 実装目標 +using mylib // 単純パス解決 +mylib.hello() // 関数呼び出し + +// nyash.link +[dependencies] +mylib = { path = "./mylib.nyash" } +``` + +### Phase 2: 名前空間サポート +```nyash +// ✅ 実装目標 +using nyashstd +string.upper("hello") + +// nyashstd.nyash +namespace nyashstd { + static box string { + static upper(str) { ... } + } +} +``` + +### Phase 3: 高度機能 +- エイリアス(`using ... as ...`) +- 選択インポート(`using nyashstd.string`) +- 循環依存検出 +- パッケージレジストリ連携 + +## ⚡ 実装優先順位 + +### 🚨 Critical(即時) +1. **UsingTokenizer実装** - Token::USINGを追加 +2. **基本パーサー** - using文AST構築 +3. **nyash.link解析** - TOML読み込み機能 + +### ⚡ High(今週) +4. **名前解決エンジン** - モジュール→ファイル解決 +5. **基本テスト** - using mylib動作確認 +6. **エラー処理** - 未定義モジュール等 + +### 📝 Medium(来週) +7. **namespace構文** - static box解析 +8. **標準ライブラリ設計** - nyashstd.nyash作成 +9. **完全修飾名** - nyashstd.string.upper() + +### 🔮 Future(今後) +10. **IDE連携** - Language Server補完 +11. **パッケージマネージャー** - 外部レジストリ +12. **循環依存検出** - 高度エラー処理 + +## 🎉 期待効果 + +### 📈 開発体験向上 +- **IDE補完**: `ny`→全標準機能表示 +- **探索可能性**: モジュール構造が明確 +- **エラー削減**: 名前衝突・未定義の事前検出 + +### 🏗️ プロジェクト管理 +- **依存関係明確化**: nyash.linkで一元管理 +- **ビルド再現性**: 他環境での確実な動作 +- **スケーラビリティ**: 大規模プロジェクト対応 + +### 🌍 エコシステム発展 +- **ライブラリ共有**: 標準化されたモジュール形式 +- **コミュニティ成長**: パッケージレジストリ基盤 +- **言語成熟度**: モダンな言語仕様 + +--- + +**🐾 この設計でNyashが真にモダンなプログラミング言語になるにゃ!** \ No newline at end of file diff --git a/docs/予定/nyash.link/bid-using-integration.md b/docs/予定/nyash.link/bid-using-integration.md new file mode 100644 index 00000000..3ac7aea3 --- /dev/null +++ b/docs/予定/nyash.link/bid-using-integration.md @@ -0,0 +1,654 @@ +# BID×usingシステム統合:技術実装詳細 + +## 🎯 統合設計の核心 + +### 📊 既存システムとの整合性 +- ✅ **MIR ExternCall**: 既にFFI-ABI対応実装済み +- ✅ **WASM RuntimeImports**: BID→WASM自動生成基盤あり +- ✅ **VM ExternStub**: スタブ実行環境実装済み +- 🔧 **統合課題**: usingシステムとBIDの橋渡し実装 + +### 🚀 統合アーキテクチャ概要 +``` +User Code (using statements) + ↓ +UniversalNamespaceRegistry + ↓ +CallTarget Resolution + ↓ ↓ ↓ +Builtin FFI-ABI NyashModule + ↓ ↓ ↓ +MIR Generation (BuiltinCall/ExternCall/ModuleCall) + ↓ +Backend Execution (VM/WASM/AOT) +``` + +## 🏗️ 詳細技術実装 + +### 1. BID定義システム + +#### **BIDファイル構造拡張** +```yaml +# apis/enhanced_canvas.yaml +version: 1 +metadata: + name: "Enhanced Canvas API" + description: "Extended Canvas API with batch operations" + target_environments: ["browser", "node-canvas", "skia"] + nyash_namespace: "canvas_api" # usingで使用する名前空間 + +interfaces: + - name: canvas_api.canvas + box: Canvas + methods: + # 基本描画 + - name: fillRect + params: + - {string: canvas_id, description: "Canvas element ID"} + - {i32: x, description: "X coordinate"} + - {i32: y, description: "Y coordinate"} + - {i32: width, description: "Rectangle width"} + - {i32: height, description: "Rectangle height"} + - {string: color, description: "Fill color (CSS format)"} + returns: void + effect: io + optimization_hints: + batch_compatible: true # バッチ処理可能 + gpu_accelerated: true # GPU加速対応 + + # バッチ描画(最適化版) + - name: fillRectBatch + params: + - {string: canvas_id} + - {array_of_rect: rects, element_type: "CanvasRect"} + returns: void + effect: io + optimization_hints: + prefer_over: ["fillRect"] # 複数fillRectの代替 + min_batch_size: 3 + + # テキスト描画 + - name: fillText + params: + - {string: canvas_id} + - {string: text} + - {i32: x} + - {i32: y} + - {string: font} + - {string: color} + returns: void + effect: io + +# カスタム型定義 +custom_types: + - name: CanvasRect + fields: + - {i32: x} + - {i32: y} + - {i32: width} + - {i32: height} + - {string: color} +``` + +#### **BID読み込み・検証システム** +```rust +// 新ファイル: src/bid/mod.rs +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct BidDefinition { + pub version: u32, + pub metadata: BidMetadata, + pub interfaces: Vec, + pub custom_types: Option>, +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct BidMetadata { + pub name: String, + pub description: String, + pub target_environments: Vec, + pub nyash_namespace: String, // using文で使用する名前空間名 +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct BidInterface { + pub name: String, // "canvas_api.canvas" + pub box_name: String, // "Canvas" + pub methods: Vec, +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct BidMethod { + pub name: String, + pub params: Vec, + pub returns: BidType, + pub effect: BidEffect, + pub optimization_hints: Option, + pub description: Option, +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct BidOptimizationHints { + pub batch_compatible: Option, + pub gpu_accelerated: Option, + pub prefer_over: Option>, + pub min_batch_size: Option, +} + +impl BidDefinition { + pub fn load_from_file(path: &Path) -> Result { + let content = std::fs::read_to_string(path)?; + let bid: BidDefinition = serde_yaml::from_str(&content)?; + + // バリデーション + bid.validate()?; + + Ok(bid) + } + + pub fn validate(&self) -> Result<(), BidError> { + // バージョン確認 + if self.version > 1 { + return Err(BidError::UnsupportedVersion(self.version)); + } + + // 名前空間重複チェック + let mut interface_names = HashSet::new(); + for interface in &self.interfaces { + if interface_names.contains(&interface.name) { + return Err(BidError::DuplicateInterface(interface.name.clone())); + } + interface_names.insert(interface.name.clone()); + } + + // パラメータ型確認 + for interface in &self.interfaces { + for method in &interface.methods { + for param in &method.params { + self.validate_type(¶m.param_type)?; + } + self.validate_type(&method.returns)?; + } + } + + Ok(()) + } + + pub fn resolve_method(&self, box_name: &str, method_name: &str) + -> Option<&BidMethod> { + + for interface in &self.interfaces { + // インターフェース名から最後の部分を取得 + // "canvas_api.canvas" → "canvas" + let interface_box_name = interface.name.split('.').last().unwrap_or(&interface.name); + + if interface_box_name == box_name { + for method in &interface.methods { + if method.name == method_name { + return Some(method); + } + } + } + } + + None + } +} +``` + +### 2. 統合名前空間レジストリ詳細 + +#### **UniversalNamespaceRegistry実装** +```rust +// src/registry/universal.rs +use crate::stdlib::BuiltinStdlib; +use crate::bid::BidDefinition; +use crate::module::ExternalModule; +use crate::mir::Effect; + +pub struct UniversalNamespaceRegistry { + /// 組み込み標準ライブラリ + builtin_stdlib: Arc, + + /// FFI-ABI定義(BID) + bid_definitions: HashMap>, + + /// Nyashモジュール(従来) + nyash_modules: HashMap>, + + /// ファイル別usingコンテキスト + using_contexts: Arc>>, + + /// 最適化情報キャッシュ + optimization_cache: Arc>, +} + +#[derive(Debug, Clone)] +pub struct UsingContext { + pub file_id: String, + pub builtin_namespaces: Vec, // ["nyashstd"] + pub bid_namespaces: Vec, // ["canvas_api", "console_api"] + pub module_namespaces: Vec, // ["mylib", "utils"] +} + +impl UniversalNamespaceRegistry { + pub fn new() -> Self { + UniversalNamespaceRegistry { + builtin_stdlib: Arc::new(BuiltinStdlib::new()), + bid_definitions: HashMap::new(), + nyash_modules: HashMap::new(), + using_contexts: Arc::new(RwLock::new(HashMap::new())), + optimization_cache: Arc::new(RwLock::new(OptimizationCache::new())), + } + } + + pub fn load_from_nyash_link(&mut self, nyash_link: &NyashLink) + -> Result<(), RegistryError> { + + // BID依存関係読み込み + for (namespace_name, dependency) in &nyash_link.dependencies { + match dependency { + Dependency::Bid { bid_path, .. } => { + let bid = BidDefinition::load_from_file(Path::new(bid_path))?; + self.bid_definitions.insert(namespace_name.clone(), Arc::new(bid)); + }, + Dependency::Path { path } => { + let module = ExternalModule::load_from_file(Path::new(path))?; + self.nyash_modules.insert(namespace_name.clone(), Arc::new(module)); + }, + Dependency::Builtin { .. } => { + // 組み込みライブラリは既に初期化済み + }, + } + } + + Ok(()) + } + + /// 統合using処理 + pub fn process_using(&mut self, namespace_name: &str, file_id: &str) + -> Result<(), RuntimeError> { + + let mut contexts = self.using_contexts.write().unwrap(); + let context = contexts.entry(file_id.to_string()).or_insert_with(|| { + UsingContext { + file_id: file_id.to_string(), + builtin_namespaces: Vec::new(), + bid_namespaces: Vec::new(), + module_namespaces: Vec::new(), + } + }); + + // 組み込み標準ライブラリチェック + if self.builtin_stdlib.has_namespace(namespace_name) { + if !context.builtin_namespaces.contains(&namespace_name.to_string()) { + context.builtin_namespaces.push(namespace_name.to_string()); + } + return Ok(()); + } + + // BID定義チェック + if let Some(bid) = self.bid_definitions.get(namespace_name) { + if !context.bid_namespaces.contains(&namespace_name.to_string()) { + context.bid_namespaces.push(namespace_name.to_string()); + } + return Ok(()); + } + + // Nyashモジュールチェック + if let Some(_module) = self.nyash_modules.get(namespace_name) { + if !context.module_namespaces.contains(&namespace_name.to_string()) { + context.module_namespaces.push(namespace_name.to_string()); + } + return Ok(()); + } + + Err(RuntimeError::UndefinedNamespace(namespace_name.to_string())) + } + + /// 統合関数解決 + pub fn resolve_call(&self, file_id: &str, call_path: &[String]) + -> Result { + + if call_path.len() != 2 { + return Err(RuntimeError::InvalidCallPath(call_path.join("."))); + } + + let box_name = &call_path[0]; + let method_name = &call_path[1]; + + let contexts = self.using_contexts.read().unwrap(); + if let Some(context) = contexts.get(file_id) { + + // 1. 組み込み標準ライブラリ解決 + for namespace in &context.builtin_namespaces { + if let Some(method) = self.builtin_stdlib.resolve_method(namespace, box_name, method_name) { + return Ok(ResolvedCall::Builtin { + namespace: namespace.clone(), + box_name: box_name.clone(), + method_name: method_name.clone(), + method_info: method, + }); + } + } + + // 2. BID定義解決 + for namespace in &context.bid_namespaces { + if let Some(bid) = self.bid_definitions.get(namespace) { + if let Some(method) = bid.resolve_method(box_name, method_name) { + return Ok(ResolvedCall::BidCall { + namespace: namespace.clone(), + interface_name: format!("{}.{}", namespace, box_name), + method_name: method_name.clone(), + method_info: method.clone(), + bid_definition: bid.clone(), + }); + } + } + } + + // 3. Nyashモジュール解決 + for namespace in &context.module_namespaces { + if let Some(module) = self.nyash_modules.get(namespace) { + if let Some(function) = module.resolve_function(box_name, method_name) { + return Ok(ResolvedCall::ModuleCall { + namespace: namespace.clone(), + module_name: namespace.clone(), + function_name: format!("{}.{}", box_name, method_name), + function_info: function, + }); + } + } + } + } + + Err(RuntimeError::UndefinedMethod(format!("{}.{}", box_name, method_name))) + } +} + +#[derive(Debug, Clone)] +pub enum ResolvedCall { + Builtin { + namespace: String, + box_name: String, + method_name: String, + method_info: BuiltinMethodInfo, + }, + BidCall { + namespace: String, + interface_name: String, + method_name: String, + method_info: BidMethod, + bid_definition: Arc, + }, + ModuleCall { + namespace: String, + module_name: String, + function_name: String, + function_info: ModuleFunctionInfo, + }, +} +``` + +### 3. MIR生成統合 + +#### **統合MIR Builder** +```rust +// src/mir/builder.rs拡張 +impl MirBuilder { + pub fn build_unified_method_call(&mut self, resolved_call: ResolvedCall, args: Vec) + -> Result, MirError> { + + match resolved_call { + ResolvedCall::Builtin { method_info, .. } => { + let result = self.new_value_id(); + + self.emit(MirInstruction::BuiltinCall { + qualified_name: method_info.qualified_name(), + args, + result, + effect: method_info.effect(), + }); + + Ok(Some(result)) + }, + + ResolvedCall::BidCall { interface_name, method_name, method_info, .. } => { + let result = if method_info.returns == BidType::Void { + None + } else { + Some(self.new_value_id()) + }; + + self.emit(MirInstruction::ExternCall { + interface: interface_name, + method: method_name, + args, + result, + effect: self.bid_effect_to_mir_effect(&method_info.effect), + bid_signature: BidSignature::from_method(&method_info), + }); + + Ok(result) + }, + + ResolvedCall::ModuleCall { module_name, function_name, function_info, .. } => { + let result = self.new_value_id(); + + self.emit(MirInstruction::ModuleCall { + module: module_name, + function: function_name, + args, + result, + effect: Effect::Io, // Nyashモジュールはデフォルトでio + }); + + Ok(Some(result)) + }, + } + } + + fn bid_effect_to_mir_effect(&self, bid_effect: &BidEffect) -> Effect { + match bid_effect { + BidEffect::Pure => Effect::Pure, + BidEffect::Mut => Effect::Mut, + BidEffect::Io => Effect::Io, + BidEffect::Control => Effect::Control, + } + } +} +``` + +### 4. バックエンド統合 + +#### **WASM生成統合** +```rust +// src/backend/wasm/codegen.rs拡張 +impl WasmCodegen { + pub fn generate_unified_call(&mut self, instruction: &MirInstruction) + -> Result<(), WasmError> { + + match instruction { + MirInstruction::ExternCall { interface, method, args, bid_signature, .. } => { + // BIDから自動生成されたWASM import名 + let wasm_import_name = self.bid_to_wasm_import_name(interface, method); + + // 引数の型変換・マーシャリング + let marshalled_args = self.marshal_args_for_wasm(args, &bid_signature.params)?; + + // WASM関数呼び出し生成 + self.emit_call(&wasm_import_name, &marshalled_args)?; + + // 戻り値のアンマーシャリング + if bid_signature.returns != BidType::Void { + self.unmarshal_return_value(&bid_signature.returns)?; + } + + Ok(()) + }, + + // 他の命令は既存実装 + _ => self.generate_instruction_legacy(instruction), + } + } + + fn bid_to_wasm_import_name(&self, interface: &str, method: &str) -> String { + // "canvas_api.canvas" + "fillRect" → "canvas_api_canvas_fillRect" + format!("{}_{}", interface.replace(".", "_"), method) + } + + fn marshal_args_for_wasm(&mut self, args: &[ValueId], params: &[BidParam]) + -> Result, WasmError> { + + let mut marshalled = Vec::new(); + + for (i, param) in params.iter().enumerate() { + let arg_value = self.get_value(args[i])?; + + match ¶m.param_type { + BidType::String => { + // 文字列を (ptr, len) にマーシャル + let (ptr, len) = self.string_to_wasm_memory(&arg_value)?; + marshalled.push(WasmValue::I32(ptr)); + marshalled.push(WasmValue::I32(len)); + }, + BidType::I32 => { + marshalled.push(WasmValue::I32(arg_value.to_i32()?)); + }, + BidType::F64 => { + marshalled.push(WasmValue::F64(arg_value.to_f64()?)); + }, + // その他の型... + } + } + + Ok(marshalled) + } +} +``` + +#### **VM実行統合** +```rust +// src/backend/vm.rs拡張 +impl VmBackend { + pub fn execute_unified_instruction(&mut self, instruction: &MirInstruction) + -> Result<(), VmError> { + + match instruction { + MirInstruction::ExternCall { interface, method, args, bid_signature, .. } => { + // VM環境ではスタブまたはネイティブ呼び出し + let evaluated_args = self.evaluate_args(args)?; + + if let Some(native_impl) = self.find_native_implementation(interface, method) { + // ネイティブ実装がある場合(例:ファイルI/O) + let result = native_impl.call(evaluated_args, bid_signature)?; + if let Some(result_id) = &instruction.result { + self.set_value(*result_id, result); + } + } else { + // スタブ実装(ログ出力等) + self.execute_stub_call(interface, method, evaluated_args, bid_signature)?; + } + + Ok(()) + }, + + // 他の命令は既存実装 + _ => self.execute_instruction_legacy(instruction), + } + } + + fn find_native_implementation(&self, interface: &str, method: &str) + -> Option<&dyn NativeImplementation> { + + // VM環境で利用可能なネイティブ実装を検索 + match (interface, method) { + ("env.console", "log") => Some(&self.console_impl), + ("env.filesystem", "read") => Some(&self.filesystem_impl), + ("env.filesystem", "write") => Some(&self.filesystem_impl), + _ => None, + } + } +} +``` + +## 🧪 統合テスト戦略 + +### Phase別テスト実装 + +#### **Phase 0: 基本統合テスト** +```nyash +# test_basic_integration.nyash +using nyashstd + +# 組み込み標準ライブラリのみ +assert(string.upper("test") == "TEST") +assert(math.sin(0) == 0) +``` + +#### **Phase 1: BID統合テスト** +```nyash +# test_bid_integration.nyash +using nyashstd +using console_api + +# 組み込み + FFI-ABI +string.upper("hello") # 組み込み +console.log("Testing") # FFI-ABI +``` + +#### **Phase 2: 完全統合テスト** +```nyash +# test_full_integration.nyash +using nyashstd +using console_api +using mylib + +# 3種類すべて +string.upper("test") # 組み込み +console.log("Integration") # FFI-ABI +mylib.process("data") # Nyashモジュール +``` + +### エラーハンドリングテスト +```nyash +# test_error_handling.nyash +try { + using nonexistent_api +} catch error { + assert(error.type == "UndefinedNamespace") +} + +try { + console.nonexistent_method("test") +} catch error { + assert(error.type == "UndefinedMethod") + assert(error.message.contains("Available methods:")) +} +``` + +## 📊 実装マイルストーン + +### ✅ Phase 0完了条件 +- [ ] UniversalNamespaceRegistry基盤実装 +- [ ] 組み込み標準ライブラリ統合 +- [ ] 基本using文処理 +- [ ] MIR BuiltinCall生成 + +### ✅ Phase 1完了条件 +- [ ] BID定義読み込み・検証 +- [ ] BID→MIR ExternCall統合 +- [ ] WASM RuntimeImports自動生成 +- [ ] VM スタブ実行 + +### ✅ Phase 2完了条件 +- [ ] Nyashモジュール統合 +- [ ] 統合エラーハンドリング +- [ ] 最適化キャッシュ +- [ ] 全バックエンド対応 + +--- + +**🎯 この詳細実装により、BIDとusingシステムの完全統合が実現でき、「なんでもAPI計画」の技術基盤が完成するにゃ!🚀🐱** \ No newline at end of file diff --git a/docs/予定/nyash.link/builtin-stdlib-architecture.md b/docs/予定/nyash.link/builtin-stdlib-architecture.md new file mode 100644 index 00000000..24aeffdd --- /dev/null +++ b/docs/予定/nyash.link/builtin-stdlib-architecture.md @@ -0,0 +1,456 @@ +# 組み込みnyashstd名前空間アーキテクチャ設計 + +## 🏗️ 技術的実装アーキテクチャ + +### 📊 現在のインタープリター構造分析 + +#### **NyashInterpreter構造** +```rust +pub struct NyashInterpreter { + pub(super) shared: SharedState, // 共有状態 + pub(super) local_vars: HashMap, + pub(super) outbox_vars: HashMap, + // その他の制御フロー状態... +} +``` + +#### **設計判断:SharedStateに組み込み** +- **理由**: 標準ライブラリは不変・全インタープリターで共有可能 +- **利点**: メモリ効率、パフォーマンス向上 +- **実装**: SharedStateに`builtin_stdlib`フィールド追加 + +## 🌟 最適化されたアーキテクチャ設計 + +### 1. SharedState拡張 + +#### **src/interpreter/core.rs** +```rust +#[derive(Clone)] +pub struct SharedState { + // 既存フィールド... + pub global_vars: Arc>>, + pub functions: Arc>>, + pub box_definitions: Arc>>>, + pub loop_counter: Arc, + pub included_files: Arc>>, + + // 🌟 新規追加: 組み込み標準ライブラリ + pub builtin_stdlib: Arc, + pub using_imports: Arc>>, // ファイル別インポート管理 +} + +#[derive(Debug, Clone)] +pub struct UsingContext { + pub imported_namespaces: Vec, // ["nyashstd"] + pub file_id: String, // インポート元ファイル識別 +} +``` + +### 2. BuiltinStdlib効率化設計 + +#### **新ファイル: src/stdlib/builtin.rs** +```rust +//! 🚀 高性能組み込み標準ライブラリ +//! +//! 設計方針: +//! - Zero-allocation関数実行 +//! - 高速名前解決 +//! - 既存Box実装の最大活用 + +use crate::boxes::*; +use std::collections::HashMap; + +/// 組み込み標準ライブラリのメイン構造体 +#[derive(Debug)] +pub struct BuiltinStdlib { + /// 高速アクセス用:フラットな関数マップ + /// "string.upper" -> BuiltinFunction + pub flat_functions: HashMap, + + /// IDE補完用:階層構造 + /// "nyashstd" -> { "string" -> ["upper", "lower", ...] } + pub hierarchical_map: HashMap>>, +} + +/// 組み込み関数の実装 +pub struct BuiltinFunction { + pub namespace: &'static str, // "nyashstd" + pub box_name: &'static str, // "string" + pub method_name: &'static str, // "upper" + pub implementation: BuiltinMethodImpl, + pub arg_count: Option, // None = 可変長 + pub description: &'static str, // エラーメッセージ・ヘルプ用 +} + +/// 高性能関数実装 +pub type BuiltinMethodImpl = fn(&[Box]) -> Result, RuntimeError>; + +impl BuiltinStdlib { + /// 🚀 標準ライブラリ初期化(起動時1回のみ) + pub fn new() -> Self { + let mut stdlib = BuiltinStdlib { + flat_functions: HashMap::new(), + hierarchical_map: HashMap::new(), + }; + + // 標準関数登録 + stdlib.register_all_functions(); + + stdlib + } + + /// ⚡ 高速関数解決 + pub fn get_function(&self, qualified_name: &str) -> Option<&BuiltinFunction> { + // "string.upper" で直接アクセス + self.flat_functions.get(qualified_name) + } + + /// 🔍 IDE補完用:利用可能関数一覧取得 + pub fn get_available_methods(&self, namespace: &str, box_name: &str) -> Option<&Vec> { + self.hierarchical_map.get(namespace)?.get(box_name) + } + + /// 📋 全名前空間取得(IDE補完用) + pub fn get_all_namespaces(&self) -> Vec<&String> { + self.hierarchical_map.keys().collect() + } +} +``` + +### 3. 標準関数実装(高性能版) + +#### **文字列関数実装** +```rust +impl BuiltinStdlib { + fn register_all_functions(&mut self) { + // === nyashstd.string.* === + self.register_function("string.upper", BuiltinFunction { + namespace: "nyashstd", + box_name: "string", + method_name: "upper", + implementation: |args| { + if args.len() != 1 { + return Err(RuntimeError::InvalidArguments( + "string.upper(str) takes exactly 1 argument".to_string() + )); + } + + // 🚀 既存StringBox実装活用 + let input_str = args[0].to_string_box().value; + let result = StringBox::new(&input_str.to_uppercase()); + Ok(Box::new(result)) + }, + arg_count: Some(1), + description: "Convert string to uppercase", + }); + + self.register_function("string.lower", BuiltinFunction { + namespace: "nyashstd", + box_name: "string", + method_name: "lower", + implementation: |args| { + if args.len() != 1 { + return Err(RuntimeError::InvalidArguments( + "string.lower(str) takes exactly 1 argument".to_string() + )); + } + + let input_str = args[0].to_string_box().value; + let result = StringBox::new(&input_str.to_lowercase()); + Ok(Box::new(result)) + }, + arg_count: Some(1), + description: "Convert string to lowercase", + }); + + self.register_function("string.split", BuiltinFunction { + namespace: "nyashstd", + box_name: "string", + method_name: "split", + implementation: |args| { + if args.len() != 2 { + return Err(RuntimeError::InvalidArguments( + "string.split(str, separator) takes exactly 2 arguments".to_string() + )); + } + + // 🚀 既存StringBox.split()メソッド活用 + let string_box = StringBox::new(&args[0].to_string_box().value); + let separator = &args[1].to_string_box().value; + string_box.split(separator) + }, + arg_count: Some(2), + description: "Split string by separator into array", + }); + + // === nyashstd.math.* === + self.register_function("math.sin", BuiltinFunction { + namespace: "nyashstd", + box_name: "math", + method_name: "sin", + implementation: |args| { + if args.len() != 1 { + return Err(RuntimeError::InvalidArguments( + "math.sin(x) takes exactly 1 argument".to_string() + )); + } + + // 🚀 既存MathBox実装活用 + let math_box = MathBox::new(); + let x = args[0].to_integer_box().value as f64; + let result = math_box.sin(x)?; + Ok(result) + }, + arg_count: Some(1), + description: "Calculate sine of x (in radians)", + }); + + // 階層マップも同時構築 + self.build_hierarchical_map(); + } + + fn register_function(&mut self, qualified_name: &str, function: BuiltinFunction) { + self.flat_functions.insert(qualified_name.to_string(), function); + } + + fn build_hierarchical_map(&mut self) { + for (qualified_name, function) in &self.flat_functions { + let namespace_map = self.hierarchical_map + .entry(function.namespace.to_string()) + .or_insert_with(HashMap::new); + + let method_list = namespace_map + .entry(function.box_name.to_string()) + .or_insert_with(Vec::new); + + method_list.push(function.method_name.to_string()); + } + + // ソートして一貫性確保 + for namespace_map in self.hierarchical_map.values_mut() { + for method_list in namespace_map.values_mut() { + method_list.sort(); + } + } + } +} +``` + +### 4. インタープリター統合 + +#### **NyashInterpreter拡張** +```rust +impl NyashInterpreter { + /// using文実行 + pub fn execute_using(&mut self, namespace_name: &str) -> Result<(), RuntimeError> { + // 組み込み名前空間存在チェック + if !self.shared.builtin_stdlib.hierarchical_map.contains_key(namespace_name) { + return Err(RuntimeError::UndefinedNamespace(namespace_name.to_string())); + } + + // 現在ファイルのusingコンテキスト更新 + let file_id = self.get_current_file_id(); + let mut using_imports = self.shared.using_imports.write().unwrap(); + + let context = using_imports.entry(file_id.clone()).or_insert(UsingContext { + imported_namespaces: Vec::new(), + file_id: file_id.clone(), + }); + + if !context.imported_namespaces.contains(&namespace_name.to_string()) { + context.imported_namespaces.push(namespace_name.to_string()); + } + + Ok(()) + } + + /// ⚡ 高速名前解決:string.upper() → nyashstd.string.upper() + pub fn resolve_qualified_call(&self, path: &[String]) -> Option { + if path.len() != 2 { + return None; // Phase 0では2段階のみ対応 + } + + let box_name = &path[0]; + let method_name = &path[1]; + let file_id = self.get_current_file_id(); + + // 現在ファイルのusingインポート確認 + if let Ok(using_imports) = self.shared.using_imports.read() { + if let Some(context) = using_imports.get(&file_id) { + for namespace in &context.imported_namespaces { + let qualified_name = format!("{}.{}", box_name, method_name); + + // 実際に関数が存在するかチェック + if self.shared.builtin_stdlib.get_function(&qualified_name).is_some() { + return Some(qualified_name); + } + } + } + } + + None + } + + /// 🚀 組み込み関数実行 + pub fn call_builtin_function(&self, qualified_name: &str, args: Vec>) + -> Result, RuntimeError> { + + if let Some(function) = self.shared.builtin_stdlib.get_function(qualified_name) { + // 引数数チェック + if let Some(expected_count) = function.arg_count { + if args.len() != expected_count { + return Err(RuntimeError::InvalidArguments( + format!("{}.{}() takes exactly {} arguments, got {}", + function.box_name, function.method_name, + expected_count, args.len()) + )); + } + } + + // 関数実行 + (function.implementation)(&args) + } else { + Err(RuntimeError::UndefinedMethod(qualified_name.to_string())) + } + } +} +``` + +### 5. 式実行統合 + +#### **src/interpreter/expressions.rs修正** +```rust +impl NyashInterpreter { + pub fn execute_expression(&mut self, node: &ASTNode) -> Result, RuntimeError> { + match node { + // 既存のケース... + + // メソッド呼び出し処理修正 + ASTNode::MethodCall { object, method, args, .. } => { + // オブジェクトが単純な識別子かチェック + if let ASTNode::Variable { name: box_name, .. } = object.as_ref() { + // using経由での短縮呼び出しチェック + let path = vec![box_name.clone(), method.clone()]; + if let Some(qualified_name) = self.resolve_qualified_call(&path) { + // 引数評価 + let evaluated_args = self.evaluate_arguments(args)?; + // 組み込み関数実行 + return self.call_builtin_function(&qualified_name, evaluated_args); + } + } + + // 既存のメソッド呼び出し処理 + // ... + } + + // using文実行 + ASTNode::UsingStatement { namespace_name, .. } => { + self.execute_using(namespace_name)?; + Ok(Box::new(VoidBox::new())) + } + + // 他の既存ケース... + } + } +} +``` + +## 📊 パフォーマンス特性 + +### ⚡ 最適化ポイント + +#### **1. Zero-Allocation関数解決** +```rust +// ❌ 遅い:毎回文字列生成 +let qualified = format!("{}.{}", box_name, method_name); + +// ✅ 高速:事前計算済みマップ +if let Some(func) = stdlib.flat_functions.get(&qualified_name) { ... } +``` + +#### **2. 高速名前解決** +```rust +// O(1)アクセス:HashMap直接ルックアップ +// "string.upper" -> BuiltinFunction +``` + +#### **3. 既存Box実装活用** +```rust +// 既存の最適化済みStringBox.split()を直接使用 +string_box.split(separator) // 新規実装不要 +``` + +## 🧪 テストカバレッジ + +### Phase 0必須テスト + +#### **基本機能テスト** +```nyash +# test_builtin_stdlib_basic.nyash +using nyashstd + +# 文字列操作 +assert(string.upper("hello") == "HELLO") +assert(string.lower("WORLD") == "world") +assert(string.split("a,b,c", ",").length() == 3) + +# 数学関数 +assert(math.sin(0) == 0) +assert(math.cos(0) == 1) + +# 配列操作 +local arr = [1, 2, 3] +assert(array.length(arr) == 3) +assert(array.get(arr, 1) == 2) +``` + +#### **エラーハンドリング** +```nyash +# test_builtin_stdlib_errors.nyash +using nyashstd + +# 引数数エラー +try { + string.upper("hello", "extra") # 2引数でエラー + assert(false, "Should have thrown error") +} catch e { + assert(e.contains("takes exactly 1 argument")) +} + +# 未定義名前空間 +try { + using nonexistent + assert(false, "Should have thrown error") +} catch e { + assert(e.contains("UndefinedNamespace")) +} +``` + +#### **IDE補完サポート** +```rust +// テスト:補完候補取得 +let methods = stdlib.get_available_methods("nyashstd", "string"); +assert!(methods.unwrap().contains(&"upper".to_string())); +assert!(methods.unwrap().contains(&"lower".to_string())); +``` + +## 🎯 実装順序 + +### 🚨 Critical(即時実装) +1. **BuiltinStdlib基盤** - src/stdlib/builtin.rs作成 +2. **SharedState統合** - builtin_stdlibフィールド追加 +3. **using文パーサー** - ASTNode::UsingStatement + +### ⚡ High(今週中) +4. **string関数4種** - upper, lower, split, join +5. **基本テスト** - using nyashstd動作確認 +6. **エラーハンドリング** - 適切なエラーメッセージ + +### 📝 Medium(来週) +7. **math関数5種** - sin, cos, sqrt, floor, random +8. **array関数4種** - length, get, push, slice +9. **io関数3種** - print, println, debug + +--- + +**⚡ この高性能アーキテクチャで、複雑なファイル依存関係なしに即座に実用的なnamespace/usingが実現できるにゃ!🚀** \ No newline at end of file diff --git a/docs/予定/nyash.link/examples.md b/docs/予定/nyash.link/examples.md new file mode 100644 index 00000000..60d96abb --- /dev/null +++ b/docs/予定/nyash.link/examples.md @@ -0,0 +1,394 @@ +# nyash.linkシステム使用例 + +## 🎯 基本的な使用例 + +### 📁 プロジェクト構造例 +``` +my-awesome-app/ +├── nyash.link # 依存関係定義 +├── src/ +│ ├── main.nyash # メインファイル +│ ├── models/ +│ │ └── user.nyash # ユーザーモデル +│ └── utils/ +│ └── helpers.nyash # ヘルパー関数 +├── libs/ +│ └── custom_lib.nyash # カスタムライブラリ +└── stdlib/ + └── nyashstd.nyash # 標準ライブラリ +``` + +### 📋 nyash.linkファイル例 +```toml +[project] +name = "my-awesome-app" +version = "1.0.0" +description = "Everything is Box philosophy in action!" + +[dependencies] +# 標準ライブラリ +nyashstd = { path = "./stdlib/nyashstd.nyash" } + +# プロジェクト内モジュール +user_model = { path = "./src/models/user.nyash" } +helpers = { path = "./src/utils/helpers.nyash" } + +# カスタムライブラリ +custom_lib = { path = "./libs/custom_lib.nyash" } + +[search_paths] +stdlib = "./stdlib/" +src = "./src/" +libs = "./libs/" + +[build] +entry_point = "./src/main.nyash" +``` + +## 🌟 実用的なコード例 + +### 1. 基本的なusing使用 +```nyash +# ===== src/main.nyash ===== +using nyashstd +using helpers + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + + # 標準ライブラリ使用 + local text = "hello world" + local upper_text = string.upper(text) # nyashstd.string.upper + me.console.log("Upper: " + upper_text) + + # ヘルパー関数使用 + local processed = helpers.process_data("sample data") + me.console.log("Processed: " + processed) + + # 数学関数 + local result = math.sin(3.14159) + me.console.log("Sin: " + result.toString()) + } +} +``` + +### 2. 標準ライブラリ定義例 +```nyash +# ===== stdlib/nyashstd.nyash ===== +namespace nyashstd { + static box string { + static upper(str) { + local string_box = new StringBox(str) + return string_box.upper() + } + + static lower(str) { + local string_box = new StringBox(str) + return string_box.lower() + } + + static split(str, separator) { + local string_box = new StringBox(str) + return string_box.split(separator) + } + + static join(array, separator) { + local sep_box = new StringBox(separator) + return sep_box.join(array) + } + } + + static box math { + static sin(x) { + local math_box = new MathBox() + return math_box.sin(x) + } + + static cos(x) { + local math_box = new MathBox() + return math_box.cos(x) + } + + static random() { + local random_box = new RandomBox() + return random_box.nextFloat() + } + + static floor(x) { + local math_box = new MathBox() + return math_box.floor(x) + } + } + + static box io { + static read_file(path) { + local file_box = new FileBox() + return file_box.read(path) + } + + static write_file(path, content) { + local file_box = new FileBox() + return file_box.write(path, content) + } + } +} +``` + +### 3. ヘルパーモジュール例 +```nyash +# ===== src/utils/helpers.nyash ===== +using nyashstd + +static function process_data(data) { + # データ処理のヘルパー + local trimmed = string.trim(data) + local upper = string.upper(trimmed) + return "PROCESSED: " + upper +} + +static function calculate_score(points, multiplier) { + local result = points * multiplier + return math.floor(result) +} + +static function format_user_name(first, last) { + return string.upper(first) + " " + string.upper(last) +} +``` + +### 4. モデル定義例 +```nyash +# ===== src/models/user.nyash ===== +using nyashstd +using helpers + +box User { + init { name, email, score } + + birth(user_name, user_email) { + me.name = user_name + me.email = user_email + me.score = 0 + } + + add_points(points) { + me.score = me.score + points + return me.score + } + + get_formatted_name() { + local parts = string.split(me.name, " ") + if parts.length() >= 2 { + return helpers.format_user_name(parts.get(0), parts.get(1)) + } else { + return string.upper(me.name) + } + } + + save_to_file() { + local data = "User: " + me.name + ", Email: " + me.email + ", Score: " + me.score.toString() + local filename = "user_" + string.lower(me.name) + ".txt" + io.write_file(filename, data) + } +} +``` + +## 🎮 実用アプリケーション例 + +### 1. シンプルなWebサーバー +```nyash +# ===== web_server.nyash ===== +using nyashstd +using custom_lib + +static box WebServer { + init { server, port } + + birth(server_port) { + me.port = server_port + me.server = new HttpServerBox() + } + + start() { + me.server.bind("localhost", me.port) + + me.server.on("request", me.handle_request) + + local console = new ConsoleBox() + console.log("Server started on port " + me.port.toString()) + + me.server.listen() + } + + handle_request(request, response) { + local url = request.getUrl() + + if url == "/" { + local html = io.read_file("./public/index.html") + response.setStatus(200) + response.setHeader("Content-Type", "text/html") + response.send(html) + } else { + response.setStatus(404) + response.send("Not Found") + } + } +} + +# メイン実行 +local server = new WebServer(3000) +server.start() +``` + +### 2. データ処理パイプライン +```nyash +# ===== data_processor.nyash ===== +using nyashstd +using helpers + +static box DataProcessor { + init { input_file, output_file } + + birth(input_path, output_path) { + me.input_file = input_path + me.output_file = output_path + } + + process() { + # データ読み込み + local raw_data = io.read_file(me.input_file) + local lines = string.split(raw_data, "\n") + + # 処理済みデータ配列 + local processed_lines = new ArrayBox() + + # 各行を処理 + local i = 0 + loop(i < lines.length()) { + local line = lines.get(i) + local processed = helpers.process_data(line) + processed_lines.push(processed) + i = i + 1 + } + + # 結果をファイルに保存 + local result = string.join(processed_lines, "\n") + io.write_file(me.output_file, result) + + return processed_lines.length() + } +} + +# メイン処理 +local processor = new DataProcessor("input.txt", "output.txt") +local count = processor.process() + +local console = new ConsoleBox() +console.log("Processed " + count.toString() + " lines") +``` + +## 🔧 高度な使用パターン + +### 1. 条件付きモジュール読み込み(将来拡張) +```nyash +# 開発環境では詳細ログ、本番環境ではシンプルログ +using nyashstd + +static function get_logger() { + local env = os.get_env("NYASH_ENV") + + if env == "development" { + using dev_logger + return new dev_logger.DetailLogger() + } else { + using prod_logger + return new prod_logger.SimpleLogger() + } +} +``` + +### 2. エイリアス使用例(将来拡張) +```nyash +# 長い名前空間のエイリアス +using very.long.namespace.name as short + +local result = short.helper_function("data") + +# 複数の類似ライブラリ +using json_v1 as json1 +using json_v2 as json2 + +local data1 = json1.parse(input) +local data2 = json2.parse(input) +``` + +### 3. 部分インポート(将来拡張) +```nyash +# 名前空間全体ではなく特定機能のみ +using nyashstd.string +using nyashstd.math + +# これで直接呼び出せる +local result = upper("hello") # string.upper不要 +local sin_val = sin(3.14) # math.sin不要 +``` + +## 📊 移行例:既存includeからusingへ + +### Before(現在のinclude使用) +```nyash +# ===== 既存のtext_adventure例 ===== +include "text_adventure/items.nyash" +include "text_adventure/rooms.nyash" + +# アイテム作成 +local sword = new Weapon("Sword", 10) +``` + +### After(新しいusing使用) +```nyash +# ===== nyash.link ===== +[dependencies] +game_items = { path = "./text_adventure/items.nyash" } +game_rooms = { path = "./text_adventure/rooms.nyash" } + +# ===== main.nyash ===== +using game_items +using game_rooms + +# アイテム作成(名前空間経由) +local sword = game_items.create_weapon("Sword", 10) +``` + +## 🎉 期待される開発体験 + +### IDE補完の改善 +```nyash +using nyashstd + +# "st" と入力すると... +st → string (補完候補) + +# "string." と入力すると... +string. → upper, lower, split, join, trim, ... (全メソッド表示) +``` + +### エラーメッセージの改善 +```nyash +using nyashstd + +# 間違った呼び出し +local result = string.uppper("hello") # typo + +# エラー: +# Error: Method 'uppper' not found in nyashstd.string +# Did you mean: 'upper'? +# Available methods: upper, lower, split, join, trim +``` + +--- + +**🌟 これらの例でnyash.linkシステムの実用性と美しさが伝わるにゃ!🐱** \ No newline at end of file diff --git a/docs/予定/nyash.link/final-implementation-strategy.md b/docs/予定/nyash.link/final-implementation-strategy.md new file mode 100644 index 00000000..303a9108 --- /dev/null +++ b/docs/予定/nyash.link/final-implementation-strategy.md @@ -0,0 +1,406 @@ +# 最終実装戦略:標準関数優先namespace/usingシステム + +## 🎯 実装戦略まとめ + +### 📋 設計完了項目 +- ✅ **基本戦略**: nyash.link前の段階的実装 +- ✅ **アーキテクチャ**: SharedState統合による高性能設計 +- ✅ **標準関数**: 組み込みnyashstd名前空間 +- ✅ **実装順序**: Critical → High → Medium + +### 🚀 最終実装ロードマップ + +## Phase 0: 組み込みnyashstd基盤(1-2週間) + +### 🚨 Critical実装(即時) + +#### **1. トークナイザー拡張** +```rust +// src/tokenizer.rs +pub enum TokenType { + // 既存... + USING, // using キーワード追加 +} + +// キーワード認識 +fn tokenize_keyword(word: &str) -> TokenType { + match word { + // 既存... + "using" => TokenType::USING, + _ => TokenType::IDENTIFIER(word.to_string()), + } +} +``` + +#### **2. AST最小拡張** +```rust +// src/ast.rs +pub enum ASTNode { + // 既存... + UsingStatement { + namespace_name: String, // Phase 0: "nyashstd"のみ + span: Span, + }, +} +``` + +#### **3. BuiltinStdlib基盤** +```rust +// 新ファイル: src/stdlib/mod.rs +pub mod builtin; +pub use builtin::*; + +// 新ファイル: src/stdlib/builtin.rs +// (前回設計したBuiltinStdlib実装) +``` + +#### **4. SharedState統合** +```rust +// src/interpreter/core.rs +#[derive(Clone)] +pub struct SharedState { + // 既存フィールド... + pub builtin_stdlib: Arc, + pub using_imports: Arc>>, +} + +impl SharedState { + pub fn new() -> Self { + SharedState { + // 既存初期化... + builtin_stdlib: Arc::new(BuiltinStdlib::new()), + using_imports: Arc::new(RwLock::new(HashMap::new())), + } + } +} +``` + +### ⚡ High実装(今週中) + +#### **5. using文パーサー** +```rust +// src/parser/statements.rs +impl NyashParser { + pub fn parse_statement(&mut self) -> Result { + match &self.current_token().token_type { + // 既存ケース... + TokenType::USING => self.parse_using(), + // 他の既存ケース... + } + } + + fn parse_using(&mut self) -> Result { + let start_span = self.current_token().span.clone(); + self.advance(); // consume 'using' + + if let TokenType::IDENTIFIER(namespace_name) = &self.current_token().token_type { + let name = namespace_name.clone(); + self.advance(); + + // Phase 0制限:nyashstdのみ許可 + if name != "nyashstd" { + return Err(ParseError::UnsupportedFeature( + format!("Only 'nyashstd' namespace is supported in Phase 0, got '{}'", name) + )); + } + + Ok(ASTNode::UsingStatement { + namespace_name: name, + span: start_span, + }) + } else { + Err(ParseError::ExpectedIdentifier( + "Expected namespace name after 'using'".to_string() + )) + } + } +} +``` + +#### **6. 基本string関数実装** +```rust +// src/stdlib/builtin.rs拡張 +impl BuiltinStdlib { + fn register_string_functions(&mut self) { + // string.upper + self.register_function("string.upper", BuiltinFunction { + namespace: "nyashstd", + box_name: "string", + method_name: "upper", + implementation: |args| { + if args.len() != 1 { + return Err(RuntimeError::InvalidArguments( + "string.upper() takes exactly 1 argument".to_string() + )); + } + + let input = &args[0].to_string_box().value; + let result = StringBox::new(&input.to_uppercase()); + Ok(Box::new(result)) + }, + arg_count: Some(1), + description: "Convert string to uppercase", + }); + + // string.lower + self.register_function("string.lower", BuiltinFunction { + namespace: "nyashstd", + box_name: "string", + method_name: "lower", + implementation: |args| { + if args.len() != 1 { + return Err(RuntimeError::InvalidArguments( + "string.lower() takes exactly 1 argument".to_string() + )); + } + + let input = &args[0].to_string_box().value; + let result = StringBox::new(&input.to_lowercase()); + Ok(Box::new(result)) + }, + arg_count: Some(1), + description: "Convert string to lowercase", + }); + + // string.split + self.register_function("string.split", BuiltinFunction { + namespace: "nyashstd", + box_name: "string", + method_name: "split", + implementation: |args| { + if args.len() != 2 { + return Err(RuntimeError::InvalidArguments( + "string.split() takes exactly 2 arguments".to_string() + )); + } + + let string_box = StringBox::new(&args[0].to_string_box().value); + let separator = &args[1].to_string_box().value; + string_box.split(separator) + }, + arg_count: Some(2), + description: "Split string by separator", + }); + + // string.join + self.register_function("string.join", BuiltinFunction { + namespace: "nyashstd", + box_name: "string", + method_name: "join", + implementation: |args| { + if args.len() != 2 { + return Err(RuntimeError::InvalidArguments( + "string.join() takes exactly 2 arguments".to_string() + )); + } + + let array_arg = &args[0]; + let separator = &args[1].to_string_box().value; + let separator_box = StringBox::new(separator); + separator_box.join(array_arg.clone()) + }, + arg_count: Some(2), + description: "Join array elements with separator", + }); + } +} +``` + +#### **7. インタープリター統合** +```rust +// src/interpreter/expressions.rs +impl NyashInterpreter { + pub fn execute_expression(&mut self, node: &ASTNode) -> Result, RuntimeError> { + match node { + // using文処理 + ASTNode::UsingStatement { namespace_name, .. } => { + self.execute_using(namespace_name)?; + Ok(Box::new(VoidBox::new())) + } + + // メソッド呼び出し処理拡張 + ASTNode::MethodCall { object, method, args, .. } => { + // 組み込み関数チェック + if let ASTNode::Variable { name: box_name, .. } = object.as_ref() { + let path = vec![box_name.clone(), method.clone()]; + if let Some(qualified_name) = self.resolve_qualified_call(&path) { + let evaluated_args = self.evaluate_arguments(args)?; + return self.call_builtin_function(&qualified_name, evaluated_args); + } + } + + // 既存のメソッド呼び出し処理 + // ... + } + + // 既存の他のケース... + } + } +} +``` + +### 📝 Medium実装(来週) + +#### **8. math関数実装** +```rust +// math.sin, cos, sqrt, floor, random +``` + +#### **9. array関数実装** +```rust +// array.length, get, push, slice +``` + +#### **10. io関数実装** +```rust +// io.print, println, debug +``` + +## Phase 1: 拡張機能(2-3週間後) + +### 🌟 完全修飾名対応 +```nyash +# using不要でも使える +nyashstd.string.upper("hello") +nyashstd.math.sin(3.14) +``` + +#### **実装** +```rust +// ASTNode::QualifiedCall追加 +ASTNode::QualifiedCall { + path: Vec, // ["nyashstd", "string", "upper"] + args: Vec, + span: Span, +} + +// パーサーで "identifier.identifier.identifier()" 構文解析 +``` + +### 🔧 エラーハンドリング強化 +```rust +// より詳細なエラーメッセージ +RuntimeError::UndefinedBuiltinMethod { + namespace: String, + box_name: String, + method_name: String, + available_methods: Vec, // "Did you mean: ..." + span: Span, +} +``` + +### 📊 IDE補完サポート +```rust +// Language Server連携用API +impl BuiltinStdlib { + pub fn get_completion_candidates(&self, prefix: &str) -> Vec { + // "ny" -> ["nyashstd"] + // "nyashstd." -> ["string", "math", "array", "io"] + // "nyashstd.string." -> ["upper", "lower", "split", "join"] + } +} +``` + +## Phase 2: nyash.link準備(1ヶ月後) + +### 🔗 外部モジュール対応基盤 +```rust +// ModuleResolver拡張 +pub enum NamespaceSource { + Builtin(Arc), // 組み込み + External(PathBuf), // nyash.linkで管理 +} + +// NamespaceRegistry統合 +pub struct NamespaceRegistry { + builtin: Arc, + external: HashMap, +} +``` + +### 📁 nyash.link対応 +```toml +[dependencies] +mylib = { path = "./mylib.nyash" } + +# using mylib # Phase 2で対応 +``` + +## 🧪 段階的テスト戦略 + +### Phase 0テスト +```nyash +# test_phase0_basic.nyash +using nyashstd + +# 基本動作 +assert(string.upper("hello") == "HELLO") +assert(string.lower("WORLD") == "world") + +# エラー処理 +try { + using unknown_namespace +} catch e { + assert(e.contains("nyashstd")) +} +``` + +### Phase 1テスト +```nyash +# test_phase1_qualified.nyash +# using不要のテスト +assert(nyashstd.string.upper("hello") == "HELLO") +assert(nyashstd.math.sin(0) == 0) +``` + +### Phase 2テスト +```nyash +# test_phase2_external.nyash +using mylib + +assert(mylib.custom.process("data") == "processed: data") +``` + +## 📊 実装マイルストーン + +### ✅ Phase 0完了条件 +- [ ] USINGトークン認識 +- [ ] using nyashstd構文解析 +- [ ] 組み込みstring関数4種動作 +- [ ] 基本テスト全通過 +- [ ] エラーハンドリング適切 + +### ✅ Phase 1完了条件 +- [ ] 完全修飾名 nyashstd.string.upper() 動作 +- [ ] math/array/io関数実装 +- [ ] IDE補完候補API実装 +- [ ] 詳細エラーメッセージ + +### ✅ Phase 2完了条件 +- [ ] 外部モジュール基盤実装 +- [ ] nyash.link基本対応 +- [ ] 依存関係解決機能 +- [ ] 全機能統合テスト + +## 🔥 即座に開始すべき実装 + +### 今日やること +1. **src/stdlib/mod.rs作成** - モジュール基盤 +2. **TokenType::USING追加** - トークナイザー拡張 +3. **BuiltinStdlib::new()実装** - 空の基盤作成 + +### 今週やること +4. **using文パーサー実装** - 基本構文解析 +5. **string.upper()実装** - 最初の関数 +6. **基本テスト作成** - 動作確認 + +### 来週やること +7. **string関数完成** - lower, split, join +8. **math関数開始** - sin, cos, sqrt +9. **IDE補完設計** - Language Server準備 + +--- + +**🎯 この段階的戦略で、複雑なnyash.linkなしに即座に実用的なnamespace/usingシステムが実現できるにゃ!** + +**🚀 Phase 0実装を今すぐ開始して、Nyashをモダンなプログラミング言語に進化させよう!🐱✨** \ No newline at end of file diff --git a/docs/予定/nyash.link/implementation-plan.md b/docs/予定/nyash.link/implementation-plan.md new file mode 100644 index 00000000..09696e6a --- /dev/null +++ b/docs/予定/nyash.link/implementation-plan.md @@ -0,0 +1,471 @@ +# nyash.linkシステム実装計画 + +## 🎯 実装戦略 + +### 📊 現状確認 +- ✅ **include**: 限定的使用(text_adventure例のみ)→廃止OK +- ✅ **using**: 未実装→完全新規作成 +- ✅ **namespace**: 設計完了→実装のみ +- ✅ **Gemini推奨**: 技術的妥当性確認済み + +## 📋 段階的実装ロードマップ + +### 🚀 **Phase 1: 基盤構築(1-2週間)** + +#### 1.1 トークナイザー拡張 +```rust +// src/tokenizer.rs +pub enum TokenType { + // 既存... + USING, // using キーワード + NAMESPACE, // namespace キーワード + AS, // as キーワード(将来のエイリアス用) +} + +// キーワード認識追加 +fn tokenize_identifier(input: &str) -> TokenType { + match input { + // 既存... + "using" => TokenType::USING, + "namespace" => TokenType::NAMESPACE, + "as" => TokenType::AS, + _ => TokenType::IDENTIFIER(input.to_string()), + } +} +``` + +#### 1.2 AST拡張 +```rust +// src/ast.rs +pub enum ASTNode { + // 既存... + UsingStatement { + module_path: Vec, // ["nyashstd"] or ["mylib"] + alias: Option, // using mylib as lib + span: Span, + }, + NamespaceDeclaration { + name: String, + body: Vec, + span: Span, + }, + QualifiedCall { + path: Vec, // ["nyashstd", "string", "upper"] + args: Vec, + span: Span, + }, +} +``` + +#### 1.3 パーサー基本実装 +```rust +// src/parser/statements.rs +impl NyashParser { + pub fn parse_using(&mut self) -> Result { + self.advance(); // consume 'using' + + let module_path = self.parse_module_path()?; + // using mylib → ["mylib"] + // using nyashstd.string → ["nyashstd", "string"] + + Ok(ASTNode::UsingStatement { + module_path, + alias: None, // Phase 1では未サポート + span: self.current_span(), + }) + } + + fn parse_module_path(&mut self) -> Result, ParseError> { + let mut path = vec![]; + + // 最初の識別子 + if let TokenType::IDENTIFIER(name) = &self.current_token().token_type { + path.push(name.clone()); + self.advance(); + } else { + return Err(ParseError::ExpectedIdentifier); + } + + // ドット区切りで追加パス(将来拡張) + // using nyashstd.string のような構文 + + Ok(path) + } +} +``` + +### ⚡ **Phase 2: nyash.link基盤(2-3週間)** + +#### 2.1 nyash.linkパーサー +```rust +// 新ファイル: src/link_file.rs +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; + +#[derive(Debug, Deserialize, Serialize)] +pub struct NyashLink { + pub project: Option, + pub dependencies: HashMap, + pub search_paths: Option>, + pub build: Option, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct ProjectInfo { + pub name: String, + pub version: String, + pub description: Option, +} + +#[derive(Debug, Deserialize, Serialize)] +#[serde(untagged)] +pub enum Dependency { + Path { path: String }, + Stdlib { stdlib: bool }, + Registry { version: String, registry: String }, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct BuildConfig { + pub entry_point: Option, +} + +impl NyashLink { + pub fn from_file(path: &Path) -> Result { + let content = std::fs::read_to_string(path)?; + let link: NyashLink = toml::from_str(&content)?; + Ok(link) + } + + pub fn resolve_dependency(&self, name: &str) -> Option { + if let Some(dep) = self.dependencies.get(name) { + match dep { + Dependency::Path { path } => Some(PathBuf::from(path)), + Dependency::Stdlib { .. } => { + // 標準ライブラリパス解決ロジック + self.resolve_stdlib_path(name) + } + _ => None, // Phase 2では未サポート + } + } else { + None + } + } +} +``` + +#### 2.2 依存関係解決エンジン +```rust +// 新ファイル: src/module_resolver.rs +pub struct ModuleResolver { + nyash_link: NyashLink, + loaded_modules: HashMap>, + loading_stack: Vec, // 循環依存検出用 +} + +impl ModuleResolver { + pub fn new(link_path: &Path) -> Result { + let nyash_link = NyashLink::from_file(link_path)?; + Ok(ModuleResolver { + nyash_link, + loaded_modules: HashMap::new(), + loading_stack: Vec::new(), + }) + } + + pub fn resolve_using(&mut self, module_name: &str) -> Result, ResolverError> { + // 既にロード済みかチェック + if let Some(module) = self.loaded_modules.get(module_name) { + return Ok(module.clone()); + } + + // 循環依存チェック + if self.loading_stack.contains(&module_name.to_string()) { + return Err(ResolverError::CircularDependency( + self.loading_stack.clone() + )); + } + + // ファイルパス解決 + let file_path = self.nyash_link.resolve_dependency(module_name) + .ok_or(ResolverError::ModuleNotFound(module_name.to_string()))?; + + // 再帰的読み込み防止 + self.loading_stack.push(module_name.to_string()); + + // ファイル読み込み・パース + let content = std::fs::read_to_string(&file_path)?; + let ast = NyashParser::parse_from_string(&content)?; + + // モジュール作成 + let module = Arc::new(ParsedModule { + name: module_name.to_string(), + file_path, + ast, + exports: self.extract_exports(&ast)?, + }); + + // キャッシュに保存 + self.loaded_modules.insert(module_name.to_string(), module.clone()); + self.loading_stack.pop(); + + Ok(module) + } +} +``` + +### 📈 **Phase 3: 名前空間システム(3-4週間)** + +#### 3.1 namespace解析 +```rust +impl NyashParser { + pub fn parse_namespace(&mut self) -> Result { + self.advance(); // consume 'namespace' + + let name = self.expect_identifier()?; + self.expect_token(TokenType::LBRACE)?; + + let mut body = vec![]; + while !self.check_token(&TokenType::RBRACE) { + body.push(self.parse_statement()?); + } + + self.expect_token(TokenType::RBRACE)?; + + Ok(ASTNode::NamespaceDeclaration { + name, + body, + span: self.current_span(), + }) + } +} +``` + +#### 3.2 名前空間レジストリ +```rust +// 新ファイル: src/namespace_registry.rs +pub struct NamespaceRegistry { + namespaces: HashMap, + using_imports: HashMap>, // ファイル別インポート +} + +pub struct Namespace { + pub name: String, + pub static_boxes: HashMap, +} + +pub struct StaticBox { + pub name: String, + pub static_methods: HashMap, +} + +impl NamespaceRegistry { + pub fn register_namespace(&mut self, name: String, namespace: Namespace) { + self.namespaces.insert(name, namespace); + } + + pub fn add_using_import(&mut self, file_id: String, namespace_name: String) { + self.using_imports + .entry(file_id) + .or_insert_with(Vec::new) + .push(namespace_name); + } + + pub fn resolve_call(&self, file_id: &str, path: &[String]) -> Option { + // 例: string.upper() → nyashstd.string.upper() + if path.len() == 2 { + let box_name = &path[0]; + let method_name = &path[1]; + + // usingでインポートされた名前空間を検索 + if let Some(imports) = self.using_imports.get(file_id) { + for namespace_name in imports { + if let Some(namespace) = self.namespaces.get(namespace_name) { + if let Some(static_box) = namespace.static_boxes.get(box_name) { + if let Some(method) = static_box.static_methods.get(method_name) { + return Some(method.clone()); + } + } + } + } + } + } + + None + } +} +``` + +### 🎯 **Phase 4: インタープリター統合(4-5週間)** + +#### 4.1 using文実行 +```rust +// src/interpreter/core.rs +impl NyashInterpreter { + pub fn execute_using(&mut self, module_path: &[String]) -> Result<(), RuntimeError> { + let module_name = module_path.join("."); + + // モジュール解決・読み込み + let module = self.module_resolver.resolve_using(&module_name)?; + + // 名前空間登録 + if let Some(namespace) = self.extract_namespace_from_module(&module) { + self.namespace_registry.register_namespace(module_name.clone(), namespace); + self.namespace_registry.add_using_import( + self.current_file_id.clone(), + module_name + ); + } + + Ok(()) + } + + fn extract_namespace_from_module(&self, module: &ParsedModule) -> Option { + // ASTからnamespace宣言を探して解析 + for node in &module.ast { + if let ASTNode::NamespaceDeclaration { name, body, .. } = node { + return Some(self.build_namespace_from_body(name, body)); + } + } + None + } +} +``` + +#### 4.2 qualified call実行 +```rust +impl NyashInterpreter { + pub fn execute_qualified_call(&mut self, path: &[String], args: &[ASTNode]) + -> Result, RuntimeError> { + + // 名前解決 + if let Some(method_sig) = self.namespace_registry.resolve_call( + &self.current_file_id, + path + ) { + // 引数評価 + let evaluated_args = self.evaluate_args(args)?; + + // メソッド実行(既存のBox呼び出しシステム活用) + return self.call_static_method(&method_sig, evaluated_args); + } + + // 完全修飾名として試行 + if path.len() >= 3 { + // nyashstd.string.upper() の場合 + let namespace_name = &path[0]; + let box_name = &path[1]; + let method_name = &path[2]; + + if let Some(namespace) = self.namespace_registry.namespaces.get(namespace_name) { + if let Some(static_box) = namespace.static_boxes.get(box_name) { + if let Some(method) = static_box.static_methods.get(method_name) { + let evaluated_args = self.evaluate_args(args)?; + return self.call_static_method(method, evaluated_args); + } + } + } + } + + Err(RuntimeError::UndefinedMethod(path.join("."))) + } +} +``` + +## 🧪 テスト戦略 + +### Phase 1テスト +```nyash +# test_basic_using.nyash +# 基本using文テスト + +# ファイル: mylib.nyash +static function hello() { + return "Hello from mylib!" +} + +# ファイル: main.nyash +using mylib +local result = mylib.hello() +assert(result == "Hello from mylib!") +``` + +### Phase 2テスト +```nyash +# test_nyash_link.nyash +# nyash.linkファイル連携テスト + +# nyash.link内容: +# [dependencies] +# mylib = { path = "./mylib.nyash" } + +using mylib +local result = mylib.process("data") +assert(result == "processed: data") +``` + +### Phase 3テスト +```nyash +# test_namespace.nyash +# 名前空間システムテスト + +# nyashstd.nyash: +# namespace nyashstd { +# static box string { +# static upper(str) { ... } +# } +# } + +using nyashstd +local result = string.upper("hello") +assert(result == "HELLO") + +# 完全修飾名 +local result2 = nyashstd.string.upper("world") +assert(result2 == "WORLD") +``` + +## 📊 実装マイルストーン + +### ✅ 完了条件 + +#### Phase 1 +- [ ] USING/NAMESPACE トークン認識 +- [ ] using文AST構築 +- [ ] 基本パーサーテスト通過 + +#### Phase 2 +- [ ] nyash.linkファイル読み込み +- [ ] 依存関係解決 +- [ ] モジュールキャッシュ機能 + +#### Phase 3 +- [ ] namespace宣言解析 +- [ ] 名前空間レジストリ動作 +- [ ] 静的メソッド解決 + +#### Phase 4 +- [ ] インタープリター統合 +- [ ] qualified call実行 +- [ ] 全テストケース通過 + +## 🔮 将来拡張 + +### Phase 5: 高度機能 +- エイリアス(`using mylib as lib`) +- 選択インポート(`using nyashstd.string`) +- 動的モジュール読み込み + +### Phase 6: 標準ライブラリ +- nyashstd.nyash完全実装 +- string/math/io/http モジュール +- ドキュメント生成 + +### Phase 7: エコシステム +- パッケージレジストリ設計 +- CLI ツール(nyash init/install) +- IDE Language Server連携 + +--- + +**🎯 この実装計画でnyash.linkシステムを段階的に完成させるにゃ!** \ No newline at end of file diff --git a/docs/予定/nyash.link/master-architecture.md b/docs/予定/nyash.link/master-architecture.md new file mode 100644 index 00000000..9386aa8f --- /dev/null +++ b/docs/予定/nyash.link/master-architecture.md @@ -0,0 +1,372 @@ +# なんでもAPI計画:最終統合アーキテクチャ + +## 🌟 革命的ビジョンの実現 + +### 📊 統合設計完了状況 +- ✅ **nyash.link基盤**: 依存関係管理システム設計完了 +- ✅ **FFI-ABI統合**: BID×MIR×バックエンド統合設計完了 +- ✅ **usingシステム**: 3種類API統一インポート設計完了 +- ✅ **実世界例**: ゲーム・データサイエンス・Web・システムプログラミング実証 +- 🎯 **最終統合**: 全システム統合による革命的開発体験実現 + +### 🚀 完成後の開発体験 +```nyash +# === たった一つの構文ですべてが使える === +using nyashstd # 組み込み標準ライブラリ +using browser_api # ブラウザAPI(Canvas, DOM, WebAudio...) +using system_api # システムAPI(libc, filesystem, network...) +using ml_api # 機械学習(TensorFlow, PyTorch, OpenCV...) +using game_api # ゲーム開発(SDL, OpenGL, Vulkan...) +using mylib # 自作Nyashモジュール + +# 全部同じ記法・同じパフォーマンス・同じエラーハンドリング! +string.upper("hello") # 組み込み標準 +browser.canvas.fillRect("game", 10, 10, 100, 100, "red") # ブラウザAPI +system.file.read("/etc/passwd") # システムAPI +ml.opencv.loadImage("photo.jpg") # 機械学習API +game.sdl.createWindow("Game", 800, 600) # ゲームAPI +mylib.processData("input") # 自作モジュール +``` + +## 🏗️ 最終統合アーキテクチャ + +### 1. 全体システム構成 +``` +┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ +│ Nyash Code │ │ nyash.link │ │ BID Files │ +│ │ │ │ │ │ +│ using browser_api│ │ [dependencies] │ │ browser_api: │ +│ using system_api │───▶│ browser_api = │───▶│ canvas.yaml │ +│ using mylib │ │ {bid=...} │ │ dom.yaml │ +│ canvas.fillRect │ │ system_api = │ │ system_api: │ +│ file.read │ │ {bid=...} │ │ libc.yaml │ +│ mylib.process │ │ mylib = {path} │ │ filesystem.yaml│ +└─────────────────┘ └─────────────────┘ └─────────────────┘ + │ │ │ + └────────────────────────┼────────────────────────┘ + ▼ + ┌─────────────────────────────────────────────────────────┐ + │ UniversalNamespaceRegistry │ + │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │ + │ │BuiltinStdlib│ │BidDefinition│ │ExternalModules │ │ + │ │ │ │ │ │ │ │ + │ │nyashstd.* │ │browser_api.*│ │mylib.* │ │ + │ │string.upper │ │canvas.fill* │ │custom functions │ │ + │ │math.sin │ │dom.events │ │ │ │ + │ │array.length │ │system.file* │ │ │ │ + │ └─────────────┘ └─────────────┘ └─────────────────┘ │ + └─────────────────────────────────────────────────────────┘ + │ + ▼ + ┌─────────────────────────────────────────────────────────┐ + │ MIR Generation │ + │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │ + │ │BuiltinCall │ │ExternCall │ │ModuleCall │ │ + │ │ │ │ │ │ │ │ + │ │string.upper │ │canvas.fill* │ │mylib.process │ │ + │ │effect:pure │ │effect:io │ │effect:io │ │ + │ │optimize:yes │ │gpu_accel:yes│ │ │ │ + │ └─────────────┘ └─────────────┘ └─────────────────┘ │ + └─────────────────────────────────────────────────────────┘ + │ + ▼ + ┌─────────────────────────────────────────────────────────┐ + │ Backend Execution │ + │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │ + │ │ VM │ │ WASM │ │ AOT │ │ + │ │ │ │ │ │ │ │ + │ │Native Impl │ │RuntimeImport│ │LLVM ExternFunc │ │ + │ │Stub Calls │ │Auto-generated│ │Native Libraries │ │ + │ │ │ │from BID │ │ │ │ + │ └─────────────┘ └─────────────┘ └─────────────────┘ │ + └─────────────────────────────────────────────────────────┘ +``` + +### 2. nyash.link統合仕様(最終版) +```toml +# nyash.link - 全API統一管理設定 +[project] +name = "ultimate-nyash-app" +version = "2.0.0" +description = "Everything is accessible through unified APIs" +license = "MIT" + +[dependencies] +# === 組み込み標準ライブラリ === +nyashstd = { builtin = true } + +# === ブラウザ・Web API === +browser_api = { + bid = ["./apis/canvas.yaml", "./apis/dom.yaml", "./apis/webaudio.yaml"], + target_environments = ["browser"] +} +webgl_api = { + bid = "./apis/webgl.yaml", + target_environments = ["browser"] +} + +# === システム・OS API === +system_api = { + bid = ["./apis/libc.yaml", "./apis/filesystem.yaml", "./apis/network.yaml"], + library = "system", + target_environments = ["linux", "macos", "windows"] +} +posix_api = { + bid = "./apis/posix.yaml", + library = "system", + target_environments = ["linux", "macos"] +} + +# === 機械学習・データサイエンス === +ml_api = { + bid = ["./apis/opencv.yaml", "./apis/numpy.yaml"], + library = ["./libs/opencv.so", "./libs/numpy.so"], + target_environments = ["linux", "macos"] +} +tensorflow_api = { + bid = "./apis/tensorflow.yaml", + library = "./libs/tensorflow.so", + optional = true # 環境によってオプション +} + +# === ゲーム開発 === +game_api = { + bid = ["./apis/sdl.yaml", "./apis/opengl.yaml"], + library = ["SDL2", "OpenGL"], + target_environments = ["linux", "macos", "windows"] +} + +# === データベース === +database_api = { + bid = ["./apis/sqlite.yaml", "./apis/postgresql.yaml"], + library = ["sqlite3", "pq"], +} + +# === ネットワーク・Web === +http_api = { + bid = "./apis/http_client.yaml", + library = "curl" +} + +# === Nyashモジュール(従来通り) === +mylib = { path = "./src/mylib.nyash" } +utils = { path = "./src/utils/" } +models = { path = "./src/models.nyash" } + +# === 将来の外部パッケージ === +awesome_lib = { + version = "^1.2.0", + registry = "nyash-pkg", + bid = "auto" # パッケージレジストリから自動取得 +} + +[build] +entry_point = "./src/main.nyash" +backends = ["vm", "wasm", "aot"] +optimization_level = "release" + +[targets] +browser = ["browser_api", "webgl_api"] +desktop = ["system_api", "game_api", "ml_api"] +server = ["system_api", "database_api", "http_api"] + +[optimization] +# MIRレベル最適化設定 +enable_effect_optimization = true +enable_batch_optimization = true # FFI-ABI呼び出しバッチ化 +enable_gpu_acceleration = true +cache_bid_compilation = true +``` + +### 3. BIDエコシステム(標準API集) +``` +nyash-std-apis/ # 標準APIライブラリ +├── browser/ +│ ├── canvas.yaml # Canvas API +│ ├── dom.yaml # DOM API +│ ├── webaudio.yaml # Web Audio API +│ ├── webgl.yaml # WebGL API +│ └── fetch.yaml # Fetch API +├── system/ +│ ├── libc.yaml # C標準ライブラリ +│ ├── filesystem.yaml # ファイルシステム +│ ├── network.yaml # ネットワーク +│ ├── process.yaml # プロセス管理 +│ └── threads.yaml # スレッド・並行処理 +├── ml/ +│ ├── opencv.yaml # コンピューターヴィジョン +│ ├── numpy.yaml # 数値計算 +│ ├── tensorflow.yaml # 機械学習 +│ └── pytorch.yaml # 深層学習 +├── game/ +│ ├── sdl.yaml # SDL2ライブラリ +│ ├── opengl.yaml # OpenGL API +│ ├── vulkan.yaml # Vulkan API +│ └── physics.yaml # 物理エンジン +├── database/ +│ ├── sqlite.yaml # SQLite +│ ├── postgresql.yaml # PostgreSQL +│ ├── mysql.yaml # MySQL +│ └── redis.yaml # Redis +└── crypto/ + ├── openssl.yaml # OpenSSL + ├── libsodium.yaml # libsodium + └── bcrypt.yaml # bcrypt +``` + +## 🚀 段階的実装戦略(現実的ロードマップ) + +### Phase 0: 基盤構築(2-3週間) +```rust +// 🎯 最小実装目標 +// using nyashstd → 動作 +``` + +#### **実装内容** +1. **USINGトークナイザー** - `TokenType::USING`追加 +2. **基本パーサー** - `using nyashstd`構文解析 +3. **BuiltinStdlib基盤** - 組み込み標準ライブラリ +4. **基本string関数** - upper, lower, split, join + +#### **テスト** +```nyash +using nyashstd +assert(string.upper("hello") == "HELLO") +``` + +### Phase 1: BID基盤(4-6週間) +```rust +// 🎯 外部API基盤目標 +// using console_api → 動作(VM Stub) +``` + +#### **実装内容** +1. **BID読み込み** - YAML解析・検証システム +2. **UniversalNamespaceRegistry** - 統合名前空間管理 +3. **MIR ExternCall統合** - BID→MIR変換 +4. **VM Stub実装** - console.log等の基本スタブ + +#### **テスト** +```nyash +using nyashstd +using console_api +string.upper("test") +console.log("BID integration works!") +``` + +### Phase 2: WASM統合(6-8週間) +```rust +// 🎯 WASM動作目標 +// ブラウザでCanvas API動作 +``` + +#### **実装内容** +1. **WASM RuntimeImports自動生成** - BID→WASM import +2. **文字列マーシャリング** - UTF-8 (ptr,len)対応 +3. **Canvas API完全実装** - fillRect, fillText等 +4. **ブラウザテスト環境** - HTML/JS統合 + +#### **テスト** +```nyash +using browser_api +canvas.fillRect("game-canvas", 10, 10, 100, 100, "red") +``` + +### Phase 3: システムAPI統合(8-12週間) +```rust +// 🎯 ネイティブライブラリ動作目標 +// ファイルI/O, システムコール等 +``` + +#### **実装内容** +1. **AOTバックエンド統合** - LLVM IR外部関数 +2. **システムライブラリ連携** - libc, filesystem等 +3. **エラーハンドリング統合** - 統一エラーモデル +4. **パフォーマンス最適化** - バッチ処理・GPU加速 + +#### **テスト** +```nyash +using system_api +local content = file.read("/etc/passwd") +file.write("./output.txt", content) +``` + +### Phase 4: 完全エコシステム(12-16週間) +```rust +// 🎯 実用的アプリケーション開発 +// ゲーム・ML・Webアプリ等 +``` + +#### **実装内容** +1. **標準APIライブラリ** - nyash-std-apis完成 +2. **パッケージレジストリ** - BID共有システム +3. **IDE Language Server** - 統合補完・エラー検出 +4. **最適化エンジン** - Effect System活用 + +#### **実用例** +```nyash +# 本格的なゲーム開発 +using game_api +using audio_api +game.sdl.createWindow("My Game", 1024, 768) +audio.mixer.playMusic("bgm.ogg") +``` + +## 📊 既存実装との整合性 + +### Phase 9.75eとの関係 +``` +Phase 9.75e (既存計画) なんでもAPI計画 (新設計) + ↓ ↓ +namespace構文 using統一構文 +依存関係システム → nyash.link統合管理 +外部ファイル読み込み → BID統合システム + ↓ + 完全統合アーキテクチャ +``` + +### 既存MIR/バックエンドとの統合 +- ✅ **MIR ExternCall**: 既存実装活用 +- ✅ **WASM RuntimeImports**: 既存基盤拡張 +- ✅ **VM Backend**: 既存スタブシステム活用 +- 🔧 **統合課題**: usingシステムとの橋渡し + +## 🌟 長期ビジョン:Nyashの未来 + +### 2025年目標 +- **Phase 0-1完了**: 基盤・BID統合 +- **実用アプリ**: シンプルなブラウザゲーム・ツール +- **コミュニティ**: 開発者コミュニティ形成 + +### 2026年目標 +- **Phase 2-3完了**: WASM・システムAPI統合 +- **本格アプリ**: ゲーム・データサイエンス・Webアプリ +- **エコシステム**: BIDライブラリエコシステム + +### 2027年目標 +- **Phase 4完了**: 完全エコシステム +- **産業利用**: 企業での実用的活用 +- **言語標準化**: BID標準の業界採用 + +## 🎯 即座に開始すべき実装 + +### 今日のアクション +1. **src/stdlib/mod.rs作成** - 組み込み標準ライブラリ基盤 +2. **TokenType::USING追加** - トークナイザー拡張 +3. **Phase 0実装開始** - using nyashstd基本動作 + +### 今週のアクション +4. **BuiltinStdlib::new()実装** - string関数4種 +5. **基本テスト作成** - using動作確認 +6. **Phase 1設計** - BID統合詳細設計 + +### 来週のアクション +7. **BID読み込み基盤** - YAML解析システム +8. **UniversalNamespaceRegistry** - 統合名前空間管理 +9. **console.log実装** - 最初のBID統合テスト + +--- + +**🎉 この最終統合アーキテクチャにより、Nyashが真に「なんでもできる」革命的プログラミング言語になるにゃ!** + +**🚀 今すぐPhase 0実装を開始して、プログラミング言語の未来を創造しよう!🐱✨** \ No newline at end of file diff --git a/docs/予定/nyash.link/minimal-stdlib-first.md b/docs/予定/nyash.link/minimal-stdlib-first.md new file mode 100644 index 00000000..0f9a1b74 --- /dev/null +++ b/docs/予定/nyash.link/minimal-stdlib-first.md @@ -0,0 +1,435 @@ +# 最小実装:標準関数優先namespace/usingシステム + +## 🎯 基本戦略:nyash.link前の段階的実装 + +### 📊 現状分析 +- **既存Box型**: 25種類以上の豊富なBox実装 +- **include使用**: 限定的(text_adventure例のみ) +- **using実装**: 完全未実装→新規作成可能 +- **最優先課題**: 複雑なファイル依存関係システムより、まず標準関数のIDE補完 + +### 🌟 段階的実装アプローチ + +#### **Phase 0: 組み込みnyashstd(最小実装)** +``` +ファイル読み込み一切なし → インタープリターに直接組み込み +``` + +#### **Phase 1: using構文** +```nyash +using nyashstd +string.upper("hello") # ✅ 動作 +``` + +#### **Phase 2: 将来のnyash.link対応** +``` +外部ファイル・依存関係システム(後日実装) +``` + +## 🏗️ 組み込みnyashstd設計 + +### 優先順位別Box分類 + +#### 🚨 **Tier 1: 最優先基本機能** +```rust +// 使用頻度最高・IDE補完必須 +- string_box.rs → nyashstd.string.* +- math_box.rs → nyashstd.math.* +- array/mod.rs → nyashstd.array.* +- console_box.rs → nyashstd.io.* +``` + +#### ⚡ **Tier 2: 重要機能** +```rust +// 標準的な機能 +- time_box.rs → nyashstd.time.* +- random_box.rs → nyashstd.random.* +- map_box.rs → nyashstd.map.* +``` + +#### 📝 **Tier 3: 特殊用途** +```rust +// 特定用途・後で追加 +- debug_box.rs → nyashstd.debug.* +- http_server_box.rs → nyashstd.http.* +- p2p_box.rs → nyashstd.p2p.* +``` + +### 最小実装スコープ(Phase 0) + +#### **nyashstd.string機能** +```nyash +using nyashstd + +string.upper("hello") # "HELLO" +string.lower("WORLD") # "world" +string.split("a,b,c", ",") # ["a", "b", "c"] +string.join(["a","b"], "-") # "a-b" +string.length("test") # 4 +``` + +#### **nyashstd.math機能** +```nyash +using nyashstd + +math.sin(3.14159) # 0.0 (approximately) +math.cos(0) # 1.0 +math.sqrt(16) # 4.0 +math.floor(3.7) # 3 +math.random() # 0.0-1.0のランダム値 +``` + +#### **nyashstd.array機能** +```nyash +using nyashstd + +array.length([1,2,3]) # 3 +array.push([1,2], 3) # [1,2,3] +array.get([1,2,3], 1) # 2 +array.slice([1,2,3,4], 1, 3) # [2,3] +``` + +#### **nyashstd.io機能** +```nyash +using nyashstd + +io.print("Hello") # コンソール出力 +io.println("World") # 改行付き出力 +io.debug("Debug info") # デバッグ出力 +``` + +## 💻 技術実装戦略 + +### 1. インタープリター組み込み方式 + +#### **新ファイル: `src/stdlib/mod.rs`** +```rust +//! 組み込み標準ライブラリ +//! nyash.linkなしで動作する基本的な標準関数群 + +use crate::boxes::*; +use std::collections::HashMap; + +pub struct BuiltinStdlib { + pub namespaces: HashMap, +} + +pub struct BuiltinNamespace { + pub name: String, + pub static_boxes: HashMap, +} + +pub struct BuiltinStaticBox { + pub name: String, + pub methods: HashMap, +} + +pub type BuiltinMethod = fn(&[Box]) -> Result, RuntimeError>; + +impl BuiltinStdlib { + pub fn new() -> Self { + let mut stdlib = BuiltinStdlib { + namespaces: HashMap::new(), + }; + + // nyashstd名前空間登録 + stdlib.register_nyashstd(); + + stdlib + } + + fn register_nyashstd(&mut self) { + let mut nyashstd = BuiltinNamespace { + name: "nyashstd".to_string(), + static_boxes: HashMap::new(), + }; + + // string static box + nyashstd.static_boxes.insert("string".to_string(), self.create_string_box()); + // math static box + nyashstd.static_boxes.insert("math".to_string(), self.create_math_box()); + // array static box + nyashstd.static_boxes.insert("array".to_string(), self.create_array_box()); + // io static box + nyashstd.static_boxes.insert("io".to_string(), self.create_io_box()); + + self.namespaces.insert("nyashstd".to_string(), nyashstd); + } +} +``` + +#### **文字列関数実装例** +```rust +impl BuiltinStdlib { + fn create_string_box(&self) -> BuiltinStaticBox { + let mut string_box = BuiltinStaticBox { + name: "string".to_string(), + methods: HashMap::new(), + }; + + // string.upper(str) -> String + string_box.methods.insert("upper".to_string(), |args| { + if args.len() != 1 { + return Err(RuntimeError::InvalidArguments( + "string.upper() takes exactly 1 argument".to_string() + )); + } + + let string_arg = args[0].to_string_box(); + let result = StringBox::new(&string_arg.value.to_uppercase()); + Ok(Box::new(result)) + }); + + // string.lower(str) -> String + string_box.methods.insert("lower".to_string(), |args| { + if args.len() != 1 { + return Err(RuntimeError::InvalidArguments( + "string.lower() takes exactly 1 argument".to_string() + )); + } + + let string_arg = args[0].to_string_box(); + let result = StringBox::new(&string_arg.value.to_lowercase()); + Ok(Box::new(result)) + }); + + // string.split(str, separator) -> Array + string_box.methods.insert("split".to_string(), |args| { + if args.len() != 2 { + return Err(RuntimeError::InvalidArguments( + "string.split() takes exactly 2 arguments".to_string() + )); + } + + let string_arg = args[0].to_string_box(); + let sep_arg = args[1].to_string_box(); + + let string_box = StringBox::new(&string_arg.value); + let result = string_box.split(&sep_arg.value)?; + Ok(result) + }); + + string_box + } +} +``` + +### 2. インタープリター統合 + +#### **インタープリター拡張: `src/interpreter/core.rs`** +```rust +use crate::stdlib::BuiltinStdlib; + +pub struct NyashInterpreter { + // 既存フィールド... + pub builtin_stdlib: BuiltinStdlib, + pub using_imports: HashMap>, // ファイル別インポート +} + +impl NyashInterpreter { + pub fn new() -> Self { + NyashInterpreter { + // 既存初期化... + builtin_stdlib: BuiltinStdlib::new(), + using_imports: HashMap::new(), + } + } + + // using文実行 + pub fn execute_using(&mut self, namespace_name: &str) -> Result<(), RuntimeError> { + // 組み込み名前空間かチェック + if self.builtin_stdlib.namespaces.contains_key(namespace_name) { + // 現在ファイルのインポートリストに追加 + self.using_imports + .entry(self.current_file_id.clone()) + .or_insert_with(Vec::new) + .push(namespace_name.to_string()); + + Ok(()) + } else { + Err(RuntimeError::UndefinedNamespace(namespace_name.to_string())) + } + } + + // 短縮名解決: string.upper() -> nyashstd.string.upper() + pub fn resolve_short_call(&self, box_name: &str, method_name: &str) + -> Option<(&str, &str, &str)> { // (namespace, box, method) + + if let Some(imports) = self.using_imports.get(&self.current_file_id) { + for namespace_name in imports { + if let Some(namespace) = self.builtin_stdlib.namespaces.get(namespace_name) { + if namespace.static_boxes.contains_key(box_name) { + return Some((namespace_name, box_name, method_name)); + } + } + } + } + + None + } + + // 組み込み関数呼び出し + pub fn call_builtin_method(&self, namespace: &str, box_name: &str, method_name: &str, args: Vec>) + -> Result, RuntimeError> { + + if let Some(ns) = self.builtin_stdlib.namespaces.get(namespace) { + if let Some(static_box) = ns.static_boxes.get(box_name) { + if let Some(method) = static_box.methods.get(method_name) { + return method(&args); + } + } + } + + Err(RuntimeError::UndefinedMethod( + format!("{}.{}.{}", namespace, box_name, method_name) + )) + } +} +``` + +### 3. パーサー最小拡張 + +#### **トークナイザー: `src/tokenizer.rs`** +```rust +pub enum TokenType { + // 既存... + USING, // using キーワード + // NAMESPACE は後のPhaseで追加 +} +``` + +#### **AST最小拡張: `src/ast.rs`** +```rust +pub enum ASTNode { + // 既存... + UsingStatement { + namespace_name: String, // "nyashstd" のみ対応 + span: Span, + }, + // QualifiedCall は後のPhaseで追加 +} +``` + +#### **パーサー: `src/parser/statements.rs`** +```rust +impl NyashParser { + pub fn parse_using(&mut self) -> Result { + self.advance(); // consume 'using' + + if let TokenType::IDENTIFIER(namespace_name) = &self.current_token().token_type { + let name = namespace_name.clone(); + self.advance(); + + // Phase 0では "nyashstd" のみ許可 + if name != "nyashstd" { + return Err(ParseError::UnsupportedNamespace(name)); + } + + Ok(ASTNode::UsingStatement { + namespace_name: name, + span: self.current_span(), + }) + } else { + Err(ParseError::ExpectedIdentifier) + } + } +} +``` + +## 🧪 テスト戦略 + +### Phase 0テストケース + +#### **基本using文テスト** +```nyash +# test_using_basic.nyash +using nyashstd + +local result = string.upper("hello") +assert(result == "HELLO") + +local lower = string.lower("WORLD") +assert(lower == "world") +``` + +#### **数学関数テスト** +```nyash +# test_math_basic.nyash +using nyashstd + +local sin_result = math.sin(0) +assert(sin_result == 0) + +local sqrt_result = math.sqrt(16) +assert(sqrt_result == 4) +``` + +#### **配列操作テスト** +```nyash +# test_array_basic.nyash +using nyashstd + +local arr = [1, 2, 3] +local length = array.length(arr) +assert(length == 3) + +local item = array.get(arr, 1) +assert(item == 2) +``` + +## 📊 実装マイルストーン + +### ✅ Phase 0完了条件 +- [ ] USING トークン認識 +- [ ] using nyashstd 構文解析 +- [ ] 組み込みnyashstd.string実装 +- [ ] 組み込みnyashstd.math実装 +- [ ] 組み込みnyashstd.array実装 +- [ ] 組み込みnyashstd.io実装 +- [ ] 基本テストケース全通過 + +### 🔮 将来の発展 + +#### **Phase 1: 完全修飾名対応** +```nyash +# using不要でも使える +nyashstd.string.upper("hello") +``` + +#### **Phase 2: namespace構文対応** +```nyash +# 組み込み以外の名前空間 +namespace mylib { + static box utils { + static process(data) { ... } + } +} +``` + +#### **Phase 3: nyash.link統合** +```toml +# nyash.link +[dependencies] +mylib = { path = "./mylib.nyash" } +``` + +## 🎯 実装優先順位 + +### 🚨 Critical(今すぐ) +1. **USINGトークナイザー** - Token::USING追加 +2. **using文パーサー** - "using nyashstd"解析 +3. **BuiltinStdlib基盤** - src/stdlib/mod.rs作成 + +### ⚡ High(今週中) +4. **string関数実装** - upper, lower, split, join +5. **math関数実装** - sin, cos, sqrt, floor +6. **基本テスト** - using nyashstd動作確認 + +### 📝 Medium(来週) +7. **array関数実装** - length, get, push, slice +8. **io関数実装** - print, println, debug +9. **エラーハンドリング** - 適切なエラーメッセージ + +--- + +**🎉 この戦略なら複雑なファイル依存関係システムなしで、すぐに実用的なnamespace/usingが実現できるにゃ!🐱** \ No newline at end of file diff --git a/docs/予定/nyash.link/real-world-examples.md b/docs/予定/nyash.link/real-world-examples.md new file mode 100644 index 00000000..fec4b111 --- /dev/null +++ b/docs/予定/nyash.link/real-world-examples.md @@ -0,0 +1,625 @@ +# なんでもAPI計画:実世界での具体例 + +## 🌟 革命的開発体験の実例 + +### 🎮 ゲーム開発例:Nyashブラウザゲーム +```nyash +# === nyash.link === +[dependencies] +nyashstd = { builtin = true } +canvas_api = { bid = "./apis/canvas.yaml" } +dom_api = { bid = "./apis/dom.yaml" } +audio_api = { bid = "./apis/webaudio.yaml" } + +# === game.nyash === +using nyashstd +using canvas_api +using dom_api +using audio_api + +static box Game { + init { canvas_id, score, player_x, player_y, enemies } + + main() { + me.canvas_id = "game-canvas" + me.score = 0 + me.player_x = 200 + me.player_y = 300 + me.enemies = new ArrayBox() + + # DOMイベント設定(FFI-ABI経由) + dom.addEventListener("keydown", me.handleKeyDown) + + # ゲームループ開始 + me.gameLoop() + } + + gameLoop() { + loop(true) { + me.update() + me.render() + + # ブラウザのrequestAnimationFrame(FFI-ABI) + dom.requestAnimationFrame(me.gameLoop) + } + } + + update() { + # 敵の移動(組み込み標準ライブラリ) + local i = 0 + loop(i < array.length(me.enemies)) { + local enemy = array.get(me.enemies, i) + enemy.y = enemy.y + enemy.speed + i = i + 1 + } + + # 当たり判定(組み込み数学関数) + local distance = math.sqrt( + math.pow(me.player_x - enemy.x, 2) + + math.pow(me.player_y - enemy.y, 2) + ) + + if distance < 30 { + me.gameOver() + } + } + + render() { + # 画面クリア(Canvas API - FFI-ABI) + canvas.fillRect(me.canvas_id, 0, 0, 800, 600, "black") + + # プレイヤー描画 + canvas.fillRect(me.canvas_id, me.player_x, me.player_y, 20, 20, "blue") + + # 敵描画 + local i = 0 + loop(i < array.length(me.enemies)) { + local enemy = array.get(me.enemies, i) + canvas.fillRect(me.canvas_id, enemy.x, enemy.y, 15, 15, "red") + i = i + 1 + } + + # スコア表示 + local score_text = "Score: " + string.toString(me.score) + canvas.fillText(me.canvas_id, score_text, 10, 30, "20px Arial", "white") + } + + handleKeyDown(event) { + # キーボード入力処理(DOM API経由) + local key = dom.getEventKey(event) + + if key == "ArrowLeft" { + me.player_x = me.player_x - 10 + } else if key == "ArrowRight" { + me.player_x = me.player_x + 10 + } else if key == " " { # スペースキー + me.shoot() + } + } + + shoot() { + # 効果音再生(Web Audio API - FFI-ABI) + audio.playSound("shoot.wav") + + # 弾の生成・発射処理 + # ... + } + + gameOver() { + # ゲームオーバー処理 + audio.playSound("gameover.wav") + dom.alert("Game Over! Score: " + string.toString(me.score)) + } +} +``` + +### 🔬 データサイエンス例:画像処理アプリ +```nyash +# === nyash.link === +[dependencies] +nyashstd = { builtin = true } +opencv_api = { bid = "./apis/opencv.yaml", library = "./libs/opencv.so" } +numpy_api = { bid = "./apis/numpy.yaml", library = "./libs/numpy.so" } +matplotlib_api = { bid = "./apis/matplotlib.yaml", library = "./libs/matplotlib.so" } +file_api = { bid = "./apis/file.yaml" } + +# === image_processor.nyash === +using nyashstd +using opencv_api +using numpy_api +using matplotlib_api +using file_api + +static box ImageProcessor { + init { input_path, output_path, processed_data } + + main() { + me.input_path = "./images/input.jpg" + me.output_path = "./images/output.jpg" + + # 画像読み込み(OpenCV - FFI-ABI) + local image = opencv.imread(me.input_path) + + # 前処理 + local gray = opencv.cvtColor(image, "BGR2GRAY") + local blurred = opencv.gaussianBlur(gray, 5, 5) + + # エッジ検出 + local edges = opencv.canny(blurred, 50, 150) + + # NumPy配列操作(NumPy - FFI-ABI) + local edge_array = numpy.fromOpenCV(edges) + local normalized = numpy.normalize(edge_array, 0, 255) + + # 統計計算(組み込み標準ライブラリ) + local edge_count = me.countEdgePixels(normalized) + local percentage = (edge_count * 100) / (image.width * image.height) + + # 結果表示 + io.println("Edge pixels: " + string.toString(edge_count)) + io.println("Edge percentage: " + string.toString(percentage) + "%") + + # 結果画像保存(OpenCV) + opencv.imwrite(me.output_path, edges) + + # グラフ生成(Matplotlib - FFI-ABI) + me.generateHistogram(normalized) + } + + countEdgePixels(image_array) { + local count = 0 + local height = numpy.shape(image_array, 0) + local width = numpy.shape(image_array, 1) + + local y = 0 + loop(y < height) { + local x = 0 + loop(x < width) { + local pixel = numpy.get(image_array, y, x) + if pixel > 0 { + count = count + 1 + } + x = x + 1 + } + y = y + 1 + } + + return count + } + + generateHistogram(image_array) { + # ヒストグラム計算(NumPy) + local histogram = numpy.histogram(image_array, 256) + + # グラフ描画(Matplotlib) + matplotlib.figure(800, 600) + matplotlib.plot(histogram.bins, histogram.values) + matplotlib.title("Edge Pixel Histogram") + matplotlib.xlabel("Pixel Intensity") + matplotlib.ylabel("Frequency") + matplotlib.savefig("./images/histogram.png") + matplotlib.show() + } +} +``` + +### 🌐 Webサーバー例:RESTful API +```nyash +# === nyash.link === +[dependencies] +nyashstd = { builtin = true } +http_server_api = { bid = "./apis/http_server.yaml" } +sqlite_api = { bid = "./apis/sqlite.yaml", library = "./libs/sqlite.so" } +json_api = { bid = "./apis/json.yaml" } +crypto_api = { bid = "./apis/crypto.yaml", library = "./libs/openssl.so" } + +# === api_server.nyash === +using nyashstd +using http_server_api +using sqlite_api +using json_api +using crypto_api + +static box ApiServer { + init { server, database, port } + + main() { + me.port = 8080 + me.server = http_server.create() + me.database = sqlite.open("./data/app.db") + + # データベース初期化 + me.initDatabase() + + # ルート設定 + http_server.route(me.server, "GET", "/api/users", me.getUsers) + http_server.route(me.server, "POST", "/api/users", me.createUser) + http_server.route(me.server, "PUT", "/api/users/:id", me.updateUser) + http_server.route(me.server, "DELETE", "/api/users/:id", me.deleteUser) + + # サーバー開始 + io.println("Server starting on port " + string.toString(me.port)) + http_server.listen(me.server, me.port) + } + + initDatabase() { + local sql = "CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + email TEXT UNIQUE NOT NULL, + password_hash TEXT NOT NULL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + )" + + sqlite.exec(me.database, sql) + } + + getUsers(request, response) { + # クエリ実行(SQLite - FFI-ABI) + local sql = "SELECT id, name, email, created_at FROM users" + local results = sqlite.query(me.database, sql) + + # JSON変換(JSON API - FFI-ABI) + local json_response = json.stringify(results) + + # レスポンス送信(HTTP Server API) + http_server.setHeader(response, "Content-Type", "application/json") + http_server.setStatus(response, 200) + http_server.send(response, json_response) + } + + createUser(request, response) { + # リクエストボディ解析 + local body = http_server.getBody(request) + local user_data = json.parse(body) + + # バリデーション(組み込み標準ライブラリ) + if string.length(user_data.name) < 2 { + me.sendError(response, 400, "Name must be at least 2 characters") + return + } + + if not me.isValidEmail(user_data.email) { + me.sendError(response, 400, "Invalid email format") + return + } + + # パスワードハッシュ化(Crypto API - FFI-ABI) + local password_hash = crypto.hashPassword(user_data.password) + + # データベース挿入 + local sql = "INSERT INTO users (name, email, password_hash) VALUES (?, ?, ?)" + local params = [user_data.name, user_data.email, password_hash] + + try { + local user_id = sqlite.insert(me.database, sql, params) + + # 作成されたユーザー情報を返す + local created_user = map.create() + map.set(created_user, "id", user_id) + map.set(created_user, "name", user_data.name) + map.set(created_user, "email", user_data.email) + + local json_response = json.stringify(created_user) + + http_server.setHeader(response, "Content-Type", "application/json") + http_server.setStatus(response, 201) + http_server.send(response, json_response) + + } catch error { + io.println("Database error: " + error.message) + me.sendError(response, 500, "Failed to create user") + } + } + + isValidEmail(email) { + # 簡単なメール検証(組み込み文字列関数) + local at_pos = string.indexOf(email, "@") + local dot_pos = string.lastIndexOf(email, ".") + + return at_pos > 0 and dot_pos > at_pos and dot_pos < string.length(email) - 1 + } + + sendError(response, status, message) { + local error_obj = map.create() + map.set(error_obj, "error", message) + + local json_error = json.stringify(error_obj) + + http_server.setHeader(response, "Content-Type", "application/json") + http_server.setStatus(response, status) + http_server.send(response, json_error) + } +} +``` + +### 🔧 システムプログラミング例:ファイル監視ツール +```nyash +# === nyash.link === +[dependencies] +nyashstd = { builtin = true } +libc_api = { bid = "./apis/libc.yaml", library = "system" } +inotify_api = { bid = "./apis/inotify.yaml", library = "system" } +filesystem_api = { bid = "./apis/filesystem.yaml" } + +# === file_monitor.nyash === +using nyashstd +using libc_api +using inotify_api +using filesystem_api + +static box FileMonitor { + init { watch_path, inotify_fd, watch_descriptors, callbacks } + + main() { + me.watch_path = "./watched_directory" + me.watch_descriptors = new ArrayBox() + me.callbacks = map.create() + + # inotify初期化(Linux inotify - FFI-ABI) + me.inotify_fd = inotify.init() + + if me.inotify_fd < 0 { + io.println("Failed to initialize inotify") + return + } + + # ディレクトリ監視設定 + me.addWatch(me.watch_path) + + # コールバック設定 + me.setupCallbacks() + + io.println("File monitor started. Watching: " + me.watch_path) + + # メインループ + me.eventLoop() + } + + addWatch(path) { + # 監視フラグ(inotify constants) + local flags = inotify.IN_CREATE or inotify.IN_DELETE or + inotify.IN_MODIFY or inotify.IN_MOVED_FROM or + inotify.IN_MOVED_TO + + local wd = inotify.addWatch(me.inotify_fd, path, flags) + + if wd >= 0 { + array.push(me.watch_descriptors, wd) + io.println("Added watch for: " + path) + } else { + io.println("Failed to add watch for: " + path) + } + } + + setupCallbacks() { + # ファイル作成コールバック + map.set(me.callbacks, "CREATE", static function(event) { + io.println("File created: " + event.name) + + # ファイル情報取得(Filesystem API) + local file_info = filesystem.stat(event.path) + local size = file_info.size + local permissions = file_info.permissions + + io.println(" Size: " + string.toString(size) + " bytes") + io.println(" Permissions: " + permissions) + }) + + # ファイル変更コールバック + map.set(me.callbacks, "MODIFY", static function(event) { + io.println("File modified: " + event.name) + + # 変更時刻記録 + local timestamp = time.now() + local formatted_time = time.format(timestamp, "%Y-%m-%d %H:%M:%S") + io.println(" Modified at: " + formatted_time) + }) + + # ファイル削除コールバック + map.set(me.callbacks, "DELETE", static function(event) { + io.println("File deleted: " + event.name) + + # ログファイルに記録 + me.logEvent("DELETE", event.name, time.now()) + }) + } + + eventLoop() { + local buffer_size = 4096 + local buffer = libc.malloc(buffer_size) + + loop(true) { + # inotify eventsを読み取り(blocking read) + local bytes_read = libc.read(me.inotify_fd, buffer, buffer_size) + + if bytes_read > 0 { + me.processEvents(buffer, bytes_read) + } else if bytes_read == 0 { + # EOF + break + } else { + # エラー + local error_code = libc.errno() + io.println("Read error: " + string.toString(error_code)) + break + } + } + + libc.free(buffer) + } + + processEvents(buffer, bytes_read) { + local offset = 0 + + loop(offset < bytes_read) { + # inotify_event構造体解析(libc memory operations) + local event = inotify.parseEvent(buffer, offset) + + # イベントタイプ判定 + local event_type = me.getEventType(event.mask) + + # 対応するコールバック実行 + if map.has(me.callbacks, event_type) { + local callback = map.get(me.callbacks, event_type) + callback(event) + } + + # 次のイベントへ + offset = offset + event.size + } + } + + getEventType(mask) { + if mask and inotify.IN_CREATE { + return "CREATE" + } else if mask and inotify.IN_MODIFY { + return "MODIFY" + } else if mask and inotify.IN_DELETE { + return "DELETE" + } else if mask and inotify.IN_MOVED_FROM { + return "MOVE_FROM" + } else if mask and inotify.IN_MOVED_TO { + return "MOVE_TO" + } else { + return "UNKNOWN" + } + } + + logEvent(event_type, filename, timestamp) { + local log_entry = time.format(timestamp, "%Y-%m-%d %H:%M:%S") + + " [" + event_type + "] " + filename + "\n" + + # ログファイルに追記(Filesystem API) + filesystem.appendFile("./file_monitor.log", log_entry) + } +} +``` + +## 📊 MIR同時拡張による最適化効果 + +### 🚀 最適化前後の比較 + +#### **従来の実装(最適化なし)** +```mir +; 非効率:毎回関数呼び出し +%1 = ExternCall env.canvas.fillRect ["canvas", 10, 10, 100, 100, "red"] +%2 = ExternCall env.canvas.fillRect ["canvas", 110, 10, 100, 100, "blue"] +%3 = ExternCall env.canvas.fillRect ["canvas", 220, 10, 100, 100, "green"] +``` + +#### **MIR最適化後(バッチ処理)** +```mir +; 効率化:バッチ処理 +%rects = ArrayConstruct [ + {x: 10, y: 10, w: 100, h: 100, color: "red"}, + {x: 110, y: 10, w: 100, h: 100, color: "blue"}, + {x: 220, y: 10, w: 100, h: 100, color: "green"} +] +%1 = ExternCall env.canvas.fillRectBatch ["canvas", %rects] +``` + +#### **Effect Systemによる並列化** +```mir +; pure関数は並列実行可能 +%1 = BuiltinCall string.upper ["hello"] ; effect: pure +%2 = BuiltinCall math.sin [3.14] ; effect: pure +%3 = BuiltinCall string.lower ["WORLD"] ; effect: pure +; ↑ これらは並列実行される + +%4 = ExternCall env.console.log [%1] ; effect: io +%5 = ExternCall env.console.log [%2] ; effect: io +; ↑ これらは順序保持される +``` + +### 🎯 バックエンド別最適化 + +#### **WASM最適化** +```wasm +;; BIDから自動生成された最適化WASM +(func $optimized_canvas_batch + (param $canvas_id i32) (param $canvas_id_len i32) + (param $rects_ptr i32) (param $rect_count i32) + + ;; ループ展開による高速化 + (local $i i32) + (local $rect_ptr i32) + + loop $rect_loop + ;; 直接メモリアクセス(境界チェック済み) + local.get $rect_ptr + i32.load ;; x + local.get $rect_ptr + i32.load offset=4 ;; y + ;; ... 高速描画処理 + + local.get $rect_ptr + i32.const 20 + i32.add + local.set $rect_ptr + + local.get $i + i32.const 1 + i32.add + local.tee $i + local.get $rect_count + i32.lt_u + br_if $rect_loop + end +) +``` + +#### **AOT最適化(LLVM IR)** +```llvm +; LLVM IRレベルでの最適化 +define void @optimized_image_processing(i8* %image_data, i32 %width, i32 %height) { +entry: + ; ベクトル化された画像処理 + %0 = bitcast i8* %image_data to <16 x i8>* + + ; SIMD命令による並列処理 + br label %loop.header + +loop.header: + %i = phi i32 [ 0, %entry ], [ %i.next, %loop.body ] + %cmp = icmp ult i32 %i, %height + br i1 %cmp, label %loop.body, label %exit + +loop.body: + ; 16ピクセル同時処理(AVX2/NEON活用) + %pixel_ptr = getelementptr <16 x i8>, <16 x i8>* %0, i32 %i + %pixels = load <16 x i8>, <16 x i8>* %pixel_ptr + + ; ベクトル化されたエッジ検出 + %edges = call <16 x i8> @vectorized_edge_detection(<16 x i8> %pixels) + + store <16 x i8> %edges, <16 x i8>* %pixel_ptr + + %i.next = add i32 %i, 1 + br label %loop.header + +exit: + ret void +} +``` + +## 🌟 革命的効果 + +### 🚀 開発者体験の向上 +- **学習コスト**: 一つの構文ですべてのAPIが使える +- **IDE統合**: 全APIの統一補完・エラー検出 +- **デバッグ**: 統一エラーモデルによる一貫したデバッグ体験 + +### ⚡ パフォーマンス向上 +- **MIRレベル最適化**: すべてのAPIで同じ最適化技術 +- **Effect System**: 安全な並列化・順序最適化 +- **バックエンド最適化**: WASM/AOT固有の最適化 + +### 🌍 エコシステム拡大 +- **ライブラリ統合**: 既存C/Rustライブラリの簡単統合 +- **クロスプラットフォーム**: 同じコードが全環境で動作 +- **標準化**: BIDによる外部API標準化 + +--- + +**🎉 これが「なんでもAPI計画」の真の実力だにゃ!あらゆる開発が統一された美しい構文で実現できるにゃ!🚀🐱** \ No newline at end of file diff --git a/docs/予定/nyash.link/universal-api-integration.md b/docs/予定/nyash.link/universal-api-integration.md new file mode 100644 index 00000000..a6dfdbab --- /dev/null +++ b/docs/予定/nyash.link/universal-api-integration.md @@ -0,0 +1,563 @@ +# なんでもAPI計画:nyash.link × FFI-ABI × MIR 統合設計 + +## 🌟 革命的統合ビジョン + +### 📊 現状把握 +- ✅ **nyash.linkシステム**: 標準関数・モジュール管理設計完了 +- ✅ **FFI-ABI仕様**: BID(Box Interface Definition)による外部API統一 +- ✅ **MIR ExternCall**: 外部関数呼び出しのMIRレベル実装 +- 🎯 **統合目標**: 3つのシステムを統合し「なんでもAPI」を実現 + +### 🚀 統合後の開発体験 +```nyash +# === 単一のusing構文ですべてが使える! === +using nyashstd # 組み込み標準ライブラリ +using console_api # ブラウザConsole API (FFI-ABI) +using canvas_api # Canvas API (FFI-ABI) +using opencv_api # OpenCV外部ライブラリ (FFI-ABI) +using mylib # 自作Nyashモジュール + +# 全部同じ記法で使える! +string.upper("hello") # 組み込み標準ライブラリ +console.log("Hello Nyash!") # ブラウザAPI +canvas.fillRect("game", 10, 10, 80, 60, "red") # Canvas API +opencv.loadImage("photo.jpg") # 外部ライブラリ +mylib.processData("input") # 自作モジュール +``` + +## 🏗️ 統合アーキテクチャ設計 + +### 1. 拡張nyash.link仕様 + +#### **依存関係タイプの統合** +```toml +# nyash.link - 全API統一管理 +[project] +name = "awesome-nyash-app" +version = "1.0.0" + +[dependencies] +# === 組み込み標準ライブラリ === +nyashstd = { builtin = true } + +# === FFI-ABI経由外部API === +console_api = { bid = "./apis/console.yaml" } +canvas_api = { bid = "./apis/canvas.yaml" } +webgl_api = { bid = "./apis/webgl.yaml" } +dom_api = { bid = "./apis/dom.yaml" } + +# === システムライブラリ === +libc = { bid = "./apis/libc.yaml", library = "system" } +math_lib = { bid = "./apis/math.yaml", library = "libm" } + +# === 外部共有ライブラリ === +opencv = { bid = "./apis/opencv.yaml", library = "./libs/opencv.so" } +sqlite = { bid = "./apis/sqlite.yaml", library = "./libs/sqlite.so" } + +# === Nyashモジュール(従来通り) === +mylib = { path = "./src/mylib.nyash" } +utils = { path = "./src/utils.nyash" } +models = { path = "./src/models/" } + +# === 将来の外部パッケージ === +# http_client = { version = "1.0.0", registry = "nyash-pkg" } + +[build] +entry_point = "./src/main.nyash" +backends = ["vm", "wasm", "aot"] # 対象バックエンド指定 +``` + +#### **BIDファイル例** +```yaml +# apis/console.yaml - Console API定義 +version: 0 +metadata: + name: "Browser Console API" + description: "Standard browser console interface" + target_environments: ["browser", "node"] + +interfaces: + - name: console_api.console + box: Console + namespace: console_api + methods: + - name: log + params: [ {string: message} ] + returns: void + effect: io + description: "Output message to console" + + - name: warn + params: [ {string: message} ] + returns: void + effect: io + + - name: error + params: [ {string: message} ] + returns: void + effect: io + +# apis/canvas.yaml - Canvas API定義 +version: 0 +interfaces: + - name: canvas_api.canvas + box: Canvas + namespace: canvas_api + methods: + - name: fillRect + params: + - {string: canvas_id} + - {i32: x} + - {i32: y} + - {i32: width} + - {i32: height} + - {string: color} + returns: void + effect: io + + - name: fillText + params: + - {string: canvas_id} + - {string: text} + - {i32: x} + - {i32: y} + - {string: font} + - {string: color} + returns: void + effect: io +``` + +### 2. 統合名前空間レジストリ + +#### **UniversalNamespaceRegistry設計** +```rust +// 新ファイル: src/registry/universal.rs +use crate::stdlib::BuiltinStdlib; +use crate::bid::BidDefinition; +use crate::module::ExternalModule; + +pub struct UniversalNamespaceRegistry { + /// 組み込み標準ライブラリ + builtin: Arc, + + /// FFI-ABI経由の外部API + ffi_apis: HashMap>, + + /// Nyashモジュール + nyash_modules: HashMap>, + + /// using imports(ファイル別) + using_imports: Arc>>, +} + +#[derive(Debug, Clone)] +pub struct UsingContext { + pub builtin_imports: Vec, // ["nyashstd"] + pub ffi_imports: Vec, // ["console_api", "canvas_api"] + pub module_imports: Vec, // ["mylib", "utils"] + pub file_id: String, +} + +impl UniversalNamespaceRegistry { + pub fn new(nyash_link: &NyashLink) -> Result { + let mut registry = UniversalNamespaceRegistry { + builtin: Arc::new(BuiltinStdlib::new()), + ffi_apis: HashMap::new(), + nyash_modules: HashMap::new(), + using_imports: Arc::new(RwLock::new(HashMap::new())), + }; + + // nyash.linkからFFI-ABI定義読み込み + registry.load_ffi_apis(nyash_link)?; + + // Nyashモジュール読み込み + registry.load_nyash_modules(nyash_link)?; + + Ok(registry) + } + + /// 統合using文処理 + pub fn execute_using(&mut self, namespace_name: &str, file_id: &str) + -> Result<(), RuntimeError> { + + let context = self.using_imports + .write().unwrap() + .entry(file_id.to_string()) + .or_insert_with(|| UsingContext { + builtin_imports: Vec::new(), + ffi_imports: Vec::new(), + module_imports: Vec::new(), + file_id: file_id.to_string(), + }); + + // 組み込み標準ライブラリ + if self.builtin.has_namespace(namespace_name) { + if !context.builtin_imports.contains(&namespace_name.to_string()) { + context.builtin_imports.push(namespace_name.to_string()); + } + return Ok(()); + } + + // FFI-ABI API + if self.ffi_apis.contains_key(namespace_name) { + if !context.ffi_imports.contains(&namespace_name.to_string()) { + context.ffi_imports.push(namespace_name.to_string()); + } + return Ok(()); + } + + // Nyashモジュール + if self.nyash_modules.contains_key(namespace_name) { + if !context.module_imports.contains(&namespace_name.to_string()) { + context.module_imports.push(namespace_name.to_string()); + } + return Ok(()); + } + + Err(RuntimeError::UndefinedNamespace(namespace_name.to_string())) + } + + /// 統合関数解決 + pub fn resolve_call(&self, file_id: &str, path: &[String]) + -> Result { + + if path.len() != 2 { + return Err(RuntimeError::InvalidQualifiedName(path.join("."))); + } + + let box_name = &path[0]; + let method_name = &path[1]; + + if let Ok(imports) = self.using_imports.read() { + if let Some(context) = imports.get(file_id) { + + // 1. 組み込み標準ライブラリ検索 + for namespace in &context.builtin_imports { + if let Some(target) = self.builtin.resolve_call(namespace, box_name, method_name) { + return Ok(CallTarget::Builtin(target)); + } + } + + // 2. FFI-ABI API検索 + for namespace in &context.ffi_imports { + if let Some(bid) = self.ffi_apis.get(namespace) { + if let Some(target) = bid.resolve_method(box_name, method_name) { + return Ok(CallTarget::FfiAbi(target)); + } + } + } + + // 3. Nyashモジュール検索 + for namespace in &context.module_imports { + if let Some(module) = self.nyash_modules.get(namespace) { + if let Some(target) = module.resolve_method(box_name, method_name) { + return Ok(CallTarget::NyashModule(target)); + } + } + } + } + } + + Err(RuntimeError::UndefinedMethod(format!("{}.{}", box_name, method_name))) + } +} + +#[derive(Debug)] +pub enum CallTarget { + Builtin(BuiltinMethodTarget), + FfiAbi(FfiMethodTarget), + NyashModule(NyashMethodTarget), +} +``` + +### 3. MIRレベル統合 + +#### **MIR命令拡張** +```rust +// src/mir/instruction.rs拡張 +#[derive(Debug, Clone)] +pub enum MirInstruction { + // 既存命令... + + // === 統合関数呼び出し === + + /// 組み込み標準ライブラリ呼び出し + BuiltinCall { + target: String, // "string.upper" + args: Vec, + result: ValueId, + effect: Effect, + }, + + /// FFI-ABI外部API呼び出し + ExternCall { + interface: String, // "console_api.console" + method: String, // "log" + args: Vec, + result: Option, + effect: Effect, + bid_signature: BidMethodSignature, + }, + + /// Nyashモジュール関数呼び出し + ModuleCall { + module: String, // "mylib" + function: String, // "processData" + args: Vec, + result: ValueId, + effect: Effect, + }, +} + +#[derive(Debug, Clone)] +pub enum Effect { + Pure, // 副作用なし、並び替え可能 + Mut, // 同リソース内で順序保持 + Io, // プログラム順序保持 + Control, // 制御フロー影響 +} +``` + +#### **MIR生成統合** +```rust +// src/mir/builder.rs拡張 +impl MirBuilder { + pub fn build_unified_call(&mut self, target: CallTarget, args: Vec) + -> Result { + + match target { + CallTarget::Builtin(builtin_target) => { + let result = self.new_value_id(); + self.emit(MirInstruction::BuiltinCall { + target: builtin_target.qualified_name(), + args, + result, + effect: builtin_target.effect(), + }); + Ok(result) + }, + + CallTarget::FfiAbi(ffi_target) => { + let result = if ffi_target.returns_void() { + None + } else { + Some(self.new_value_id()) + }; + + self.emit(MirInstruction::ExternCall { + interface: ffi_target.interface_name(), + method: ffi_target.method_name(), + args, + result, + effect: ffi_target.effect(), + bid_signature: ffi_target.signature().clone(), + }); + + result.ok_or(MirError::VoidReturn) + }, + + CallTarget::NyashModule(module_target) => { + let result = self.new_value_id(); + self.emit(MirInstruction::ModuleCall { + module: module_target.module_name(), + function: module_target.function_name(), + args, + result, + effect: Effect::Io, // デフォルト + }); + Ok(result) + }, + } + } +} +``` + +### 4. バックエンド統合実装 + +#### **VM実行統合** +```rust +// src/backend/vm.rs拡張 +impl VmBackend { + pub fn execute_instruction(&mut self, instr: &MirInstruction) + -> Result<(), VmError> { + + match instr { + MirInstruction::BuiltinCall { target, args, result, .. } => { + let evaluated_args = self.evaluate_args(args)?; + let output = self.builtin_executor.call(target, evaluated_args)?; + self.set_value(*result, output); + Ok(()) + }, + + MirInstruction::ExternCall { interface, method, args, result, bid_signature, .. } => { + // VM環境ではスタブ実装 + let evaluated_args = self.evaluate_args(args)?; + let output = self.extern_stub.call(interface, method, evaluated_args, bid_signature)?; + if let Some(res_id) = result { + self.set_value(*res_id, output); + } + Ok(()) + }, + + MirInstruction::ModuleCall { module, function, args, result, .. } => { + let evaluated_args = self.evaluate_args(args)?; + let output = self.module_executor.call(module, function, evaluated_args)?; + self.set_value(*result, output); + Ok(()) + }, + + // 既存命令処理... + } + } +} +``` + +#### **WASM生成統合** +```rust +// src/backend/wasm/codegen.rs拡張 +impl WasmCodegen { + pub fn generate_instruction(&mut self, instr: &MirInstruction) + -> Result<(), WasmError> { + + match instr { + MirInstruction::BuiltinCall { target, args, result, .. } => { + // 組み込み関数は直接実装 + self.generate_builtin_call(target, args, *result) + }, + + MirInstruction::ExternCall { interface, method, args, bid_signature, .. } => { + // BIDから自動生成されたWASM import呼び出し + let import_name = format!("{}_{}", + interface.replace(".", "_"), + method + ); + + self.generate_extern_call(&import_name, args, bid_signature) + }, + + MirInstruction::ModuleCall { module, function, args, result, .. } => { + // 内部関数呼び出し + let function_name = format!("{}_{}", module, function); + self.generate_function_call(&function_name, args, *result) + }, + } + } + + /// BIDからWASM RuntimeImports自動生成 + pub fn generate_runtime_imports(&mut self, bid_definitions: &[BidDefinition]) + -> Result { + + let mut imports = String::new(); + + for bid in bid_definitions { + for interface in &bid.interfaces { + for method in &interface.methods { + let import_name = format!("{}_{}", + interface.name.replace(".", "_"), + method.name + ); + + let signature = self.bid_to_wasm_signature(&method.params, &method.returns)?; + imports.push_str(&format!( + "(import \"env\" \"{}\" {})\n", + import_name, signature + )); + } + } + } + + Ok(imports) + } +} +``` + +#### **AOT生成統合** +```rust +// src/backend/aot/compiler.rs拡張 +impl AotCompiler { + pub fn compile_instruction(&mut self, instr: &MirInstruction) + -> Result<(), AotError> { + + match instr { + MirInstruction::ExternCall { interface, method, args, bid_signature, .. } => { + // LLVM IR外部関数宣言生成 + let extern_func_name = format!("{}_{}", + interface.replace(".", "_"), + method + ); + + let signature = self.bid_to_llvm_signature(bid_signature)?; + self.declare_external_function(&extern_func_name, &signature)?; + self.generate_call(&extern_func_name, args)?; + + Ok(()) + }, + + // その他の命令処理... + } + } +} +``` + +## 🎯 段階的実装戦略 + +### Phase 0: 基盤統合(2-3週間) +1. **UniversalNamespaceRegistry実装** - 全API統一管理 +2. **nyash.link拡張** - BID依存関係サポート +3. **統合using文** - 3種類のAPI統一インポート + +### Phase 1: FFI-ABI統合(3-4週間) +1. **BID読み込み機能** - YAML解析・検証 +2. **MIR ExternCall統合** - FFI-ABI→MIR変換 +3. **WASM RuntimeImports自動生成** - BID→WASM import + +### Phase 2: 完全統合(4-6週間) +1. **全バックエンド対応** - VM/WASM/AOT統合実装 +2. **エラーハンドリング統合** - 統一エラーモデル +3. **パフォーマンス最適化** - 高速名前解決 + +## 🧪 統合テスト戦略 + +### 基本統合テスト +```nyash +# test_universal_integration.nyash +using nyashstd +using console_api +using mylib + +# 3種類のAPIが同じように使える +assert(string.upper("test") == "TEST") # 組み込み +console.log("Integration test successful") # FFI-ABI +assert(mylib.process("data") == "processed") # Nyash +``` + +### FFI-ABI統合テスト +```nyash +# test_ffi_abi_integration.nyash +using canvas_api + +# Canvas API経由での描画 +canvas.fillRect("game-canvas", 10, 10, 100, 100, "red") +canvas.fillText("game-canvas", "Score: 100", 10, 30, "16px Arial", "white") +``` + +## 🌟 期待される革命的効果 + +### 🚀 開発者体験 +- **統一API**: 組み込み・外部・自作すべて同じ書き方 +- **IDE補完**: すべてのAPIが`ny`で補完される +- **エラー処理**: 統一エラーモデルで一貫性 + +### 🏗️ アーキテクチャ +- **MIRレベル統合**: 全バックエンドで同じパフォーマンス最適化 +- **Effect System**: pure/mut/io/controlによる安全性保証 +- **言語非依存**: BIDによる外部ライブラリ標準化 + +### 🌍 エコシステム +- **なんでもAPI**: あらゆる外部ライブラリがNyashから使える +- **バックエンド統一**: 同じコードがVM/WASM/AOTで動作 +- **将来拡張**: パッケージレジストリでBID共有 + +--- + +**🎉 この統合設計で、Nyashが真に「なんでもできる」モダン言語になるにゃ!🚀🐱** \ No newline at end of file diff --git a/docs/説明書/reference/box-design/phase-9-75d-migration-plan.md b/docs/説明書/reference/box-design/phase-9-75d-migration-plan.md deleted file mode 100644 index afac4b30..00000000 --- a/docs/説明書/reference/box-design/phase-9-75d-migration-plan.md +++ /dev/null @@ -1,392 +0,0 @@ -# 🚀 Phase 9.75D 段階的移行計画 - -## 📅 移行期間: 2025-08-15 〜 2025-08-22 (7日間) -## 🎯 目標: clone_box() vs share_box() 責務分離完全実装 - -## 📋 **移行フェーズ概要** - -| フェーズ | 期間 | 内容 | リスク | -|---------|------|------|-------| -| **Phase A** | 1日 | 基盤整備・トレイト拡張 | 低 | -| **Phase B** | 2日 | ArrayBox修正・コアテスト | 中 | -| **Phase C** | 2日 | 主要ステートフルBox展開 | 中 | -| **Phase D** | 1日 | バックエンド横展開 | 高 | -| **Phase E** | 1日 | 残りBox・最終検証 | 低 | - -## 🔧 **Phase A: 基盤整備 (Day 1)** - -### **目標**: コンパイル可能な基盤構築 - -### **A1: NyashBoxトレイト拡張** -**ファイル**: `src/boxes/traits.rs` - -```rust -// 追加するメソッド -trait NyashBox: Send + Sync + BoxCore + DynClone + Any { - // ... 既存メソッド ... - - /// 状態を共有する新しいハンドルを作成 - /// 変数アクセス・代入時に使用 - fn share_box(&self) -> Box; -} -``` - -### **A2: 全Box型への仮実装追加** -**対象ファイル**: 以下の20個のBox実装 -``` -src/boxes/array/mod.rs ← 最重要 -src/boxes/map_box.rs -src/boxes/string_box.rs -src/boxes/integer_box.rs -src/boxes/bool_box.rs -src/boxes/socket_box.rs -src/boxes/p2p_box.rs -src/boxes/file/mod.rs -src/boxes/stream/mod.rs -src/boxes/http_server_box.rs -src/boxes/simple_intent_box.rs -src/boxes/intent_box.rs -src/boxes/egui_box.rs -src/boxes/random_box.rs -src/boxes/debug_box.rs -src/boxes/future/mod.rs -src/boxes/json/mod.rs -src/boxes/http/mod.rs -src/boxes/regex/mod.rs -src/boxes/buffer/mod.rs -``` - -**仮実装コード**: -```rust -impl NyashBox for XxxBox { - // ... 既存メソッド ... - - /// 仮実装: clone_boxと同じ(後で正しく修正) - fn share_box(&self) -> Box { - self.clone_box() - } -} -``` - -### **A3: コンパイル確認** -```bash -cargo check --lib -cargo build --lib -j32 -``` - -**完了条件**: 全ての型チェックエラーが解消され、コンパイル成功 - ---- - -## 🎯 **Phase B: ArrayBox修正・コアテスト (Day 2-3)** - -### **目標**: 状態保持問題の直接解決 - -### **B1: ArrayBox構造体修正** -**ファイル**: `src/boxes/array/mod.rs` - -```rust -// 現在の構造体 -pub struct ArrayBox { - pub items: RwLock>>, - base: BoxBase, -} - -// 修正後の構造体 -pub struct ArrayBox { - pub items: Arc>>>, // Arc追加 - base: BoxBase, -} -``` - -### **B2: ArrayBox::new()修正** -```rust -impl ArrayBox { - pub fn new() -> Self { - ArrayBox { - items: Arc::new(RwLock::new(Vec::new())), // Arc::new追加 - base: BoxBase::new(), - } - } - - pub fn new_with_elements(elements: Vec>) -> Self { - ArrayBox { - items: Arc::new(RwLock::new(elements)), // Arc::new追加 - base: BoxBase::new(), - } - } -} -``` - -### **B3: ArrayBox::share_box()正しい実装** -```rust -impl NyashBox for ArrayBox { - fn share_box(&self) -> Box { - let new_instance = ArrayBox { - items: Arc::clone(&self.items), // 🎯 状態共有 - base: BoxBase::new(), // 新しいID - }; - Box::new(new_instance) - } -} -``` - -### **B4: ArrayBox::Clone修正** -```rust -impl Clone for ArrayBox { - fn clone(&self) -> Self { - let items_guard = self.items.read().unwrap(); - let cloned_items: Vec> = items_guard.iter() - .map(|item| item.clone_box()) - .collect(); - - ArrayBox { - items: Arc::new(RwLock::new(cloned_items)), // 新しいArc - base: BoxBase::new(), - } - } -} -``` - -### **B5: インタープリター修正** -**ファイル**: `src/interpreter/expressions.rs` - -```rust -// Line 108周辺 -ASTNode::Variable { name, .. } => { - let shared_var = self.resolve_variable(name)?; - Ok((*shared_var).share_box()) // clone_box() → share_box() -} - -// 他のclone_box()呼び出し箇所も確認・修正 -``` - -### **B6: 状態保持テスト追加** -**ファイル**: `tests/array_state_sharing_test.rs` (新規作成) - -```rust -#[test] -fn test_arraybox_state_sharing_after_push() { - // 問題再現テスト - let mut interpreter = Interpreter::new(); - let program = r#" - arr = new ArrayBox() - arr.push("hello") - result = arr.length() - "#; - - let result = interpreter.execute_program(program).unwrap(); - // 1を返すことを確認(0ではない) - assert_eq!(extract_integer(result), 1); -} - -#[test] -fn test_arraybox_share_vs_clone() { - let arr1 = ArrayBox::new(); - arr1.push(StringBox::new("hello")); - - // share_box: 状態共有 - let arr2 = arr1.share_box(); - let arr2_array = arr2.as_any().downcast_ref::().unwrap(); - assert_eq!(arr2_array.len(), 1); - - // clone_box: 独立 - let arr3 = arr1.clone_box(); - let arr3_array = arr3.as_any().downcast_ref::().unwrap(); - arr1.push(StringBox::new("world")); - assert_eq!(arr3_array.len(), 1); // 影響なし -} -``` - -### **B7: テスト実行・修正** -```bash -cargo test array_state_sharing_test -./target/debug/nyash tests/array_debug.nyash -``` - -**完了条件**: ArrayBoxの状態保持が正常に動作することを確認 - ---- - -## 📈 **Phase C: 主要ステートフルBox展開 (Day 4-5)** - -### **目標**: 利用頻度の高いステートフルBox修正 - -### **C1: 優先順位リスト** -1. **MapBox** - コレクション系、使用頻度大 -2. **SocketBox** - 既知の状態保持問題 -3. **P2PBox** - 複雑な状態管理 -4. **FileBox** - I/O状態管理 -5. **StreamBox** - バッファ状態 - -### **C2: MapBox修正** -**ファイル**: `src/boxes/map_box.rs` - -現在の構造確認→Arc追加→share_box()実装→テスト - -### **C3: SocketBox修正** -**ファイル**: `src/boxes/socket_box.rs` - -既知の状態保持問題(is_server)を根本解決 - -### **C4: 各Box修正パターン** -```rust -// 共通パターン -pub struct XxxBox { - pub state_field: Arc>, // Arc追加 - base: BoxBase, -} - -impl NyashBox for XxxBox { - fn share_box(&self) -> Box { - let new_instance = XxxBox { - state_field: Arc::clone(&self.state_field), - base: BoxBase::new(), - }; - Box::new(new_instance) - } -} -``` - -### **C5: 段階的テスト** -各Box修正後に個別テスト実行 - -**完了条件**: 主要5個のステートフルBoxで状態保持が正常動作 - ---- - -## 🌐 **Phase D: バックエンド横展開 (Day 6)** - -### **目標**: VM・WASMでの一貫性確保 - -### **D1: VM Backend確認** -**ファイル**: `src/backend/vm.rs` - -```bash -# clone_box()呼び出し箇所を検索 -grep -n "clone_box" src/backend/vm.rs -``` - -**Line 764周辺**: 配列要素アクセスの意図確認 -- 値コピーが必要→`clone_box()`維持 -- 参照共有が適切→`share_box()`に修正 - -### **D2: WASM Backend確認** -**ファイル**: `src/backend/wasm/` - -WASMの独自メモリ管理での`clone_box()`使用状況確認 - -### **D3: バックエンド別テスト** -```bash -# VM実行テスト -./target/release/nyash --backend vm tests/array_debug.nyash - -# WASM実行テスト -./target/release/nyash --backend wasm tests/array_debug.nyash -``` - -**完了条件**: 3バックエンド全てで一貫した動作確認 - ---- - -## 🎯 **Phase E: 残りBox・最終検証 (Day 7)** - -### **目標**: 完全修正・リグレッション確認 - -### **E1: 残りステートフルBox修正** -- HTTPServerBox, IntentBox, SimpleIntentBox -- EguiBox, RandomBox, DebugBox -- FutureBox, JSONBox, BufferBox - -### **E2: 全体テスト実行** -```bash -# 基本機能テスト -cargo test - -# 実用アプリテスト -./target/release/nyash app_dice_rpg.nyash -./target/release/nyash app_statistics.nyash - -# 性能テスト -./target/release/nyash --benchmark --iterations 100 -``` - -### **E3: 性能確認** -- WASM: 13.5倍高速化維持 -- VM: 20.4倍高速化維持 -- インタープリター: 状態保持正常化 - -### **E4: ドキュメント更新** -- `CURRENT_TASK.md`: Phase 9.75D完了報告 -- `clone-box-vs-share-box-design.md`: 実装結果反映 - -**完了条件**: 全テスト通過・性能維持・ドキュメント完備 - ---- - -## 🚨 **リスク管理** - -### **Phase A リスク (低)** -- **コンパイルエラー**: 仮実装で対応済み -- **対策**: 段階的なトレイト追加 - -### **Phase B リスク (中)** -- **ArrayBox破壊**: 既存機能への影響 -- **対策**: 詳細なunit test、段階的修正 - -### **Phase C リスク (中)** -- **複数Box同時破壊**: 相互依存の問題 -- **対策**: 1個ずつ修正・テスト - -### **Phase D リスク (高)** -- **バックエンド非互換**: VM・WASMでの動作不一致 -- **対策**: 各バックエンドでの詳細テスト - -### **Phase E リスク (低)** -- **パフォーマンス劣化**: Arcオーバーヘッド -- **対策**: ベンチマークでの詳細測定 - ---- - -## 📊 **進捗追跡** - -### **Daily Check List** - -**Day 1 (Phase A)**: -- [ ] NyashBoxトレイト拡張 -- [ ] 20個のBox型仮実装追加 -- [ ] cargo check成功 - -**Day 2-3 (Phase B)**: -- [ ] ArrayBox構造体修正 -- [ ] share_box()正しい実装 -- [ ] インタープリター修正 -- [ ] 状態保持テスト追加・通過 - -**Day 4-5 (Phase C)**: -- [ ] MapBox修正完了 -- [ ] SocketBox修正完了 -- [ ] P2PBox, FileBox, StreamBox修正完了 - -**Day 6 (Phase D)**: -- [ ] VM Backend確認・修正 -- [ ] WASM Backend確認・修正 -- [ ] 3バックエンド一貫性確認 - -**Day 7 (Phase E)**: -- [ ] 残り10個のBox修正完了 -- [ ] 全テスト通過 -- [ ] 性能ベンチマーク確認 -- [ ] ドキュメント更新 - ---- - -## 🎉 **成功条件** - -1. **機能正常性**: ArrayBoxの状態保持問題が完全解決 -2. **一貫性**: 3バックエンド全てで同じセマンティクス -3. **性能維持**: WASM 13.5倍、VM 20.4倍高速化維持 -4. **互換性**: 既存のNyashプログラムが正常動作 -5. **拡張性**: 新しいBox型追加時のガイドライン確立 - -**Phase 9.75D完了により、Nyashの状態管理が根本的に安定化し、Phase 9.5以降の開発が安心して進行可能になる。** \ No newline at end of file diff --git a/libtest_syntax.rlib b/libtest_syntax.rlib deleted file mode 100644 index 101bc938c5368995c2bb9262cd8e2c5f17cd3ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5592 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 Boxes created successfully!") \ No newline at end of file +static box Main { + main() { + local obj = new SimpleBox(100) + return 200 + } +} \ No newline at end of file diff --git a/test_box_id_sharing.nyash b/local_tests/test_box_id_sharing.nyash similarity index 100% rename from test_box_id_sharing.nyash rename to local_tests/test_box_id_sharing.nyash diff --git a/test_boxcall_fix.nyash b/local_tests/test_boxcall_fix.nyash similarity index 100% rename from test_boxcall_fix.nyash rename to local_tests/test_boxcall_fix.nyash diff --git a/test_buffer_simple.nyash b/local_tests/test_buffer_simple.nyash similarity index 100% rename from test_buffer_simple.nyash rename to local_tests/test_buffer_simple.nyash diff --git a/test_c_app_port_validation.nyash b/local_tests/test_c_app_port_validation.nyash similarity index 100% rename from test_c_app_port_validation.nyash rename to local_tests/test_c_app_port_validation.nyash diff --git a/test_chip8_fini_simple.nyash b/local_tests/test_chip8_fini_simple.nyash similarity index 100% rename from test_chip8_fini_simple.nyash rename to local_tests/test_chip8_fini_simple.nyash diff --git a/test_complete_socketbox_fix.nyash b/local_tests/test_complete_socketbox_fix.nyash similarity index 100% rename from test_complete_socketbox_fix.nyash rename to local_tests/test_complete_socketbox_fix.nyash diff --git a/test_comprehensive_fixes.nyash b/local_tests/test_comprehensive_fixes.nyash similarity index 100% rename from test_comprehensive_fixes.nyash rename to local_tests/test_comprehensive_fixes.nyash diff --git a/test_debug_clone_state.nyash b/local_tests/test_debug_clone_state.nyash similarity index 100% rename from test_debug_clone_state.nyash rename to local_tests/test_debug_clone_state.nyash diff --git a/test_debug_socket_trace.nyash b/local_tests/test_debug_socket_trace.nyash similarity index 100% rename from test_debug_socket_trace.nyash rename to local_tests/test_debug_socket_trace.nyash diff --git a/test_delegation_basic.nyash b/local_tests/test_delegation_basic.nyash similarity index 100% rename from test_delegation_basic.nyash rename to local_tests/test_delegation_basic.nyash diff --git a/test_detailed_debug.nyash b/local_tests/test_detailed_debug.nyash similarity index 100% rename from test_detailed_debug.nyash rename to local_tests/test_detailed_debug.nyash diff --git a/test_direct_clone.nyash b/local_tests/test_direct_clone.nyash similarity index 100% rename from test_direct_clone.nyash rename to local_tests/test_direct_clone.nyash diff --git a/test_direct_extern.nyash b/local_tests/test_direct_extern.nyash similarity index 100% rename from test_direct_extern.nyash rename to local_tests/test_direct_extern.nyash diff --git a/test_extern_call_demo.nyash b/local_tests/test_extern_call_demo.nyash similarity index 100% rename from test_extern_call_demo.nyash rename to local_tests/test_extern_call_demo.nyash diff --git a/test_field_access.nyash b/local_tests/test_field_access.nyash similarity index 100% rename from test_field_access.nyash rename to local_tests/test_field_access.nyash diff --git a/test_field_arc_sharing.nyash b/local_tests/test_field_arc_sharing.nyash similarity index 100% rename from test_field_arc_sharing.nyash rename to local_tests/test_field_arc_sharing.nyash diff --git a/test_field_mir.nyash b/local_tests/test_field_mir.nyash similarity index 100% rename from test_field_mir.nyash rename to local_tests/test_field_mir.nyash diff --git a/test_field_operations.nyash b/local_tests/test_field_operations.nyash similarity index 100% rename from test_field_operations.nyash rename to local_tests/test_field_operations.nyash diff --git a/test_final_validation.nyash b/local_tests/test_final_validation.nyash similarity index 100% rename from test_final_validation.nyash rename to local_tests/test_final_validation.nyash diff --git a/test_http_server_basic.nyash b/local_tests/test_http_server_basic.nyash similarity index 100% rename from test_http_server_basic.nyash rename to local_tests/test_http_server_basic.nyash diff --git a/test_http_server_real.nyash b/local_tests/test_http_server_real.nyash similarity index 100% rename from test_http_server_real.nyash rename to local_tests/test_http_server_real.nyash diff --git a/test_kilo_memory_simple.nyash b/local_tests/test_kilo_memory_simple.nyash similarity index 100% rename from test_kilo_memory_simple.nyash rename to local_tests/test_kilo_memory_simple.nyash diff --git a/test_local_vars.nyash b/local_tests/test_local_vars.nyash similarity index 100% rename from test_local_vars.nyash rename to local_tests/test_local_vars.nyash diff --git a/test_me_field_fix.nyash b/local_tests/test_me_field_fix.nyash similarity index 100% rename from test_me_field_fix.nyash rename to local_tests/test_me_field_fix.nyash diff --git a/test_minimal_no_methods.nyash b/local_tests/test_minimal_no_methods.nyash similarity index 100% rename from test_minimal_no_methods.nyash rename to local_tests/test_minimal_no_methods.nyash diff --git a/test_minimal_socket.nyash b/local_tests/test_minimal_socket.nyash similarity index 100% rename from test_minimal_socket.nyash rename to local_tests/test_minimal_socket.nyash diff --git a/test_mir_nowait.nyash b/local_tests/test_mir_nowait.nyash similarity index 100% rename from test_mir_nowait.nyash rename to local_tests/test_mir_nowait.nyash diff --git a/test_mir_object.nyash b/local_tests/test_mir_object.nyash similarity index 100% rename from test_mir_object.nyash rename to local_tests/test_mir_object.nyash diff --git a/local_tests/test_mir_simple.nyash b/local_tests/test_mir_simple.nyash index 637e94bf..ed90bee5 100644 --- a/local_tests/test_mir_simple.nyash +++ b/local_tests/test_mir_simple.nyash @@ -1,6 +1,9 @@ -/*! - * Simple test for basic MIR functionality - */ - -// A simple Nyash program for testing MIR compilation -print(42 + 10) \ No newline at end of file +// Simple MIR test +static box Main { + main() { + local result + result = 42 + 8 + print(result) + return result + } +} \ No newline at end of file diff --git a/test_modulo_operator_fix.nyash b/local_tests/test_modulo_operator_fix.nyash similarity index 100% rename from test_modulo_operator_fix.nyash rename to local_tests/test_modulo_operator_fix.nyash diff --git a/test_modulo_simple.nyash b/local_tests/test_modulo_simple.nyash similarity index 100% rename from test_modulo_simple.nyash rename to local_tests/test_modulo_simple.nyash diff --git a/test_multiple_stateful_boxes.nyash b/local_tests/test_multiple_stateful_boxes.nyash similarity index 100% rename from test_multiple_stateful_boxes.nyash rename to local_tests/test_multiple_stateful_boxes.nyash diff --git a/test_no_isserver.nyash b/local_tests/test_no_isserver.nyash similarity index 100% rename from test_no_isserver.nyash rename to local_tests/test_no_isserver.nyash diff --git a/test_normal_field.nyash b/local_tests/test_normal_field.nyash similarity index 100% rename from test_normal_field.nyash rename to local_tests/test_normal_field.nyash diff --git a/test_null_literal_support.nyash b/local_tests/test_null_literal_support.nyash similarity index 100% rename from test_null_literal_support.nyash rename to local_tests/test_null_literal_support.nyash diff --git a/test_numeric_wasm.nyash b/local_tests/test_numeric_wasm.nyash similarity index 100% rename from test_numeric_wasm.nyash rename to local_tests/test_numeric_wasm.nyash diff --git a/local_tests/test_nyashstd.nyash b/local_tests/test_nyashstd.nyash new file mode 100644 index 00000000..aba17fbb --- /dev/null +++ b/local_tests/test_nyashstd.nyash @@ -0,0 +1,26 @@ +// Nyash標準ライブラリテスト +// Phase 0: using nyashstd 基本機能 + +using nyashstd + +local result +result = string.create("Hello World") +print(result) + +local upper_result +upper_result = string.upper(result) +print(upper_result) + +local number +number = integer.create(42) +print(number) + +local flag +flag = bool.create(true) +print(flag) + +local arr +arr = array.create() +print(arr) + +console.log("✅ using nyashstd test completed!") \ No newline at end of file diff --git a/local_tests/test_nyashstd_extension.nyash b/local_tests/test_nyashstd_extension.nyash new file mode 100644 index 00000000..424f36ca --- /dev/null +++ b/local_tests/test_nyashstd_extension.nyash @@ -0,0 +1,34 @@ +// nyashstd拡張テスト - 基本型作成関数 + +using nyashstd + +static box Main { + main() { + print("🌟 nyashstd拡張テスト開始") + + // 既存のstring.upper()テスト + local text = string.upper("hello") + print("string.upper(): " + text) + + // 新機能: string.create()テスト + local created_string = string.create("created text") + print("string.create(): " + created_string) + + // 新機能: integer.create()テスト + local num = integer.create(42) + print("integer.create(): " + num) + + // 新機能: bool.create()テスト + local flag = bool.create(true) + print("bool.create(): " + flag) + + // 新機能: array.create()テスト + local arr = array.create() + print("array.create(): " + arr) + + // 新機能: console.log()テスト + console.log("Hello from console.log()!") + + print("✅ nyashstd拡張テスト完了") + } +} \ No newline at end of file diff --git a/test_other_box_comparison.nyash b/local_tests/test_other_box_comparison.nyash similarity index 100% rename from test_other_box_comparison.nyash rename to local_tests/test_other_box_comparison.nyash diff --git a/test_other_boxes_quick.nyash b/local_tests/test_other_boxes_quick.nyash similarity index 100% rename from test_other_boxes_quick.nyash rename to local_tests/test_other_boxes_quick.nyash diff --git a/test_other_boxes_working.nyash b/local_tests/test_other_boxes_working.nyash similarity index 100% rename from test_other_boxes_working.nyash rename to local_tests/test_other_boxes_working.nyash diff --git a/test_pack_transparency.nyash b/local_tests/test_pack_transparency.nyash similarity index 100% rename from test_pack_transparency.nyash rename to local_tests/test_pack_transparency.nyash diff --git a/test_pack_transparency_basic.nyash b/local_tests/test_pack_transparency_basic.nyash similarity index 100% rename from test_pack_transparency_basic.nyash rename to local_tests/test_pack_transparency_basic.nyash diff --git a/test_pack_transparency_comprehensive.nyash b/local_tests/test_pack_transparency_comprehensive.nyash similarity index 100% rename from test_pack_transparency_comprehensive.nyash rename to local_tests/test_pack_transparency_comprehensive.nyash diff --git a/test_pack_transparency_errors.nyash b/local_tests/test_pack_transparency_errors.nyash similarity index 100% rename from test_pack_transparency_errors.nyash rename to local_tests/test_pack_transparency_errors.nyash diff --git a/test_pack_transparency_final.nyash b/local_tests/test_pack_transparency_final.nyash similarity index 100% rename from test_pack_transparency_final.nyash rename to local_tests/test_pack_transparency_final.nyash diff --git a/test_phase975b_boxes.nyash b/local_tests/test_phase975b_boxes.nyash similarity index 100% rename from test_phase975b_boxes.nyash rename to local_tests/test_phase975b_boxes.nyash diff --git a/test_phase_8_9_error_cases.nyash b/local_tests/test_phase_8_9_error_cases.nyash similarity index 100% rename from test_phase_8_9_error_cases.nyash rename to local_tests/test_phase_8_9_error_cases.nyash diff --git a/test_phase_8_9_explicit_birth.nyash b/local_tests/test_phase_8_9_explicit_birth.nyash similarity index 100% rename from test_phase_8_9_explicit_birth.nyash rename to local_tests/test_phase_8_9_explicit_birth.nyash diff --git a/test_phase_8_9_transparency_removal.nyash b/local_tests/test_phase_8_9_transparency_removal.nyash similarity index 100% rename from test_phase_8_9_transparency_removal.nyash rename to local_tests/test_phase_8_9_transparency_removal.nyash diff --git a/test_phase_b_validation.nyash b/local_tests/test_phase_b_validation.nyash similarity index 100% rename from test_phase_b_validation.nyash rename to local_tests/test_phase_b_validation.nyash diff --git a/test_simple.nyash b/local_tests/test_simple.nyash similarity index 100% rename from test_simple.nyash rename to local_tests/test_simple.nyash diff --git a/test_simple_arc_fix.nyash b/local_tests/test_simple_arc_fix.nyash similarity index 100% rename from test_simple_arc_fix.nyash rename to local_tests/test_simple_arc_fix.nyash diff --git a/test_simple_array.nyash b/local_tests/test_simple_array.nyash similarity index 100% rename from test_simple_array.nyash rename to local_tests/test_simple_array.nyash diff --git a/test_simple_array2.nyash b/local_tests/test_simple_array2.nyash similarity index 100% rename from test_simple_array2.nyash rename to local_tests/test_simple_array2.nyash diff --git a/test_simple_field.nyash b/local_tests/test_simple_field.nyash similarity index 100% rename from test_simple_field.nyash rename to local_tests/test_simple_field.nyash diff --git a/test_simple_loop.nyash b/local_tests/test_simple_loop.nyash similarity index 100% rename from test_simple_loop.nyash rename to local_tests/test_simple_loop.nyash diff --git a/test_simple_wasm_aot.nyash b/local_tests/test_simple_wasm_aot.nyash similarity index 100% rename from test_simple_wasm_aot.nyash rename to local_tests/test_simple_wasm_aot.nyash diff --git a/test_simple_weak_ref.nyash b/local_tests/test_simple_weak_ref.nyash similarity index 100% rename from test_simple_weak_ref.nyash rename to local_tests/test_simple_weak_ref.nyash diff --git a/test_socket_bind_only.nyash b/local_tests/test_socket_bind_only.nyash similarity index 100% rename from test_socket_bind_only.nyash rename to local_tests/test_socket_bind_only.nyash diff --git a/test_socket_deadlock_minimal.nyash b/local_tests/test_socket_deadlock_minimal.nyash similarity index 100% rename from test_socket_deadlock_minimal.nyash rename to local_tests/test_socket_deadlock_minimal.nyash diff --git a/test_socket_methods_comprehensive.nyash b/local_tests/test_socket_methods_comprehensive.nyash similarity index 100% rename from test_socket_methods_comprehensive.nyash rename to local_tests/test_socket_methods_comprehensive.nyash diff --git a/test_socket_simple.nyash b/local_tests/test_socket_simple.nyash similarity index 100% rename from test_socket_simple.nyash rename to local_tests/test_socket_simple.nyash diff --git a/test_socket_state_preservation.nyash b/local_tests/test_socket_state_preservation.nyash similarity index 100% rename from test_socket_state_preservation.nyash rename to local_tests/test_socket_state_preservation.nyash diff --git a/test_socketbox_comprehensive.nyash b/local_tests/test_socketbox_comprehensive.nyash similarity index 100% rename from test_socketbox_comprehensive.nyash rename to local_tests/test_socketbox_comprehensive.nyash diff --git a/test_socketbox_fix_validation.nyash b/local_tests/test_socketbox_fix_validation.nyash similarity index 100% rename from test_socketbox_fix_validation.nyash rename to local_tests/test_socketbox_fix_validation.nyash diff --git a/test_socketbox_state_fix.nyash b/local_tests/test_socketbox_state_fix.nyash similarity index 100% rename from test_socketbox_state_fix.nyash rename to local_tests/test_socketbox_state_fix.nyash diff --git a/test_state_sharing_validation.nyash b/local_tests/test_state_sharing_validation.nyash similarity index 100% rename from test_state_sharing_validation.nyash rename to local_tests/test_state_sharing_validation.nyash diff --git a/test_static_box_patterns.nyash b/local_tests/test_static_box_patterns.nyash similarity index 100% rename from test_static_box_patterns.nyash rename to local_tests/test_static_box_patterns.nyash diff --git a/test_static_main_compatibility.nyash b/local_tests/test_static_main_compatibility.nyash similarity index 100% rename from test_static_main_compatibility.nyash rename to local_tests/test_static_main_compatibility.nyash diff --git a/test_tcp_server.nyash b/local_tests/test_tcp_server.nyash similarity index 100% rename from test_tcp_server.nyash rename to local_tests/test_tcp_server.nyash diff --git a/test_user_defined_box.nyash b/local_tests/test_user_defined_box.nyash similarity index 100% rename from test_user_defined_box.nyash rename to local_tests/test_user_defined_box.nyash diff --git a/test_wasm_box_integration.nyash b/local_tests/test_wasm_box_integration.nyash similarity index 100% rename from test_wasm_box_integration.nyash rename to local_tests/test_wasm_box_integration.nyash diff --git a/test_wasm_box_ops.nyash b/local_tests/test_wasm_box_ops.nyash similarity index 100% rename from test_wasm_box_ops.nyash rename to local_tests/test_wasm_box_ops.nyash diff --git a/test_wasm_simple.nyash b/local_tests/test_wasm_simple.nyash similarity index 100% rename from test_wasm_simple.nyash rename to local_tests/test_wasm_simple.nyash diff --git a/test_wasm_vs_aot.nyash b/local_tests/test_wasm_vs_aot.nyash similarity index 100% rename from test_wasm_vs_aot.nyash rename to local_tests/test_wasm_vs_aot.nyash diff --git a/test_with_local.nyash b/local_tests/test_with_local.nyash similarity index 100% rename from test_with_local.nyash rename to local_tests/test_with_local.nyash diff --git a/test_zero_copy_detection.nyash b/local_tests/test_zero_copy_detection.nyash similarity index 100% rename from test_zero_copy_detection.nyash rename to local_tests/test_zero_copy_detection.nyash diff --git a/test_zero_copy_simple.nyash b/local_tests/test_zero_copy_simple.nyash similarity index 100% rename from test_zero_copy_simple.nyash rename to local_tests/test_zero_copy_simple.nyash diff --git a/mir_test.rs b/mir_test.rs deleted file mode 100644 index 18397fac..00000000 --- a/mir_test.rs +++ /dev/null @@ -1,52 +0,0 @@ -/*! - * Basic MIR Test - Direct module testing - */ -use nyash_rust::mir::*; -use nyash_rust::ast::{ASTNode, LiteralValue, Span}; - -fn main() { - println!("🚀 Testing MIR Basic Infrastructure"); - - // Test 1: Create a simple literal AST and compile to MIR - let ast = ASTNode::Literal { - value: LiteralValue::Integer(42), - span: Span::unknown(), - }; - - let mut compiler = MirCompiler::new(); - match compiler.compile(ast) { - Ok(result) => { - println!("✅ MIR compilation successful!"); - - // Test verification - match &result.verification_result { - Ok(()) => println!("✅ MIR verification passed"), - Err(errors) => { - println!("❌ MIR verification failed with {} errors:", errors.len()); - for error in errors { - println!(" - {}", error); - } - } - } - - // Test MIR printing - let mir_output = compiler.dump_mir(&result.module); - println!("\n📊 Generated MIR:"); - println!("{}", mir_output); - - // Show statistics - let stats = result.module.stats(); - println!("\n📊 Module Statistics:"); - println!(" Functions: {}", stats.function_count); - println!(" Total Blocks: {}", stats.total_blocks); - println!(" Total Instructions: {}", stats.total_instructions); - println!(" Total Values: {}", stats.total_values); - - }, - Err(e) => { - println!("❌ MIR compilation failed: {}", e); - } - } - - println!("\n🎯 MIR Test Complete!"); -} \ No newline at end of file diff --git a/nekocode/nekocode-rust b/nekocode/nekocode-rust new file mode 100644 index 0000000000000000000000000000000000000000..ef91ebc0b00dc7a666cb814328ce83e6c7460a27 GIT binary patch literal 18070840 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 z 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�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

      |?nH1}U1^45 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∋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≶{{(XH{uq>qqD+qH+% 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

      o!l_&aiF^ z)NQSGTdZzpTDLCV_V{gKF{{L{OR81?Apl&&9IR6p7fKag>fzJ>wV*ZQMM@Mn{s|t9}Am&p-k8dyxFzU08)*);%7-{KxA_xF)lcMNwZk-6~Rt zU-U$9e!lgLIRm69y1vMIw%C4#=9mkBRj#t1q1<{t0~}i9H&9soBAtl<8cj1J`l zzdtwIdr!IZp^!uo-SWD?Lu+8EnqxAcPRhm#FD+t0tKr)WmzK zY1hf9>6-bfCe9?j7O9EJ7C_1615~iUsz4?k74TjvSjP$`-wJ9Tc~VvtyYzd!ZO*1_ zh3L>yk9-$?QWh7YHoBMM*yL>8jxi;Ho|QwY{@T3G8sj83Z^hWxJI2^I zE}ox@c>8(MVB`{LuNSIitQrW6^@KsjrS^p>wI7jQ`yVm(`K%%>bbm^{h~k>4_j|@Z z_vyy_oG7kD^O1=^fTewH-gFgN8g?x{V;dThLdrnLCRBz ze&>Ch2GA0u76kU+M_(kE}n1@XeAc_4d1O=A*)6>eX;JCFWtNy(Z?qg79)@+k{Dcsbxs<|0*HmK%G{e? z=IoR*4CrpwroTVReos0}a7#u7N-ss`X?T~?+?ROEd3bgLJ)n?k0&B;IljCT9ralD@ICg>uH7_erwxJP4Fwst%xeBHM;#hQoo(jD*Qb@8!rrA- zw)T>=0>h=UCk1hR*6M)=uK5Wnuv_rT zJiDIj1cAT2M&%^#LMd-lj-}~KmCVrYX$;q|$i}3BFl7)K(DqDzJN!yQN+G$q*SaBz zFz>K#8hP^xZ-AymPY;A(E=exhDfp#qJ{`Y0aGZ4tR)8*xV2F8-=f7$Y#ul#3x&l?% z8!HHI%eDH|Sf)Ni)X(!qZYq#@us@II&&9WX8M%rXsWfPgFHnd#Sl*1wQ*yKlhYKhrt6Vguw4WZh4idP z{x)9L-~BD9(Jc#@S!)oJWDyJohZqmP~iL>h?O2y5}`l!CSo48W>oiVYO;NYq&rL5)brsM@Aw{hfjNC zjq!$C44}xv<7(V$GB)M+vDq+eW>1b)S)nhB2_a#5t&(k^D`tKa_L&- z+eqH?Encb2J$l!^s<_JB!&T;v3}xz`9*7i#+&w2H;e{6u;6pouk6Rnu3{z5lHAcr2 zK0msDIEug#txOw{B=E5Zv=Rw?FrX|9C@VdI&p?2N(?ZZ9;64)gERX~~{b6E$xncpI zwoBksi7(O;_#6c_j@GafA(EnVG3<#8!aWy2+c0b2`Fm8zdP-kt5|pT-2khBB+-2{~ zI4L|Pr(t98{aF8$^-u|KE=2fhV8};_)Q6J6qnX-AHGLzRPF;`QIoJ~t1Fu61iR?ZP zU`gm$pKeerS=n}aAE?w|MDQ7#%^h=*;m6o)!(%^5evB#ebA8799Zud?D{*6`ib{ z)ciiuB-`6FBBi~EszT8RAr)RDrUPfALqR!lZ284@@FPAO%M?oktt|l4J8&)AT?irBuiCK;hg% zL(k?JEvW?a2&q-&5W;UB=bHY(@)9!+cumUo83>@!AvHEE{_~DeYHraam#MnIMJYjB z8fT^zx{js5|4HO^D-{ean#D*iH1H|94&JG(9A?nmM@jfk8m77_jx$ zJbc=Hrc`~;O=Ki^k~ljkG(3wz)Q$g)ssKpUH>hvB;9D}=^= zo344*A=8E^a3{fy6*?s_Pha@v0&ge|d07f*OO8Z`4yi}*hVA$O2O_*sU*IqtoG;;b z=_?!y9dI!sP}(0LmXZtS6>w{pFJmzs<#k?EP1LR(7sQ`2L2b#nSpWn6zjivZmZJKd z==*i(a~Hs)7AtRL0YAZNfmbswASKkg0FnAf0Lcm@%ls4PG(5D5f|b^AyLG1Og6SdB*kI;1Gx_op^&N zbm|>0?9$WJ_vk9B!(Y}+JxezJqCJwLA`A<ajj!B=#M(dAym98=QEZR=^ubOe2eY##KZeBl8`w+jeWfQfVhX&^loi%^V^&k&N7(;L1*p8Y%bT+*M=d2)drR>Nm zGJ}UM&IHb6M!y7U#0ugfaol`7Ry+^~rllRIaO^}~yLRLwQgc=~(Sm(S&KIdT#)olreRt*rFwDTI zINl*A{l1Ck*WFA@1u}Ny9Lq}VD}wnVGBdr^pg-bBo(MN3n^W3CT1Uo#`VHE_hv`kl zPttFobU)yQDXmC`h6<7ZV160~5RiarbH1c5#RDqi!%;sg-(-RQJZLum4b&a2IMJkc z-KIB13j$qW+u7L`%P!ft6Y5P5B0|mC>mUe$n?T9dnq!jy4DEJ3?-EE2Y7&|jJ5dj< za_HJCtKv-?q9WYsZ?@=fZq*$t^$lBD2ROY*_d5LLVX;GYiM{-EtS#Xy`L>CvdO_fz zX}A0`A(jUFhqxb;gByf7Do0jkt}z3~10pdkdZ~kPZ!Qg@p=+48(8Q z34r>I*Wp3xM`X=2vBU8jANgU*!-CFZ2+2s_O7fs6Wp{`q?|YfiwYLHYD_ykhTgJYXf(O{?x`i~d5MRTP3!f_O~JLOA|@(;QeqNIKIG zp09T<^Jt#+mGv7D&Mq(reb3YyZbOTD7=w#U&!%h!{Uzz~&W(NpJCoc(xAt7cb(Pw4 z*`p^`8rj$RjSUmsM#bnT_sWuxMXIU)EpGkBI;lay&v?g;5V+yK=uJ-~YMe5}0eE=I zUPCvU03TP`9Ei)RM@|0$e}4hMUOfE={O#d2 zwtGv~;Mv8~TjQASlrXdf2wrt@9*IMX1!$ni?cZv?UnVR z?E^^w!KJYp=Ta%kB{xISX=Fq=x=Atmu?uQa+ttph6^{J9xpVJui!(2Vze##*dka{{Wyc|e`gG)J$-hmpE* zKr?W>S0pElwC1X)hFMR@^L!or2)UWA#9(l;78S!)y^|I}oez9de2MPE#2`2ip{9zTut}k4~e1Lk7!G(_i9Uq#Y^Juek0;8?atX_5z(D z9Ri=~R|m23-qxO*v3H_TjBIpu+Z;$v=8yCp0Y6k6IqX@D-NIgf`Btrd9X1~%#J=)n z!AGM_yn}spA_wa9ff|vYYD*5o|3e%l@qRC%` zd#)=m#h(H3WgS*N+ItO2te}sWikcz4pbtY3t|j$__gqq=g<8!qDMs~Mx1oxVD%MR$B zf#)@l1sLD?Pk22%QgIbX)fIebWWYX1m)eZlj2R_nPS@tGg zuY_jGQ??3M%fUyGlDfrHwkh~)Bv~t4FI=zDQ?`y=25hg)W4Y81LLFw# z?*aHTro%@R4f6C2QQ13aOCTG&9M}M4LjH$q3OsN!0>{$_1uUANq~2gcc35V9x@SH%5j+W zHZ%sKzLNl$dmKomH&QVQH#JwbhlJnwVd8>)j-PY{-SQgC2m*{$8U`qKcpYtM00$e| zP;K?AzVa`EJ!5BE@nC^Os29%yCuz_1m^jE7HGQwhhUyES@kP`N0-B(I;5lbu%>b9; z`R`U!uHNeF)27u+jDyhLY(x-fj5cFpt@?qUc{P$BOb9~@#6u)$g?8y`*_iy~NQEHMQvFyMj$j7h8WL znnwnvTnKkY6FMAFO@9xrWAXcSdY^TA7PgxUu&L=H)lSsj&K^eZ3e>j?Taw_Xs4LJH zJuObi364g+&oVs=nv4WIwC6Gb=xiS|-GZ!p%l{et(%;Y)80s(oR-3yKyA`Z%bU>U> zoFo^J2N``e(>#IR8^*VwQzvMl6}X9>g+J}qyM<2kP?4Y$Vv7Tv0&vnhz7E3#U)-sO zwq}Xb0|el`-bmjYan45zNn|3B?>s0oE3$!0o@@vB38l||ZeYz_5I;A%`jz8q8Mm>% zh>rCG{cEM{Y`u<+#IJsC;LlylOTKdTn??L7acOrEe`3DKSPOqP1AqFSizQ9`>3Kfz z=Pe&UW;?(itDRZEpF~5zpNkYjR(X~tZqE_5`l8hvszOK zv`w3PED&h80zu6La_;ouyY@YPg+CCUpir({ixw!5_C6OF`i1UziwLAc6s3(&oN}{hr_WUYG9`;?Kw|#3=7K(gDUniLHwWY-{)yg&*!tOsQtgR+g0>6xL{ERfdRTKw_Uf)#J9?B^M2 zaizw}ez_z0HP8yEwIp{a{)`%mQkyILjT$2y3+AMLxnum1(`qe-6vOtFaxNls94f!6)Uy~iDL03IEiw5oh@70>UP~NyM0-^wOhNj7OgJ{ zZvkI0*s2Is@O`EcL9Gx_ng929?w!dbpwiv_|37~|nz{Gf^ZK0UJm+~k&!MN%Va=)x zU=qKax>_$E#^38N=fcU24HK@vTorZKWEv)%emNEOkbR%YHB$TY2*>i`^knG;bnxv+a{92up5aKtgr3_u@1x~9ki#QEZ*fm;> zYZ}ew{xs{2IvN>&BUh=wnlxL#AO9UPJWu8;i=ZZ}RX$mIUDS#^O`l4`WZzEqePVuq z!GtLu1n5HP1wvz7+J0YpK79cc-IqD%jO6t?cFxjEI=Ujx7K(NO*DxuOOVAWXwoKvm z0`pqL)79o_q`4}m?^xmk>oq8DEV-~SR`;@%xDPszEIJ0c7~ZMx z^ZDy1>THEh4U5&i5q0)Q6HgaFi1cP9B)w{aZ(^WDOB#u#%caMLXNoP!gsnRu>XF*W zk^}YD9qVGK6(H*M?c9rWA1uTGy=p=VAAJB?J9acjCx^9upBkEKW1~OxYG|sBjQ&71 zs5r+b4**Q==Plftz6?stV!uR=iV0m$BDOoiC`OsA4=%;AFY|`KRd~_N`whOQs_o_n|UC*_s=z%zA0IGkfpsP+`hYzq0Z*Hi&&No z_{1{rFa`krMiRRbqq&e+HN@Z_GEYV8K4`rX%ntCsaO~;Gga)%-Aw7`^M}gRecCZ&o zDTJo_d8!-5JX;hf;s25m;PVz%Z}Vl&u#RnwPOoShi;;wgGeu zNEUX_L$l|ytSNv0#z-6@7op^xzLiwz+}n$@!*NYw6V+5Dj=B!1PYUc^s&0Lz_Q?RTOCKc$L&=JXpe)Ha^em zUb0V5Uf&#uTao>=Fl%mrFI)JZ1#tg#Ca#fv-kY+GO%wR6v4Iv(0;$jg8Lp z%);X&#%3sSDzJ-e)9YOGTI_vrrXC$}db)Q(dl19F%aXf;?J!*1MGHMtfU4!Ys?Mf2 zc5=!{>-Uo{bIznE&xb)kWR44wCiTTGc@AuC-=2MiPFw>NlP{8#NrE|dy=J8nu z@;=5)IFK31vDb+VIn#@Q`a6wvdfL7aO%??t8BpCu7~!ch`S8l^6>Sz|HIPSEQ-AmOIv+Kl@0#hUxUfM7 z7Ji)oY|-vr=wM!w*~EhEM7v)tijVt%|KNo_7j>Q_7+dNQ5qoDH`_>ncdp~Q8Ui(rU zX=E!{A1!<#TKH#9V@PIqURM6UH~G=$?E?DRT*RFkh2wdJ@Q$@lGjUvJ9Io96+zl`M zWimBr_i3yJJ+%2e9j<-bKp2t~sqH0}QzlZoS~CtR)xHhvv4U6k0&Aj0au!OFN%99i zK>ekU$~T`G3nC^%>7#ZNqymdr{S>R<0sX;nxCt;~INSh)a)!g_?WOw);ra(#4xN`D zkbhh1$J(csu2sD`$gi=xQudcUYL>d$gtqfpHH1h1JX1OX(Mw=*<9^|lWv)b$uNE6E15^}>>}suscv2d zAdo-*m{9+JX+K2u>e&yCUi5FWAEs>Qe{4T|*T{p1v>(E4h@y{Z4UBSLi!MqB=EChlUyt&ooxQeB)uznEtZHL(YLc>l+Z` zZqeIOXX4vf4&zSIvuT+x^9+Yq@S1P&%jv^%_CB|Cy*qz>k#_bvHdw45 zPxMXBRki#u%MUUZK0ee~crH4OA;v=44~?<#9uPUtSh$kcLB_)Mp0O}Z{-MUgo#Zv< zF&PWFV6b@oP-Edq%j0fI+?}(#Kkm%ZpD~_oaE3efS?(Xjo;h~+G-oV=gRu(kmR0b{ zkFpBR(&~+Wex0P~|Ii+I z5@m<#7qLzcu?MdHpV$LusayXWd*EwAhQqT5rdTZhYkQz+Z>T-+1rH;$Ho?6YiE5X6 zsh&-6fu`EC30jKJ=1%Q*7k&Ug7`n!AIqaID>HXR^an3@~Vq=U&F@qNv2IhB)t;Ws z6Y-P&X8YgqxH$fQY5xmq|6vot{zq(T&;EC|e7>xkPv;z9+<8sh(dIWv!v6OhI#n1X zB2Z&@dNFkaIbhkc$c7p46@3N%^{KD(%`*eKqhtnLmo);)_GdP`LAJjSV@_q|a%1nC zMI*kwkDz9D_v;+le%-!ubM1hcuY6Hk*u}z!oxI3BGr|-?$s6l@^Il!fy5}AlanCM7 zgprUgp>tcLZi5&tWD{)f#A9*4Xz% z@EhHt@r`b5e37R=moQWpmB!H6^XkN`XYF~I%m&-@GGvvYDk(Bj7iL9_eK?pkuy0FXq;% zW#o?cqlH*}x^Xo`jM%sEQJM3~`Y;E1{s}A!xuD3NXS*d+omu_x+gN_9v!_+$ z>}eQF2iw!|HNu{z9){hC;BExm&GBdA$3ij=8#`Ah-<-zu4YhKG!l3W%2u+#Lbztww zy!0T>zK=Bx?9G6^Xp|~9E1u6ZrxfG<{m=Qfv``rA_1d@&}C&l5fY6djR?fxZt>H8Lmuv8M$-)lazH_lgr|CY(FKgWijh|t{_{}d_0TnI zK8v|y)EMacan{WN%YIe5$>497kH2-V zSvPMPA+E8ga(c3IN6y9-^pN$3c+{jn&!0ouxVFB{*QpdIGd8ZrAj@I5F%Wj+#mM5J zIKql7T%pDSgaj0Nd@K*U=Z+O;a&Ds-xc*YQe!Za9>wR5?# z_n_L5_n7;q8$*!~ePZ3!7>a#}dCk*RL(9#0R}VJov^!5-3x~nnBHluk!Ns(@(f>5m!8^rhOekfidU~d#pPMQ&~zHaiWmN+ z!EJpl(BNMGTCuc7q3d5$oic%iT3=J0o(+sl<;`yFwXro_&7s(9rA9_1d+Te0tn`f= zVDp}G48w=kreFiM_)c+|tJy-1(2;A)!sVJRIVgnre22L#5cy zj2(=PV}ID4wZEulPeW+dR`Gr7Yc@8AingNUdCbi6Cc#WM3Q#?;+bz>~MT~GgzBNqh zNf{8k(X^p6ZDa_I?<;ozP%v?5RtfH-qVK3CK9rLa8WGvt;Eu;(wo!I1oQ=CZ&LuR( zgGpCIXgn6!(#ohi>zM*N4m`B z4_$h-`n=0;vCnCcY0;#VL;U0#19b+fAd z{zmFz)w%vc%e?-|+U524^bawtbMwPnP&9brZe)|0{l?&xqt_8P5P@$L+Y)LpYfTo6 zP|jw>`b0Eit!{|BqvALtvIlJN4P+Z6h7giC;+`cc5ec2G3Zz1egp39kl|8VlE)#m2(bNvcP^Q{N(a06+8eyF?yzXFy`Q zLNf%1u9}S@c_pxdHn`2@5x04)VJ@1*w#xVwYBnSr;B@;w2~d?@tXtS_vDqZ+<(1In zj_sM^&gnsf2+es)q+*>QJ@zR8Ez=gC-T6I$f6tWA{O8mzhMT6)*ypfo^(Z&Zza_iY z0W2+V=j>XQJ)kxzvTKPFFh$0$^;cupdMb)ttH~|i&R01WY-p5-x>FdUD(QPuNWC=s z%{tpHe#&-^1XFyo)^xWBUsh}~Ogqn@{gfbkBSDgiusmQ_ucvf)ox`#ZOrcmp4%<17934U)k;nw!?k#S@V@U|CnmF#bZvV zaA>9}ijG#ctL>lx9U5%A+GmC}y_z1r6YhR}xNp3IknDC#x4YMGFT!*cx_%$quS{2= z(tR>rK`w`wu59-h+c_`D-kvpGY0xrVz0XcQa(A;E8TnT;o_c>cU7?|ND`;cPnO+5m zy9`OgY~_yM3JuX?`zrt#bXBW%6G3UH;*sj3tusbL4R~G&3 z+?qEAtKHtZr=$K2nX1YJ1j3#qlj{ROu8KQIOx*s9Y=J zo?m2CVCTUMh3m5RsXE_2<$gKhHUPqHjdeNeRNWx!)L5)jb-r~9vF?+MQ(pY(Pdv|d zq&uu&mHrGl&-OqyTmQhJwnYDVgAG$0iVZw)E_qU7YA_q+A8FIQCVO96aE<){qJaM0 z#AdbVa@n9xHFhZoBpw_baQkudK?mIAiJ=2-U%ylb-1G)e1`gBt2i(4BavgNQ?ed8B zv`Jgez*-fef`RQT&pwHLDuwJJclp!VsiSb8oE{Av?)kR*zu|ma#bKOpt1#TGowOH= zk*?*TLJzZf*sX_|NT|Kq&|4lxeOyqJffhp2%z3w%!?`9-lvYK@p-aHc{hE1M`3*}7 z3fh~D=f2ow4(tbGp-U?(7JZY$Z>JZuep_cv5+CHwzimOy2y}rp4Wu46Vjc>A<}!QS z?RnbI@l!QVd#ClpY3M`?PVfLV-B%=QRYXGG2g4S9o>NWfAF0@KjS^D)I@ZbTc{eA& zK2GsM^_y)Bl%eKwaTVL_&{qu+*wV4B^+wfab#4Lz#!}_^O-gVrH$zNLJXw3*jfTE@j z_r@G=*w%uz%QOIOdaQ58pqldJc}}Q&a(x`>EyN%{P~k?KV`3bX1F4uh>*f*^5J2xZ z@35qf#VtG<->K;4RJw~#IBG%V;=(H(bSc-FI_xSsXGR219l%VMPL^gXSwytKRt_Xv zzkZhg*AF>mW)R@!UBF0Ya^hB)IWTC4;{Yf!PczY?S{KM_v$&7jEc*xyY>#^nyFL!e znX-lk)~QA?~~>b-J_59639kBWIhgt%^9QQ7N4`JCP%ow!GN6TjZg%&ST2Ll+%yJ2Sj z5WF;ERnhh^8}X&Y=m2kVbU^cSsIz5$N!i0ZSkbI?^JAJy^Q1}T7+KtTotTPyV{8=W zjM*Rx4%qEY)%bc(Da9l_5@r&HkFO+`b<3?9Gn0tvh?B8y zyw`TmP1Wp)hR#jFT&%BoIvR@OTO3EDkE_J9cCxM4INZE#1xK>9f>!Xn3PSPnzfF)` zOgfLXzf;KJbCBw64irTTpFytbWxI|Ny2UPh(&jB%_kz{2L$)1Jy}A$EZcRVU8z&R2 zjvGyXJY<-MJ~!%~OH7VnRA%D!wf71CgROXOnoj=pQm2&{OID7tVaO%P5 z&z8P(~ZOoKM@m<8JELCLKC|F&}kpNoYoko&5cB(m@Vb+TK{QxkcO={wmQhEtT&Jc3LefY8Q5vn*wj zI35cXSyZVW4w1!Ug>S%xB9-@`D%#Kgn~~Fz88-2V_UTK0i*XRiZ!j7fki{rzPC&gw z|9Y+95ms;p*nK{DG=NL_IDgJeFs$AxX{a{a%2YC+P3GI%1&@+x3;5Dv1xH!Ia8L?u zovvd|MBUb7tE2Aq$J)R$8oK^ibw#^zG;})t)@JM*qV7Y-3arFiI@Sk!G}L>` z+jNhOx!07}?3@v59i!QoBk7D#=@?ovPNXsSxR`sn$#7}8pW#(9lv5{%Z+@^A9C=OR zqdD32Y`pM!&&6~zv#?1MZ3WMgc!@@|$0~6(D7A09M9RI9>E9L&eb-EEO(q&*TTZMb z2mO#1)APvNO#V%P^Ar)V^v^d}gFU<;1tMu*wuuO8i{_qaD{up&mLU^-qvJrb$i(l$wJ#TZ~$ z*I-%d_My7JzPcZfzQftNzT=1ZThMlDF+>4bCk|^eZXdeHB74;@|I_;yvwn@WH;6kZ zgr7f9{&6cR+XbU>gcY&I!N1B@8(>%7kJW^2FTia-3Pz)SWO}*GwjlaQY(=baIf74x z*v0GKv~Ip9z`@>RsHt9vcK-AbGa9z*yn491vRc z4en5hx%Hsc#(1bnXeG^5G<2rm2ThTaJE0Z2Y}jTr%q)|ev@2P``idzaf>i+?2n~3N z!8(Fb5Sjb?qlMb2*f(}B{8!m7>yQi$&+TXTkY-lNZidb4;;j0@4voEo`&wn$c_|0?X=n5>TL)rzv8D6|xD>D3pou$eK)AhX{>+ z_HCRl55$IFDl9}I?=lmb<8PRwqDuY%I{wm#RU#4vsVW&3O)ef5ufcD&s6I*qQ;1YJ zqJY1#5sW-IYXteGRFk)!GKeRuTcU}zD+$VsUAOH&IKWugN-U+~o9w;Mh}iq&Yj%=k_iRB!sFtkRW;_J9RH!!t$b!zo_3vv@j(A<{<-^ zGi#(!DmKz!5l05^-)k4X=V4Lr!aL)2X>pU_NH)kr;a}8`ygCLGHgjsPt2*wa)3!mU z4y_Xyac_9ZEI!4ZXNgPxRbzCFjw7IbgG4;PqqYZ(C{b6Eji3?-YxcI4px+j>&77p$ zsnoMb9uQInVu(Os);<(q$`oA%>#2X1$-W$<8pi)qgVbWOPaE?G&wcw^7 zjEyq2jG~rVNAM?hgs|%fb1?5GMaYgGXk*LOb z1{Ue33-}xRG)G5+vpy{(D>^}#c7iZ%)(I8U-O>}LyRj44vf->w5EHLGeR^ot3B8a( zv#E!P#Mt%^7&HN9LqKG^T2D}Ox)OCB&&mHH3Mcf6D4eiEMB#+pUL&~%i%uYzN43@Q z8F0dDa8+J|E3*wo6KkNmd)j^-E!>vg4-WaDWeG*G<_x#%-mwx@z${*v3Um4oz(Jg& zeUTySo4yT#U({KW2R~{t-aXI3@peP5sngt8t_7YPd$#TD2WCa(0$;fSU%3I_7>#C( z0pA#bZ_HHp`Z0iSYUuhgdEgr}7<@m77h(-M7<_TSm!rRe-xveGF$R8P4E)BZS+B*S zG5PRQi+S)Hb13*dZs3>QfiT>C9`$!Gx12+wAtzV&_FXg3KFpsv{{{M76h@+r!Jg&u zgR#Oj=7{$?P5+>UEUp*sx8#U?cGBFVxw<#HcT0BDh(Su!dS*i_tjj1}8*Lc$2JOAt zj$#A0x2Us`t=F6vqqRI14%|Ptf%%N}!z>>c=g ztMk)f9Vg1tW&EPbsWz0Oi5nF;MfNVlTO5xu(@oJ-74W~$;te!u+Cy!2laa|~eUm(B za~`hl-L_et3TJcMG{iEAR|8_1chIc#WF%?!mX8Tp$T7166;fCd(>V3#b1}j_H^&&^ z3QSpZ%3q6(jO6SQ4o&E+uXss}V^(dwMi4kiZT%|)AC6WW zq_)1@OA@g_HHe$IAJBwQg;P`S(6+5X7q064dGINkRm;6dy$JBLD$DGp`A_{UqEjPfUo2lC?)AQw`sMvFew^)|6R@w`NHuVf>TGqc+c=-9bvj;=>-bmIaZ(FgE7Wtk zmA#j#R`)Uyl=B~p38*=Po~rMt0twhc>Pn=w*PM{@UzT*6Wgw2 zA-u;>3hW04!2j5_-%>n1#rI$g(*QqSP#&yVva3AMo8UQv#*n(^u}>PnpG)ZK-%lGd zfb~jUOzHss80`5t_^%v*|F;Ii|LQFK2?GWEWw1;ZJBK+3zvbfFkDr5mN7C8Hrw$py zD@y$xsh)oGlkvws{Qh$Rmxua?fkW?dq3y@_f6Op?deqSV4_E4Y(L?qBaPbGx!e73h zfIsk!EZxEQqqNjlKC$!Tx9loNO{bfK7QnGet@S$pH_@MJGYN-9e+)x^1{eO4$C-uMZDAE6+{qNKM^@^>PNi9EAIsQKZ(X?>YH#0RQvYw;bmQQ;Hlo8NEqt)PcokV=3{dWmn(m zs5>2A7k1KYP&p$$JMSAFmkA49kVNBJsjNc!FAOFYv<*}dG`H2C#`Ng4~|EyBW zz0MEt2VOX5=Y0eynWOh^xq5PpOY39qCFSwXS6e?FclPG^QQc{invF^+(G!ejo@m=; zCzb>XEE8%yC)=)}ILAM(48}Wmww|csIeb+4yL08AY}++(pPkymZESC*tViOm+h9j) z@GZ;?Hzri#ojwI}wjK`yU)XlW1KM`vDs&`P=c6)ZD<~3kf4kBk%idHYO;A;?N10O= zk>LSS5dfCVEFc2$W)J@q&U)54GglQ9?8*$k^-eM*`UA#|!Kv#Ac^|d zZr7|<*mlzrUR952Y%9&!#;yvI!A{&1C}^wgyUlh_vXe`yQ&ULn8?PaAA3`&0^L^Z- zGG+gKk`xHrz3|kDo5~BUj`QF?ZFlSuBTn{>-be3yuib@Q~SQpAfm||tJ6~j1rI@%1TtldPTXDK z18IqXbg9PUo<2PNIUWY^b3lKB|JMe3#G(jupKBM7g>5B(E#`hF7_YmhawREk$Dr0x zt{kFWye6LXZZ=gMRc6V!GvRvGcZ|U|<|I|6W1MxTwW2)Pp1KJ0deYvDRJ!n$M1Mu= zi<8=^Z{atcZo*k5_MLRoaUjMQ68nyAJ9|?5u_&5XblqLpwyH0Z*jLf|xx~Kewh5C8 z-~qh!m3`yU&T%!xHy$pMvN6x?2 zyxR8#RL(hiXS>Cf^~=T=VvvkE*w`>Yf%x&dFIpX&j23%)>H>i3tkYCjoI6c?c%;?w zTRzD}-Psj3-h4|xY^RG0PYgfIXbYBps9ORS2KnVytnkAU1EPr+fFxk$Bndoj#_0m?U zaZkD-ya6$SroQx`c4DIqD#FbOq{)u$PEEr}G>cE?oOfXVFNdk~?WL&RY&o03{cr=f z?f%0`fMUBgSYBGGi<8IdG)h_f#N)bdD2XLUT>AD-@MBYIEnGO8Tis*aKXHH2aUETY zM?m`QHBNWprIYZ7jvQAQPVAUGar-r=5(DbEVK_&OOuRlhGHU(A-3vdb@52)>9nt;L zF<9xzH){7N;2ju>z>FfEsI|q>2Dv-Z~joJ=fCJ;!#y?U(vgR!l(sHIL^cW zkrKB3OG~h_KV|RTz943s$Qfj5j}rd3^Eb-O3aW~`r$ycGNKea=z#g~^+_wIM&JorU z%49D6bKB_ZH>r+B(@*ft6pSX5E2+fyYK`b3l1sUVC|J++?skT7i+e_QYX1fp# zD2qlb#}1NL@@QJWX>jXnbFEwKXfb!PP5;uSCzA5K1{t3XT`6Jrl&9PEC9{pghV9-~ zqI$(H2drTG-8@^tWvk53@(ubKM@V{kIB@l}$f5gfF74iFEgO!ZSyflt?ll4Lo{m-y z0qnxFB2)H@>qCIjxZm+ECk&j6SO*RgP53zCY=lP#4T(c*XhA6 z;?fH+Fx|r2qt(=uDGSgG)3sCSTGUx9iqHQuMEYg^$+`4lJ%kf9Q)zXC&0G?Z{-tBN z75mG)J!+fk9vI_S_j{V4x|mbNjhih01!gbFubJsC(R9zO4L`yL#C!=$-rxxl#_!#? zvekWG{dYL{^O3#7ZxE~g-qw+svKXC;aYtRdYGo&Z3#RI}V==<~W|z0J7NoA7qkH*4 zJl{8xqw7UcXMRzD9YR-js<1z(SIhlDy(~96XRW+eg^p2xS&wZ`*Oq(xpcVA)5z=+# zE6IUfiOZ(=i^`n8#sQ-QUyMiCBnk$&X0_Kvimufas_FVdO*ZS3Ma%S^EqG@L2Nq|| zHnL_t4VZg+z&7(w-gXl^W1N{7E(O_YwKvdPEjUO}sZ?_Tkcn-TK?m4|uMe;cS_3Qt z0yXQ2bs&Gsj=)N46P{FC!JEBh@I7xC{NRwwK&nr7p0^hEvbFikX+gl-_J*#AJB}N) zA~sVZyCTN(>2F&R>>w4sfPoY2E`y*9k z%`7`+u%oivdv4LQVuhRK$aBB)mNc;Bx!O?Gxwo0=5-%c<*x*{PU*8tPvlDsoFK|Onrp}mSbbiyZGBvpj@94YqIj3B4t<|r8EL?)9+DO(-QCzdNd2fz@$XI zaPR9hMM)jYh4(|VKeai2DRe>)^-bh}7EQ+ia_XV{R5!43wGlrNdr#z8ryzxs| zL&!vQTDn&Iay8HMN=!iY}XIxEXuEW_F_#DIrLUu^5dn=G@H`gVBGzWl@yHD{n_fcM-T9c z?yv9GllyCtmQ-MG28oRO;=tkz8>>EL))_{!?^Af7lV&2tW#qn-+KO9?Aq1Y_ar}d< zs)9*|!#sMD7);}}XeYK7DB6p2$4WlO9j`&hG>F4fp!FoXZtJ3Q!$+0EN42KJx4fvJ zao0_Rm3ouUcnWpF>*NQ=BP{4~GR|K2M*F@UeJ=yA&rmRR>;wb5W<4Lt^T2!!lFt^? zRklha3hzyoFc3)3oJ9W|tMfs)n7I4Jc=BiJZ;s=E=&}!VD$PhY0>D4PK6bFk|CL0& zZ+wq{KTc0#M}MNf8g7K-aQnmE{ID$Ah4ri{#oJ?ZPK|w-cksVne1+Ns| zNTuJdlV+f3sa?1sv%{*Q|L`wC@h=tdEfBnE`~m<`O8sl+bdv#F#930mz9CYW{u5n_ zbIw2=sraieEclpfbSe3m`v5yXl;Qb;XyH@V%@c4-)%~|KqwcS?PP~;+O={eISnCHD zIWzz768f!XCo3rY5Ut@d9C znMM=Cp{!ca0|a-CE?Fm~;26Jya@$Y`dr4CVAN@Bq;sHZ;{Jqa>`!(C>I4K->(c;ib zH=DGUjn+jwzgk$@sBI4LELZx{FRClFX#TZptSv?zA@H`7sFL!Sk>aAo{H~~6pc)va zYOr;Qv(mFrQf8etV{j|Hd(O=*3my^hK6*8&hIyvsZKlRU0ZKKepEk2r5TrH!_h#)1 z?VEW(negvw^?wGG9QVRd4N!of;cR$cDG=~(xE|i`_20Eg3N&4MU#k1iMdMcLjnrQA zeh?^8vY7hE-BsD;mtSsvxkA(YuBg1%l=R!7rXBvfX@~dSyi1q?y0=wsF&{5FIQ>1UkD!e|p1L}^TI>D? zTO>6kM?hZ+re0FK%Bai_vs%O5u5YLhq~9TmmEGgvFGxg%XZ(2E(foWW^{OX;&9Rd! z3=K#<{c{vOf5SG?(@-xS^s=6Y$jA}tWwdmdrL)}|mOh6<1Jc)!;s>2&ApT2b{qKsR zp{8K#Y;7*{cZxS#f@4y{mGR$#YR1^l}_s8$;Pqgtb}*x!sOTLl@57 zgM-SlN?%M;0Du-=2E>EG=lADPALsUUhm@>kdsA%2o?2dl#)TlZgI zTwQ;EA+gSe;F9<}aC}Aw5Mx8a`bgK)bUx?p#LDu%>#JAGLW0{wD=h+jk$Ljwlmt(?CbHbt&N7Rt!n$G znYU>2CKRmqd7DJ?jL(}6b{NZ>PPH$mSGp(NiaB>xw)2u&fMHm5>P31hO(>=iWdU`S z-*&+Vt&Tf+!5WCRanla-cpf8~6{yb+Nou0=G_J2Pt~mkz>T`z+$UpML^xLO704%ZGXjd1n%}<7Qh$=R`J5n0vpWlT>+82$g&lI zE&SRUPGka~Omju!vR`+R5_NCAS05ZWN`C3=ttH2Q0WWCL8W1+ws>X5P<`cT!%$t$XW5FzilNfy)Y5-}w5q$0EY|Drlk$nH z;)xH^zpP?u5#W*=1aO29ef|4a4ShX5(Lc`W+`<+dbuUKFULuTqk5_-iHR9>@9Y6_z> zj1!RCTCv71?8~W%+UX5w3KYQ61-!)FZ)zj3mOVhlardf#!VgqQiNOUBbqq}eP~`k) z>Iu#*oG5i(&XjG+>|#lIbx7u_;Pf5J446%g*9o`8oReb?Azz)Z2YbThxGB(AS&YK- zZ0CXnG3V;V=|(}g@ICAPPGOquCRgf5CNtZeS|PqxAkuGT(iMnYrCz-tY2v=FVm26>Xck=qB&vRgHMETBqQsN-DgstNgFpaViUA z4hQ*HqjJGipMHjZGt-4KYXn3L1jwAL(XP~wUOL=4juvjRZr%@Q{kB1&Ad0(3#cAuHp1h@ zQLGL|P227Ca4V|^7=(FNa46#X2%1CKECT!FpG6haN)fi9sUD1{ogSWccp3(TM4PNy zn4)7+2O2dSstb?K;nAXWI=tNcf=>K`)W+BwbA0_3tHKPPcW*s|oeW;}nzcv0D?vkT ze9M)Nm3^fFj<;mZ(&c?wqKjPMuApV+)^-}}tzcp$?;Ogj7SS622BJ+i$>W5xC4jR{ zHSxLwZIJwnSshoI=_THaJOpC!76Gf{@2Sjl6IeoKuvsA4VX_zs zgn~$$i&6Fn3QB3w&;$w?2$ZhI8zd$-0+TQgoMLJ0vS}Z~k?~N_Ed{e}-C^H3#|+); zUiub#?h-est_yo#pfTP>)-dzR?e2Lcm$pFn*uW#@5_WIh?1C#b4wHdhV@Q${R zh2qUG3`CQWN<-#sqG+-E{E5M7w=fzAv3B*gdm8?ZfwUB{zCCbww!`O}4zINxc685b zKNtc7Hv5MqR6ZKy5Bupp4{DtocuoJ%Opu^qo3B6jzjo~BLsZ7bYPkg1&g_Hij04sG zLDlCVlLdm+u@{~w9l)Q(2X!=C`QMw$*V+spNtj6^4iQm2VBrUw-kCbj>S_#>^_jAh zkVgG+e9-UD{vQF2Y${Gw%xM8HGpPqo)l_3{+5H~bwW2a*PiC_ZH*F(zc+?~6G#gc9 z0kueks28SoQACTo*Zle$9jd+Eypw5eHGj@mcjb9eg5+|o(F;~khl*93-xWq1$@e?j zy<#&K@Y393i=iin9lFcxY;C3Rhc|8#vUt2t$_WWyI(!=Od{%0KLtt1)Ep}#&EfGPL zknLXc3y;7~!Jh5ymy-4k?ZC-lrTSBH76NM&fi=wb&tg;|Jp1%4+Qai8Zr3;g8q@Vb z6nu@3E8hk2&HCF!$Bd^%gz#UGQAiM$d-)vF9b&&(!8w)l82h2TD;}2G$e+@2eubT< zf;b*iESycfHQM8+7tl}r173ewZ}{nJpY+z)>EfsLIaTumqb+ITLu&J<&GVO@;Q0*i z`Di_lCUm`~~ioJwl8^6ACKc07$2&p&+- zzpgcA`1P#G^hG2(AcQ{TdaLtj=vLf4)0blmi7zUJO`qop-}QXoL=>=7%?@rwq(kN zzq1QyUR&EY%g4{HfA#Tmj~NZ#&1M*lEE>aD%6;N07BEBN58?}dja@X)gW@5PHg!s} zd))aZvw2m(lXX!FEf}y=VZ0#cP*x=t`f6J-=(=|!X!q|Mq$X@;A~x+HZ}cJl=wExx zfzR!U1Ogsv&Bx=1w{pE5#1hC#qI3jtHo2H5$k!W3*=uXlzv7cTgQ6&CG;=<1d*AgT z@q%XCA^6lmW6lRG^JSoFyIe+4jIfz0`}uBda&I9{#N1!ifDJEH7GhNREWmTgT^JtP#en^A!87P|;=m2jDS;ebL z%z+0zo3EL&AAnc}m;Z}b?KHxps58=_k#_*++Xtf&D_G%-N~TLQbzW`QV3Htu5Dcvj zg=k5y=a2kKTWCcjF4JvD+-*HMl>ttNsk4%X96ds6>h1C@;R;eD)pKz>ZI-ipE0ChnNVFqH!U#wK8+@-=j8@^F$Q!BVssp3+_ zM&^C3*DI6<$ndXC;T(1sIu#s!MB5WJVW~$>0GYzO|gQ-RY(WL94LMdqC zU`trY()q>MI;*MMIH$&(dyI#NguWn4zpo+RKb-IzS|#|_>>_^A2zxl5yAQ5Zg7bQ& z>^$(?;OTr+B(7hN=Xkg`b=FfzQFY%$xOv35k?u`df0S|Q!W%CX$c#TrqW@y6<41HQ z(SM`WsSEj}gM4m^pYUHKC_EzmpH|0LNAObjC+n6f9t<|MPYiZh$&+|Z-^zBc`AYPE z*6KKeVu}7!t1^X$5Cy_G1@hs1TW z3kX{P9G4qd>`9GofHXZ++082fUiX=XS<`!DKMSVH8r5Y_F4E@vfo9hI-t{5{h&R2I zvLE0@|8C;465JCf@@NIW7c)OUm}7o^G+#gCe7Pql=w+!XreIZsuDNp&BJ)R5LwGY~ z6qyLh>$gJwzX*`(!2+n! z(*Ot03nBHRiJa=WtFj*mEPek-&h=Own*sQPqAdbwg#q1xOxeDj5R&9=KCEE;J1X1B zxDd@Z95}}ctR(Gc%S7V5AiFyL?MU4S9U7J^&_HnH5eJSn1@6Qu zo-I(7El_1V*h{9A$3kMEoLzE37O}88x5*rijy9Nj`(eoP6MAJXy6A{ztcB5NI!3;2XqcPocGh2eR* z=^E>3^W3>A$Xz)!!RrI7^B^wMkANr#!P^cr5Q&OL?;-C>U-N?t#~NpIxc z;Lc@BCk8+JS*!CZlVNY_!Dl_Z`)_`8Yfa3##DYVuH3L%AGuj=*K@9?(#)`*t<-D4w z)1#HaZ)cz*FVNv!M{b1bK0$&IzsB##xc}RZ7=O+5t-#gle91I5(3hq8eK{5Syuk0v z&z|vs@-O`U9|Fbrk?P{*bEhzC=VJu7nL;z4f5uZpFJ?ZU(hIn!<(FP@=GGn{Vci$T;t7yX?$ILp^ zRNH|S{HZ4y2k-G_IC!5oROE$kV zXIdq*>#dT-aB~YPtde;_tE8f*{g9(*l?!q%p5xxs;&pK1+4G`L;VO%k0Rqyol;L?g zOEE?Rd|~F4pCkU|13-$cd;qkY_W=MbFz*8Z5G6kx0L)ZA0APswxO+Te4*)7i*Otw| z!vG-4?^yug0swFw0Js_eTmb-1UZojymI?}Kxz*dr`%GE08A%D*!otXuedi5!BG93o zEK%o{C-~uQ89!m?7HOfv&cCXTzJ(feyJmfeKEZa)5ty^-%v3rv1t!kl^_{84gl6bt zl}{hDQcHH9F1Zk8#Mvk#rj}C{K5kgg&AFLdx^^)1YGOy zKKRjpFzMgVrN_PWCx@n=p>%9=BFFj%gZ-cP8wUHIDJzQFD$1+Rshvwr-G9f2)Xq=6 zlEJ&W=?`RLO(4l|Htwa=vDP8weQ9-dONCq@2%v6UAo>vd68)1~Pn0(HMf39c))KvJ zHZNbWI$woy>Y}Pxa^*_(&0Th{e&C}F6oc(b)n?MpFL45}FL2J}pLvljZ=RjJf|zRG zmKhrh`Y!f@qN#3atvHABscxhe_|D>xC$Ecj0@_NfHq}6kl_smV{F>ptbAo=gmj*jk z5%=`{*0S^Iq|6ys$GMEspwVJhh3|#i*+imIhlrv~9QF#L?%_6Y0|o{BrT4JryaxW= zj0^?dad{2gPNLtyfz-A_rijj)p)m|rh9Ek*m(bn6E5y65R<8?s4Cvc9oV6?U8NQ)V zG`*7DG5M(vj~0VaigPqK)W|I6Y{R@okNa8M^62loX>g72a4!FqPpFaO0<2Xs<5G$g5U zcbH$_)0<7rV^i?7rnI_g*pwmDT_yh@z7?1}zVVZ?73TdeLth?kr{YXmDBGLocvY{< zV}<+FzE`i`4wSP+We3joq2PO*`VQo@Hh?f|^0c&c^Pe?gBTJuP(e^DJ~@m#Ak|W$ES#B<9Fk z(T6WXHxH+QC|nu?+h#3u1{(N|=`lyPwr?M3Kc3u>K%`^Ek0|Y5Ke?ina$@6ua8w~d}dt}?QnJb{W&@sJ*X7Xz` z+slJ598|N}tXS-@f`%u?@q>*|Rrc*tOK>LBMxK#?~H&PEjss%pY>ikz4P{MqeB=&ReC3_>)`v(xwpv$E>bivJv*8RoEKER8Q zDp|{z!5{>9zHpO+%nz+{Rno!k)YpFZUMAerWQHT6dao(YiBa>5(>uRRT9c-4x~A{E z1^-=GvooE98Pc|+y&{6@Kod4_l*K5l;uO`As;JqC&T=dn3iy?eH6_{HqIHmujy49O zp{-+$CHil$IyEvSw0^pv;5UUZHdT!N(@ObwlVx%neSaf$F02jJRjE2}-LU*jXAM>I zjCwghEKpy(rNlPNON5iwN_xtcx1rpxY7VMA3`ws6{!jL$&=YPE3)CJyf&QW zra2&zg$+;wl;!j&eL2&65SHy@j)yFbgAn*&EUVdx%zhR=Qz|+D^+&xVReq<2ZM>)!9OYX2LbyJQsi`N1{5(+cL?vqRZ<1H@-sC zigOkDq%`&DXsTdA1!?-w6!R*Gst`{(z`Jr~e86cV)=xc7lj*3bdk*_e zApxAj2N0TI$X5){G34_6o=GNY?p}^2kz~>>)WygLaA3;+OE_?3dM^MNKGuXI;LkXPnYbd=B z3DqR<+@j|S?|G)4cW6og+ivp<-su|(sG!LsJ<-f+_Q(p#!m6=}Ee39^@pa6Uu&bqS zgnn`oPK5!xVe_@patox2m+Z=^Ri2Naixx()W$FvATX&jYPpg}H@;KqN*`!rgm2172 z_E;~~dKZ%;D@Kbn`U{W@#=@zI)9VMM73wmqGxjd|wgr89$LJIKGF6_=pVM$EB+I z%vw14^WJ&+Q2r3LOovRXGjnD-;Wp)h0f>%{xnIq&UFYwr}yn3Hh2} zO(tw)4ci@NyB7u^9yeuB=Xgh*2?~YOAeV_iW(R_<#Mi_cJQklxpvmqS1(PSjHru^h z(5%~KCEmm0lHtx^^aG7B`(69caTi&)UNl1e9gl!`v6_etG?Cd6OEy$5{lf+-kU50& z%2*lhGt<;}Rv!Pu`G{_=wG*6)0$+NSMild|4zV4=_&5sTUy46v4USR1XLONrnS+OSk z5J*+PZBHD_NsFh~iIiNttgzdzyvb!ItlYkU(QaE)HYfIvT=b<$M=-S3%O{QG$Lf5W zR-@dVot#;{bX9iXZKc00^jOun^IYFI+DhVXMPJZF7H1kbIWje#Y$-RrKE?E!D>U7I z%Jy28$xM%FrtP1iE{jvL+A=c6-I+K#ZHOlSdnMg7GrEozxK~VEr_45-m;bT0SMUj! zbfR-eq7y^L?Sb--QV(O!8pUVn;*pCtxoRaf_CFQr>m6=Xj6u@%A<9*n*zc4b%ZZL5 znM#o0P=k9jn*NF!qKy`rB3L-Mo>O()c_KCTm+w*EOQsU&2%Ve9RL@ry7^D0MIMT%i z7#U0?TF>bL*vfvmU5#M9z4t|{eKL)tpD?Cnv;lF45M}QUX*Bh#|9sEb4_YGhZ%|8v zy;u&_nBUIQB{UItQen@J*6+fLx*n$7%!Ji>lzMU%e=b{&^J;kMDxrvwV9^oco&$ZH zcQFrE$Gw`tr-a_N*#=8NHsp0FKMlj_U)N(7Vm9jHwz;z?2<|S14M&;eE~rAS8~EVp zg6Wrx{a&>2k8x*nIP*$Ae(vciY&(AGqq!a&jfOr>i2kwZl>l=&ZzvBt#+h!AZgn_9 zGn%Kl_&{?;cSUnCuN^$jy{7EWJ#9znk#<_|?7P=?XI2p6BAVG`d#J}PXHGAdS@eB+ zU{#R`-;NdCkHVHR+TDbXV@rWh&SV8Is33w;m2{G}F|fRzeg!)l_c5Rl0J+~4p1Bv{ z4znSaTom*o%pp43ZgHi#2)3=huZ;Ndv%Qc!1IgoZm=1+_Chqj4stqppBgiP1(c#H( zQ#CDF^wX$Q+!J@^_n_CB)5A3#twjBDxV)PqPx6we9w3}e`*Va-R8#W{b@RI0iasr` zs~Ya0uKr{Cav`vLPBn+ba$U7L<D4rcaP{n^FuJJzJvoh=oULy1q+InWtohtd_%T z$MxhG=z5Z?+7n${`YhsA5};Dgi3vw6{IhDTGBx(~ zYHEnSWG5GDI{1G9Q(`kEgT{RJzWgz>Nvu*I`PVK?o@qOUvI$lAp>e7*Wj}iy-J$1< ziV^pEloCV3(qv9qsysuJ3C#*XamBNimC;2-0m1-t<|eYTz`5(-NE0W*1dEYqOl|}` zbia>3sVusEu7aCQE9}JM#|@s&?}xX6p3KA(n7cz?s&M|2{sn^>X!=L2%GQW! zdJXk@T9UT9zDm=v>-lPRgjhEw$G@2z>YUXnsmfPR?MZ#}FDN|xHzqyX)04@M4RT0N zhti{u>}3+N>99#R%`(6Gi&}@VQtZ+() zfm$F|swFq0&RG!ct3ini$|dBq3=TGd>U6ovm4vG>u%SLZ%f`TF9D7%K>8O>n`sgs0 z6yb-}`Da9h^vnG5mMfNq0l);FK;R7yw}RYi8a$`MPG(_1E4VzP(`CLi&?=EEA)Ybs zWk+5TZqdh&9d*eClsT)O9>cbUsjnvHTmgR@)#ml|dfMqzm*pb$)LI!xSH{Z*xT$U}wDLujD zx(F8cpy;(;B;#zf-xC$R*6KWw{N8OS1JR7v_khCgqS@)Y>8xs1NL;Ifc)h$W38X!a zfMf**9(OlzT${~!aI1r24C4)^oTg<7>I1QJtxnaEUgB4jAFKBwcHNx4n)uJ`#JTgr zeP^nF3Z7*?PT?i*S95&fX0SK%45f4A;@)F`|Y- zJyK2oGG(96=BQJSo<hxbqJ_N{zuO`mbcTLm+_jVQE6e*%9>gEV#mnqUeG@bl zt?YP~-0@^hFL^?%l_Bgv$llADG8YCO1K z(SXby(u7nrH%G?```I!B+^FgNbvaHqpMu;(0{!g#oZKA8$xU|A?jYAL@GaZQ4IkS|9>4bS?e*2>kGx&@r|G*(y-2J<#5)RaUo2I;gPCEv#Yh{71$>$| zaM+mF%^an#03pp94twj#@xnj-C3V9k*y~kDdtWg9%17lpcW^#KsZ4z1jg@%6?Vg0v zL=}0wQ=j?gA3BwI8>{>6N>bV;=d9=zZ2me|iZUeqQ$BeSrr-RA7j;?@rdz+0J&#xW z8#$`tynQh`{?xZ1SAM|jmlg2(g-Pv{Ul`5>ydF)!>(40Q^%t`Nuls(ZVAppk*!A(* zVAp;B;x&1l-(+7h3QOn5NWtlFpntKt-B#z3%wewcv%QaU>(fXfuQP&<}XL<^I7a@DV%55ft*JuxP#WZ?lUZbl>^!cPcsncG18DcSCVYU;? zG)#s(udl?X@0us8;|8s2=IW83%M5Uub<2D|;a4W14poGoa2E+4tKm)KSWkfPqOe($ z3ebGz2dMs~0jztwX?WaUU?`(?&s=+~?cOdZn<^H?mK7bDme)^yAZS*=Jj7uFLDSvh z)F~~mWMBn~nI6B!T=|8%!8WH)aMqiyEIO|Ht&#QZo4V?koqlBHaks}NH7GAd8 z^l;JVy5B11>kfT&)|;%aPbPtw*sVtv`uT_TP3eB?7*cmw4m+NhB#=u7#P1dpPz?l zsQ$Npnq7N~VEi+wf8~BZ>^WR$nn?|#?Y>^E$k)s~SU3L_b!cu?p2(`KV^vz6FOZyF znS_`BefkL!v_NZEpjPK2`dm;ANidP>?@a%S1aGZA`L$e7`laa~=92IClfAg~3e2Cr zj*mIk-Z(iSg4o@j!3KW=hAmsB>|l-h6K~8(YK;Y(@kk?P)AWvrv%!fsj0L zAYk44@6=lJw5~YL;fHnq#F9i$Zz40wy7f1FP8PK%i<<4sYC__+y&Ps|9+1V@rwjU; z59-!$y8hN~L3mmDhUUVEEFQ#&O!~Wjh86zV8^%51vR}i7{?iLadD%gsf;@UYlVF;m zkympUY10BMx^Tr!EjrN0FFbhjOn%|Ro9pxMEjQsd=E9oiZs$zj$U=^|mz77{rm-=1 zdPU4VuPWw#4T1b?wUGXL?o+fOQ8OcKD?%*p z3};@8g{B5P3q>q+b`bAnx*Q8#SZ;N0=E)9SSYdVcn6!meR_DX!>AN7!Z+VgnkAL)1 zn&#aSnRbXYBSeR*MW#0B?9IUK?3Jq&7Wr9)?pXqJHdQ;+hF#QOL3SLx= zM-Ttctnh@$f{XkH+v#3v_13`+diRf<%MB#vPRvzeIrw*ziAo=@m*FxYmQo6{`4#oh&- z$w{#lP=md2b;R$k=M=##-fain6^blrZ_NoL6JW+SRG@o4W3tKgM(Wqw4Hc>QB~;`b zx;U60T>56e5mQWXER@N?)ZA03kL3bRd%-lZb4uZ%y;a`wRRh`&j8l5K*Z*ScrOSVr ztryLK%FNTt4*$i(?bxlCrN$pY1VI1VWqdNNV0>Chf{eAM?yQS0mB31%Mme+-o64IO z$ycv@yzfvwyvuH@chfHKExc>PEBO&@srxxyLJ+UJuhKNzc?KV)gFxwZAT~aih`L$>J(x zp92VHMV5(|Zr7|MENxC=$4rU_`TI2QN$e*xVK$avGxM$AwUZsjq?rD)($QFnt;!8G z8~M`fywMyP5SdVsp8)QI0!9v3%*ebEEL|()$)W1S*flb#@82bM@zgd}N+$Jp15c)ey6 z4IdCiaF(2Y;lDfY6hAM<{&&VU!WGmX5{`kyY&c-t^-?Fd@1_+FvF?xyTIYj&PXB~I z(u^E!`>@TFefM|l1mKJyiwNQqHtY{;dNK}-BnLx&ITAo&0eQlrSd1|dst3KGLMYL8EKtl0S)OxEI z0$w=dfTFE{qRjvM+vm(=642Ma|IhpR|M`5#oU_lq@3q%jd#$zC(gfS_N(99H7cxCI zNCB-`+pk>abUSR3-Z%eL$2f1JL|-8_yHSoiT9ug{@P7?u*j0|zu1j870B0}v0))AH zeWUlD!3AC3`*Mx_OK}Skf0Pfy*iQ4?-(QMmOX)V?sQT^1xqAhwW(WIThPA{R`40w? zWh^5|MZ~w)9*pEy*(0Cj^S<7_FO1PJ-woJAT~kgIafud8GBKCfnLO4jT8;3Ks#Z(b z+=XHvIopn<#(p#1WeR%8d87AYkaI6DwVVv>S`-^0Gk>E6ADL>^JFnV1O|`Ry!oJo5 z!Y-*7RQf({`n*Ni?<6yx9qJT_JCF7>$%XnA!dJQ$#r%TsO+G-=4a-Kw%>+{o8nSpD6&E3@`Y(c0>%+0 zRpll3V3lI_<&g|I6oWF*1sjcShq@ANCr@UF+I(#x)wyZW4v4q$@S%6^7BtVzG7kUw z{FZc9*Am067ss5-{-FJL8a}|mT*j21Vx(L%3vb@Yq#*vWsSWBI*kbBDJK+lK#a%+9 zlIPRM>=^~2f~j+qTPGFd)+s9t^&C_-OAzgjrinIC-^FIo2687b=)gAm=z#FBwd4aX zdWGa2<%>ZQH35luTI#`H=fHq z0OZEAAim!H?4o}DS!dp1uKbVGwe|L!^;O3@=vkG4qLyIKv_e_{JKkWhW21YKSJ9GA zd|10?*FOT*txF{mnrkhFM@vnDM9c9(p&TC+o(Ep^qU?Z=TFIufV&kejXz^U@x-Q*- zaSMje*BzL2arHwV=A~xPjT&v}6_lWwp{lP?^@*Rrg(Y_iJ56Q#t6WAas@$zOl(@Ha z9usOKw9j-O=X>+n1UhmySfk+$8F_ttqM$~G$y{N=3!hVT0P_*KwFc4cQYv6BYG8&C z6-}FCq}FRxtAcY)-8#-+eu8ZzRdP|P9Jr`0-5#YB|! zuT?_*=#8o#{KA;o7Ywn#@{|O8=a}p4Iy3PkwwH;N^A}sa7J{|oC;trb#bd8hty;za zD(#$nk2!BG?Ick~Y4?*cds)JzjUmcwlPUYmgqRFyE3@EvMM$S{aeC_j%b-AV>XBgb5m;_jQH)GwgDE=r8@XV~0#es@`@igHh zP_iLDNEctjVNkUOcfEPNxw_rrIOK;9)NagS=yk$uWOjkn2?yPZvM4d?H|_4-M107A zC7sy{KcAR%BdN|m|E8nnkUHgHGUYPHHK7a zspXaE*Qupjxx~vjJsWklZKa03_@;48gBD|(*V#!bXZRu<%YE(!carwbdHYBILfD(| zv7xHZnvMvxRv+AT%OPCA9JR!F^ObV}Zae?%r7h{^Bw51eV_$c~!O_=moEdvH(tDJ= z5g+U$E@11PO*fp#Tj=0H3JAD)^6-yZ_v~13G)Wg7JUG%jth@IhLIXzLo;>{N;cHTb zL=zmoBeo_*`bfeBK8;P7CnZwo**+0be}C6H{`JMf@i9V{0_RTnPg$vr5g$76N~eS! znfsi`Jka3Af97)igD9Z)KmAZ=y3;YYqjDvD-^;Msd;ec#h&>hAeTi-Y>~dy!pI7r) zfm)0>y062^GS96tJW?-*oBYjNgKz+NE$3LZ!!BQMMVDwSpx|Ka+4}M?tR;ujA9$zm zA;GF$O(UnYR!@F%@d3#pq+fE_>23M7ejB$*x~)??OV5J z=q(_ks~*}*RhJW*={qdoD&-HS8BWr`UwVIZ`l}wMd?}J7_rW=(5 zG7WEh@-z2mN!ix)OPYlWGn(67aTC@*v&{R?y?dF07?&&>0*OBq(ZyLzaUVfM_!Pu! zrv?ZEgfsMl{0&znv3I(>D$y+)XvR zLZlyp25d7%m`;{Mu_hGE=|b|IvCsUj5kSvk%>~eZTxbCLxm$Ax%PeQl6hl}#NpzKx4l>BqSDOMUz@mjklP^dOSas1SZNO+tges6q?2IfMX;EiNaxox&MTkmyvb?X7lm zApx+pvS(`oZ^G^or&P1fPMn1N{M{ja`m7nT{F7Molk7+jbMyz(g5k2##c%!^cP$+c zoTR=5(^zia%EH4m^xbQ%1Rj@m@>%K^*rn`+SFyzI2VfCgRx6~2Q*9nVYLcuGqktDb zFW@|v<-xq3O~^odrWO>qzh?P>9xZa;?vzRY@>>{I^bU&H&QKykK{4;nMl|B8+E)yI#HiOayNDu_>}vK2T()fEfxU zt|+bam{80+0HjqcJ`ChWTAd`ZZgZvb*r{^}tVJ6CxQX>##sYZi9Ir5km0Kx^5A+(; z7D*A>A^QeVKVTy}BNKN%5I1KUx0Rv6#I(ZHvHK~r>#x}|*xneQMDUZ`*>l|s!I7~x zB0(~g(Bg=&J=sY|x&N&$$@t|NUJ);v&cZUAkv{h;JeRupMrZQfYx4E<a5?uf9G-UT1;5_pSFHodf?C2rJVUY!tiXfX1tf0~QMvQl}0?FRFcEa&f zkeHQG?R{bk2;?fZ^1s*)e&%mC?JPFRGfufL|A*R8JmakL>^9?F!WmAjGKCTK-m1HBkm@8uD&Pz%Sc zkOF>dWA~b~lGT0>NKg==VpAw)@Q7Sud%qn zE00!&xCuBe44{siAeLz-pO#Fp0760-;f`(9IySKaOddeDK=NX5X>HwfqP!MIreUn< zMZi5zz(un(n@*FYHEu71vLw&*GW~9`78miP zZWhT?yh{F*#IL)q&t+E9T5=v(i>>Ld=N=3f&M^u1Yp>D+)m%-@+&0T@){s?~;;PSD zbf5;lG6+pe=Sr$FyR{CkQPQR&F8c|;1=z0e{o1o^SC)3wzFYN&*Sb)M}RScC#sC z9a_Mi*6i}-ZpaTf$wj-2Ev;NIq@DVkGL%qNWF})yW-{3Cww|-}&pozj1$vbqn6Ke` z5P^{H+!dG+Z<4C$Z%v=1J+h+G=CD`h9rhqb=CGGTj9g5bECwb#RqG|0&UEB-Mhc+Z z&NQgOoX#}r-K?66cbA**Lbe$Np-(vM{+wiOZh%LnZ6&0+iad}e%pc+eiEOz* za<_(P75&?8MsF3x9P`ums(u)yx+8(Vx?xDJ$xM?$PIc$_Ia5`T6C4?+G_cbXsL{KM zs;4U2=@ngJigJ&)C^(0*^LmUEIGug0JK8o*KUxpQYx_If`8J?y2Jj1WZ`T5M1IoEPEcY*bEI!h>p%T%`->mNRy7vj~f>cqR$P^pHDNV=MC4w06zzYp+X01FsKl0JF!@I5Mp>As9 zyiDq4N|n*ps>_-#zdDn8wNiDtaMkzbUv^z4^%|x2D)sW~!V5B~^OgFnQm?rBs%#Bm zr9P(As}@|=n8`a&slQR`{2wg5GLyPMsX`p98W&uhZOzosW>TB4yF8PZ)bN5;O^ugj zQ?4ZC@>R`^jeYfvdx0A7T%E}OcBJcoHLF_a808;1JHPFttHXGv?B)i|iUW_xThlgq z;SUyEfel_>*T|8W;jLNWTeD)&niYfBtjJ%pV#t~mL)WYrwq`}ania#>tQfH-=X?>_ z2FsIic0Kz>k(G;@4`snQ<=c_9C4FpbawxoDef+rkI8ri(BcM5!0$-Qp5d2y+rau0F z;e*_;@V_M`2=2L`U$LNdQCc6Fch+2=MD@GRck#o6|B`sBPWIuM;yYvU3Tueabt9Yye_sOfS-)iSVAB6@ISvIu+h=IU*e!q z#Res^f?@TUT? z4^xNmI=K7Yk%8gc>S9~_dUv)``)NaoV6yfmO#U-=n%LQD@b4*H!hP8dXvxeJtg=>-^7a{@Q;`aXYqA$IcO{ zL)@pZh24BpL2LD}Cl}|Znwy(=4PT7*W*FL=b7QYXHXnuZW>`jfQ%;=2VMceeW%BTk zrMo!+)y=TMk+a1Xhi{0z*r&vC z0c8!4^v|mdB-si#_K`EQA9N4!k004)qp-*cj~71$smLG&;w1jvIyjhV6~vE$)DM+< z+SN`MosZtT=xhW(MQ33aKhea}2*#el)SEj==b<2*R$|9*^#>D2P{|rh5%=V;GKXp0 zT!#{ul%e+P`m@AJ`8cLrZ|;1Dz!or*92G;cF{SBVU779>`3=dPa~L(!R(xBei=BUy zp!I#?_VhpSKll&?+8`5MPmR57Ld;!5=K9$2^|2q&&8v(nvcW8+9S79}V~g3{=!arw z&ynt$i&sBrkkp4e&Dh{kU^iA{5+3=PdLD5U-Kc}wbI1}dEryJjydeY^w^JYHv&c? zRmIPOHNqKf4{~ND#x||;)07=qjL_iu3v<+)1MEc{EvxIy0s3u^k z#tD`f|8pnR$t~GlL=XQ0k^C+-gyMe`t#oB4vy}i5EYpD)3Gjoen0O)?npt8bDqEeO z(vEl9W^0Hg&x1~`6Io?pJp%$x|nXZ3{3mlCUd=Xf6>Xe-zJ*+-jHPEcpc(B>sz4bT%R(M>zt? z^qQDS$eqT%$<1z=hRl{}^g;*SN!MBzb@Hmc5DMU4^+UQ|3P;E$g8h>S!bM zl3QfbwS$eOdy8B&rNK6K<>YAv$9-EdmT|$(OW}$Iu?01qS=- zsx)(F+>lPM@Bv1JsRB-Kg=EaL|0D{_zgFcqlpOjk;x~S$nWoQ}rcdc@dUebsNRZmV zIn=pDUM*?A!A{KhTu1ybxn6<9Q(cmPFOQ{{1oSTNz0i9X4%2s?@{ET_IWEvqUJ3fp zsSLdLnqSYE8L|&kA@?#&MOeNq*LTe7TFtMdw9rg%<)TI;;jL`cc*yV;*R40R{yQk^ zE%EPT-V(pfB$*}tk}mXJIr0{|#VzSBDcBUCe26;sS@PV~-VXpVG&7_kf?N>Fqez}5 zE~wB6kvtKt*gpOY(j0iAenND&IYTx~)}tnRczGj3n0Uw+J``#Imzo zGzF6XCBw_iaM1-d^Z_{@-q4EV{cH;0cv$j>YBLK*SpeC_hI0Xg3797+QHL7EDYU3N zt?CAg+pAyR-Nnnu480+GP-CE?3}}#rvu%DwqGETr0qno5i*d_BnINJWgRAzm4kkX{J$Ar{ftGpaJ|#m6mm=?6obYOqud%G7xSXht!u zV6_1t800n8U@_{9wDKYO(5G4kjJy;dBs1$mAl|G)@VsrC-Puxu2`f3j9c8wuvji8g zIa|#TO|uyU@h+}q%?5wx`-u&-x9o^;AGJd-zc_pUq9^~uF zopaPBu6_RsZ=t%(uj@8<-!(8=B@=(rsPqCQJpupWjG2j+iyG7;(Q-9_(8WN;KvRVD z*rS$!s&Yhfn`Rr4-1>`Mkz9@7#)#xj@Eeib#0!vMoc=o_%^0ocQ+Rgu(-k!A-0>fo z*FwFv^BR0SLnm}J;cIUK<!fXC8qzZ4l(f5|DW- zaeL{#yaW@W($BTcqfNUZKIAnk7MqS!De3^Y$9%c+jin$?!}ReiMJ*U|wwgDdGh)+O zZ?^$$4`Hm>1%*9R{Ip2>#^Pg21`=I*3M3kO8j2m0`~zJXFxY7q$| zlpSlhv>-M!GuD}3Io4^6btYpykFj2oGuD|oW1Y!ZrxnD`E9{w;JJxBLu};hEx}~j} ziP$%i>jwyRAN;m~pzAJlAxLP_g&@Zb7<%sYoX^t6ktbqLuk7+R2=vTm#9HRbsidSK`jN(<4s-6otofg+)6>t9@2i3or z4t5z4XvnJl%*E0;TrH1!wDQ}9qVlcuN)rM2hB4PtxM_~U;Zj^EY|qFC0*$t2sR(?~_iSJ#!h{Fh<}gQ`r?A7g z_;7AVhG?2|8@^^;rOl}?7z^bi(5izT73Jp(Hz7I?rH%^x(x~PfTL^`^N`2v?=~hD#-2oazFJvcx{E1Y){&OlaJh z_7#AGP<)Nn&*fEA3;V89i{hSDRpG$+S(-3D3?`kvCF zm^!p5R`e>4Zpj-YJ{9EJ@e+YRg>zrS*PSWb_q4U-bnQ`hrg98ZD$LI1^q*s$Lha@} zS)mX)HMEieR-@fRrm`14giDf)HW)vj`I^m0%?PVLu_B5I*U?Rr_BBt*J~2O^KR^zD zXXnH9-BJ2CCS6XD*P7pG=^yy5k9!e+en)XZDx#Px3#{nX%n|3}bg}=IjMb9WegTQe z;bvaV(f15@Lhiiu>rP0}hj&td##&NJbNwuJj#2{c1KXRj(6de(f$7-ljH8XrbQoh3 zrsJ)zoDP_|j&3%a8f>($c@~_W5Bdoeu$N{lVDFbr2=v3mK)Rb6>S>?Z*d%b(Y#g+x zZ#F~_%*w!&I4|F|CA|~Wi~iy}n!3!i&ZZKKny6zTsLa&y+|7M;=rUC5u^a<1B3gZx zF20Z~U&T)s!Xx7(KZvvZbE-W)C>985sK7q13eAov3SjF{g_}i0)i=rq;eqs6d0?pn zQ0wm+(hQ#+XhB|^xw~nU#`NKpoBpr#0fxD+5BNuHq#wqC0() zEQHqt@v#YAdw~0?MYsd{Z0IZB*bmaU2UurG22lRD=m^rGoJHr9F_RUwR>Fzc-eAe-&$`WZ}MsHv|MI((QNg4 zI{l26O0x`8d9|Lk#d!X%o{dnxXi8AekD7*WFa3-8y`%Is^ZWDCq<)JosDc?ShbcXj zvfOtXRNJwjAo(BQuYJ~bPm4}X?qN|Q7CeDUqUO{n0O}7nBdK3s4Nou70fx%R#(KF2 z$K)!8wNEQ|daY=ZWFFCFelw>+&Ys4vN^Z22Mj+KhO9AueCEwFrB_{2y=dj>|?c@3H zdj90!&GWRYUl}DSu;#`0nAcx<-Ufpg+IKCnC!!7!us3u4-l?GvD3GCsCH~x@Is29P3yiW2jQclCw=S zg7F#?I4BR!%0;~AfG~{R!*76j*Id+UpF*NRHFoSR=Nh_WMDnV~4-seyB_7s>fXy{O zBvr2Zk?e9`0Omw@)}zsk>^{>~!z$qs z5>RU6b{&U1p#A2cmcKGsHMDuMo@fP2E4#|X$!k7|7A_6nR~ze%^lplDJsH`3*n+zP zZJ)Q&>`t+~5ttE6Som+>sWELr2 zJ=T(O=JQtPbwsY>Y)l@oBnwGUXA<#)G+26M8?tbEQobFB8~;dz*v6k1O#nm=3&)TWF7 z)U35O(UPKvnoiLD4~*f>EIt`@u4xtqW1o6h-j0=n*umdd3%QS`ui#Q-AJ;dAVwbff zCmRxbrNkI`g>nxjvL5r-SN*e@L!1kUV9GBAO(W{Q5>6!)+v7s#QUfK(xrg`lxP2js z$!{6@{h`xwzPVMkNHEm?te1Ei%#1r`04P}X1~=No|FpjzE)G@w!-|aJ4QBetJnpUe zc$SChV!CNX{y_~>TNjPhm#wC@Uc3BNEkjvz*!1ryQmyFtOvf6-no6l2toE_$*e}>S zxv0rRhWf0@n^j#(MGT4QkTi~5c1W;eMVYHfAQRyUZ(G9&QMqdg;( zpI|mF9!c&kZ6)*c#CZI#aDxCL)$O$AZk0$&LmqyLm9_t@6djq<_JK}+f4XF2EFceQt6?ztOI ztlm2NlOSdn;96#5;cvOivrwW)}b5i!Y;bk-HS;6?tdR|FBv)x%m<9w0HS)UTg=N9m`P8$xQe1#n_Njn#2Hv#8(>om3M(Cc|So->Z~g zkO2z9A1C&sAe_}GHdF^ZI6AN?I~A~o`JDmt`<-fr+ZdZ_IA0LqRD&ELey%LIf`NcM9bx9?MIBUr$t*efULBtv&ldes^?sN4?U$|-In$;P* z{9Vp`+5kg{VtPl~+7B^RdMY&dq`o^@e(06wT$h`B9L2D&d4vY!_5yMd<0j4R*Y%N0 ztx`sT%hj2q`6O})Z|MSqUoa4gaa~5p&s>)&RCl$-1QJFs5WA)&bt*HHpE`oSgHs3d zcWA1Rzj>(<{Pm^s`8%j@Z@Bh){k>>UI+t~J=7>8>Od6->ko)|Li&)i-w|T24P3HZ) zWc|^(?g0B%ZyKylWOs{kx#v`wmu5K<+vS{OUe2}JPc*a7{c-mz)?U9KRJK9q;}&b> z`&MmIxu1YP;nGyCo{tG(Wy=kC*D{cMl7(Rmes?*4N8(gtt$ZnKcv)d0dMYxFHa++4 zFHZjSFvI$A!Ll$L4cS;$w|0_En;!h+MM>6CqVGz*IY$4COe~}^4d6tyaejua&EA6A z>)aJ%=Vy>Z<^XygIs4zI>rc;cF{T?(H_OZz`vV}*bswlsugUg)-qG5ulU_L3gthwK zv`nni70b;!`7UH_#?$-&d$YD}I{dLH;_sQLhi7V08r^lc*SyR^!!Pwuu3PC}kf0zp zo$Am29ZOT$6_l6nvR%$$a7*I8=R-yy^V&#CZkjH};8&_e({7wM)RQISm6|Mm>X5+? z>m`;$r(ml+sXTlf%*U^1`eXaJYI7e4JaHK!1a>^)Zs*-_y?670erS(zTa%hGXLIhW z&x&HYGlD!voJ$AULcY!J(WB45azU!t^G{LRQR>U_0UUR`tqvb_o;we7;f(aYASjcI zYP>NU0SYMqW z#P0V;wr=PpE9F&e%jDJ#tsS#{{fZ7s?%-_R{r*9%8+K%}j_k`ipy;67RtG2lNKv!G z0kZ@WoPf^cBH9@`6n$IVcrv$L2i}<>MNX!#MxrUqnptUhY1=A{bTW2r=E|J(icESr zCryKi*R#_A$;_R`L09jyo8NObwD;T1XeU9;9rIko?C)~}Bg*Wynj19LFY^@c*(kE9 z+18$~;C=4L(oX}J^dElgcbUC2Yz9&T(h9IBx7rthDeL2}93y8V#qJ?aKca~bQPRl6-Tc)kwFZtyu*fCc;PNxqp?!mTf$ z#teM}M?QdL!#l%7A7WVy^MHX8Qn>)1MBm^9(Z!o3b5DfuI-c0(GG@<+`;OwX=GY7X zv5hNjySgR$UjUEUUG2A#C3_n>$8AS84TDUN8oNDR&&Coqx1w(vTtjd7&dtDp)&3lb zS()hS2r69NHPpXWt-y&eCXggLxXbxbop794J49~Dx6QG4mjmOfi^h*r#Kd4dh6a^= z2fPEm>9s@c*m&$5T{rcKQ7emt**RMWjQcgI!pEGpE3MNuSKd&>xOX{1@S}6YKF`ZA zgrP(YHHJ$YL!`C@jd_+lMkx4}jb|gDUG4* zD@Tq9TEBX(X?lIt+x4-n_10N?uzMc?XOeRsva5QUCfVGsM+{!I%Ze;RS7j$|@nPM4 z(h0SvpHv=xv%Y+DkdU0|?$qF*ue)yC>t06|{37`?GvQlv>I+uwu_6f_CW-om{dZ&~ zlSs3c>G>3D$9nOk(`!yYX+-$N&|s!HgtlCpCNsPxQ-u*GQFH5}($k?J-}ENHjC7vS zLs=_93YvnF)ad^H)yIR)pC`^&_>lUl&BiZ{C3DS>=mp*?`AagY1Ufi{39_Ppx$)xI zhRBwqrctG3O!iwp-E_lvK87u0vX8T%+TrV3Ki#ol0f`}NaAeD{?kxvpyao+_p2!Nv zB#{#3VRT+Qe0A*ke*WI?$0RetN2Ay&5Z2BkUVwy*F<4By>=y;$x3Wi`oq)nbjpLLi#&Leg^?B|n7BE8 zcB1;QAknx4U#UVsAhS{ipJ&1BJr}s%?7tpZ!#AA}jBT$^RF~r^$coHFmJ&={>pKfi z?n#%Z`zUVK5L1w`4ISj!Dro@;AYITp~PkB z+S986>doO-LxWxYZ}LK>&Ok@VpxG-*{n~Y9Iw@5!C^j!=SFSSKK6};ayz9U4bB&#N zytGR%I9u^Moj=){-sx)5eVClX8?5J>IkEQ&hf5f=i3dBLUy1`H|C82_6#j*S(#}cS z^OCJ1sVBkK~P{k@Q<)qMITN@zl!$=PGCZd$)7MEY=LMK=snfee1{>}hp_uR z&U&kpD$}vsbx&E3A&AbGrYA0qey0IUo|s=cC|LEu4WqGuJ@v`O2h!t3)y(i8X`=b# zVEG4Dhn($&kIeAv&Yjc>+I5B1%?Bn|laqIM|J27m40eC$$G->=0Dpo*32sN+q?Tf- z`q*bH1|>I;-y1&{j!zJA(xLBSTFLf&Tu#q_g5Ah~o}b|L+^3%V-JTy#&p$pRJJ(24 zwL(q@Ccf{QVSLVfg~w)x@!avb!#LPGYQOC4S)`aDUpbuLU78&Z;<_XRAhRg-v7{9L z9hwpmJ1)qI9M6*cMm)PMMQ+yk;XI_V!-z$RH-TFVYGX4CYh&k)3B~4e@AwiR`-U<* zHnXB*8Ul{%YC^GTb|`k;EbESGjkyQYp~($9;YiyrG1?QTpa)IqiJt(PyweTpfkEQo zBz=^Q6(_UhXSA1d-3-Dtci7r$JLe1%%>ZZjvd z-r?rNc0V0>LO8?OyTqh_cp4|`kE7=KX+6KE=dATiV!{ol7`e=3^&Aug4fS?|Us& z^&I)0Bj0S3@2}3*RwJ=V9HwGua5rdIFJ79fdouS;bM!}%ZSx2}WNw1&a%R_fENd`+ zYAF8ePI|27Cz1Rw@T)Fm$+^JsjOvL$DAHoLJ=Liq-?q?Bnl<6~2cNlsr6W zg%4;N_W~iDFa=s|_7~dvok8DAMtmtRZ-#}%5gZa3VEYj=c9mgqtUXHwx zHQGCl_42_>^89x_e*z$&_QLUWEq{PyRBuC;57}kdenJ2YxxG?AtD}s>b)XR=x0}N+ zV^Ma#8OJ3uLn3Ly%_;y7S?S!kILCin;_NpgpI*3d^a`AR6i+l$;KdAE<6iV@Iy!L{ zQDa6}KkiDL{bc0R!?-M%%#}K)>|U!YHrEqT<#eN4;gs_4!tr^ zapsvulY&3ko2~Y_P;xtVL@Az8gNc9dq}#zhuT!Wk`n*onXdPF>o3iB^8#X8MosAwt{tJmCF8{)8sekCUV_Z`N@H>$nFMf z>FxAd^SmUVAtsmc7ECM^(iW)9Ngd?gM@63zsyfz+#>IFrX+N*dOxl7YspbYNviqhR zMkf_7%B-&dKlyksVje9lqXbKZSK&F)aBYKbaksg>^}nX9;uwOQ|l(g><+c+3^&) zC5{Mx+vt7QoG)OP-naQIkKg#fiHEl!={nhpwummeHQ`y%R3z7#BTLr>3P$FVd|z^` z>@U27HK zYH_`(_ZFs^?Ko$r2R zXwkY_c!y6HnCI`2!`Tj_*k^5meBZ=R_2T`&5S`K9Gg|%cG z;2{8=Y7#1~$m<4P{@6*O`oynA$-$oO`ZX}MkAK;;vmT}a%ukHQwDUPTgnAboqn8iO z%fyAn!FWRT*|GJ+u{1XZds4%^#2|*q{`Q5>*N!gPbFxdaXkpZd zv8h?s%89@CMfMU^P-g%m$&Bnhx%q(PpVYy~?t+CUkK>S(u~)?iG=E|s(uEnzZg#BP zZUhozHp=p~YDe?t)VGv5M?PZmw{eXjebmBBy>bOsmXDVmyf_TV>x31*b6n>v1Q>^l{3D*h}TSrcgO-5qFU5${;NcXh|?Qv82S znz+{jiblP89Fvn6vhrj>5nrB=Lfu&m*GZn&zEGaxtNG}%xrelv^q;%wRZ1VL{Ap+) z`9E>f+mtRXzVit6{N9(kecTJFj$G)g)&1qjHoqJ}B27R?L$KOu__~~sxMy_UW3t0b zD?~cl?+zfI6FLsS5))?4I8dFvp3mZl$dB2H5tKL==j|evom4zXgoBJ|4C8j%L&-$;nfFNMjyLT&>PTqaC3(Oj*Hj^xfP z8uAQWbG0fG%D5^O;(+}CMmHO_5^9IrIYr3L#`CM`ILTMC&5exjrj%%#7?6- zT9KcUhJ}YJO;9BER4#+_4Ob!4_Jt&G3kvz|r;cF~+*LE`m{9p0fYAZo$Dx+@TKC#jrS>1K)RU+Qz2sr;EvqXBLHw?ucb*{*DRt0KXs+ zJkj)w7RC@uX$o9QS&PhHEW|BLxV%7l!K`IIw&?5(8)3D_nXTk|ETUUw#=65b0n=16 z>EdzFm}u^`ZZBa@N89*Hzr||bEqOPIt(+QMQGMEZ2fdL(mMp}14kFer${|?JNB0Qk zmQlF7=7wpR!E17latvfgmd@Od__RO2-k%*AK`qH6MJc`bhF@cLE~WeK?0lP!7$)ly z+Vza<+NY{_>(#r~>e3UNXJN`0Ow55!UfaD{e=LT+5N(Lu^36H9cTCRT+0#Z?6>=cT3x z6+ALN299pJR7}A96u+^5A^{BV-oGOUItx-tVpA&DO{pG2S4ujjOv>eb2W4W3wyhOB zX9@DfYcOyTAn!WmU&7#jqY{J9z}I%J*00CRPFCwz;Q5-oi|W5j>t_bS1j=l@pURKm zW-F=A9D5JV3Lxu8XN;n(=&$%}1k1YHnJ%6_!<%Jq6=!KxDqNM{IIKO9++QyvQ1pn| zC7hSl_q_(Lfpz$!A0~Cx^@ff3H$6Y#KHoW(=L#{hIa0KW!wu_u8Q;VQ7;pQ2=aTnK z>8Gn;efM6KwP@Mtyv$2~dc4YXB`4(e2P7DtSIo$MZ6ly=ohrp-G54+=0?++uGlHKo zYvpP`$QUfX0CHtXR(@7IxyoE<)WZ|wN@n4`?5T*|Gviu{$ zHL&j&ax^iP11@TBnk_P%+^8&xNyAH-+rKqx*8ZeYxjK93HxR-fQHoibS-tF!Tr7AX zOZrOoPx?}qd&KVeuSM)q;ZOMLY*D|)Gy8pNDp;3D1)`Wwi0w3DV<4<&!@+I^)+h5alX zLBMTy0X>n5wXD-k6?PVKrtt7tu%~XoX5^;37{`e{9&F8Hp*OO*Wh?(=GIT~8@HTBa-y3mS5$<@6jfB0wSy!lacck)6tB7(^+TLI(kc*Od;0{iEzC5kj< zbfp+GtN`>}w@W`Dm8ra6Aju^TZX2vq-4)brOef{7+J$)eu2y-!jfIJ!HQD9OSxq!) zWmIWsjcYzxU#Hb{wSb43K44|)Y5=z&(-6N|Az;bgHmGq4&Cw7PaMfkGgr=PW!p;hY(B;Uem!@p-56docy{3?P!T()a$TT0pSddQ2=wEa ze91Y&28l_(E`c`Pf3>0LZF>H>`@DS|)ZO2ZrS9)JyD!bLS2Y4H?%NAaV|(HzjEEbY zfrvqaXwo70UKrumU#Cd&=)q67K;7DSRT9ytB`Y^tdG4{k9r&dD_3`Pf2WYBybn?Z zm(jN=tZmP5xde_br4{o<>Pqnq+Kur^ z=LJ5@3#4B$+fjk>biJ@`k0M4`?Z%}Qwmi!1j+mkaW<}mone)3)u4Tr&p9_(=kT*Rn znp%M+eGQiM=u9qb&?Q3w5G7%{Tv@DD6lo<%u%$)8Yl^UX-#p52q=fOCZosnIi9eX0 z(2e@oKVAGpPhX|b|JOZ@r7#a@K3M!Ll9UNo9tq69dax)LcNGW*LoB%O)3(NhF47V9KnjbIXygWkdTPkk%*L zSS_plNi((XLfVO@3U?M0511)5Mh=r^PIloyYpUfkQDkO)<)SvQsEtIaY^8Rq=pHRt z-_p8ruD;b>VY-lA-7a3;7<^`zXljDKH{5>d62k{M3!5x4e8nF;=TAQ`?Nwbw6wt5! zh03?vRVizk*gHFse-AfbnBX14-m^l9`#Q;DcfUQvd?Kx3dLrNKr;yJvS)5^ue>~wE``Lrlx+=6l+ZWn3;TAiw)U-%F74e5u zr4f*^@@Lv@J^0W_n{5c*V9L*m%|G+=sj-vJv3QvvT$WuG?13On?@cjU_60UW`F{4Y}Z*V?v6O0ye0z{Zsf>PpVp0&0e^D7 zPKCzTPxv&m15((2u-cOJ9Ex}DxyxmDx!$zDPSs)phJWtZrgZVKr-O94Ap;2KP&n6_ zk8(Oa-$fO&T;c494xkQ;*c-<=8{CZR=1Ay6m#Y=ALEzx&pf=zmznV z9qvYvZ#dD#?rVUpXp}XIJ{>O8>80X<+0TbwxylHNIl2fPtN%6(#n^gx^_I_68pg?j%)F; zx8B~h)$V@(0K4te#Xr4^-ao(aJsgP+zhN}r_jbQO$a-Y;)f;a{*x&trkz79(1pX|K zR;i(ZKT87;EdN9^F^fmn&Ov~nlm?{)WAB(~W=5FsnUgd=HN0u8&@@(R`_w3ZiSnCC z&D2n4YQRgb+_n@F4WV$BU*W;}#akm(ngI2$MKl(lCY?|C_^-$>3PBO)m*m&<*Ki95 zc2yQBQY~=7%kPF*?H`jDa1(^&fZG87s3I`3q%`P^(fHMOjYe1P%|nGr!BH?;gi4Xf za%N3DHV{yYT`*6LD$ru`;gPeIhg`67{R*yg88Lv%<-&wTZmkI>&K`seHLT>Sm5GJ7uYH6JJD1U6CllGUAKmp>)nAnW`3ilUut(@yovx3bl7ITE$W9~vkd)Y`SEBZEn z%|5bYpV{6%nj2UpXt&uzne$sP(dh1Ta`PoYA${Y`mhb z{CQll=1-eDB~~l9D35gay$&VnSKUA9&&((4{e3iV5elL``VOwz5TM(%6c-+BN@ZK?2dyFo-yruDjS)II71N8h0 zYk~YCK^2}R)>`@_xLAYOr}pHJ_wz3pS(l$Y8xTgHY$v9rBU{icnihs3UJjk->j;e> z7I;DkAy|&<{M}=~NPu%S$U9y9y@`f9Zaylxhl+viYVrYJd^*ehWJNa{#+fVaTk$Sn zq>XQUi#x#B4;zMDH+$AoNIRoIrS(vl*;58*fbBx%AEOum-~CBnK!k=aJE8L3!K!uE zvKwJ>rzfhpvh|*6;U-!DzgFip52xL9@e8NXB3k3z2?=7+zU+0XH1h$G9&h@`C5USE z&&P?CnG>~ggZuuFI@}73S{pcK7s=#My|BKc>NE> z-iDeT+K*m^eD4OUUa_K|GmK#Ttin*DflzGkHl1(pddc=ZwOs6sTttLHJ>c?n`98m5 z38|AdyhCq_(1I_2X+LMuPk=*RElE8g{Rw7MDJ$pvr8a}{v&*nGtFX(v|4cW~LQYL` zEeHMcOXTPFc~1Upe~!>5D`eG%UXtmMn3+w<6X5y2s!xv*TshmP$4o6ujAtvaz_13$ ztk!R1WFRp0>m6B8FMy8+5NnwuSNJ zFd60pfbCWu{R9Vp; zz!fsog=I2UL<6cW7`M~;qsg^M1jQv-GZQDN-ys0rto21&>%o4n=lBJGinVUuU#p0Z z_BvNmpS#Ly2ehVvfJ~gJrbPyll+BK@9oSD!=ZH-A&7hOt(7s}>X(WSqmM+7hXFyT) zfi-pBBDkt13h5nV%f(J_AOJBHB`>A8F@6|OhdS!~f(qQ0r?dR~=72o>-DxqIGLVtn z@ny>)#x!JlBwp4m$98jcFw!m8xCt2#3=%X$ajo_-WJIEKcp)d+m(Q0(r+Alz<_2J} z9eZ|Gl(W-0d8R};QEeThDcfuu+s6xxZO9F5|KiP;=GeVqN_(=8cgP9fhFtvDoyNpg z=C+TH;!1!nLBQl-ay#MdUMugh<4m1v?R2k~+WQu%@OiY9lNwX%QTwEBCUxq-)G^9? z#K6=;-y~I}r(eDK`>pq83AxagA>{stuZ;*P%z|<|O_n3jH=P7Ub zz|;qox=$aTe4SJ=rTtp_o@R2N+4+rH+h-o$QR?9XYZ$H8#1QnW_eJGBaA4|(%DYeM zd+OOC1M^N+4g1Xcc-3&`z`TD`4dVu;n)z)TnA&{mfq9Sl2d0kOZ+~A@Ykjj5ugM2E z`z*l)rYoQ61JiFFz$PGvdsYNo4fj&XFEma`>g5AdPgZK*g7lGEV-K8j-o^f3CtaNJM{lDNJeWu|n#g~N7y6N3V<*_S zoJcC{?&RR$6Tkbd`!8huH)_X^T>f1QcR4DK5_rU{)zHCuRalQ{D zu?bY@{PO5(t;^=;-o{wf2DiUF9suP z5o>%Hs=A`IqWPKna@1m6D-jB%n~erx77)IV)$4z;V91?^F#&YZy(Zv}mXooVTq8i$ z=`b+{;@0jPlM4w&WpM zdr(=V#VAUeX6pUAw2GTF3-cuC! z@IlC8vghIS*dJ0l`?_X;KZD4&N`y;~n%x`Qh^WbG-OGrBPwa*R;@@H-09ngYN^*Ug z0a}EdS&QH%U3|oenkd|hZUW+(#~3+}=+)-4wxplXbdAHDy3Wic{8^m=3}E5fLITnZ z68i_YfDcr8CiNRz#0A$sD!d1sHa%&jSsRB4>Oxr0touTIl!xMD&pAQrnq3~eOBeYg zQs@TCL(^G$)#K{TWA6vjf2)t3Dt9-;$SH(NgzbE~`7g<}w59FU{<_t^isy`n>ux;* zg2XaE=XhAFhxMMA!6JWWZ)|;}cd!aYJ{!E?5<9Z_b6`R}$>A@9Jse}Hy63C{&4N5g z74qWGyp-``f(7bJ4KK6wh2J@*Sfr;xQ5Kq4X&)cU`EEdcWHfuv9mx7-s4BoEw>?aO7}x|vyVQ=8^K>2%?_hZnSzDQfii_8nwUfQj*l7ahN!Jg9V;Ju~e{u+V zpE8~^{DI&VpLzcP5f<2IO!GHiXQ$WOG7n~@A_^j6$Ik}k=GPD}90#}I?!wR+3|%*vIwpKt(WqJ%a2Pf@fS$tg0Wc=Gu4t89tuY z)LFHE547&_HLu1<3fGq9rs~4LEIqv%jQyn_zLaw&YonYqS-o=3WbK%OcP7iv-;hTnP=2motY+sk?xIk(bt`xmXjHDQtR3iHvkXT zN(%+Azxf+>92c-t0k#^g&dIMr{5WL`)izw1?v?ZvfX~Wt6GN&a7I!Gd_+lF)y^EtS zw2ZWkln5(|yi^cdf`hG zySH%odVADGEi~g+m9I(dwue72;wgd%{VYQ~62G-1N)Z#FXBe*7Q)MExWC$pGDRUuIX4*I>-#P>N(tk zI3)@Dmx)=ut*9_pc3CSoSX0+`gh~gSa|6P!7hHW4`0|M7cS=B4=nHet6S65o&l>R| zH6lY0n;{zU>bN>&9uZZWEpE zCLiJZsyE$moV9Ynpzf_haUC#xZ}pA^1g@Ks2~79i&`9s(;X8(}PZcUK-KVkjDFW7w z9R6HvN34sDtik+A9~2fd*#r=b@J#R>lrpHf0}L7Zem+6PQbCYbA;o z9`#`!$xW*Ru{Ucg-(L6_FSW5$>x-_Vl63Kz$9Qv8j0?@$jxrHczlTk*CbFxZ53j@` zG}!HThv%t(xx$gp~)iaAm*tvA7&p{%)Shp%}g%i+{ko)C_h`FR#|1~^7Pm}~K1 z(XJlnkZX2BxOPkEP&T6{U(sjt2q8YPU`9{vL?c(7x~_I&iI1_WCo`t*H^IdaX%Xi_&RPUNn&x>V38UEvN*xPc7sgz?_&iN^qgbLAAyjiV z@aw5ERON){d50Nk!N>xe3N#tHj&46;)55Erm{*V*j*gJ}{KL_Q56PK-9f!7h`yHvdnSF(&)}RS_X97PO#n zkF9nh$nT&?@fomeAI7gKk&5aNIEkPUF_X1b;8#=65m(lY#}3WQJ7eBRtNkz@{zMbp zrFn}mn{RnocN-947W5{t>R0cbs#MG&*eH`!sq=aCCn&IOX4LdA?kXH@Z-H&zmz#dO zCSTrhocT3Rp1%zol|(;5qC=Gi& zaiKpDUsRYMII+4A;{r%#WHoo0H#WZ`dbt$46%^3wB>!52vHa3xC;K#AeB0q3gq1*@ zzZ${}c0Q6)F5yj_1Y&*{#Qe#h0ff9hTwqXisOoJi`j$aVAEPB>HH;k&SX%M~Gom*% zqA$hIsE$KgX>&BYNciV1XDt3&Ty%kagvAG!f9f=vV19kLc|N$=0F&T0RMi{4-bKr# zx#%H_ky&qHZY}m9LJxiP1G-}H^MLhk=3J}w7B6WKbKjuDn0J63IRBGJ3)%jeQ1fmO zaUYt^VpREFmXTegWh94)c}JjW^{*GQX=Ns*oZI!9wH!!j9-rN+oa~R6tF{j1fZp}H zpSrHLsD!y(jXBW9=8rw(@!!ClndnI@Lr%cs9%`VD{n1~zChcmvp#8zy9KF>N)N z##pVqxSye;vI8@nVRxBdG6<vIf#Q@j>W+VvLRQ;dQ!OaHy~LnJEP>+ac9M&`98 z#~+t8E9v41B_HN_lXer2X3`3TKVt|S32_;lQz+h6@fpP9gwK$#y=awsP`<}nTEhe1 zHKkB25`F(LBn}<;XPjQr#iO(mu~(C$RRULQOAqu)Bz-(!3@Sh@48@qGkVvKtokPRQ zLt*k$&cS_5Rl4{!;LCLIDsTiFc9lyt)+so1j@U=5kP-U?)}2-2tAaW>X672yi}<~z ztz^kv36Ol>f>oMb?3#zW^Ob`>By?C?p!s<iZYx71`qEN>2?hMciukLDKv zEVQD37d{rl@;nbN9qoRXlL|cf-K2oC5Ti~xm?4bM+V*hXR3RB~RHroG(?Uy=E zuylZshB0qxLE4*NYW6Jnu^`CsUBj5Rwd)yjj@Whoqu)%OnbE(bXQr*u9W;^&WNh8W zP?W(wqOWIMR8ZLT{<_)%a8``x)LZ?l%|OI@WfnvzR+{QW{`KwU(_^cKEb+*23 zIra6*E-ljKcQJ>{5QsTS9l!5~RLCsTiQu^mKJo2#4IH!hd|g1~t(!q~H~%9!NLj@l znSvh+pglxn3c{cE&;NqSkt;0t60plsYNO>d0GK*l{7Ob%P!Kx9<(RGL_t2@=#mkJu zAP}FEAEc2?Tj4R+n1TL zIr;laFHva;SW|V~&Osx0-Ac`Sa^O5FS z#cPx?@`=|+p>=thH&4C}^_U}oZX5gWUQ+e~zE-#vxu>GTLkm8q}_U}p}V+@bXaTO{C zDVrH9J#%{OqB9Go$7Y{dI7RqHG8sQq=veFs&pdQWEOe#`pUG9=Zc!sp2|=fT@JgV@ zirfmQ1!CKIT>2{>lh^SF!G3IfDM9-*L}Pm5&Y)P&=u$ilUaJ`{FsXklJ>dthDd&=PopV z`y*IF+@VKF6^pypUthJ=iZ0@1Mx^?U)NsHe8TEIPZdpddc`;Ll?RgN_Ocg{@L3qUpaK z&o9le>vnuzL4ElLatymn9)ZCu!7PsvZqRkCU}EG+>WsvI-CMYLvYNwIp?ovA^G{1d z;Ot?G-!~mvG^7B1$&f-R*Zhod&XxwwcONAj~YhA@OJS_K*~ex3CM|v7)lAHUr!)&cDQy&*I{+$&OT?D*3GLk}NtE z_5OlkI?8PlZYW8;ikWMfj@?>A#QRqCG!`XTzLx#ii(xK`;&o+&2pYmAyebN&#$?Y6 z>yR%zV?_rmf8pHGnl_p5^b~O5u~ybY z9mz30c2XtOu@dSyzp`*jN2szyyg9}_)UB=H4^IwNeGxvL`KnJe`-8FuY2V&*ZZO_l z5WbHtp+`;^uclH%w%5?N<~uz7#0So@v94h%wwaLZ)DXks)yIwt5@NbOHdj^+1A?zq z?gE`(Loqhj>^CsExs>OuwZlYS2HY3XjDzA~05bl!xz=+A<|=4Jh27>g9vnianq3%~ zqnn6g#w;x69w)7p)BGJoJ9Y&Jx*{QV%lU~8z?$qGk_gIj=0*Eaca_qp5o?%gNw{}? z4{MHfR_j4Xdg}301+rguu%td>eX-6;2$&D zvhUq+EPnsF`x1&@UKrfxPO* zEh>eK;7V{3&2$|9)M{%NTie>IZEexEi2gwn76YgVuDDddD$F?SS{4=N|NY(jW(#1o z|MK~edGEfv-*eAB+dW4S%YE%5&9S4tfOpZhTZ=bY5wvZ{ug$^UPL>2(&KVM;0{)fe zt+(EEp%Gwcq|y}etQ%F+;(g{y=rB(oSZzbs`lO6An5^l$6!u3(mgt+$PtVfpO&{l~ zR23rSFW}UfOO9hibN=uRg>1o*#em!_^<#ou9MHNN(Ew?8V!S#ve<(W`SZm@k#0iQIKT z>?zVSDMN|o zvW$<|#Fv&6iQym4-JkHLODe2uy}?KoRHPx7p|lwto?1~bmOq8a_Wa5&ELoTHg-Qt5 zg2D31UzfubKs2wCKTH#znut}xEbOMn!x`kOF<|2=%$QDenil~(5)WfkQ88yDDCJUo zrkk9G*39%-VdRm&0}h8f^QTsTBB{=;hx^8E9omXrl>;c?Mwz zSnv_ZM@AHCNnN(zm$O_u%V)#^UjTPTz^A=aFA#wK=E#p%m>)hJ6KW{vZS2c%UTH`%n7CPHf4!u3LztVil^E{L z7cNXw{JyG{t}7D`1)v21FCAuKXJL#oq1a68TENVWmf~UoA&Oix91ukiWEL+np(su25+{kas8m#x8RdYtCiUMCl#8+KaG%V%F6WA^2& z9Bl?U^$2v29ZNd&nU!aWHnK;1)}BHU?A$FptFu_g2V(C;(FPXNY!LR+$!w?wTGEDk z-?>{Jt7>!h$<$UG3a?auBQv+QQX9(1`6q%tPA>Mio5>$$1cNVQQ!#F*S^8LR;j*Dt z!*E8sp1&s%+jS6dluhkt(IF3UoQsyIlS2e{tuE1|;G7QAhw_X*m<5@YgmWDL6JvNC zI$#UA7eM~;3%7bxcT64zJIKR>t;d85!quHXu?Cc^9;Yr$sK>zpZee~8sJFvevw`6Z z@iUx@)AXD0;WUO0Fgr~_cgH}De)z>!Pi%&H7hhn2vETBB;gEOvKq4@GTpL+%sg&Ix zQCL`DB4v{b{N_FEs#h95_J_~oSV_DFa~danhr30sX3K~D3pM#AcB^AP;7w_fg@lmU z)lemy7As!8KT!SJT9$B7vrMQ-ZIA{emKlm}>v$d?by z*lwE8$-+=}eNNR!O8%k*Bf;h3P+`M$oNMbdH{0@tqv|4e7#YtSG5}4y7Jpd{`D**o z^M-SLZODxCsYDa>uxd5e(=zpcG??J9ZaBhH=Ubu9sf9BG?R~ntzN#(_`O&Rx60K0B zhx_k{G%E845|N-{lq!a!hW_OmC*ld@ISoA#P#niz+u{%3b{tdirqv%mteG@(A$}Sv z`)~?tJ+s7KodW}uR&87@ft((rkS{b0fk=+iBbSRjn#W9GF(|4U#K9?KRqn1U!0@*r zsb&>$Z?cQ0;X7Ku$E;BjqW(Ln!ipF!-cSFJF#Q+mz__Dfj%?_SoO}y%@>7hQ{1gKP zMnaI3^}m6v|CGY`3L`u^pWUF^5!0mP6_)vhT~-`1|KLlz6wcV}N^C;B#MhA-7)r^1 zQ~CF?#a$6kyrYQc9SHWNe|E$T_kTah4fpH=3EAFGGniJq;@tJ|r-p0(D;c799h3cS z%)iXHv-RydzWLf)Rqgo11=%XZH1Tf3h|Q>Kx7F&jAB2_|=8(K-vJWQlQn9*>T2U&Q|fu zKZ^7$(Qgsk6N`EU`-{&{(Qk(Tqq#6Kh>iGd&i+Q$dHV6*=Qv+HbM{Nrj9XRoD@3__ z4jP;-_C5gU`1-xgDeK3+02c>i3v9U=Rn;wna!eqXjDBEG9fC#F&EM#YKOwRLxLp?8 z;H6~2>FuGNwy_zR?&mh1SKYV@&#MhNIk=xQotTl~er{(6U#sctxtZ?g$d>77HLFx^ zbz`~|0kP=h%+!pUIFD&ylRQE~Txezap6Rvk|GJzX>2;cqV8(rR z6Nf9bCb*%KFPP}$1iwKUs5QK0f78cKBHOu09m=6zWIZYT5*~5}L705buy$^fgKBo* zUqj@>?dpS(@$Jg=M{2i@-Brs1J7T|cyW0E<9wZzT$Ccz?43FPvD*6y4j}~yiRHVDu zRQ5>1v$1DGUNX^dgCyW%}a$@2xbHDW-FrW%}48y@>` zZFp3xzp4#IIZjqvr+>pAY9)DnT~*r*sN^oSRm-Qh$B!}d>84MQ*1@~kPk*Y#==afs z$y1<-Anmn-<-EfUc?ISrX(FV>J|kNRE?fV<+G_Ib(POUoQK+)oDr75%vAEny>R z@c90Pfe%5k{Y5YJFEc#pUc?cQVlTrF)by_$eojsQ;)ZS@-~N>z{Y5XvJ(JPF+xlad z;22b}DpB;(r&~EeclaXSoZ6~APEgD0@3(Grq<4Rgq6zWSI-Jkk2^fJ)rmzmKu*Vqv z=`2+QrLr%~Q3gmgaVh6no#ySLvmR6($HKEH#D895D;(h>`dkKx_fVy|e6aeKhs zVnXEu!MQuwHi#&Zo3P8yGrJ618%xfmQABMx?;L;CazF`!A5yAnkM`S&hAU($GeAHp zi`1Mw+%ZRayu+LmBL=oYih`+QXF@NK(e6%Y?&$Rrl`N#=`iBUZ$RJ&ffM7Jzf)!5l z=ez*?@yqHWH$t)u*s_zIlqt`(@{LsusI@cX8}X<_B33^CEJf0r$rtJrdmQSDO4IGi z>fi0UE(Y>1ef}~jCxI?xOAEkZOG{|D+e)#B!AaFdGzEckVpoX@A`!6N84bs^=XlY| zmWu(S-*7R86-$-k{HGA|5_Zo1uFjohs3gtA2p?I|HFSfkZsrWK{ydC~xbyUQT4qfp zp7^^Eyr6-Vb&)d&f+fV4$R6kMHwW0c0MF1g5`|~oj4;1#q z*BvagH`%qkgHEOM^leA&bLTR5vOAfkw&&DIZKsS*DiB|~le(>^$vkK$xv@tlJ7soK zc>Lgm;^IkGL*;aX0oM;s499QvmBuRq*yG;vnWY8-OJ-kB#zV}YR{7sn{7PoQ0} zjjc zHyuO~J4fTNtM4>*HZM$WZsuMlk-c0Ode1vA=Xsv3is9!hrFU0rPQ#VHs>M#zk9k!v zxqh3bPxr~rUG{i0N#y29fnOT_#UvH}P_y<>H;w_K`{(h_daL~1iglg(d}xc@3Zg|BC9TcF4Xfr-~fv61VhlI&#O%O?=05;zeWGyAg21J?pm*7z|^r?Rb5qD z>NH(q8bKN%y^6Zu(AO84z%*1;$C(Cjo~5O*#kv)3-*zrMiusQkg4b#4O>ryT%^GN; zZ!V=RIdic~(zs+;UKj7Pf*yEv-SQ0W1v=wBYC~^%|C-}9*JtEV>U&;9Sq)XtxD7WG zDR}1jb>R!}ll@k$GwiK8t{si83xB(SOPVDE6N()?nApMR1Qu}{-e2`uU`u>nU1&*N zzZd;&@%*}~cV?XBNBLcs!>!ZZH_c}keDsR=-5wvXy*`Xj_lH)+uXp#zHGEyCulE(Q zM=;^NdkmfBl+T@B=o|rKnLIm6->L_~jt4EV`^q_Jzbu{?%vwC8Doz za#TrWvXW}ZkEHhk6XHg$>7USeAD#gXppn?RFcwjA&)RZ zd+g-E=XAK1;1qBh2|IXQ0GOs;nRz8>UXma1q5JiPFT`Xz5%qA8a^ts`J(FHweG=2x zNt9L`@5k{3yKy+zs}Pnxy=iOG@dPy@i8h&>W}{C!6&osl=yD@NEzwRa1BpYqvPaIq zJ-6skL|HX`P_ z@2PyrI8Tvf;-A6L@3Vy+ki_aZ1v?n2qIFBQdn2`xQ17uK*$K#hm2`kVL(POGv^9V6 zfs^N2JZdzIG5lSbxQQ@(VxfA}Vy1!@Afq9D*=f>^vdroIH6v_l6;2Q;HuL$KozH7& zJWe34qH|x8Egz@Y`_YrTNywFsS5_OwMTktDrqyNosp#h#qLr$Ou9M-1b>HF;_Gca4 zQ*8TaYg))@?~`Zohk%^!jf78!8Nw9o^15(c8L`C)56e){l$g0;5y}nu^rBV}ew9V{ z7Bp7o=$6H|3t0@XE^^bs02ezNt2z9g;Rj(qL)#n7$3JD-L|aAGsYtf@-J>y%LQRLkOIns;A`q z_Pph)h=A^OAv>OCLN5skY+Jb*))n_!j~@;qkRzBb^vjonKx70}qW-L7s|?&Cg&3?D z7og+knd34|AC73b2EF}-3Ps|>l%+QGhKatb{OkfYg)H(F9PLe~$(UwVz2OAcGXR+o z6yx#!WHZ)C@9Wh^G`;YCYjqSlO%Ey|T)UQ2CXo~93|)Hm5mW8WH-Ila#I zhakPy=Z&l+l$SH=O@BX--S-$8`o@3#{y-GC{tqa~DzJ<#HGwmRu z8~`0mtz9I`-^Mwhx>BKUJ%XrHcI)pq(G0Qqrkzt5bzMlvwKrqDRr3vC5% z5=FmZN7?rG#!lw@KokulFunEV_(OHL7=C%iRf2Zv$cqt;Hkf6X2QcNXz8TA#IloygIyP{{=lwTxMRz*u~%B$&=o}{Ef&G6$H`;~aL297?j z2^*iu-pJj?7k1jCd)h*iyXj~2I)c0D-CBG(ZHW!F;j?7LP&y>Hp+ND`I#fn`D)^_VvdESA|Go@8qV z7U-#*iVRo>_w>YoUbUdcYb42fR4+p#;}CDMMJXBH_Uom(evCxU^R7;FFS_K5xY=AU zxc%-a-L6vono8I68@{ew=DJF%9lX#a1$sdtMLv*&1)C7{^p)*EQ)!f3!$SS{3=2)& zlV@;}Et$%=sTre(Cfxn-&(6wbNCbCQ5J4B$4ZfoQ5RJ%PV}pE zY?xR_LmJvCDosz(0qb}(8#r3~_d~Cv>eM=_$1>rO^N<3Z=Cq?^f(Ypx`>V0D%-&hw zO)Zc2r~{X0pXTTPy*vS+^FP{Ia#2?sdBki$gxGnd{6PS%WoZ@gvLy5P^@VZH^4Myg zgfvQq1>7r*#0HmKfdo~6tfJ8+`>$hRK`i6 z#^maxH zy`9kkz3m0PU7^8%w;Ji&m!Y@uGM#cY(80Z+w+cF#HTjTK!k%cF?e%Cw4P1$oL+1~K z{v?rHe={?N-_pQoTxd=4@5VW71$o0m)(jrUE`nV1MW9B;IHEStr(PSl0iv{gwlo4w;9pER#e_)o`x=C@?a8mnnBmfht}^UpBO*2JUUD^8v_7|%BS z6ciYHggb&Fv#R zI>c(j*V_euks-3+wV~^wIWVk;visT#u1fU}*GsJU9BTZJR(!bn7qONsvOp;GGb_ne zH>-WFCLp!iTIFvl25+^;tZxZl!-Lj%2M>BP(9;`kcoVlwx8zhctjWV!cf)%JS>amN zpe_f5zd6=3Hx` zMJ$L-&pq%UdjML&EPC|lN0lG?!Ci4IM+EhmEB+oh*rN20ITMor1S}c(-6xvh#LNDS z%?;7wlGy*r=6+li{wJGz0=@f^rN)GQH)Mjl)Kf9Ds`|)jK9wXbcMT(}dfjPyop-z5 zZ#m6J@WPtEm9^$;W4k$L0GJD);m3!@m4-(5k-aH#n6QK)Ul?(mj

      WV2Al4*3e!O(0c`=%p#~G5#7OyiMT~3r|_QA<^0B4DQOyxPXDdj zA+=YTtW_^Qy{IX(qDy&52K*JbVEbSQA2vv85WfW$+(A4bboJE-@nDBRtPoTs2hrah zgfeLmkLmYIK&St&7#011t#0}>Un4}89Q)8bxrc?imOMvBSDLc~rnb=x(;Z%q(eOgL zu-GZ~lqou1=gc@foz#?8X=(ggnr|zp%y$WLRzU{bt z<>FUnWv^5-G|2U3HN%;A34I->b1&Jq_*s&0edUgYUS>SiEl7>r`FYEb;LJ~==y$6z zA8zLz&iuLuz}B)s;rYt;?wWh2-=QeI&1xy~{o|aX^%YEm-WA z{E)Fb)x>AYys6#Q<|5oBz_qm-@2b%)jWL2L-Gs1ruz6$ zK0K`)$Mf(v9=r=7vr_ruN0R(=lMJBP>I;&E2X1l0KXHByY-utP#zsbld_+b`x)Mcq zzsi9vW4TTUFmy3Ze=f|aS|dcZ!x^6DRYT0yA38=3Mv zff>p`beQ=U=4WOo4Au97y$g)jXL$j=uuJCW;!u5WVu^bKgY>;X-w(_DUJ|N@v7KLc zxW05XUq-E=gQ00=yQDTj$c2+^jHjU!{od^u&MH1mC4!80@jgw*Hvu}7*t;#y@{68aLz6}%Q2FRDf^e*kYh<5+0w6D2w^`FqbmkJd`4$0;~`+g2g zXnx=dEbSXOQ{I^}=F`%@WOM0X!|!C%zT$TbOzOCRqm6Po*zh|w;&*;SC*XHtoWJ-# ze?|PxW_!KKFt=ZP-=4qO{LcT6wUy5gD^q~AT}0pYuhB3*?qcb}egAm%LCNh@fpp%$ zQLd=*&G{l$mqvfjMfe>#x_oD0_Pem2B76g!C zC;(pg;oLN0Ygz0fw%5WgVq46ES3~`Gh;0zn7{pesI)vEDlp@6TO;Wti9|E!M{~s5z zbtU^j5!?I9A;k7B58mewKx~Um@|PgCQIXQ~xSf_LTJ*Au$zEbW!W9;iRi-dmbxV0m zeU6LDe#)Sg$)d8%Ow)2(>N{CnHd8q)F3ZZ1*HSO7dEjDwx5zB(d*_z=E(V)Pj_6{u ztPBM$^@r(`MQ7%dL1)!1(++Q`?^;U$wnjQAy1s>9y^97x5c(iL;G{=N8}*B?up=6@ z|19U>%s+piK{}ExttA5h79H@Aunw3g4aap=+nnat_%2$h(flTfoTk!pksAPN zoduuaug%hHG9UXIq|Pi;O`2YNpPEF!sTq-M=Yl}g4doNH)1u!mp?1#wG38-BRUU$; zlez!1kSK*vdfT}muC5(GNTeh)qAcsxLcd>>PUKhk25O?oh8U$<&4$a-YUUF~cP!tU zNy0-W&LdqD)T&>XG{Fo>1f!`Mf>BkcId-@9&~RVuVtUA3iJSil_no(M1J8B=ba;UW z@>iGBC!R50$p7Nc)=Nyei~uw~V}MZ4FB7QjRb_8>u@5i;?bD~w!ka~;e6?_^!e_&9w^ z#7>i^P$BP({6tLP?gng`B*!hL$OnobX3rJ`rm^F(tL<1SUF1SrBqRUY&1SM|<}nLh zwwoE*{uiD<-)5d0l)lY87gayT^W@DN5(XQJ(Hp&S19xYHkC@Y;(^PH=dDBS|CC$r9 zI!84=l$G=o<@!NZQh()|Nm5D_85!E5Y*%Mx`<;^NNiqi13KX&6qs;b~G5gW-tRf#M z>A0+nG0a>N5SQ zY_Im|!xtP3@p&1w5>~|ugl{db9egYLJ0BJ$NPy;O1mk~h%oMWp zcRH82Ct5(%6EqUH7RPcR-4%*8@tk zN13b$O2Aq@jF^Y(Y&AU)^AJllC8(B|r%1K16-to(l{jU2rIO2GyE2;pc$+~|gqoYc zg{_3z*jwOthQHvyI`3|*@DuBW2~B+|WLm$rth@--KSV^b;Y3!mod zHE!3N3nIoBwRo==`;kaY5I{sa4PPV=Ngx3-!o70=k=zuBRllXdq8T!sqU?wd`_l+cw>Dcel}HY$L8_4nYASqY@_P5>1X5Pg$!E zcbZE{_vgIe4__Yj559b@5pd(0#=_5&SL~EZe|=5M5KMTu2!44qHl6|u$Ea-hy`aRv zBRitDbRv)J6_%QwUvV;jELzx-_?u`$p z^*rofp-jQ8;5p;Y13#BbT-^8@VXf3AH_}U+peo8#W81SUpM1h#Q=F zI!k3%psAM@>E|U{B&@f*@;`#lYT!$_WcG=eA7612e@2z^XKY_{ioV}P9tVFxun%y{ zLSwOjf}uojf3sFHA@>-=in;cC+bg|)%c-89i=8e<^t>J2Jx}FU|2^0H*Ie&YxliWC zj~WsBr#;^>60J0z@;tOKjF=Ormiw+AvVaI2iA^=3jq!Cgp%3Ek)Pz2Yzai7+)gyR) zu_m-ZM!a|d`NS7m8J%zg!who@aiRbgf&iWjdYXvaX{Y%+03?{&fCd|j8EPtB4lN-Y zp|$)9#1-gP|IB=0Q^0HVyh*CqJ@T(3no#PtCA8dG9!Sl|kkxXu$+S>i`VC$Z_{=6`7NW`^-7)VMxZF zhF=nZPaZxQ#ZPVHM=|u*LerijXxzMQp?OQNBYFM?`78wi$InnS{lP`Im5Lx(ET z6vPJ@IS%OiVI~txkj_c0CLE(2VtIu(qQ4a0gV1&O_(h-p#$=qt z0bua-m(56UPY*mK(+Tld_0emd~{3FNC9Q94cP zWa!H%orxMPlunGZD@EztP6e?R)gl~54o-Y`&IYo$x?wSWf~Zyhn$3oc%fXbrb-Rqr zjXeMc=<7KE*E>Dx_+QQQi0!;@=biu6+u7zLI3WvohftYKXP1>z!D@WK1(vwDQsi>< zpBz{&>{PSg(;MkBkjZ5kZYqua-DND9FKo>uqhcRtb{C7tGz zv7YQWGfvZHk@cVRr@C=JhH;joLy5b~so5@ijuf4=&iq%Mn$^{f`%Fq9DdgGb)a)Ue zoJlGmi6i^n8mDHhmx7$;t-LShy%ide*EU4_D|lTldpgZqn!50|Km)Wu0<=H@v_Jr~ zaQ?T9?d$T>n-{n=<2j(R{~AB-51z;VEL4^4UF`O}0&uy)oISI}Ob>dPz1`&=0SN9Z zTmX?VEU3y8bFi3VWDSRz_*NGH`?4jx5Ta1FgmwHrPu++E1|+-R0+M&i@++<(<{S}B zoal$d zZGJg#1gwh`jYijvx%3ZwIcpLd3^PU-o8JOvWBTLr#b_JZaWKZPT3on+xSGeJ>IK0d zCVITU7SN(n>Ec}Ti%Vqv!uk;YN%#^ch|x1nQkJ(}R_{KuIV>BKV)Y7yUo%;~uSj;M zSv^SuW~vrB*5!2K*mb1=APbS#mftg?0;zw4dya6Lchi>|hBTojd|TvT|6Ta1ls|-w#EMPlL z#pn>>rV~X2=ewXgo_s`sh)KJ6$oX#6OeW{Mg%>m5)0E15Pc*;xmrl`d_IxkyqbzT` zXU>UO!X9|${1MD(sEPEM^A)E&edcJ&3(ZKr>XdhPnm?dBcA~#wx=CE5DUl2I5eU_5 z?1*ZdVV_yoppl|0KkDu||LQ@{`f}b(Y&4LXoK(OXPuT{pp8&37e}T=e3w?oKRk05v zj3MuEXl-r2!Tc&Q#d5bmqsr%eTlB<%D~2wE++VOr=av>XGWUJ94s74I5L;~c9_oF+!ckS@rxx;&>4)2)IXVu@~J+GSX zwK>i5hUaqG&;Hc~yCI;UnovniXd+hpR&d3T3^+ZgUtt}7mFDt&49@CUqEB3C%%Q~$ zdIH=R`Gv`f48k&;mW-2vS*t0ETmCbj;0acbl&&Zf&3q5$LClB*Q6e zrbL~qrb;&T6dge70VcQ8NPnD1lE3df-BkJn&$7u4D9>MPo|&>L%3wf2NMP~?sJLwx z0W^}Y7%6h1=qFFPQ*ZmhQ?{fR$g-^ zi7Kd@5DI#;9`-uW1{foDS4N8(Kotc8-;H$>@G+r6q2OGLLuDfU7zsNKI_E(=zK~Gt zHUM5imd*gKyTWUqbi4l@y6?kHxJ7`iWp~q<=?8g4DDbyZ<&)sA zeVqMGxaWz|)d7_ekGh`xy4SK=byC-Ie)TW*BRUfz7-_|#4LV(V{g}IEi4WW(yNd2H zsm6oeTLs97JpgBH7<;zy=0SN#zntbTP)ao3T)`QU8ej#3P>nL+kkUHr{>; zg2#!JG;Wx%YBzlM3(?@Wl$2L02D@nySw+pu*EVV(G=Pn&s>iTuC6x0}u7?sHV1qf| z!~qkvErf60^9y2^(5I$%tDT>=S2y7ty>g4F_nXX(`<6cyX%QwDI8Ar3?8ar5rtH(1 z+Y(8Squ=90Y$o}vfay^Q@Hz;X?%->dfGK6(cn*5>bBuXo30*uVCDc6UKmk*=DgoI4 zt$;}eYDbbcq7yKE!RTSlNk6;6ocVLiYKAt|M%*nIS{Wi}1QVB>*5=OuBE#9vRmrl0 z3wZ=+epkp7zr?K0%4iYtVpXGAKZr;qFq&%3K$7B+haq|dYV-INh&{+}s%Bi)@hS!B z01K(oNeu&+#2#YmweUXfv>EHHGV!OCaJF^&Gomb`9VHfj;&o=@HWZKav1=$h@ZF@# zRl7ISCrs0~*l=-wO?cMSAo9zme!K?v<}@77O`qgWPUQ~ti79{|q5%B;x!XMTkz1I2 zGZf-}_BLtF4(r+tHBsIX=+U^K#l9u0+5b_VmA2hYWB>2r(V%$ci@r0SnFsCaMVnq3 zW51+$YF^EbVQXR6!sB@S{bG=&>AkE{(|KW8hnW>eFNk5|<``0Ep&LNsygy)NwiQ&6 z^a73|&v@K??oV4i&zDmI|If*R-NmN#69EZLvQVS}KYm$IVoC784z6cIBRhqT4p)~2 z32Id9N&{<;xFA4G|o=$H*4r-85GQuWOFN z6S($@lIxz*N^;8asvNaaSFzH{Nn=8)D-DS@ktqxNl-`>bo%z+Zn3(+!wYW?CO~z=b z$XPOH#ocjYNz$#LGh&IZ45PFC(a#BW|AiRog3bm>`Yz#zhHF+ zYj;HQ8lp?bf2a-T3aM(t0mP7j0z$%B+w(3z+6;oR7Xz6S#6#2{U2%tkol6|1c>#-T zH&Z(zC8(6IVph}jw_EHSSzAzoNt5)HNGQ2dD@I#1m;N=Hy(^bhDHMHJplquHX$ z7d@MHRKH$SzcL=`T(*@WbN`z;rlX&;*67Y~Ap=mEom^sM!e*VwY+%@b36l#tvFHNK`B3JO?d5Dk@Tl~t#N%_ZW*3b;qV zv@Uclgi#lN=z32q3IpYCj2@4tai53eMVgq{vFQxkA4_N02!t>4P`3$(=hpBF8O&-P z2X2AnFib;i16kb+f6l1kkG6&!PweS*hDfr8cY%G?K<7QNU!^ll&8XoPQv*3-0rNyp zW8X7RG#|T?r|^_%2Oa~>dx@%Gu)mAyij$50+%{^aZ=ySW)6CkiYZ`e-;W{3m<-rW0 z-ld_brFk_iQ%ie^CgA>;P+(zB;7ng|7QT}E4{RO5t@{UB`B=yW!3WwJKglV0(U~7d zdPtQX6*qX;8*2A*t=?&p$+F5czsG~rjIZl=i_`oPzwS&tVO@##TWe+Hxs8qq(o1eW%^G&MhOoJG<7gp$qN3L5wa_c2zLwkBgsz7=`p*4 z?G)(Yx6DOF_j}nF>u=V+poXLdMjOK{s_Hh|fMo&?swI4g$;Gc&Q9d!jdS~#-9VKKSkB&%BmBR(`bY_{ihksK93d-P+CG;n%&P4pxtkX0}jUy zNI}#>nW4jq<;J}(bUTM#pwQbg!WUaZwTr6x6F+W|r;(qd7I}D$J9b0v(k>%euBM%) z)7f|s+KiWejr&nex&RK$U5-lm9Z<4dfRTE8tCJ1 z+jg?I@s(B#Buc%FAD-uJe5tXfWm0L5^^F`SVzk6Z<$*KoLw^G7VFO@FZ6fz8lbM(U#$0}Dv&*-+D5^iY|T~9vTI#iIGSwW|y4`vuDr@2~4*QLI2gD+zcIqtd! zscXs*ByaWMfwTQNONEJuD|TCH6nD~ivU2V|LZwMqZ+uEy3{vxJS&;7*wHb|HYjETo zk_^~AVo`iuR|{4?mb0LQVkX@g5yglkkZ<&@?(y@{!=`Tyc!zl* z=D~h6RSX)?1}8`rV;3h+tv}mhffYt_@?1S%qB9p6+rQ6S0Ij>)HzZ_>lLLi(SnS64 zjH%=W`ZAR-wothW4KsznhXQ!*FU$+X8S2$+#Yq0nCRwV2#QZ*?FM?PyYJVyCwQGOe6xkHrvG~B+ug|Xih_B!GxLf;=4pO_5 zU3<&d@B1}w?G>i>{LU=N0drd@%nyPW7QnG?TC-@3bf8(_=4@KxG*(rst&^JWgN`zmEF zbjvI=WwLjo*N|AeddV?Uva3oN6EXD7z|pAKOFZ>)H&*{m9kiv-#*s0tf2k zh`kKUVywWQ(gyJW@PAQIvM?yAT~*wMutA7v@mHY zWm075B&E&F&iA0wuFlRkUTI@Z8t7KIbZ8GH4I#<33EvfcP3dOF&WW3mD36Foan^pb>y%EQ|-}9Y~fSX!aD}!hQ?KDm3{t;o)>4N&(BEz zgMFT%Jip{Q?aM^|E=;_K3%%pV`GT9PZN!J9t@6NEWvz@pYPIajBKgO>Xf(E1mKz6G zgQZ@q<6fC?+^>Jw-NxKSC`x3{P}{tmCftJ$Vnn-!_iS{U`-m8eROElq(_@^2+I)!B zo7?%qIWHf5P9Lbf*Oil~bhxjDhg9YD>nWtuJN6GCkBD`dEgz?kh~}sxvt`8)Ru~oA z`n!VINX6Y74rtw z#C(K-azb#7C4L~18b%f@kDaYfWexOKYDEAYKRWxvPxJu=DfIf%>J(pMt>X)KRSSS# z(*%br0STEwY|u!l-xFJ9Cw}?IN7#fkVBNqMhTtHD#cD!bfY`BG> zBKaea5neLKwz;&vJ30hA-I!Q58l7}t8;5`WHa;ls*v6FZw6Rd5k5qULY~%NQ`I_Un z40-i}2x^ zFynsbFAqpiXT$J4L}CgtcYSJuIZ$l=`}qWc<{mcRsosUQt+dpo@HM@C;aAPI_|$b7*yLJtA$2(vl_MqkhNo3r!^CGLiWdHG zt1Ct^5wlI`Y&q7RiuI4%gE{wG9^*S-QMPqp4>B(7w0F|3!ErS{hipI##q7yoL$=S$ zJR;_fQ>2~91zcWfOW#Up!|0^b%u}#U=(kK~f_tT6L7}P+&Mq)+V25UDbMc6Z zUEJrH7>CD3sqXOD!Z^1x2yYQ4+R9=|nwu1hp9T41UGdw+&YdTa@7Z$qbvpjXi5)?> z6VtQLU14a~AGzy(B*~~p+{O6xJ~w#_N85j4L3Dekkb6Rf<4O<+jW5+-ETs7>4k5i* zN#;#xtkB4lB~fW%4DnjOV(k)pPHt2=FL{bCqtjUA6GZHi|KS31WMOF|S;37_?qMNe zNJPh}|6yyspLor9b=s-3FLFJfRS)cX!I;R9>nR6EzKwvXd85PKh7b^DNZD`%Fhh#@ zTRQ}8Dq2$VNF3A3uk=`}^&8xa3GH{NQ#z&2^m;pvvk+kaehHpofPo- zISnwnh}R_kPV*DtE^HOBuj?)sJ_5X*?|a^CW$Psuye+>tIa=`W6$P=4)TT&q@jJ{Z z;xuh?6JpZ%=nIkDaKw(oL7ZDWNgBZ%Zux-@`S;!ZsBtP`zYfInkj-N+R<g9@Lf}SRdFEOR3Q2KjrX^?tesdx@(-)XP*IKGl-9*l;}F1?DR*>ZaB0 zBK*VBSs5!ZH-jDtZmz@!Iw8KixR1yUoI>DDc_DF`)Dwa(2TTo>si9w%z=_E5_~3+7 z#*2ES;)^?z*+T2shxj6faPAS}5<+IFCEi^ldo~76rNC?S*^tG63G;Rv%E=}Z32H4 z6-U#AP*};c5DcF9=_K9I4N4sX!vNFId+w5TTyqusBtC?%^?bDjlqGtr`~4X0qe#UN z_iKSU-=o)8+S0Q2SJ`7+9>9(uv@G@kAJWu6{%sBHG*)>CtHAi@q-L`{)`ONvTiw;| z9lJWVug9*8;_N5MIRGf`$tehh?)$NVk&1u5!YoU~;PSr(@V|vj9;Q5zit|?+{`dQQ zHppCXRxAMn{O?(o|0P&5nbZ95;RVYL4^sm1D?&;(! z2SjP_Md~p}#U}(T@JB}SBvv)magRDK*@5YJ?^60*K)(-DzqhS2{r;)?9r~wXyqQ<7 z%0zFfFjMuq&G49+eD+Q)uvuntQPE3aUAyuugGEA2R*3)UQDJYx^p z)ng1$>sEVIx>5gO=|($jaWTq_RI7>HNcjX0T1NH$Z@!!@99p^DFWO(L?S~hh#|ltx zMJAON#EYKHNz$L>2`yKyhTxMqsIIn}*#ORr1kF;>_-W^YH&s6gwh6rC&XnLeeocq_ zJ_ccY$&82sv$%v>zc^hT3A|`0k!(W)Ff&b@HYFd9}~+ z7#5A}qR7({C_*&?)kiQ(SD)@M0TmN2=lo($n7G=~BV0^`zozZcU!Ebj9WJ$*w1Ji6 zS02Y~R=6JJxy9sR2X_!z3AS-y$9i-G?gqBW0h@Jtm-NcITit}eO(QGk1n7Z7;G1h- zq)JIGwcbL{nfT@%J|b^B7`|CF@IS*hPriJRA^fHD0Ymt=_-5`(Dmnzdnawx)eGq)p znQpTllWc}c<6tHe-)t=Zn)qhJO9vUxy8I5~`FHqcf;rD;V?-%@bG$hV*z6_lkseOg z2i7!bH?i8dHkW+K8@_=M8pLXV@F?bTx3)kt>ARO=9 zDRH|;bqOMYm{Ngp>^K4(0Rv?MK7(z{p`4UcN|HvW>V=D-f@Dt~$$u!%;v%1LQMLH_ zGYu|E2B!iWosJ!c+3!WP-IkZ#cBoBABP((lF+4iKd%`Cz+Y>LEmy^7Y-d?}}l-Tg( zyd3YYr8$APJIFKbE@yHg75#UCU>KB(0+%Pp&y>XfH^blDR~@bJT$zL&8tq>?xud04 zGvMe5>eZBA2v#w@K*t=%q}yTqWe$h(^QcZNq)tiKd3+E zY;L4Z4xn(Cn((!G5#R3M-h3xm08&oQe!XVDlKwpUL%`WxiPvUtp_EPtga<|%sE0D@ zqG4s{8^S?WmIX3>fjZ^0EY0bX5)cX{a`Qred|pev)Y#Hym8sgYJOCiRNU9&`L3a1d8vfg9%dp#M>diNt)s& zO-mFxBtfdqS=vZh(YPi)wNCJi>*j@6l=r#c!y$M`^BebG8=cAPqAO_I8Y#7kHt<-=Ie*Klc3b4#<)1h}0akoQz*_7(gZMK4A zvpY1}t>AL|_45QP!d$vA1BWnz4_cY~+Jbv#JNGXxSm`vMj|he>C!Schv=;OA29S`J~(&wqE!4$XZ~_Tj=9GkiOqbs9&sppz3+rG(fjI{ z&3qs2$fZp4I?RTWO@-Qq%6Y?#W7}e#8&|ZpKtQ`jRfoAITa$;%RBlGUwph2u73-Bj z0Mxm0!+DJ>8hJg;&40LSr*&3atY_nj?a7SY(iyYM9qyLvYR$9QP{g~wjSVahMoXA4 zsX>Gdl2%ji-73G72tGy7VI0hb+7vRna|UDb2EPE>zpJM?UotsD@y^E26RKt{JesA4>#dzH(_-&S>Qez)SZ^*`4mhp2t8Ki zT9f13qMf_78eqsUrAw~M^~$D|>CcrT%;rqZcAh@jh7Ev5d7t`U-aaQ4Pj6z?N!}R((<;iz&|bh!rd~45I6kO zFPLJ>KmCBGEdD8cXJ^Yl-5hJ>o2!jxV{bp&B_TM3y&Uxr^{OH;8Z^YCtH*@jL4&2k&Eots)6?;p3=GAjLd*b8fn!$f9eu;9Nij8UZ z&m1sJa34BvmMC^DN0ZCnWv#EzHPARfu4?Qvy8j_lw3?-Ozqplo(fP~d`7(u59gGb& zK1V)lCn;kJLl`*C??9WRZ4G|UK|^l`t4fQAl~oA*De}3q(-#&Yc9-6>trB^ULaV6I8z{*Q+%rZi8d*7Rk>E1834cvZU1D|r5`NC)V z!s7}UMD%L7v)EG7R92f1nSCY=_4XpVC`Kr@IlWDi<}h>gF>SQr_T)adHapay?TML@ z?0Hnof{dQL%|(RRIfw4aBk9Ic)ST1Ymjbq-Ikur6XzJ4^rxq+n4H-rnfbPk%#9kxs zAqM=xLdr{2%IqYGMyL5X3Yb09ADB4hz$Sia8W&AN6Mx|)rprR)J$gmT4nftaI|^FE zev-k43A_L~Dr909A?OBcuwn2^xuvQj`48;2$fU#$1B_A}^{bUFjFeWM1Xf&HF$tyJ zY%7HZWt9tMnO5kaSgV7!a(cQI8W41h;7EyuY#Vh4w(%HW7|GXZDKmPLfpDn8S;Aj1)~)Bbp?QVGb5N@ljNC z&w&+5@xlNOS6flF877)k(b**a%c+ zwJ?$VRXb9fy5bj4yWNV`A8#4M94%F(VzG-?%1zgzXSiSg2_LHt8oU;LiJ;_K-j`hl zm~C&-!IB;6F+s8$<&Kfs{nq4!i0>%&yA{eI~>0WEug)8hhG?R6D_? zWtr3C<9jeGF@g~P95?KLem-SBU7GhzcL zw0h=C@pDr(%soi?v;SRr*{9V;^1Ask4e~ytuK4@y<+MGQ)p|w%!V|lwSZ-2rD0-8x_@*8{rB$Rc{yC?3Vl(BIx>7CqI1GMa<+rPlBf%A;IF`L zL#07k8M^Q#1dqpUSrQDlT%82>EZsL6^Wf4v@2*k6d<9j%%81f*D?lH36k)GCZp?jj zH;^89&~#-KU71oG6Hrj-ndefp5wwQcDK{jsk}!0MOp**KX<1d{O$`FjfHxmO2h7UZ zTe6SSP0`~_lbEw-ogOqe2^KMpGM#4mM<#hTdbfLNq87Kfp&bodK2p@e1gYw$54J} zBRIJ?NZ~nqJ&im!Ewj%EHk{_8XoB)Rp8_bcbU&aH&ac^hDG0#Yd!S_g8I3(-1jX4c zN}}R4hp2^2_bZchSsl9NDN&}!Y^Gbu6!*{B+sLcaEb@|)eN<9rnOP6%s$8*236h4hj>383e~+XJZw-_Y`zbu{2G1G z8Q-zhajHW_&ruF&>H~84^+Bv+R#B(x0s3$BQM=h%8LB9bFN3l>#a%c8EgRtpswhs4 zLUZ@q%boC?K%KFD4zPS9F#qvm25Zb?yw1~gxTLBr?G7UErT~c?D@{KG7(!8ha6i}V zhf!oqWKe((V(7UQRZnjG8dI4Zdf3Y9z+qV8P(_)?`?NWka{1`py;SNhr}drJLrMr zM?PLeS|}R7f+7PtXaUVi28IYQj0O^`0e4OqDT(e(6rCQ`5pRa4q3@wr0wUc569`Gw zxF@A*{B|@As#YU-5LM&GPUaSEyf=DA{Y%AHhL1qs*zT{|+VBK7h6ez5EQEnOX&>8j z0{=)t$Dj=8c;amf9j;9B8Qa?=ERLe1@!uJG?B9*mSXv->0BShF&)URot;6ha4OwfN zG+M}t>6=)xCyr#ve1HJ6`%03n6zOCj)oFeZmBN1natk-6Ku#uaOn&$1#Gw}ChEpl+ zUEba5VM+`XL{FqEq8R&{uWq3uqNlorjBY&iM+|Pp8uN9SB4d+z9h+tMbEmMw-Q(YB)@5UF_-t-gJSz*&==Zxw$v?id zyKl~CbI3ToXLt~7g*~4e`oz|fCT^yiuOEI62j!Vhpb`yAw_|uuHlQRCg1S>K@?%`L zwBiq2{lscz5GjyVCUCPiJQMFQZhtm(?$DpEss6+XnAxEtNT>o;+0}iMpaTUtfj)HL zjjnXSoPlEO)&dnKZ_5u=&LFI(3{2t>O3qGpl7bq*nXG+RtU;0 zgg4w2dlLjZc`jrO^qY&dM6-PF2CJJ!1d#vqxmItUsTR&(DX?KvRZ1yc&BCy?MedMP zrX zoUhxT$G6)4NLFdI86WF`Xw->z;seCK&2CJCtPhK^w%92~chYd8eLL0ov%rARd_#1x zH^*GP^aakb#Q2_as)D5ok88;%lrwH3j$0cA72_a+Xb+Xu|}zDCyWqD9U`#Ds87pTkLE5 z_(Z&rI?^vX&Bs$D8$Sm3oig(qp_sUf9~p7Ky#X^>8m~*sUL2cG zD?5>0fm_ltbaS~kIiYRQL2O2Cl2)4LHJ`n}tFfsDqzay#Gp{i=9!RiN-4H*~KAaLi z#y(7s7utu0co+L{qJT%b1J9GW1Epx|h1L?=6Bo9`W&F=z#!YV~@O1Wc-Ar1=XPeJ+fkPWUa09-e5>wuKx3fhb)JTN5*b$b!y(DkPv@p)Tqaa)qbIa3a5s=BnE`Y)6(BsLPT~G0FGVa^ty;DzojU znTpSA!?L%US-3!(09#br%0B;bZg}UVbR>L6_?Eny@c9Kb;bGlI41Bews@?1SXz_@F z@77eU;%UhUr{PvpXVhoI!?l~f7#?oemPh|W%aJs^;7zpB?VHX~)cN3>RI`&i zQ+eBJ2cH!9vB=fXRz+=zwm-Bxp&%_X(TUx{yrdVjYOynHan&kk)T*lGp_R_4<<79x z!$ad~I7Dl151TKiOkHSGUBBJauk^JK7Z2oVIF@S*1?NWw?IwQbKBXjzj%Q7^kSrIr zahG~8vlcuCrSD>*ie_9G{n>4ZRV;80ea?^=MRyO`?0K#qHAF9KGyu4&Nc9-|&lhK# zl>5m-=oVRoF1*8}TxV0FPw*Q3XwSYxOqMQL=iMw0J5-vr;XAm|k!ZL$I2ftbV5U}T z7|EEO=KFYa=9g8UGliFCUJS%0il$!T8aMn1^jh6wFog&XgHzJZOk&1cGKi&wPu!2- zj5C>d(A5>`I4Ze?0M!@0ii#BWs7yp~IlIH_Jg^k>?2qJ);uZ_>q(I5APk|$Fn3<^F z^+t8;mM+-vnb4|oNM!DKO>{45z4RToe;?8w$m1mwO{m)KqI|1YTW>3eyf#|hGR0gQ zh03u$rRqZ5A_(1KZd*;{zTC)Se`qAvIB!+--$e{2Rzq9djpyjcT*&z3`YigroAD~z z>KhCi{{A)Ia9*j`+#WP0Ow)UNjb|HUwKCl?wkh64c~s>O{zLHn#TN|NWOahONVXoi z;tgDjn`NIhGYywy%t-u#6cbUeCqr0N>j{3;FjmH3ad-5LrQko)`KEiQ8ekPzX2_lr zeSdY)Rxzx$$L_?=__jN-VHHZ=#hrrrUGgsOERK{z-Nj8$sxLgc#6%yl7cf)z5AB?0 z_G5{SplT+`xii34vlC@#20t`I>`KxyuFyUaNIGv2tVMsx>p|!}_)HfWUV-RzE$RTt z0}Q0y8K$5!zlxYRgG_u?nH_6NgT`d>S$rQzC~Oq>{Zn%WpyUDbOxjZEW2ZQSA98n|{pe`~Hy@ORLS z{26~^PIcv~&@0ZU{gsQop;i#%;%aApf)2NWAi>!)stkgRQYZQQ-#E&d-*97&uwc>>#yrRdz{n#u}EqN4o_v5gia+GViL{Oy&Cbrw`^4{hgA;Qz4J;Vm_E zi*Y0j%8WbB=TU({nd>r8CYJjKWnM8l((AlL(YA|I=+c~SndtI;=C5eRx1*OJH&L%* zOU!vbG+ZFAtZ4k%NtF4`TMat=d79A$- z-=*=Tg_oJ~0^QJC{S0^E1ozh=GBRSEhnT(CxvYUAG8$)CWoLK;b9*JhWilry1T-vM zv-=BJ(?ZXTZ!J=zL)APjw;rnH0jA}_rsW^IE#LcNjf|E<{S(95YZ7^?5Iz7W{B`|4 zb?!WlGO6?MDEBP03ScJ ztsPN2H4fA9zd%D_t~8co6K$cDb9S0pTx@1>`JB%*i#J_USM`Mxe8d#$w#iI9f>%m5 z9N)a6;flnH4&`2+^O>h$TVi@uRn!~W;*5#{>e1T4gNeIIH|!R9aS&VNjtA^~#6~DR zGV~_qDf+kpx1o3H`62s!ubzKs!7%p-_blHZP0Tc4SWi{PPH=y8`%Nb0B2rwT`};QK zi!)PsULxg?_|3v=jTXt7e>!oQ8zxone>n+3zcjV1i=IU!N3)JE>Q9q3Y5g8r9i1CpfnR4QJN@vaom@IQE$PIs%x1#8x-2E9bw={ z_$vuNGiJ~+5ay6X!+Ai)jGK7vc5Ty&hN1gg_pbm;I`d=ImDx)l_`O~B*Uw-jcb{rI z9{(Y0{w+om{rfDf+tADP{J428I<{MCosYI_IEAwAIu~$8fs$?@#a-uJ4JM^mI?sos zWYY65S`%~c)5t0w|?9uDTQySWV%R0IU8r+lTG`|9&7CVzaUheKe$W^Ommq_^y zkFcKAb{EGkAQu(~mDs(5H$QY*evB^COV?9(^b2)}mwCJx3hQHnR_X-!lero%7YEz+6mDkzHNI)PO%WyHd`)K zev8sa)-?6T8CUGrC}}LcXQe;2p$`&8KOKwfl0$NYwV{&$cBs&+3*jQ6O;M^0m5Hqr z6lkOjpsTYDnZ52L4D&8Tu;hvT4}Xj_p+v-cv1n7dbJz5{k-#;yL{S4Ar#`IL2dDX7 z{&s|$pOA(~Vv1CM6JwXrpOkU6=|tMN+MC^{VQ!y>dl#yG12vn+xMb+r%oJ|nCEsUK z+2G8~Y<(2`0s$mMAH6`Owk3*Ijpjo(I5&Nli6;t`B%`OaeNgB;eOqbY!`|XfLLV)6 z8MmzYzp=n~*nZz(t5EH3uEvFHCKQ4`YWei z;XAXl@0qDrj0s$S)iu+7XO8LYJFLxVo=2YND*?7dQSanKwyouN1HbDhJCg}ydEXyP4mQCp+)H zKG})C#xHr|A5C_ydL1XIy$Ya23w?9;meYa2qrPXhf1cyn%YR>}MM-A8M`;~l8_epL z=?#vp+)i%v;cbb8asH|>0Jx;W1uW5%`HQ?Oc01#6jeiD}+8GMH<_pFTUmzJ3-Ut@^ zcE1aXe10T%3d2K(06z#w2#W3tE#{uJ@4;pn&#Z-YYJPXog{H{Zs4sHaH$!XN*5@-n z&py9}c^Oj3Dis!h1?&24C9?AyAO*L0tutaf#G20;6Q^8}Tdw<^wj5e;9Lyh3E>d)r zzSDX}@!CkBtG#BQpK8$;dabr!+-{vgexTuL_I z^xUDEPpmnxVJOJ$>i5AK4sA>n-E}_u$z7@BXxldCj}8wxcXYVsT*kMANvajKBoEae zCyK^rmvEZS2F(CdQ*vUFeBdIucpv-cNayZWG`V8!%Y}j~5m?@FhxT1J>;BGpx^sp1 zS}|#3a)UdrnXKJ(uS#ID56(+M98UD5h0s5_!k){o!C*W;Xi{mrsq|qU5kf39d7~>8 zX2!TT90+_4829%rg3o*Ccf6PUI0s)S@z2>mg>E}d3qbF6gG)~fZ1jg4PTOO+i4On* z7=zdGc>|c{or)KZlBCe}WGZv_vbxw*+DOy2cqUk&ZW+79=S<4=g<~S6`*^h2Zol8f zc2}X}kYI+rJ>bcIb@K%B2Cj&IPm3Phuz%pIljrIrs(Ay%F>SdpM5{2w8ZZNa9Bu?l zZ2Jco0*rAZ*kIjie!&*&zzXla2xeHxFL~l%kE>n;Lv&lsa^(7|)&w4p_jUPEZ+QI6 z9Q+M0=T+?t?RJKJ=8W1I8nQgpusn}&8vd$R0{>tbS_XuT;0-;MIrmGVV+e|=_!So- zL$N-Uuly-9cRK&VP>Hrnwy<5NS^!&XR9Ce*Fks+{q`t;q^|I4+C+Xo{%Lo4-bMFEl zRdp@?XYzmv4^N;(1EK^Cnh0oOi6$n zwfEZAw%TgjUyHTHhz}A#i1;9&;#&eJ%s9wPh47r;ckOfL5zyY=|Ly(%|9mua&OZCS z*Is+Q_F8ns*N+b2{NgTKUq7{OKV9eSci*rf-65NnG^A*6#J&R+L}#}5s_Ig(W~P53+ncYj0f7oPjvE0aR^UMWDNhO3UuXUADUbPgEU&Fu^i z`Zm;bWG;I-dKrm&%QbUu_1-*l%3O6`sizxmyqWVVOU|pHo2;_AgyszF?Jdx+FuD8i zM_}@&iJjpI4VyQXW{fWrnEXw_4}wd}-WU1ruhz0HJmE!osH{yqKJVkN#N(_E;`l^i zih@dyxx+K<3H*P>zg%wOvHI`=)R_vEadKp&mrS8xv&HTRxL%ud7*+^D4eq+tv9oq( zT6en@b{l)T;ZVw+bW7wj6Zt|qEHlfRM^CCO%O20K0*2C1DVTpBm_LDlDLnqG3nN1j zun7%2>Vh0JXG{*xG;|E|>`P&cG<%>@LucEg8)C-A>!;ldde0M#oW?dNk}Zk2qK^Qy zj0zVu7mMKdH2C{1ppAJfF|@43LLoys(&f^4K&=4 za+3x0f*(+WZ1i^3nLjIEXzIW)$rD%zp=CYnyjFfiaFXzxhPIos#CVRLkY2P*x%p1- z&3DSqfULXm=9x9~Zoc8RBw3fk*&scgWs#rlQ2Eh27#sWR`}1y++!WNFnP}G=58QAY z>2iDtTa{j_|8z=SPAQ119>jgmBUVAXuo&(G!eV&)UZsBDC++Pvi`@uONB1MpW9$^7 zOW7j2wVF3gqHFwUgk+(S8)}3l-5Y-^0eFhqa;_F~i|y9Mc1x05p;yx2UXe|^Ab#FV z7PrVHk2XRaC9pHykY>|ZGUP(3B1m(y!iB8d3mn2 zE3<%ZAunWCrX46vH&c}Txe*FYpppM4_7D*K)m{aPIlouG@3*Bm-(WMKXkrn??%hev zipY_wqp`#eiQHZT)XVu59Y+oi(`*tlFg~02^vO{4OrN*^Jq%BhocUu^29)Z~Poz6v z&!sQ)B#}%DEKiC{KY@h6J7CklP$QS{lrfrCp9=*j3S zvh!tXuOe871f4_6Uyo>d^S=6U(GW3-k>e{=Z39AWusv_pm%PM&f-HduT74yW0JeCV zkWPMvVr|I?#07X@XMG80#7;qo3;yJ8`&ih4q2oiYp(Y@%1rS^1gqTKU9%D^B|NGRJ zwq243hvHyUa3w;U4q97*=;=Sy#G0*3)p_toLkpDAsH}{jY&~RBa?0h0$WIF8`a-dg znWf^Q3?;ZFn9zcEsp{~=8NETC(vb0U$O59BtdwFpQk^l6IBIC7DH9}RK2?{s;9u2B zo4ym{`OB(^TlWY_D{Rs2dleIGG8$|QGsV0Xibl*^yiBZjftZ8&N)JQze6G+`-mXyo&N+E#b5=Ly4Z(_*azYdRCG6xSYARr z$_`K2PXes!TjgO>(B=W%%eE5Db13^r$a{p_5g1)Wz9l;r9e(BKzKuxrBH#K5Q^lZa zhVx;ki0a{F@IKHpkqy>LN;y+)3*xRSypDFO;=a+k;GImTzbRnv~!%JP+ zA!mz|J~^KyVk~kTh-;eV;n>0eh^(>!9~*yfuSnnL*{*m|t@R8pNd z^scWwXw*c=iU~ zy5*Yp-l}^@tJu8Y8h=}-e@&+n_I>K8h#E0%TvV%h*HbkHSAQ_2*zcA9sq(Xo$OQvV z#?7&q;}VpQphyqXDfc zQy4g_k?WGy=ObHr)aC(p#8k9a=-TT zR(m_%M7xXbE zeF+5VhCad_ItfG=fAW3~!4~G&A=@|n10dQpK3 z!FwM)lq>2b2;@uzc5+K1c42Bg<-QZz=}r{LohXnc<|LE6HrrkKk@x)2h=KK07y6)< zIR46iQO>4(et~FkrIMG_e6#WKjN13ZLSn#&02fGATBL2+$*#)1TJV7r@i_bJ{=e}X zUCbXn@CNbX_xe6n9+#z$dGv}4WtIsJ%B-AE#+p{bNX6t6-z$WUaqwx-W$-UN>mq=k z%psv9@pJeEUc^RNNIUs9OMMHM=Sl%696d7RJL(*te&h@i@`sZC;<*%yTxg!}!_4#p zjPpfcC?lego|-BXzOGRoFUMr~W?CKsH}nLkk=ZRFw(Alif9l~yf+vTc!+CPjE{e}u z32=xz+U?n=s-vdbIfguT&Y^4~u8H=QkY8DNp)}1DnDSmhEB$rm4Q@NuL2d6xZQBMvmxN=

      0cV~g9kly{KHEvN{svfRBdaCKxkpBZ~m=XHfAbTMFE2b?4C0?sh(Z<@j{bbz+9251*P2WE%Z zG2U~5dm;~pN54o!(eCnO5n|gXRPwp+e9LK1_x3C?6VWGm1_Q;911(o65 zBn@EfkqrQh)4%w_4DT@I=3c3Y1%)WIhYP8<2e4KQRRtn{m^pyy@YACGFm!_^=HydhmOm0}6zVk$`Xs-HODgSca3r z``tn($W(hSOyPW;$%9Xw(sUy+%bsN6P4!r_%S>WN^4`UwK~^)FFst7c z`RxSE>eW;#-5gVidB7}kD)R`L${YWSsf-1gge%Ws67Hg|bo-mY9$mNrok;S5N}F$( z__aTLgI)8V&9)Kfv$x2mQ*ao%9N~$#f9!fWxY3Nm3rdP_;vr|A%}X_G!jCDfSmXky z_M>&4(5;1f=+~?Q%QO` zZ~H+l&snVsxI%YT$eT;vO0|{W@pwXams&^WuSTjJ@BOxrK6zp)%`ZDhXM$$I_^4YH zI_4B}3Uy;nvBy|g>N4h5C?q>u8z2?-b5u7^vkazzH$6>2kY<|OA8tmbz%DdJ^aEI& z)X{$`K5X10fzTBdk_cLHJwWrmw*-nEaTau0wFA;Ep1%!vPA&5Hat1ZUmvt&o*abs-!}uTAoyG2%0cZ3Z7E*}W)D4N zO0=X#am?bW`nzgU3(l5yATyEh9V1poPhLf?pI48WO9wtYpdpFdqTtL~2-P*#E`r60 z65Q4ewS~k1C5HMeTZ@-=^^#r0`OmO;QSo|LFg_1rHA#?J5rCzs1SPd>xB?5rUzlXc z?6u2${97V?%R$_!`ow(5RI8UTDj1cxFVgUHVSo1#I$>Zjo3H4X!aZYO#Aj|eGA+4U z(-P?pgL_zhhqJLf#tAq4;IiMU4}(#$i`@h2;QISr`I#1Q}CV@{FCR&Jj<&*PqWeyVa<|c8NK9a$y#TzZ)F*9ofUc7Db$(XJ@g1;iG(( znG?ukxi7#hBYGi!65r@5X?>@eZ-W|SOEigK31&orMqn}_0zqv#;7NV%#7&prlPsr;wB!>hgxt8 z;|MIy$nq_!H$Krri@Ex>m|b!*5=0zD%w(tkWTtnf^U!*m?>kCC9=T99V21ZR^KG~? z6ZH---%432o7s!NI~nXWUy-K@V?M1(Ze$A%!A zyTl!yp{~=<4cFNO&OKE(!7BuJQLVUY$kLhwKcESxUwNQPn%0^gBFSxhr~<8MD+jtO zU-CU|$_0)LWAg^r9AH>5EwNvkhM342nh-ZUQuHv@3gUQ_UwMCmU+p1~zPt+x;5X9r znx!R>Hvr>7l?^!X6fNYhOqa|6A1UL-d@hKEi0YXF?^-^@^YhLJ{Z#NMwllK?w;g^* z^FJkWLSatiAF_?slk{C%wg{9hf{HoB5c@_!>kQ+j~Lk+>&J()e}^eZ?!3XU z@Ozcag~;GPUZYpOfKC;Nzu<=D{HSS>?~&^_SkoeJYFZ@QY11OzSJNWfOLkJE z{AEEZrX7yJL16-rqSNd$ZV&U5m=ixe)SCWN(h>fte-4@LQhAhzio}LsfWAtoBSbC_9<+)kj?LbPUaXvS_R(yQQx zm)!~i93LL6R$8x`4tuifYLYzc`t$#+%yj`*E%*+Vsb%^zuq6G`(YOi%Ehn=OnN91- z5%sYOCcWn-d^N@kI!>ge&}o|32l+_E0f9-P%5%8;?pip2B(0W`U7ABy(KVXn#Wm(Xvv z!XD}wTJTrEzB4qgFe?6&6kEP|IT&D$xv0`ew%ks<>PBZu`8Woeeg@Q+rd@zNc%Fo1@E=^yBg`9VxTB}!l z-v~{8rJE_;j@iq_e6C$4Q`Si@iHiN*GO_MXSkmdNlcJ$|4Q1oo=zemk{A;nHQwy~c z0+cdI13GI{U|6q*aw_34wcz{5fiDn9NAxwGx*5l@6)_FQ)Bz7`k6coEQ3dfo;q1C2113_XIQUIR25Z1o<_B*_7S(b_XCWds`hZ=3eq{N_9#05eK!em_5zu#q!8MWmYSPq9l}UiRXV(xHm&AUNgW!O)n|}%FJ!nqy_&- z8grAxFDRQ|McYDgE$|9LFBH$OW;dQR6SkAkJV3`y0JA05sIU1pS-NL)M+qKD-%)!( zCL-}kJ1o?08btkSH_5J|{07p4Zh|3s0kCx2l-AtBd$n}c+Dsfb={reXPgy7ohn&B$ zK@bVwlPw{0?o{-f!kla&>@#Ew>8ny(NTG%3GhdNk?YB=OXOlT?vk4RlJ(sqH?xw|r zwXWER$n8i@-mA;*$y zNrP0vRdCj8qy2b>P~h~|!{|$Rv_mdDSY+N~aOx$tiey#Pi2X;l_0$+enj<2-eTTw!m%sKxeIa$vM4= zPvWpXR9yt?Gz8i$Yu;J)w&TL~{?r>&^#=659*pX%8A0$bcdVEb?bM~aVX4fROjp7@9kRKd#@<*-;yDrU=$GEFG`z}v7 z`%-tHHCqp?M=}4 z%RVe$i#sG7Yhk_dk;QE;1klwYJj&X63{2H=4~dLSa57VDhLWXaOHhV{Lt5co3Cv85 z1YxON#w;CC*?LF4u$~h|5+blK=Ho&E>INZeQB9~m^s9lN&1B6<&(fJ=gm#;>Vubx1}xEzGHRDtE(U-65GructmV+3u-g zVT||0p@=K^p4)iC*VDsVvDeF59rzo=sTzHXUBbFcMZRasK2x=LSFNy_-*e@=wgTXI z-%RL&7<7jgA}fr0FRTx-9978WoZ8RUxPnumz?9pOzI4k6yJ_yo2?f6cY!|IqhePV)r3+SiU%% z9Ff0_0U3u!|HRBzY-W4*v~0`BmL_!leF`E4XJ9I#Xak&iR za)vRhRgGc+PcO@p2O1@?9y;Zq?`@$wf>%SK9a`JRTc;bZcdPigR2&|lxs7++fzIR5 z$Jv)leGt4`vlp1Vd_Ty9N}A>zV&zgcXw@s$!X`)wJsd zn^rKX3NRbGQ-)TmP=?6n1c=3Y60zXk$YgkA{HQL)6hj0mxK2cPI{pUk0z9mp zzf~{Uj5De1w3x8kUpMNN?F|D#(!^{<1Zi6@9SVM*QqeAaV9TlVj*NwW^4!U<-FlAj zEB_=tPmU$)xq#MLHA%`IveU$wnuMBI%Is$*&YKTdL$N=Qfnpav`iOQ;J~M6Jpj*BEbHG z`ox(Y7CTL2e4&=-K!c{EKpT&|I@7%5#gXa|%1T!hIY<`pzg_g5`yw|rGG+V@UM91S zVP`zw)?b8_Ct2kU3Li&2C0*LmH+VK>z9SswHLm)S6W)O)8Y^bUeNvZvI-?1GK}< zWDy{I7N*I*pq1=&O0l$g@+5n!K&5~ZAhMPI%P${76B+AR415NIvP9zi3cEz6Z>|=s zrKl(Tn6f;z5K49th68%|&uSsv#%pqmW>#$0sq!5VGWbRbZI#kTS~5JD7-yLGY_#GB zO{G^qfE`1jOd-`|<)%qC)MV>D5Of7do3vm*>4o^s1rvu*86RQw{)#wF#B#F!!Zx5> z0~uN91-C++Zv1770<8j=0<9+INBU5W+s}d1wxs@H_6CQ?ma*P3k?ucOBsgB?oY9*|L*{8YZOS}7D!=rv zRsEXtCgW1$A%7?7f+a7zSN1piU$7<|j8q!W@90B!$t|T7mmj>3r$AShcc2Itn;aal z7H)lO+PB*<0!wIRTsG9Q;@QENYBSZc@NA-PEs(=#4tMK* zM%~hk(yO5H(6!)=(sJnf4pTwfOWwkFcIcrxrJ9w)7+n!?SjRC}&oQUevce|ICm}Ti zz4Ez0)>GD3;7f3O8hrIU!-B6ngdzO*z?ZIiM%;FRFL_DM1O1rHy9d-P{Q%=c_TDY$ zNIdfUB_tmgTEC9T0riD=U|`*{E8uQB}hQ*(>`}!dNSNrRgpbqif~6 ztpBMsu)M_(PQC?#0Scp;WEO;ylCMA`ROlt|C>@8mDHMP$)oq|w^MZK*$o1G_f{ZHY ziXJ-W-Q2wyUM`63j=v$9C&%AV%L=m{E#~Aq1z#~Mv!vQEA_fglP2r%a`j<%LmKg$v zzhuEVkIaf34&vR-H%QJuEC|Z|y*T%GZZq{@dAcFEhr#I9p?{j)83(`Gz}T0nb03^# zVM00e#mWd!m8D653OD_AVQI9cb42W8H9J(Ay*<6z=t;=y=O`$jwe|^Y@N`7) zM*39!#SRtGw3%6n${$OFq$;2hN_-?zRr?d1Q?d@xC8y8dDX76(Pg8j(Ah(d((kIt1 zc!~mz|GQiMB*1QT2Y*Gu>KIT5eqYPE(D49-0GNf6bn#YK$ zQfsP~s5Ux@RAHqnJSF?Z7v5MTjA#G`clG++_`#RwbU ze;ndP<}~^=zyigfD1~=CC6QC6Cg#12slg$rWxjA8)z8L$VP9m9fC9gTbXllbWxfCf zAoIht$Q1b*QYudF?i^WzQ_m>xVu8Qq0&ftQSS%r9k@Zd6*77kjuptfd$^$)wT4iHL z`hD;}f;=TzQaWs9*T0qyTXLmBcAX+4?$4q-{|+>dR$1R*laoXlEFiDNM`bWyss}>y zVwb8PiIt-W;B(XmDP-8Rym6dZlQ^-Qa3O9^#&PU>tR5QIJ;CgxM3(Vk{%o0M=qnLP z31AfBl50L_uAfq0;oZLMkfMk!5mJKvbhc0t19hRp<6qhPi1(1{;Arw`o0zDUq~UuH z(x$Rjs{&{5?{UeGW4Q957R;j(PiSgcu@Xd`g-q&up8Blsmey-E+w0D|r_h%l8$Nrv zxKm6^^m1n)QfHi~58VSua~RYa`hITwCAG>9(b<*< z#Qx+G<(pVbOk+wJI`ZkJE#QFAUB#~6cUHT4&vpgw%d_E~Fwh1uvj*zrzJd%daf@8S zD4F}n1;;BWM{X|6ay2ta*74QHjd`{b!5)&`HAnf 3w{ULV!@+;PcLY$d`RJvgbQbC}I2XH$!Ij|kwmtLqF(~6}h zP{w+xF$X#7oNBBP9mrE%E@Pp5ay08A&YIP%*HgO;qFG14D&~t2c!0NvRynIRQ?6=P z&DWd`+iTOLXETQ?uIwk7oDv^hq@FMNoagV7uGUoevMUlV!U>M#B_SVA`hyl{qr__p zO)Aihb~zYUr7X90cq$Kg%ekcGZrg|D*02k0U{=#!U(SU&bItRikaHsKd~nA%$@#E| z=wt&VbXy?l0y;kI6WG(Vgp|K~)t_$@QB8$1oryh=^33MF97DSm6hgArjouRKFM`lY zejf!7yF*LBzlakyAWnGI*Xa&inc?jZd67g6@nLhQC;8efoS!2j*}my|SWr-SGLnp= zc8O#u7t=V*xMOrTX>mIOyTh{Cn|ca{3YTxZtS>%*2K-F79gOb~|8RQM6y&*4it3>T zu6o{QkLPdC+^f`yA_@ua zqN#mEGKI$WsjBUxHT{s6==uDqY}cBWS~-NQb%!Pv=vCY-Xu6$L)s;{~UK#3Ez4C~+ zT+|}>xUR^)PivaUcTs!bjx#*T=BjYr0~4~z`%bi+58^_vsun`-0#(aI0DMX@Zu~q~ z)OfTeQFifCe??8b)|73&OuV9IqSkbnE}*Hw?ikN;JWI!S@~elOcD<^G3g6-_I)Oj+ zcz5t4m@4jDZcy|$K;&KK3Exuc3Ex>7xgIQHw3W32($LEU7w(MykV5pb zu&NgRPKdQc4M^9u;A&Yjxdu90eZg&D)f8Hq##=mp8el9G|9IY_VvUgM%H?Sl(UlZF zr9WCwuw1fFqTcV;rw^jXs4KMqG4%#4q!vI6uAmB6DEp|ZD*L3?w2>^Xkn1ES!z@9i z>nO+7Chykh-$N}g33Ilf++I&N3sW0ipq~k}aHHL5hB3o*Ajk3k|r)F=q zWuHEE3emzGVmci<*MnIzo*+Ph;qt$%=##N3PX=vlLraNH4f(c)Az5IZL+a#S){M0( ztRXIq!{u*}OZSccHW4`9B(>#!QUOLd#KV!n%@Pd2_q@7@#K+cerQ+Ao0-t_^L6rsq zpDyOPH%T{m7XqO$5sMJ-UM>+=3&9r7scAGLub|*9ucs*?zKYF|D1TjMMxL0!iOJWw zjpkP?y4`R7kNI_^`8D{1Zk;C*&j3Ei#Bh=vvreSPPeR?HiuykH!210;aZl_l^`!2J z4K^QzEuumf+kPi7;pheyCX{;m8;vBXK_^o(U!W8%~Tg& zw^rS-H!ljs2c_SCOUd&l(@Q9ys*Jm8;rF;{0p@bp>FZRb6c-hT5R%Qm=fUxhZ0|S; zZYXi*H=j^r(t;wjBG3SvIaZpI2%;eb3FZ-}DRsRmR!3C}XFC3o<$E?Q3c*3*6;PSS z_@)_wpaDr*UQhm?BoEgVrbi%fG~b4bv70Mjsk67^A30jn4a|J(_sB%QjB#=nGh*xH zJQT_3HhdL7LDmRfg8)E4ZA5N_3vpH`#y1dcM=?y!^bMNbSasuUZ#6#+H+stzeDHkx zjdD9+x17QU0Z~7Jxx6EUSh340pCP0`9`4+kn2gv|Go#$azaNO?Ti!X!!UJhr$1w{4 z#Cg9M3y8x3d?vxV-YlO2$827w3XDkfCuifBTN}JXH~*^$x!$}!q( zFGEi1mG90wJ1T*IECblqGAmgN2n_10Y=!(Vv~+n5Ks!o9dl9~`GY}uMps%j|?r1|# zsq2&2CE@#46Wei6gXXUMKnt8hZyo;E3u9+Ef`=AOh23%R))+vpA)w_!3K zZ1;{bfz;_AbEB`=xxVMEGA2a9wC-F#&ep(drgr~I^ELBE)0Zg~F5v#uZshLb6!hTZ zU&aq*6Sxh+>sMbogk?K z4T>&`>^4&ur#keOnKC7nvX+z-{s2S>P_R`QLWs;E5X(}5s^CYqnqHtj+;IjR)UdWL ze1jQZDjg`IhcpLhraP$Tm(dH{z;sH~U6*pd#vQ`mNB5-rv3$!@@+JOcwt{S6@RNSf zBG^vh)M=*_Jx>))b0wK9!^UO?Ps+Ux)5%hLF_=lY?ISKfe|`jq$qARAIMhqFc}h{7 zr+wfFOU#r`tK^J-R#LnUrMEjtbvN5;mw=x`C{4eM@kt}zozmJp#pkB<+iDz_ajNmJ zDrb#XP1IL6&UvW@P2<1q`ntxu&9c=jwB^?}Yn+Vdzj+8~>^|6TC0sH za_MAixb>DhZ@$T0S%;|P03V<*{_;C~?{W$iDxxVegq+ymL6#A7h*(3-wKhBe?UB3; z7=(=R(mwTu)>=@enBhJq2~a<%t4`SJjs4#1O*aKF`Oph)W8c^MXu_rKdhyZ3o{Hz6 z{iXOJ6*@_=vn(ODHR9h^95i`KPAErjCu|G;@-+^c6iL5^h(w$ZUnF5b+yr{_>1u3H z>>Ot0lfU&b?FC{Q4qPuNm=wC{0$QZ^LILPTZ63~`PrKk69{t*v+~jXPJ01T_R*Q#1 z9We-T>H>Ruh;!r&K|k)pAAly`XgPy46ya^%C2sQ$` zOamh>V|?EF%p^;01+rite86~CqruF0QT{|SI1*CiJn{a%Vm~mY$AHa;o?-eFY|6Ao z0`MBA!{#B@9lVLbC$RaMg3ZSzApx80cJIw%`~s0K(!4y8?A^^3o<%8ZQ7uV+urLvIoS6*eBv6c!bPTH*^E8 z`6l(GVH$5w`Wow_z;OiNc>9P1INtV8!13zO0mrg|-S6v~E+tIw++WDR{|oQj9|~T8 zQ>fq+Hpi!ASMNcTnf@O(ncfvje)a!}{|Cixj8h9JWCzSgp}fI-6f3yMi)1_`><1`A z_>aP-@4s|^*rUrGIAlXZXGf0at8`rT%a|ck?a(8`J0KiV)Tw)Poi=b z%|T&0i*-^Fx)({_kGOd$ugJeZA9eOR=!JVT(2aRue<_ z4in3AZ`s7qO~deOIqC#UB611hf=E3AtCeJwyR5#m*|l<#MMZ6F-eOd*;wPz_+s0}C zVS3!RgMZ~(bsya4|2rJ+BM~>ACj#0l?2jJmsz>}L;uvK z^2;xqs+nI&lk0T+sNKFW(to+R+ZT#I6UlTG%p*;0H$Ok=|;>q0B^AO^KNb?w41*xS2porv? z04S)l8vy?JA;>b*fAGH@f2YBpBjK1xCC(R zQ*=7z(O&`W;G!h;G2(RUqn;U8FdMXB*4Gb=DK83OqmP^ltsnnL(52&lA73ud{BOW3 z^cn1f;L8FzpbO=Iwnv`8249Ik1z%z)lF(}uC)H9j)+X?!9vCBj*>KYoA2xZ%XBpkp z!7hY1SBtbCy!^Qm_>WT<8W!(LERn^QZg&`cQeS2(KABI0i=bTWusFF8J>~E4jcYP@ z%X%0)SBWr3*|{BvocZG~ML~3zx4&dqC?CQ|q!L*ohko=WF`vYO4%Q*pSaWELedD1u zHgC4QJyx!VvWpHm`ulzPdZdD!0lc`_C&K>JQ(P0+QBzn+tiTr)S=JQw;pD9Ka61Fp3o|!fT*0~}L z(8ZDpwXrN}xcsA==p(eVT1^?m-!Wg;BdiUGGbGftHEo;&@EBh^R%JMyfDbyWf!Y> z(ZeZ6HU3n;6RixT^R!~LMQ=gXWZ9o!&9wlfd8Seqah)_)+TC6jGp0K2nO0|8Cn44k zxpLRfb{b`#@c2xue=^;bZQk3li^|0Qp@smuTU=Mv*qq!@m8*JJT&N*g`~IeNB;SB1A90W;cKn< zfDHqau>tK?2)bM~S+Sc&3kTLvoQ$Gp?;f!(*UH{YX<02LBimhSAhYOtbRfWD09yGP#^0QxH84$^qMt;Ms ze6a{50vfG}U0b0j0E(qrVw&Dk(>z^;g|5d%pKAOC8mE5M)YJty?DU{M!Q-aVGV`!j zuiW1-LXWprY^H-ukOzN9D0}Gm(s8^({@wAsKoE}5c13&{a_b1y!YlK>?cU%}kmxNS z@aiNkY@S_jtdHkU`sg$4lJ~of>ro3h{R>f)o2W44C~!7A3SxZ|1)b{&w|*+-4CnXw zxd@FnNpo2?rS=?^>cAKAPU+IY=VU^_U0WkNNJ#-%GnaB^{*l&lZ?Wl!jO z)=}0K`L~G}p$cR%S<&f`GDBEAR`GEPpjGlfXX4-yZ}Qc1Top$ezM;oos>lDyQjy3+ zoB1<)IUl`qz-cQ7+~%y<+ED1Jx{!-Bd}1l{7)w-GoHTgWRvyGsbc3sctMcR46A+xD zhg=m0w3>qi%+{94^$$%y&b*eG==IU9l@FH7HvuBnWgZvh3KcqV@<3OzMa;fzu$-pbm3vOeMoW|?!%1@aF z1!8aUnp!mJKp`Diw~EVgtN(67_}4W&w%MC(RK*Q{ts!3~XX(`lfMdO=nCiSw#Wt}j z4c{eL-v!jF955yAWAO(z>$Ga3-g33ho0uzEVdDJ`o@1`0^zRk9Tz9_eTl!SQ@CT;0 z!vcN7ICDE7oLpj0Yzgj-zAwy^%$zZk9U;*YM0#23&B9cy8QS&~(jh#$$Aco+&hNo; zyjV-$E>4ZI~@5)b^M_7L4O%3#~n_QgTx%Pmz+E zd*Ls-(`(87A~Mi)eE2Pa;C}-?lzZ(8A3CK05LamMK3C}Wec834?8CJo&*ALKceHWu zxGJN#0gk#VW8H9}){?-5!v-DxT3lFT4BkD~xP7-#370Q z;lEe4z%vwZhCH!sh5kaLI$f0q8uAtPJFYGDgQB8A{s=q?$z3=$gmZm_a4~1)TY_UW zOc}%F{ph^McqMXcfw^{^t+eJw(VIjr#;A5yuAP-@^B9xJKxN{jA5RHO2TC*N@TZ$S zva9l-QyaS#fN^TIuT^f;mc2<9g)t={&vMlZ={gx*#v!6plC{o|i0y4IT-z<1PcFWJ zEy3jX|2FYPE-i2~Rq<{9wa(`yf;@hPI=NLcB)-wu+IUFCkzcQ3NEmN6o|HiH+Wp_B zL|x@Bm$8%JA0O3e<91Qeyy7}zw^VrlUSK17l0Qj*OL(B`M;kPDAx%41OAA)K`XMeH zJ-LjdjcFn4&4BgV{bJi&SGi9DpJ+92*J)! zzryf+m~s>IFYS^IKDw5K$b7ZgN6&9kc~(4~I0ddZ^IR@@zGWhWwP8UT%<}7z*24-# zRFWN|HA#8ukV-i$q`jH)Yf@4t!fa)4>6H5b@J*As431})B0qdrj(F5KBUDoggK5uz z@a+>T_TMuqJ2bx3cc%ZI@(f=dV9Ts5u*1eTxAA1=^hkUR%3!yg(|n6P1_$1TZ;T6l zXX8fNxNOr_e+!b2<@8L6oZq6zfI6YHY+zB{I+}K#luHuFY^&j@zA#khlf@ zY&kjDD%_t!zozvY=a7d|9=J&g_r*h@#eI!qS`bo9vPb3qoXni9*;AAoZ4=FQc=YS7 zSQ*+FritIDOqM;wIJrZzB+o;*B8`3YqYkX$5cb^tC%Kna3#m3LEiBO@TG$rpOZ5Z~ zl7ZqsU72^MR$uV9&ixJF6n#Svx04|@I@yg z4CHUbGg0sjP;oRK@-E_DrWh53CUN&=354!^dwu0$UrE^(Qyx>f)jJJ>|0>57)mQtz zfycM2VPk7-j*5G)Lddkn`w>P#Tywij4`tzR#9g_5!8h^Rc6U6#R|m(x4S;D-GyfAf zP)NW<@I*OIHbg;lE#krHPNgGVYu&8n^pGV)FQjzz1P?zL`Qz=vcOAuEOAk$;kBjnR zze>&D6hv$+Q=x7MEcIX(S%btnnAIJQTwX16xGl2JDQmi@_`3M8H(&iso!8yyKRtAb zvQVR(x+pN;?m@55ACdPC@yk3rjXlo8A2^5Zfx&A$9%r7HOm`w{j0cX4(UzUdyS^&q z&yc)+Y&ti^^Oi&qpaaBqQU# z1@eG#iS~mo=|$slX~O#ld4NUo{z^UAGQ2;HYVL5b!S{Ux~*^6f-^Zz6w_*i^MV zxz&~t?KE5V^P>f$>}<&+WrO1QK6*8el7e(f3vRSN!&hj*7v!^Ck&(}ZlJY0(vqN6Q z>uFR3LRM*Cb<35s5o@rr`}CIFQr>Um-OmT#)Rr3gKBc8dempJDFy>fYOSQaR*25Q%TGzmO389wOPl(_G@|B|z&$UWiRfWM{S;Sen$9PF=65oc{*_9-u=13Pn ze-|%DGXS9~xGn8$jdzL|H$7#o);k3s+Da~*_5H0a4GM`PV$)WR%haB^CTq5Fjjef7 zmU1T=t4{lpV}8krou@q`*{{i>h&YBF$CpVx590f4`)uvLakl1ba-J20*qp7I@~5k( zB#^gd?NP>76fAqL%itPgw!R^YrDUFvG;gStTdiE4yMBgsMMOlGkq;t*%=|od=ilat z5CevNHkb|bK0ENL?);49*tPPj5BsRpEt^(uCe%Qzca06*+j-phG_a!;;m0WB)5aYc z`?+RCa2fTSaa^89xQ$n1BTkX;p_ZxHkliVC>saGnE2h@$Jm+dfF`tNUgCrQ_#P0|M z^!$GHRTubP<(P~N_|=JcY|ZTDuF4bIGLbI_PApl_`#E+fKDpyd7F^zVLiXK)GoF(l zDKBqBNsaSc_niDlDnIitPm`xe14@Yh^e<1u!xL=WDI(ripU!T5Gqy#)t9EhRPkY)@ zvDkGP#{xTBE2kHY@;P~K+$j^lYpHL%`N|ydIzkJIB*ytdJf4+t7$2Nj8NSPjU4FRZ zN%eet^zZ8P82;j)Zj5h`%Q$j)^P#pe-X~*|D281b#rW$jmA(=g<#41YeU*+nb3b#2 z>usm@mpjSPzp=+vO^4g0uojd#OAdDZBW4A#zTHL|f5pjI=TlaRd)H@VM`r*O){D3s z#5d!@%&2&{G$Q4~(&Pw7GdjZ#H?!11GGjX}eH7`9C;SYtL06X)%C?lfT-NGB5z`n~ z_-pBYnFU@%EMDKXuaCpOsk6>F=4^}gaQb(Tar!s;ooct@qp;5Cid|#uBZwZ*-SDlp zeLcwC>hOOu#^Ha>ukJfY14bm;Os#GE`ty0eSy>;-I@==D*-4%4{#4zd=Zrd(5yrOI zJrbUeew=Uh0|j-YhltjbO$gd3+hRmx7g@DSmOhfjh>FaA`xyVrsoYYv@u_hlZM=az zmc#0}Q|Sa`T-=vXG86U=9_O}lZB>x8HT(dc_UB-_?!C;>e0x!aID#!e6Oku3tb03F zW_b|0pWz8l=W-l>`gqVz^)+5|85@j_I%8AJl`7>}nJJmcGQFs;WbQ4Q^Ng41pwV7u zY>1uZAaVj(_yBJ&Sqdaeg|qo$M{||4IjgSu3ZYaB9nEE;0etzKdC9~q=AeTKw9 ze5Mxs3lHH*9ezANE&VOegtd%k9Kp5p514A@-w(fu51f%v`Fwi?Xjl*bXal))q^6b6 zcNDPhdU*Veyly1Jaw!tN>Qd`#yJQTHAE>_G+dhj=eblFWJ4#9KVWrdGtFo+g27snZ zYP+|c!|y7aO0VwFe%4lXZ%4NFv)01)wcK&`z1 z=Rj@gx-Dp=S9LPfiyrwh9(`$nd}fa6QQwE}K|vE5(8l9G5k8HZR{vpEAh z*_mD2<~w=!YMIWqojsg^U1REUKO%YmyvtO!EIiKkbhhp2?`+$}=be21ye{_*qFX8f z#@W$<(sbL79(B3z)fsOf>uuZ7r!IFZo)9L5M`+H#T71?X>(y|+rxI<>9`MMx2V6An z?^><>pudbD{t8lnsB%{vV!$QuYQX_gr@vYw%Ndd-a0H6}=0|;laVQ$-8mYfKfsY^~aZ1F6DI=nQ;j zYQf7nhP9RO_zQFBLF{H@V_?S+lv)lJx^s;G$hP^F+RBBja%Ydg?lG?14gMqh=Z!*& zki`PCzHPgE1h$XKJ(9cGii;ZjM7AY9e`5pro5>Qpa@QD}W4(FHVv%#-Hjad^S{>N& zQD9B4@ZBAOBUfm(M+0$9yZ<(DF1NM4=ea{yxI;DegyMQ+Z>6}FdEwf2(|a@^1Df9# zB7Skk%p!smlOzswN_OhTj23(z;bumd!7H_uS%EGxoCzujbY1KlsqPpy9p^RC2#;*S z@;!H|Mx=qesVyp=0mg^3&sU)_B*H{+3r8su18rrcBN$%@I=IV*essEV)SNLlGq#-* zF1~I4rA(lcIol5CcLMtDr0$=G!uBq(?cLVQrKU9ZXzWbBnRB%<){AGEDdsJ3w8)z; zQizgGIv$FQ1A(I#YfX0wsUVl~-+!= zSpa~cj87&r`f&m@difXGD0{w4BY2z3`PboY7aiJ+Cx{G#FP{nFQN!^iqb)eMUSgtd z;K(f7;;%ll2&X=A91eH*4o3e*;_4!qO=At3lzQWX$VU%+8Lua@yu{R|D%#|#eb68y z4tFoYD@FrAS>2ljDwh?py`{83dmA2z-b|jLbudn}Lj%{^eW$4Kv!yOEtQ(~d?Q zj4iNMntC6!6Yv6d+JSIGomDr`;*Wn9eZD#BOWwQV%-f(*&|2_^hmWG_a zm7MWcC2Fu5hFZUGFceTqRy7%(B!ee>YbKxTOZLw1%~}s9S%y!54Z($4@F`gwvAP(l zuCm#vJ<#RTn!12>)uHecc|=Ct#ugRqHZygM zP2lw!>lE9;UVTrUVs)gB;}F}j{*KWi$fei|0$A0T z;~87*%ybL|P)B8t;15XnUs=t!WO7(dAK=+5aD?-1Eh&nAhZblJ92x2JMpuyJzhb!W zMy3dpkTyVVaceJVgw}c22u1s{6EQCvLR;o1C!-$Ft1f))YL4t}9KyYv;TjI&qgSAe zSsUoeYq*}_WV>>)XlipJ6|Jmql~MUtK^n(&sXDjeNyR#xT2WniysC(}>8~()ZNUI! zj%Gzti|=)*0pAx=ozd2KKxt#zgm>XwfqCJCW6EpVSW~U8ZM1rOsLf&DX<}3G+|6I2SyU%Sa3@1mmh5FJDJr3rQb@)`9l=(7Jg)GB zZhlk?wjM$aeW!J7$~{&=Pl6w#Kc*%+JVL_{snwVgm703vvQ|S39TyZD*DZsvP3t=UgwFOu=EiHsh+G@$mlg^Z_@!y@$U ziQt9P9<&~sP!Ml3CKNOt`I5Pxht=nzLU9;B7<}?#7G`_{=}BaC?U!*}k_m3^Lm^}} zq-LzIwcDacz=B9`R_N zSG^V-ryg+Qlgon$YG+{KikicT`!IZEGY8Jb-6APWbm~&M6B{Q2C@jFLxpF7Dd=P!q zHP-=jP^}UpJ@Vt4WLIyXYtFWP$dgoeUCoQ^(eb1Ox@xrGAk{d?@(uOi)|vuzklubF zJrQ5{)_~8ZL|yP>?|F${;LNnU^nUBR$7sl7p(b%xdM>A~~oVBTD6{ z=mNe*Um!8iHO+fvpzAwY@Hga7R3a$zeSp^(0pyBf5ZhPuK@NCzhkD z8l=s)StY0cN*hv~2NpkTRf+pznv?}e%og+bF8!pX+h~bBt<@cf%1!pfJp4|kaHTE! zkaUc`_foNG(m*65G0H)y4k|xXWWJQl)+BC~#q`JP(WzJfCbM{+_~D@iM0*Z%7XLy% z+9^8}spZg?c@;lY>18G)TYSPQbC2W*RB_VW!Bc!fK~xmjr_RVrG7@G)YdW9trOk?j zr^gg&a|MAKxy6aYbEM@!E=;Z;rCR9>U@dZCD3T1kJki{ zLbc=p0g3;0#h8!gK{03N%j`>I+^&>hEwoIH`3keOGiTFTXkn!t*Kob1BT6WkimSR*i7F$7{Xk@OKKnrL3GfIs5+~YcIsGw>NtUV3vPJDuDUS zh&)RLu`^x9V#F3|j=gw(=|ZcTCYT3V133ONnh!u_6beV5y)1S|F2OA7|>5X0r}26yHE zhdw4?1SO0pn4`JXBD*qI@{$MYIvB$pYAEILTNAieTiKdG#gTWbzQnW8{i zfam#_2cL-yJSvioIsRQGDQ*~-A(f=d|iv%P2;v9PzY z_JP6u{A)Y>$8r}GSb6lr+vk>RE8oy<9rH%U-o^13wSA-3U)^tJvY}X(+c@YkHtV*w zdAV+JlUaFSe*g93?BHeDDY8-R*UeZfMSDw8IM|mZ+2W&fc?a1L{$o@>WK!O;N#X2X zZc+7fE8}Hvm5zNw{AC#KyqUhel2VCWqhX}K`i#{}E{^_4YBDa@4Mdq(!YIVBVO#;J z8L|5n3_wOYe0PY)(TnuTH4VMt|5xAF%WZVT&T$*9$g9FRAKoA&BN!EXinhq=cZK+D z^^~-_Z7Ag#n;Dm*ME0L?me@x?C9~S&3ZfFPhzf3}0%aq&CDKS~QsyPAglN5kw8Wk; z%~~4wh_VB<7=|TK;tzurSBYY`44)M<|BB5>s2)5f8As@Z{HeN8V6y*{!-U6KV%IH(#`FJP&7Gy~r;1%`Z0X-36 zg@q7dZ0#-2lb44U=kq#AEz%yZ9c8q$LGdZ@mStO>D2!)j5${m71Z6lu zwB5HrH75qO46+jCQdPhD%C~WY1Hd>R=t)hnzBrLGz1IGa#PH-_`;QKqmlvMg;TNIl zBGR%yHP$ehh>2SD!@D&9Eu;bU+ENiJ)K|W=VAv|@gs0?FBqM~OXceQ5!#n=Qy}}z31m>pyn*x+|x)*DZ@lVRRSgk$aQ=d@2BJwyIutnR}IG9~0t4p(4` z$af6}0B}AFcE+$O!r*@f9QcO12Zpe^^fV)!-5O}Splr+R!v_dJ+F5UVm3c#DKcl^c zC8uOvOFj2~@;RRBLl-2Whtu;A_#Ig}dk!LQZM*|7&DIGp72_sMTVo*FOF#8Y^rC5&8M`*H8@WA9@++b|vG*H6zQf8K=lDTKvU z)i`^@IeG}+O?`-K*9uz63p-a=4{GR#ANfMqbrpOb(2kw$Z)-vY+3G*C3&~3&(gnw{ zR!i)rZ%_ zIvF4S_0U@+$-lH});dFV1@Ts=QCBcpvDBsMb>7C{O_uu8Zzk$|KD|y`?2lqBv^voB z4Q&}N!-Vwd-3hCkFcwPGChXx|a$S);8Iea4wP{V?W82q@CH%gK2yQI8dn&2Uz;UN< zG`GX?UaaOu>gXvw66lXiqYgd_fp!78bz_q$l=)AncS-C=qQ^L971n~|q2{RIvk_2) zi>V>evvLyuaL@w&NM@>M9co|s(6_*FyrN2QsIZFe&GoU}+&|w4jIY5cX|}W`&LG^SQuQ`LAYuH5)ho(j*(_qA!VguWMdx zkCsY;wfZtIyAC8q;7FA^LnbtEe6rTmUv*yrix#{{x*9HDDTD68R7P`2kOjDHC@%we z!5kCY@_lTJ+n{Wtwp3{)X&L&P1S9-LS+a}2VaH1)51q%5P44Lja@cVit5dp|m6uc6 zT}5z}z#!iI)ix$hXcG3d+o)sW7Bg|wvNuw}YT+o7iIXEpCJy~iV!);8+%6Eej=?ja zt7j$%)ksyUU%7&b(m3ElkoSp-WaggOpP0EGsX}j($%4xAp=vy+IGSD*&OmM{mZSrg z<#q0-7bT$k#Zr?Y5&k+oV>@$AgTH|%F}J}_$w-FiANU|scjvjxzsN4E{%OH#X%VUW z^@+XxU5Z4{lhhDyNWij#xc3eC;U-(*q4L)gUpB$GX;7HSzhJl zhF<<^dz}{i51G8cXSR74CwQ4*3R}oUn+vVBTco;BmY`i{dKKtDv+aSd3EnycfW8YX zfuO~XJwYM=;`R*RI3~VBxGW#UdklQAEpi00F-HgSG^J9l=_V#6cAZt83~Zww05J!g zDPv?Hv1-=?K1e!qj-0^r`UGbMJb$rQ!Snsolkj}o#WHW+f<&+nVdB%VcoM)H?6F5Z zp&lL;6>K6m3}0?207Kbl5|Bk&pP0v)$8^)3xfqA8f&ziNdAVVn^ML_&|IwM=v99p7 z9bD|~HIJJO*Z!KPK@BBO+wtj~RT$J|^7AWTrh-|^#`fw23` zL}S9C#mr;d4*%9O$@`kd>(K1*gqlJSCuGZu^Xmpyl{?^-`?bJaFb^ap_w>V)p#`Vp zg%%aWHyDcw8sn!6fM56wFjE5H>XCr(GfDtl#Bq=kKiZ=GM7V?L#9ssP;stZzME?A4 zpA7en)h!;|hWKvW);D|;9_&uvNYQh{S7K{yE|P4L_B{z)@!p7J3v0mftg;Ib^MFpR zc11;JZjxW~B%9>tau#r=ahS+R1IKH$CNXA7uz@wh?R6|D~Pa-aj^|qScKKomHNt@$n&`u%fyX=<1VFAWs zULpyM`7Fjfna~NbF@x2Eh+JR}CU05wK?!o6fWklf#R%Ak7ssKnEYXD8BW{YsK=oQ8 z)32<7Lwb_yTTkRJORid-$ohcPXKc6j^ag0Sc_+A#1fBB$R}4CbNK(-G6(21gJCB&d zc_E|y;Q&oD0?5$^st!ARr(2FU5@7oAyzol^)*Qu-ncTIs+hT;*yeK}@jnZ0@L|bg% zP6E>W{1}j4OO*VT>SqFy1HO&{X<;H$g=As^UKDxsTMpTH?vhWk@es9ImF7SxlN}s( zZoC{lG5lqiYN}SZq<_luo%uMv4Me2^hehN22+Bm&UA(*0^KZz+( zDp9Ma$FwK@)}L_23mx#c-lSD;CA+`%W-G#TyyJBO;^45q-5P`JGlgtvFDC$xU|iY> z4(k+yj>V5#f$q(_$$ru>&WsPkNwVGDLe<>_wCln#X!lKIN|#JPTNayLPBwH}&}!7~ z8w2=YYb#!Sehgq+3+VT0d_Ac*fq0((C68U}Z>cqgTEeeSjAwc}mdW>+^kf7Jk1||A zFf|Ue2dy%QVqm6m+<-VwoXghGq@fG z3({mTWB+C&+U2s_2Zz0O9^-~~rkH8c7c12(LgRaP$H2O}zo4M+4H?CB=aMOv^u2n0W*x;~2DFIfcnBuI{0iSRe=YvnZKOvO5 z3+ZWa*aaSYlBDLrw4yi{-!L)2y1FdzaDk`rtIFFY$OJmcm@ zPhfhUI?Q}5A5`&!;n%IL(tL?;+=U?rE$#$X8HUyDvS+s42tV)leRSa+oP$($@5R~@ zL;$^NMWG4zav7x%vSF6A`*$(6HTySS*kbjc&ecyi+80X#?17ouE{dV&ISn0bh4411`I*Cl& zWo!~z^L5Ci$1Kd|P8lT+FALtL*glEN;SApPhpMBUcq+~O)VIl5b@(pdxh|v8RoGNf zC<3HTNSkY)I0udohd4K~N zR028EI~UcOVtc$4+75fO&eyqUlld2(u@~buQk=$?6v=G`wh;J`f42yMW2Sy5IyCh= z(Ne)R6OV|sO}c+~=g@BKhp?X9h4o~8)``ejd{4z}vNUUhaRT|Fh=6xzJF{9#jr!8y zm=(yEw__L7B{;jue?kmzTK&^WzaK{^KUnB|?w-!8sO${WfWCp?5RlK)sYZ(siQ_ujzY3BKMcWkSTIeuqSy>bD|N zOs!GY@APbuYjsu1Zr@|_yj|%ly$_WdlN%S$eZ4BuM-}l#I;r3OdPCV-dYiI172*6_ zH#e0VH)Aj)Q$Beq(?X1aC9R&~P-HTB>6INQX>iji5TJ(Z!y?L(q7Fb@e7M z=X?H_WyS{hzv@IJdKCER1s>xnF3;esRkoP>PY@N3QSI=n+7UY3McPpfRDUYCVysfF zqNSHNkivInybT-UIHj&uzIG)4D8xGdze22kTYBjy1hJk(Wl3|>PJvkG{{Uhg2C-W3 zBCWhoA=U{Su|_V94M|~E11)@FiU>krW-3jwjar8|?VSR(7R9&HMKWc{=Tp3)LASAt5c(_PIYmylhUKNB02A} z5K<7bs|fB;R9R8y>GZr`0IC7-jtOAze|7kZrazx0%ZYW-WF2#+ELe9J8wOUW9d+ zxG4uSf}epc)&XHvjDHI|>}n%a7C#|O%v1)JBG2$XVl@$dj@oUH6VX;B8P_OVpP1Fh zUKRqV!?>}?6eJK|)#wRS13S}bo_C-EUx*IL7Wn({JyGgC4wQxhpzC1!x)*{+Xg7Q*N;eKu26^fL1b_LUi*l_}M+{d&U`A!FNN`u$H z2kd|k2z9{%*D}BjVSlg9?`mZk=O_){NS>YKsp~?1$%Jw3T8wLRG{0DB)e^HMGc@xN zJy^D8`lgDdwMIUvTuXWo|BA(A(v&Jt4wLn)euMJ&roumg$iS=%Bm@ zX!Lq)19pi2z~#J*P4@r5hX5_kt?6P^Zut=?marL?uoh2(^A*J8z;|mZP6ee|Yp@>2 z^Y7L)jK`f>jiso`ix2oNS6iz0Qn)@rtC-&L^-*wq`Ad{L-ij-Q3gOrEe&lst5HG zM8jxJDaT!qAo)(C1$WP0bb0d_XxqYc+$Br%4_lveV1>2Vw(8-e5EufA&VE5zQ+?S+w26DYguXfZ%?2<(=tG?$ zIyp*8zQ^o+o0Xa z;eN3u^$BhSZYjVJYaHf2TJ`-3S!UtKaEp$oKzaIg*)@yfrm0tGB7ei?GSqHj-@UK@wz;VS=C+mZFCtMJ%y%<>En6D6U^@cU%)rF zaR=@kYmu!{G3xO2RFC$jm6bPoiuZYputyu)zzwodk5;@ss53@pV4RZb*U%ficx~luPTDKxJjPjC*VS2CEagYC{8d2AddU@F@{BcN^wkYb zPnQ+iGjjHgbkeH-Ey>Z4?@P|Ze^FV5AdFGaBIaYmnBjb+0;s}mG5yBX`3}Yb1AqRP&7jkQ3)Z9fTiMt(+H>Jj!2pAMHPor(y`KHv^ zNWU;EWpm&^bgHwAAu>uG`z^z(ioVKJM!Zch$P_n4@!_bBEgAj^ zRkcL0!{a>VFTP{ArJ3VEhQ5OjV2ixgt zn`|%f4RErG)g}7w>o(f5%<%u_NPSw(RaUw1J>)DcoLFEE;e(>k${wjiBsU`0y%n&7 z9hh2v5q?LkC*-2;Nwx*>iwr4Y0bGj(@M5^`CMRcm6GjGx19 zjh_uKJ=*=`vtj8e&V~=s9FuakteW5_?T>};{I|!##HM`;RCjH*P~G=-aEBOv9)(1xkc{DfN5yAjc;pJfA)V@6C?K$5v{s1dd1kJUVfE+TR2`aR zJ=@AENbRiJMI^-brU~u&5cW9hpm7M&rcS{RatfZjh=I310cyqiI@=GO|{-<2mBO z*6#Sj$!D||2wJ^o#?GF;_i2AiwzatBf=Nr&|9hIkUPe~0Z)5y; z{3>5hbv(WV!FD(WgcB;E>{IPdoEaPHg&)w=RJ*A+WGq1a$*oq2mw7jP%ATm4(1bL{ zM)9~6Y%kX1x^;}@tXSfmZ4-Yd!|ANr@RiH)c~)&KXJN94387MO*uG+MWy`ppGID$l zZ|JJ9p>GnpOZ7^XlDs!<6Id4^uZ34fA6J%Q zyU$qk&2HVwGFq}MNo8f>6rWf#p0)N$5C5%;g3@xCy&jNgmY4HHedJ%U+?QH(_b>&3 zabS2yba%3pQLS37J7qe>nka6n?7?!l z*_Uk(2TT{g2o6C_l|x9mR;+`kVS7V>yy7jDJrjZE> zxIpdiBY8pO^a3J`OL(L;->=<)sUq<93JWpI32B7UlQkF~o@hxTA;Dk<-y05el*a1b zOgAnHZsT4KFk|!hEzp+k0~5AC!*D|gNbptsINT46|oK>)JZUfEo!Ao z-N9jZH?kgQsQN{p>l^hpZK%eHW-U>pCFJ0(q|*X?$^S&ofqO3x(|BrH5s zRRO}h? z1pwu;u81v`KQ^INScSKZja8;Z0BTdq^w=)8$gbrX$$>I`?kd68gxJme%_e2#upm}k z_{~iXYMD$LCL8g|Rt_VmQ;oK^DB6#N^vNMM2dZXNp(Uj|ytC<|J69hm+*?^hc=!>g z5%)o46Kj13BKHJly&oPm7Q6@$K7j)j@mxLFL%AI9EBOM=8ee$|S62*lUpaa4jQ)fs z$f&H410c~b;l{-)w=SA{^DGWGb`4-^iHb&|Zn94o^Z5GF_+xC|=y=fw!K(iu9ZsPM8E#n|7HoLF%J ze_jBViMffTRuhlAhBDNagfu%*#ox-)N*4HzsU>5|S=ng8n2V)fc@|N_vTGNV9V@BY zMckJ4RpdLaRzu`&vG*dvSbw61WjB+>Xt6_#Ehsyll>LNS7LlS*xJP!2olS)qBU@6D z6G=s)>b#*B-kOQ$L6^?jl18J^-wf64j07j-@b%Eel_4g;@f{PHka7h~DpD&FM~Y}n zTH0a!u|Y3Br1=-~%^e^sq&4t+kt4bT%D0vs&TZ7_eDDa`d#Ibk805 zz4R@D?CL!^m$`$l3Yh4VSkb((M+R0S2@3LI(fklCIXIjz<_aJwa5MiV4*^dVSL?(^ z@JoSm;7x%HO(a2v1>NWgPK`n1MCDLDI06`asu!=U9OyzhM-Y@^E`qRvI*kVgBU0&d zX9QjXgOI@B5?~M+D6tbnNpzX3c(vyLggrJsR=Jznxv=jQS6|UL)%%H_=4oV+XEA3L z^Kmt5GQU?nzJu*)EtWf-yl1+LcM93=xnd3x?K1R>K&{Te%XdI`d?G=Ul)O+hINFj+ zZ1ah_$P~jipSVWJ$xEs*pFk+T{iet(qM_MU{@s*4|1RcGpj3 z?ALN_{dHVN?7dhO@m}RzA={|bs#S|be(sfb-9=T^qBQmxyUjsXl^o}z%VRlxc~+@N zKSK1-+iH5CTC&@Y5KAbH?~n1FIy?^6#TSHE8YDiZtG!y)h)!%8C5}h;n{tkUFCnlA z4?w;XQn8uYdT=&}u{u+bkY6jB)pcr)p!(aV-=!@XqoxSQMqc)y)s;7TZ;s7V6zKkfdelU~ zr&$wmqudK!^ElrZj!u){PZMd|9h{oxYFH%zkBqivk*chUw3_QwW)&%F6OUwekeR&r zt1ld#DwTX@eNW}PAVT^ItL%s~wfQ+Dc^t=N8diC`JFA{hV`U=tncp+HFqszZ7z|U1 z#k4JCQxNNFf3kRR-`=$8K-t6R!TDyduN{Xch0Y}5b3jN+Z4Jt=2`su5>^EWh9h zWT^mIL{wVwdvPZIk6w7#oJ$Ii&ZXjUE&9<`{7UyQiNq{bafXN<>HiaHu0zdQ)n*b( zpFW#V4FPD$nk~7Ni@Wm#%q14zEnaCdt`(yE;#Lbsn*V_W>9mI$F*ja_A z@5Ow*6$`J1bSn&=2%k~LlD^iNwJGwtM1oSG?><3~M-(W+xjB(v8*6P0uD*))l~t}f zFeu+^=~jO}(<{sExPgez#ztFcZgoiji7-|4C~}%~FfJ+Iq(>XInuoy%_&`~BHNOS1%^Ln_H4pMvcWl)QHzI-&iHX=m zTNqz8YLHfQHm?Mf*PO2p;Rq;nSn-N?cAN)i5l*&Tj4*_M=mA{-XOuKx?sV`^KIyVk7{Dgh^p6_x!HH7Gk8P2 z|Hy?i&UU>shel>gL)xDVWue&Bv8)JMcaO?;-biI<#f#wp2lhMK2D2w zvy{f?xs93d@-yMr_2HH=3d~Zi+Zb}v(M8S**S{ktm2Q7OM_JHJJWsT(&kHkQxsX2l z>*lD-vB6z@0u93n_~J7QMX?YK{}cNPUJtvbKkqH}nfSGVJ1G?K(FT~EH9 zDq%y|Ckerfb$NEYrbr%d&z~=)wsUU8**@hrDo03i$o{4h2!MY$yo&+32>EF-+7=@1^293O*6}+I03eqF79*){(RlhXtZVxacesf=C!oNx%_=Tlxk%MbYo~f%E~wC zr#jz1Pi(bR>qxfbWBt7k-nagh;r+Ql3?<8^eB;DD-5J{3!|6YPCi1}APIk>dy} zdc@^#N~sFXs@gH9YJZ7Gd$rEBIc#h@)TB>rb%Pu5gNJr2W*&EW9J;p>bjst{t^2ov zz^_L2%}4~Oc!x_ayTHqQ2UewS2NqsiIFG&BqHq4@V2El<>s(qX!GZvS|M=-Jm&~31 z_RveMe{Q3ZXcocrXG@Er6mpZ)Qkf(DZ9Dx^B8tcF=W=VWeSphm@tW!1mllV$dFw$W z0%{Oo)x2GSYD>n(@6gkI-3uQx{|SkKZiJvP9O zDS%Ni0JCPo0vPhhb^u!mz>Zk}JCa&SAmH?T4t0Wu&b&`tg|!kxs<(`T@Ws_^fL`9cIx z8XQ3sT;M^;rqRLl6|PV?ZFI0#3JK3T4{dj*93pb;bG6RAIt;|r!%Bq{Ux`z*-4-aK z+LDkT#)dNE812n?iQU%MEmEQ5scp3I;=LDXm*fPzp?zt=^ijd|s^Ui9xcGe$))18O z^EaelRvOH%avu7)EQLsbQLF9f%EZuu={=~yuHV>D+)B;fcO#vM98OOZET5}24pi-Q zRIN>CtI1$5I?R@&m2H(MzNK5ClemMG<~0pd#nAv2CpU>L@_C?_H_gL^1 z*9*K&uq$fA8RHh$yDPshnD9*9_XWgnupoh7U@IXgQsV&~FkZr@e$DiJfv}wr`Z{%L z-R~SN{?<#JwD_(?YqvzOzGNf>Zm^)MklTXmzBHLfy?E>N8`{mEM6&^_)b!at~0?ZXG2ya0A> zgEn8R#Fyq+-{;i7JUfVanS2+BEhVtMePRcs+~ zIihQRbLEVwOGU~mZ_VFl%(!DI$5eTn^UD`fW?a9NEkNEzU9F|eu!J4F{ozSR%8W~w z!mdl2)}MIg{jAtbbECTN4(!=>g>PqeF>LLQHfQ+|YC#4T&0TUIfog*3gUg)_>751*adU?A zuTC}pL^?4bVB3!7R1PP@09UZ@0I_oo4(+5z>%(Gjg2l`r-UsonTpx}^bALso#nJWY z{ReS_d*mKha4eBC5Z_Ia>IV%Oq!5g2udphA^b%?vq-6B|qv_V}jhP&0>l0#WPLrar))3`cpQYTNAl~HPSCwF{EU{kg1y{v3mq_4}FeN<6GI+ zlpDH34@KYuRw5w!+`NLNP2nu-gNAfMH&C4w(J;tFOD5Qh$A ztrMpg;iEC-pw;v@{erV;did0XlL`+Ye|tjJ*z1;Z1NUUR>Bv;R&k%7E@eEmJu-DkZ24@Dt& z0FXXY>Qc__a>UWF^tLnJ+Q{zF02LZIr7;IAC&=`a#6BXehT&e%vZ;-HY}DSWbqBls8Y^L^_ST3;%Z=G5c*u5@8`t5* z{8qZN+!%9YwEe*DSub>XZd6*(=7~J)ZPlA#?k!Xy6fMp_Kt8qCLefWCZP^Cb?P&E( zX%rZXbFs zh`Lj@u!*iS-(O(itLmT%3Z6hF+nP1~EcVY}w>m3L#&BY#(MnA-mPDGfhb$PwebhJ0 z1^09JEM^SG_o6xr<~shkizTu9?G(sjIJ-KP!+Ux@3oy;+(Qd^SqdLEe+;T15H2HJ4 z{23>IO61QF`I9Gqa}j$9}| zdGej}#^_9ADz}qH&Wh$9{Mp`=(!dZ`Xjh(al~PmXq`mmhxQ$B}jPAuTL^`evNp1dH zRPF(coJ7Qa9Y6Nv1M&U1&HYm2#g0+pLTS~=%Q=i4N2e}IE+u4ALDnVQ>^XAbn=9~; z=u+WFdP-X zVR$G;%P-4SvXho{jTrY%AjRMub1?kL{_jL(UL7LqVu$$;DZwCB8~$2xLwuqC33PpO z1tK4Hc^XHHkF{x05&ToMD7}f4#VZYFj8zp{9q-wunjh@Azc+ek9fc8A9F?aNRZ~0atJCe+5?sQmc3KS`=Js zUV#8fmymPODXm7dKW3S<7#w-~Ryoq<9_ob#M|S)06FJG(jm!PVXrE;PRmrsAsv5Xl z<~5HuYl1-x^&nei;#%~(WzO?tx@4wO>@i?=`b7RX%QiOrCrZlL|4upUc0O56tPoD) zV2~>~2Al4B>VTzJ6W(qAY`0zZRO_OwKs(m+uT)E$3J|jO45Kv~x?P5jHXIA+}98{d?}ygA#jME-CgmOT@JcXG-S$CxAk|q%%Xf}?g!^1Pb zQFwaaO1U32(AhuS;UiE&Nv3G2(g;=VO~Vp;oE{JzQAy|MxFH~Q=1NG4>OVG;-46aT zDG(IeEC>%)n(b&%ThYO1J0K)i(G|2^k`Zl}r4Rh2B;f6PQo_xWARJ`-67M#X(5Hih z!BRr-wtb0jq(nyvx9udMcLyc%r9?*wM^4pv7fCp)gQ~8T1bcw~hD`I!Zt&b~KyX5G zutT5J@7rWR`5h!|5~s5>J4m?pR3JD{+UN)bFG^J%f%yq3F|>m={v{&+~9ZluR zBoMS2xmywjbkN4jlF(NrB#5O=fABLN$Mv7W@XA#_+`w7biUw;2QICiZ>|n8c63y*; zCoH;SyT_Ofr4t0UjcPgi9wM56ZI1t{x=MN%frWD-q4<5=R3Er2$C3bAO6iJoEUBrb zimu49^vzCNVe$p@siDKfMa)&aeg<)Kug|oV+1&3m)L{xy!$MLx4#Kt{2wz6Ca@@y3 zP&C1@+!dRQ16B)_y+dDjs#;sSpqC?|i}pGkk%?BzXu7}7u3Fnnx^Y0V?i^LMwrasm zjyBm-BSS-9_o!OiVrR=vWNTY0HMx;AmxE5uh=WaeD#zs)Cu^#UG}MXtUw^0W_e7nK zS)G^xde0Rv?#mQ)fEH!eBN&0r3V$v4>h@V#puNJ?~i|oY@O?$HwRmxwU5jo1C@Nmr(N{0wGw0JD8E$ z4X}z|m|PcD0&|3+c{upBXs1obVgFtUVlL#+*dW(IU)A z6ym+ z31a&B=MM1(4ELPj0)vsOf2U?$DkEC0jh6OM-4sPYUEf4k zLr5ryb8f42RGW7zFMNa1mTzLbq|F=63wjTE$5ILHRmkOEbIcsTXJEwm71Vo&e@k~2 zXuKDitNB{AMq>7I1B^RAPsvV_fLHS}8Qg(M`FS3YBFk++qc(ZZPd<;ki;qa)=bp8* zx|$(4L9OOp{QLer^h%P$)X}{o&+_5;JFL8X!HI=WgZ|ZH$C;l65$uT3xtVpn8w9V$Q|HUKEYSf z;mucJ@EgD%r`!cJj6g1Wa16WV2?YK16&IV&G5|zx2&WIKi}L92^XL6zKhljHIH1xCkK48)dBA!WT#Gii9IGqWnji8-+WL*)SmAmdRj7a@Pl4nO603?Y_7#a;WD-RBN2X~@ zP@-7S_&K=}(D3tSL*rUpKljoPN30){NW(x&0YDc3=m`L9#jVLxd~Et1NtmlWc^4(j zk^G4bHa^xS#H!X*wcdX$OLk7n0a@oxzU_ zR?NQ3S}lU(#d+G3yUA;ckq*Eg-#G?+S%F=iP`cgQJMHC)xA3vY)!XExEX>d0@PGKe zLa2<$wEIpItRE?s-S8xH$*aW1;b&&3!X-(CH^Kgd|4QMG^}TX##bLC7*r4JpD&Ce? zDq1cF`@nQq!7-%Y!a8Ns!bfhn+ZdW3$xASCZsSheD?j6+w^;e3bP{6Rs}Js@TPp9u z7zb6VN4xq%r*WdBI_lQSnmobBV*PRXzjjpo)PoAcFSZSyVBbFYmTG>{b8z?Lh@7jh z7}3Z3vB&YXtB`0&>)gg>vziuS`-5)WS-@v1)~ctmT9x&E(t3gPc#NGMt!$%Psx}(h z(F4MUSKgtT7h-))aKM#%@duj!cf8R20F(f89HXxoa3$Qoce6Xd?XRA~&)tTCSgCP{ z>P14RRe#4)G!OCz-%X)^V%5%Gm>D@&dPp`O2D;Y`SKoBwHi+Mp9Hqt(2XVORB+AE> zo=6k%KiAi<4`1a~)&}Y6@@2ai<_wT8j&0~5u`pm6okkmfFKbZKKGVZN0h z)f|FQ%K6CRx3PK_N8wuvT*0eh>cy^8BTV=jD4ztqxI^+t^qZfNK{YMA-PGjG5 zVg2VeZUIs7x!k7tUu1stz@5Eirnzc&8aIDV$IYmYNL5EL2Kta>xx>^`{DtP91vsq3 zn5Xay(S1bv#pRo1`gClt*R%Zp36tN+g_Irrwf|_U*Ckte8YGmvNr`$|S*$ub_sF{U z-_M@i;GBB|Gk|PgC(=4kUkbRfk9n?^HmNcM&#HiWr+NDU%$Tazc)O!n%?Y)hn?Yx) z${bA*&PQd%P1>((MOrrpp?0ZOQp<_rp*7{&&$@XJbWJJOCUkp3{T77EwcOAFZF~rx z1vR;**Nz;<5GzKMYqzf9Ae8%D=WKAYgffFdzSPGjz^iD+Uuo-rc4wV)F22NK?3Y}& z@9%R;7-_s>w%fUT(Q1XgMpiSO6DlbSkI#c0l z3;j_qy3!MvJ8Y*X3yjLF%f7XnG?2~ zelRe%h$3&Y1a5ll6M~4F^2aO2ERrra=_y7{{*(yYez!Y_QdSR~{hw<@Jh&`hzfY(W-?ah_0YF8nx-Vf7$B$1n6?%PP%&3 z9bx2jnbFOt3^Lq~@3kdm=pE837JL6Fz`EQW@ByWRSO5ne=X737r4>#lv{8NETJagu_IR(^GOyJ-; z84m7bICvc2LxU_pyyhJwfcS;S21K3#q{9W7tzOhR?3xe5uP7TrNL)F#AE(9W3#KLoq35 z%aGm$dzD0Umw~@}=qqsSxJ!P-kr@FNy6~4sDR&xwkp5}~rJ@EC2{pWao~(cp`8G`} zu=~~Boj+bgK04s}mlP340IQ?>Xv|gknG0U1MleL$nAs3qK8i}rW|6|TY?2xS)8VgX_txH;ub?Xa5n{0A!jgwLKg#3ow`#7_Kh!fU zxE#1V! zAH)LBib1ATe<5koD{F_JFR)ib5Q5+ijQq3=bV)2Cah8m3bp@W3d@|#>U_?v_o=pQ( zj%0%~;0zJMVJu6;Q&PA$C9ZGQ11qGn>Qdv4zWtI9%K?9DX2ob*Uol^$2daMb&r+4s zA8Pg0F)G>vI^w*Y1loCj77~g$H!!ek+wr&qf0dCar^bmq;4jM!FDnG~q90-JQC@cC zvV57LO5VPSO-+rQ#4x~&+yDqHP*;qx`wt*~eBT$SzFQNBKB?8Wg23<+4=`E)ECX2 zKbl?zM;7$Od2ihVvaCktr|`Uj=R{NO>9y$IRDgQ5+k?!A;@RzONFkw;tzF68hFHLJ zv-k6|y3viY9{#O2GO67vbV!OS59j|V?XhEPg^{vcK#Pg{rt z-*`Mp+vi#?z@QeSe_TdTpa%!0jLc4n^swoN5UB=d^h4M(6yEpX&B?V6k3B&oemi8P zoXbAfk-xdzh70(YOc zUw=nBfusy0wT<3Co3D{#x1W@Lft_AsJ`+!`nyFoYc_!~}(O%DF7Vhrs3UI+6OQEZ1 zWQ_VKv5Z<=2;njzSp6;{`ioYb&w#B|#zwMo&37%6ZdkCm9%2Q%$d1=r_GI0lN(Zn2 zp>)*IpjRh(DbNLEXP49qTt;54eg;M!%ciAawIv`-Z*{EEqRwE&_;S>2^mT9^D zbH9_iC%*a&pwJe6Z(kONpF4+=#9*m zoo>&URxMFp%}+^(jZ&H*e=CM6Z^I{|QqpR^>MYQZd+7G-hd$Odef?5Vo?=gE87Qq{ z2|M3bpH^IZ+mpk$tbTAPVw1nW)jfswu&CUPVO7^Db&}g@tQGs^DW6ytQjwm{sVgVR z7wxT0uAuYSSnaL8J*lQe*H)Z225u&vy7K#{e&iIFUGcAe@r*tZCD^d>x z_@DxwIgMH z^y7zc4?d%l`#D?-F?akuq)J`3zrdcODoTK= z&6c+X>i#3v=WCMf2i9jm^4RNh4$nV!eO`3Msn;jCV{d5FRw&3k!cQbWnV#72>1eC? zPi4EsiFJg%IG+J!+k)uJ!Eq2Jb~V_7<>tSkpbWkm7z>mW`w4?o{K0R{XRIuxZPVkc zaE4&bRLNt*=PsUq%uab4p$^nesZ~p;p4e`AXn1V5+{=^M3i61(LCz0I=Cr4N4PTNV z^qv4Ab_c$6Dcn`B`1s=ZrWT}Qxq!Xj+KQxgsfHa#woRNZ+d}f!gW`~EyBSOY=pE7j zKbzN+a!UO2)|i9i={Ei6Jx;%VfWKOMx!_la{1wu;9BXS24%_n@N9@=R{~O@sv{K?b ze5`-%_xClDc)xibIa-pzc;|1 zTYVy{L{IR3L0Jod@o;_9*iKH9-6WT@2$5=p+igx_c1!Q2;4c4Ml4sth;2BX5C?6OTh1$5 zwS*Sn09tQJio`F;zYF2Zxsb&osXl@4psFiaV-2|hl`j`nle-Y3{38renFN7ZU1 zmbH$?jiVQay~xnTT%{n~MW7&yQNmWaLc2LsV@H_gmJlujM_$SitY^~rEToTq1l}Ft zb{A;v`Uiy8j>2-U{ZVWh!ic2h$VE_iV1+L#?2z0pGmjtx;5_nw@jt&ZKO$2yygSYx z-^nI2{pKGj6WcE=dMx)r(ZLf}Q6nCJ&z|oh;Rwid&t-7;XpR)29xUtPV z#0D1Q2W=7s10K=D9uuP;IiWrSFxxQNiM@O#rQ3kT%|R^OvmlKvc9mbnFui|jl7vC3 zl;i3MnI9G|a`*}P@NDXKveT?H!HE25lP;vz|2UCT183J1L9J3zgGAqF6OL|Xy0$NY zM2YOaExsZFe_POr1o-zx>&4;}8nx|jF<2VN zV2D5Kb{4s1 zN_z+)P_@~|&mmOF5IPusxnCSY*-3|y<)-)W4*}>m=D1Vli33Q2_L&9bvjB7sPe1a& zv6hfyT6JCmI_kiY!@Cm9;-)sl*oYex3`@cj>hPq(BSG;OJ}3*P+}odL#V&;kKvjKPde`jNeP7$0y@)nGDfX#Q1qjx$u2Eu@~aLxY$c^ z@u(+843ycB2;WvBBbD=?^2iaZ$Z*#cOpNI99#uQfN&uAL*u|k`2*9}i-wGHP+zVMV z((?)Vqr`Y(s2F48lnGr7I0LDxEpWa&zXRY1Rg@@Aa&$9(%xE4OAWU5HNMe*m%^w>8 zEG+$f=XKTJ%5r3Pw=2v8s%@pL1VADoa%S=YArA2Vs!T)poDZ9$k;yTtH&-)l~{JlGjIv_}UDC`yqT?CVA}h=VG3J+zdZ;(JAqjX*Yk(0R$p(V%MIO@asQO znvqNX!}FhcR{VJzdB0L`6u5AZNC>vE@Pcs~++M!6g`J9BEFGI;=<{P7&Y;%cPCDg* zUR24+AUzoFkr$`PZT76?=8J9i)05BhzcXi(BMF}E&lfX6NAstW$A;&1JS%y}eaT|) zT-2}~9e^+rVe7hta4lMOHdU!?BJPHDH;>9RCHUW>T94z93**H@1m^G}4H3?AyS>{N z=!dqs8tSQnIyiw~Qg!Z&$^$SiZzb>-?p24;mp;ax#kC0!TuvB@B@g6^=CGuCulEb3 zy3G}0!~V!r^lmF(Ia%JprLwAhnBLK-o>1H!uxapyHj{vvf8DEaV#YZ!+$Ofk&x8@P z{S%bhI`T01D47Ba7op1pH_1j;3+l2Tq{Bl7m3j_Y-d+7 zkag!`Pn4b`TD=LrAww3p^Lue!3H~`2Bw>5qG%v;-IUSr=8HC7>v>Nf*wy%hL2TTH$ zVvNS|_ALLje*)3V&rU$}wR_q_^i6XOrIPozw)hJ?Um-&>JYV3w9Xv6qWb=Z3$HZ0* zz|z=Qds>4?En_hJs67nj_#K;1?pHZ&Ldk*$@^N#F1Lg7yEufrclY6^=ad>3WoftgW z)|23|mxD%PnS)_>{{wjR@0)AsHSEc>e)-5L8Nxy?!h_ zL{?tFdOs+A5J)JI_^?0zU3Q7HkKBa}?riJ)c@jO+YW9JC$@{vTGwmh!7wSs@MEslk zoD~Dc#Owg(&2cTm->5~-gYETU-j~g%NlG67Y~I_AUj`aG&e>~g;KTW>tset{QD8)D z)Cji*sTjOxzx+2#n47%b68uAaix56HICA%$iH+1guf!IKu!#v6h?weh>{mKe4g8s` zZO&`S@UZdE`+_-JvYlGKB*t5jJ5;*RBj1gpy+Gy35twtN#Ey?ch2?_-7l%lAzmf}t z;`gDjf+b=v0}%!H+iksjiF19|vUp-RKGHpKE!Q z{m-?mdAs$`_1^jRKi%ks@VpJY13si+vvOPnWUZbI1T_C1{-Ov@!T%t8xc~6^-n0CN zCwNb|sRTPJWS7Q2p);@0@eU3grZH%jV8 z(Z)WL>JHqW<1P&Agdd&1mu1dIrw6Xi6e6A}L4_3uividl!7{OFh46v^N*o4O_pAWrPnGfswU@f=Y+rZ3%OK$euzYlCk+#XE~L*zX&!BMUwM(B zW2Wy638E7mcFrg8EI+SpVFt0+q7zrwrx%=Wz9#Dq>n5wmg(9VDWkW^z8agcIs)x2O zQl?0qXu=(E;$a;kU{}a>Xrt%6{nrP3AxK*3DT=rppL()3yWW{#|ML_zxg6U(S=+Fn z$@HAp=zRz0mTx`UvSw#!58jc87$&3Vm7V}80dLJ8*&)n&X{KGzSA9&+x2|a0^K2EN zwSCstCF?)iW$j|FWlGy;y+yLlZI?CElu!=svmV_>)?3- z`7V&AJGIN#Ez-YzzMhiri{)(xp0$X}CnmP&8}RLd`x2}+>ZlfP!qij3DCNV0wClJ|wLZiF3HtIL{9HIE-l zLnowuv7Sek`E_{V3dz?C)AsvwOv{ObYaq6Sf40{8ZeAk9Q>2v2=@8?eJgNRqbV*DM zX$!<_aDW?PEUhQe5P$3WT8(%L=z*Ui=Kj=sn~LGhGL$)2V#!p!5SL;Wpu&Q{W0|ht zh;!LR2r93PFZ&U7(Cvu0j61pQnQO*mC}MHakOCOkmx+~WjL(TYi5LqfX>H#BSQW?f zO8*)pD|sIwuQSIK=e0PPBk^iwfMOb@04|Ps4D6e*r=dBjcrt0W#Ox|%gSq{;?4drW z=&ta9v4A0%d;FvLmp<}ELR;Zj_;q-|atn$A0`n}Z_|in?y<=4I>DHIBc|#~^rPU?U5`9Rr-y}$e$fH#xy6;tRre*ocoXdD4U!>N!Z(-|r4sZ$| zYQod2zH^4FfqUus$8T@>jbsr9N~^i|G{z;dVCG{hs$>r{(ICqinS05^85knmmn09- zT~s8O-INuhVt7R45z5D0#OBCJClm7#@w)WGZD5&>?jR@%05M_f9nAhfT6G6Uxa?C) z`6AJGTNI5an7F5j5eRF4TDWcl3;GF_qD(-ex%V+R1)j~_1n#SoOsvZrs$`h*d2A-&6-?$% zL-oi||6?Ry;i^x{vZPjeZA)oN9JG9J!p+ai|S&C+sVb$%1S zW*vX@;P3K9mSu%q#v(UEo7XCtsz2o~@15+cX2>T%b*>P^rq`y}2-_2noi_{-8jTTL zT=AKw@H;HMzap91dzG-MM{_$1mi#xJ6D$NKy3CF;4^Lx)#bA-6v$EEH^K9sp%zBjg z3k1?@&d>_1afxMkGmSg7?(U2n{+4ElIk^I#9QlTrVo>Ta4slDIzy7d5z#5q>QhVYb z#_&^3{3qyFIngIgymFY*-kK}3;W3V5UXPn$d71G~WrS-Pp05+FEX$?0D>%cU7q%$- z__gveI9KrE+F$}EvKuN^AqUt zQwli*V-^7%t?)VJKOsH=FY@j-URI!!;&QwJNuL+62x{uVz6v$jOWef=v?qT~ej8mp zgd0~70AGxz(!v&D01NOxAq!wb^(J^D>Ym&U(p%$Vh19Tr>?c$IZ=|;I#_jmVQpD|3 zD!R~4@CLKqDm8d%KzYL9lKkIPEw~fKNBPHKn}UO2q=Fk5`66S}3S#hkE`JE zztuRxGj_PYJQcZdn^yG|v1i?2Rjn#$Wf0U>1*piX;3kP4M)V?aktlHo{w8Z#QS3FW zQ?9o(b`nC8`!H+rP*P$yK3DX#%+sqDF*)8<;Efq|Imj=u^n?>Ccd|)T`?;tw3HTZ6YLot#~!gC zQrH6{EmD=-r_L18a|gf&LQsP;79H)goQRp&*VrfPgaEm$z2Sl;fq}PE0K;YpYcWpN zM2;>*B)zZDlfE2A-q@p*)8ITWBUZ5(7XS=}XHrZ!cs0Vv#ci7{HMWTvZ%}3{$D!r8 zRJG|+Z8}UA(-6E4%Z)Lq*BZ}#CY~t}t)~=dis5i~5I0r;VXQIsmll2;4G~$%3%~j; zmk|>`@nhSYg`gsV5pZ(95=1BsreB2P&wQD4+n-^F?mz*{)eyKnp1|*AO~n)Hc$i=~ z@D4I%fNsN(I?9c|NpblqeX_p>Z+4U$KaVBI_~QwwNePRR6VmJixq#HaI-OIX?-vq^ zLG~h@P!BnRJi+JkxACs!q-r^M%jDoS6DL0QBC?5)AW&~9qRcZWQ^lQAT1}89&Bwq} zLVzC@17CUu_ zq{N1fVQGxGAwVoGtZhr(O5@Z`4`j3u8cuZ&u36O2!oL`43RAW2LhT|#_61KNUwQ&l z3&7N9?!PI03M>U9j)4)D?Zb#YNjTa&nk#Yb+;Whh;}OL$v}siW?w*XO;Ha#EbcLwS zpvU0~mI4Sa_(`zm_xZlz13JUBz0oMaJp_^jHu4Ec=rAmXG#BIBihPCC6!qVd3lSRs(&Xzrf`1c8j-sUJq+GP3hyL?6kIxWwc*;UHNX z14@mkT21>DTV;GAhABn2-5ggbd~zqdCV+QrBEb%=fyaD-Q>*%<(j@0M2>*%<(j$$cE z>*%<(j$$b%ts}Jv;?sRT7Ibc7nZ+KkqGVom&_j44VjuOeUtdtKHVZ`Zi&nC~g%caE zuUN08tM{nFYP$fnWO)KCki9y;g3@RliNDKRQ5FUv3pCks?E+$U_uSQ8YyMv4u>~MJYhloje{9dV{7J~h2^X`{E>ooem=1D)EiGTy1rE=lfGeVdXUb}GTTbf|wm zs=pT#mAeBoSfmf<;JVX8N4c;pCZA1~k9&&0*Q%dp&NMC+0EGf+A{H+Yv3M^Li)&RP z7XJtcTlxYykcuc>!g_1|zw*}|xDria`Y0t1&yx?qhjEminj=;FU0^-QrK5fO&GvO2_URJ`8dTz*glv)?!gZJ-ZVIszuv)V zxW5z9V=BYzHfxaz#GLH{r5||~1##ExvHZWa+}Snz5pBUFDk(?)mI>Fy5fLG0C&VM> z&-pAHgc1QsZ~~&`SOV~ZgaF*NBCcDF-!4_LZkAF2b5iq9tQYBuhQ!NWT#c_hvDM7ckyPL%g-fF4lQ|NR|}Bl7r!_!HR~>tBrqo zY>@gAR$mT=r}7%p-zM};Ea_qEHzEb(T9ax&19k~(I@_!( zFlM+XP~O|={|^_5?I1aQz4o+MrG87P9Nqt@_znF71ak*mdG5fY1+I5|lPjl9e(>Q+ zPtjV}(gz=&^w2#O4^Q$Gwd%|7shIrG=TYh6Vxe9!e1aeGL8o~P&& zeeS_1wNX-vQ94$#XulMuq?DqtUD7JH@&AwfcCW1dgt)4KX6RBQEr}W_WTIp!BIb5x zxl?w)N98 zWd4J`Ez_1A^*9<_=WTEu+RkMJbC88}8hz!6V(%m;R|%Gvp7*)ai1@ZDdP&)hQuY(d z`nq`>*p}Dk5L_oG@;l=AYBdi)dWx662*9+OyM+t|bkts4e>3k!-VRpDewz-X%1d;k zc@;m`1P5GoO`!TJT|}-pT2^QW%bL=C>CvVL-i=?tXw`hGRZmcLdBW&Uu@B}2Znjm4 zE{=dDs3Tj7_D05tKj%lT=m(rgIC?ylx|r7BxKo#^-*Id;*e335fh+3{IYnZHzfXZO zuSE^3YWt_uhB-cVU(eq!&xF|Vt5t7&9k<3$vcEy>C+F%q-S|MF8DNipP)^8k`x-s) zs<6M@S77_I6CYr|II4?1K7}G~G|ciIj~7s*@&^>xjOqFhzrCWesCWUy7h99m@t8G! zoBlj6OdzKAwyi-lg!#V3YJF6Grj-R*Vfg_bh7FJ^(5) z8{j_%aXYc3adDTM!x1{G4a92@cYDkJp3u&QHHaVa^EZ{#s?drbfQx~75xt1ptI&hP znU#NqYB75oTds{}@6rS5`A`veJsVHkpa8*l!so!o zMRQxyyvY?G=+^lJsdd0i*3^tfM`_en(G>IdhF&2j_m$|R~*-&d57E1G*cLDiIC zS>y$rI<$g}i$B|gB(Nlh#~k$t*`Ar_Hl`JD``&P}vCEYVVLnn;2rC@T-IQV1QN=4> z)^-HL72{Ou8&;~9^4JUTP$h>eH>Engxt&g#c-J34g*Do*(0JrDNeU;;+(^a3-&?AK6c->H7R# zrt4h!{&-=sj&0G+y75(5bYM0<$h%zOtL1b?Sl6P$CIyEre_vSlSuHA30(cref{4fB z_sAa)aY8{|h0XQL#4IL{+gNG%mT|gW%uTAVa6KAvAVC0>ISpkW(kiw3xcYW`H1}Hd zd6j?GhZq%nCQNQL_tsRv#Ffe%(_Z2CMgG5_sLBEMHo|)Ohz~c*;hcLyHWcqATv-(g zr{l#VTDJLpW&aCyJ9Jfc%nre0w2BsR){C5e+)aB@BK_p*WK%9bfZ)}NlNcJjv&@|w zzsdFj*={BqB+W|l4y6Tb()_L2+Whxarf!Q9)km9MfigP3I?ELFLb}n}<=@@vJXo)3 zHBXb>6W{{@!+%ezldR@K9)!ds(Gz&nGmI_%U32u!yD&r4vs(P2&Rj>hTes{E`CJsO zI#Pnd?vVd5Kcf$kCvuHTTcO%ci;Pe;#`uYo>w}k+3U@_LNBC=($#hLrPZ=I8C>>nd zcJR?OPXKOotixF~ic@4+qqnD;Z#_89Q8k=dX`1;Rm-`xZs67#G79Et3J*B|S*h-kT z)G{MPq}4gD%{xeRXTivZI?H9J%_B5z{w&#hFh1edNBBV%a~o#98es6f_=x5gxy1-z ze4Fe`!ERN=qqufr_FRI)Mt8UaR}i3?gG3MO=Mwob#h$WMrKFdt6n-Qn-IVZy;#Nfz zH|ZZO_9!#9IDxQh^Da8)$vR|pZqv*!BX_wcO6}?HiBda1RvmA}>sZuLc{R38Gyh{N zS*e$xcO_1>4-)8bKl9|#M(?L38I;6tVo=*hBn=9#!iFF9Us7g#kLZs6eWm)x9o+)F zgEPN0#YPJ?g7h(!U+JX$UJ~i$)>f#m{Hm|~O5ceny0;B}QGb^*V;ymEssBq=|L0cy zYi54wPMf7dSI&EmK6)HmC5)y2el`p9uz~=c?5KZs_Za_bC{&bwJF8A4#&25VH$7Qj ztMOA6Jfsjijnw|eF6sT`k*4%(fp5u1MNCM|5iuMh&4{gy5P4mdNUrU=p8PQX?! z16Q7&+f{Wq7K+>Fc5GxCqqz?__NJ)Yw<6g~S!F4ajDvNV-dgtiWQ!J6(C))C=2w6& zyu5$&NmrQn7FuY`f=2rm>&DGXTl8qg#QMD{vmcXvdMTad^s$vzqPGlz#NO|?jj=Tn z0vMrRO^Zy3!SQSyh5(+W_MMx$(FNiy7h@C7i^Qvu)n)vlUbdk(TQKU;jZQ>C%A{dV z=H+=ZWkmrA!F@GHvRiT@*Rf|%S8#~HoRFH_W2@@Ic1LX{PO0zQ|FgdCsy-+6ae`_X z(_6sAwy-rUa1(pMCJyl7qyI!;VyrUOP12+3{T9=lY}hhpMx;V`!YvQ&)U;bhT zPm{RHM78CZ(Q{$Oa0;Jj{e3cRfs;UD+l z9qYCX7#EqS7p(=;v>GJDDfegICW=)kejpo zH#Q3wRWp!J4Q21sX-4u6x!}Wk^=o46_ot7?X(?5E@)I>8W{`76&80M@6Bmb^;C%5V zoRfd|UDp&-#5qaBPMTul79;^oq%kIE0l`HVl%J^wM&3txdNPF{fD~TCbi`o(|FQS( z@ljRR0{;vN7+#)hc?oyd=nOaAT=9mrzQ^FyHQ z7{qXfA1cWmCQHj<_9H(p#!)M77y29ZweyDRB8s_d<*8ZJo(@rkl1H~q3VkF+14Vb` zDCA>ps(2OB4Nrp#vQ!YWzZmJ7SVkI3yP=AHxxSi(N);0Y8GzuIrVxYSW%TFCa`vM2 zlCyIOaCpy97YaL4ViQWl*YsQ@S2fuD+EF43ftssjp12uVyD=NOdA48%0E+q%Np6;y}L`#MF3j zkm{3NxpA>bIJYMn2=g67qrbR*WE!-BE(wir^r7 z(@XD=F}IhiJ9_xtCuHXJ-!cw?1GMpP@F90V7PUKJ_Y<`7_SMKjUZpQ%KRr(l(aIM- z@>|)BCs$%hYL}7@`)^9hQj+&Kd}o2dpUwTsz<1m;x-w*{N9@BQ2n-tdru5+`^d-4x z|NA4H55IQ|jKs#9py6S|Z|@bXFTlw;u_4$srcH?!zBYu_hN%zwVcVw!Yv463X)`&IYe3|#FDv+$b*^`H$ zkQLqyU)Wyo))U$P03Yzrlk?@6Z_JWJ98fxYJ**=;z7uj`FADo%QD%A6I$gq9u+PnD z*~_PQlSG!!4a#e2d+mKY<`fAvzuBYT}>->eRnl==*)3BFUor8YFeZ5?(|mg z3MnrA)cjeS1s?y-gwtw6O6`XwqS{{ z23Si4SxfM*buqDq=6xU)ayq^qPyR7D5CcA6RQx;<5Br+;O!ano!OehfV?br3x@nnw z>EMf3dSd?(Q+|NoKbTrne4H5C55(&LaWVg2Vzu{zxTimeXqD{Rr63lw6;57Hgkam= zc97`5Od|L~cx0Z90-V+-SO|rk)~2%;KF03;oV`;Xh;7`nZGKQ}vt3JM?mHe37tf3R z$J05iw{QD{tV&V05sz{Pn z#2GvbfDN^jtR0(O0cT=RLNs%iT|EnF-vb+;VJIG5#*cDVbVBf{aPl8?6!&|-{=O`- z?akTbrY%!SgZan&^)#)aB?+Qx;$xGnh9-)@3mPB%=qkt$o0-?ul=Ua1Kb1+zv4!{^ zjdzn9JbB**IMZffJ1#{T3V$Cz$Eff|%!#wvn8ub{e;aex&0s)e_8h^wk2#$th-vF> zw_gfLBcw)g6q1*+vSr<7;aZE^-G2~dcj^|go23{K*ZDmJJDY!@hh^8QNaM?+7h6kI z;mAygvH@a4%wF1VRcjC)6~wZ>jAW(#emNXRF_LT^Ybk3mVy_YcDbkgx!;vO7wybTC z7#AdAXR6gZ_@}Z+Z6!JApp}wtOVcY5i%qS@|C=CHzf301P#I}7UPux{Te(dzu`+W_ zY%5-+65OWW;9a7z83n>_N|6ne-P97Z*F{X#GfmagG&EtHpi@`Bv0uLbZXmVvl|bSo z-VC+>G8lc~?GAMR7LtvhR;S+7{9f{yzP@;U8GSJW*tIW`8xdl0;_ZA_{&kzmTBeRhGx^a;2jrVjhc=Ja0Ujx1CaXPos zVAyKTg&V>fWv|koLdE^Eh~&Y&@NATS+LSe08Ha21wdo8v{&7l=xi@E-XdCous1@gdz_#l+nKs3chG6<<%d$sL7hRcAr&W!=&&kXOyx>|Onz(pK+p zvNyrM$PFh`-wxilALw}cCZ_EDZ0B$RljRZTBCezAZ(4L1MD0GZ%A$!mch*9%GtFIH z5@tDAp-D(gAV6GhmV`5jxzV(N=qgq*>j8$VooolwU`=;X87Hmq?x%uDC`bnIbQwSw z)g+lLXDTR$iv4<|SSJ;D-=|_(Cdu2vsikm&zeL9}Wb|=YlWcYYEeX8|l=LSimd-j| zu7+~R$l7Cu7Oh*c-Df%InDy++NA7Wj?ft}L%4&g_du(N`PP$cev z`3k~7=<*szZT}S8BoJbJFrXk1^15WNC^E9!Duw#D*Lmvfk9Nve{!(lX;|9-SuFfl) zQN%EIrw5s7Et@}*tm)Mu0+g7k#1$HZD7iNeM0Dn^XN`ba0)LV6hot9}1?HsZj0kL* zTn2ljqQ}+~>W)8iLbYakiK!@O?UYb38IL#_4__}{Kg*CR^Z%z!bz@FvDE8Iy%qzP( zH(t{T&Z?b~ z&B>S%S*1?R=4kM#{Df3zm<(`TzQ&~3l92#uZ8$Z)bXc+mE9(aY<9&wkaU&6CR+(Lx2+ttfxK-E+R^zsq)x*nAq_h)uS+hw=O;4_y5TsommcTc-*FTpLDvbO*&vZ0Fpk$*A;h>Y@jP?QA2Bb;L~rU~LQ52dvu|*9{Y$1c z`%*{5Sts${(FR<30`vDE{$GIl-HZD`trbvtqmWThZ3W{Xh~3$M5UqI{^wp6csSqnk zAgb-soeH1 zv_IAhoz=WX7&eaEZ?NGTsl7R*IvhT-;zysFJTr=17D)bfK>Qdkz^(;f$Rpyi{;bjI z1E*TeH;@pCXZXG81E*Wfml4df?Y=?c@`dM*W#`+?u3Y-XCO5K?TfOb!^rm59cS%n; zz4yGZHRqq7Eu> zeMIqNB)vbFI7yMg4@qSjc?OSQBkm-cxL+6@3r6R!qKT!W)u5gz$ekCwTFvP##4iTq z_LncL6LWe6k{wyqd-!k4^fzZyj>v|-<=s0V(el1TU{jOgrU5Bt_oc{WbxLY67Ys-=jzoZ~0FF}t ztqdx^dh73yjOGMrt>^mtZ^2}xcK#p|%?pNSY43|Ap!}DJPhJx#D5~Ts1Lh6>b_7BJ z3#LlPzR8ppT*#CtMTzNQG4}S28h?y$&LAm6j;9S7yo2w*B_z` z)Ypm7f!P9;PFEVJZyU@EShVM{VCDbNi*|Cf-=Y=%e#B`ri*}W4f3jQ37V9L}c+N3{ z0x1nLyxp4ARO}x$NfQbFG2*aG)V%6v^seZi>6@C#V4B{7L6p;byfgZzyG7F3vp96E zRjlN8P7_$1b%L<~P;is?2|3uS^-JIRhbL{#ry1C0NFI(>GV;dDf!v&<$7Mnk!J*Xc z6pt6WNGFg`r*u<~IF7lXyJgc1D%2SJI1XG%_Ljt;GU*WUgv?HluhL0&;2h_ylWB^t z%30T8e4}Fot9c`{0opqs12Ht#@ zkj)B}ST$y$J1G6I&6ejZtd!PF1-2?7K%LHN9NEb~7jtg}w$q>ggTQvzXn=#)Hhwh6 z_9%7}xMWFsw4tvDd=S4!dKfv1QQXc-O0#OFa9q{;B3vIaDzY#hk>`^i{(#HvS%0EY z0C6pE-)G{FITNmuD1bN{T&YD#&}!aK`-|YY zt|oCzLmWN6cn@7g0!Nny@2;%oXUJfMGIFwF>d%%!LK!n7GxJ&Fgk-k!EoDM=Ce&&| z5ff@Rp&2IBVM23FC~HDXOsL0%T1;q%39U4tohG!#gyc4m+BcZcd=u(6p_B=2Goe-! z@=U1Rglcyw)K#X;DiaEsP{@P=CbZYDf#C-4mF<)%?uKx{LS>SY4k0AnLlWr_6KXJ_ zIun{^LJ3p`z?}!o%A|vn2{8|Hy(z zt=pcRV|}H2j&+YKu`%c7mYnY7*o96%G=kamaeqe^*J3nA<8j{G?mt2LA_sfV0LHKY$>mDaY=KF54s+Ah{*? zfs*lSI|wneQ?eP$arqBIl{lFevpILLe5~fJ#4*N8B+gm4Qk~9rbuz7*&~UI3Lx}|8 zh;Yq@5%q}OIgOEPa?V0G)b0g$@Ny5RQHkKk^uEKzUNT7ZflXzbk|zsG)jj+0#oUV@epR6&iJ~Y! zA0-IrADjfTNc#R$c&3 zK*mm8P9df7zzG3qQAm+Jp^ypH%A%~vR1w0aZ4)MSkJ{U4)pW`dlp;LJBGX=RYIHCO zm6>HKtBg>k3H^Tq<$P#;HRAy=SRykG_=Q)`@Jjn(dsiZ+Aoo@#RAxfjZ{-;kSMX09 zx&W0uW|g};30dWB0TfVM<*P#KtgcdLZLK=%8r10&t=5fHGuycCeB-vIjJvAUxU1WZ zySBr)>$1k}?7;=R`GTCwGdoO3N1;5k(}Z*s$}<6E7f7jyzdRE%p=l;xm4-n4<(XRJ zZN)1OsmW1m(o8d<9+@4$YeI_n%QN#$ND+T|CS^h$CS|J$DdI2Bw3|??`PN}V4Ki!W zGg%XoF(A}qLNemp3a;|N_ea{#J>DuF9MGSpK0RW%{~5yC}SIl=i}~(W25O! zl|F7qIoWf)xc&K0Bl;rQR{v`9>4-h}UtSlqsAQ--6Lkikt$6b6bHo9IVn_|X)l`&B z1e2v>3;9!dv25>(+TGC?(4H`!H;*4jH@!ai!uo3<_^c`WVl^;d_X+Q4F^{o7j_@ra z-;&55d@Q_@SA@9aB_PlLRxCXM60Kw=Y%9HdX#O1Nhr>xwGzOt&yjCfwzqf5byq_^xyzG0pan%xgOA7iumFJk*R1YLa(8?aQBzV`F< z>X%=sm3_6OVzxxvx?9qjg208q=D281II`J&TL*9C36j!Kr}jFT&>U^p?*v}>THeF| zMR}%#n0->jzN(Dv`W+b~BWL=y@p3-8f%6fhyFCvr;69bQppNJUqS;iX=oW0q!l=w=5qnHofc=sAF8`8Rf6vpvX%j}djLMTKi z=47hGF?ZcDXH~6)+{v?vkwq7C?-i~Cp$^Gpuj>(K*%px*AS7!qy$=nIo$dIn%(DO& zvuAa{`)m!chsSJJ5JAlT6%<2NZ0Jig#kxOR)}55ovb3~NvF3Shg9gbZmf(|lCE}Bw zWQ3$LkR~mFCtPH>Yo~cHzQImzKP^n&;;Dca*FM*4avApKQI9rdh$*u#}TXYX}Pru^(`d_*PNWBHG z_x7)CNFIB285=XGQg6$OU9G1giZ{KSQC5Jxwpvqm*5VZV*o;zP`kLG~wI}B94Lg&o z!_L&xxY3dErhl1IO)Z&h*lOebtWF0Lsgo$PmH4N_SR+o{K!q|p({*DKSMc7otaozg zG~FHGEH2nLgESdnql$`*b`gwSqzk;&3n&WSfx z9^xh}8%Z~H>?N7N*4VNSR3knjWSTa%yhDWe;?8ZAG9*=T=WZs{bjD9hmhq!G{KtE8 z8-V5SeG>&}bW(>p>sr+@%rD24Mtc9f9C^Vys`_P6wU78~>ktD!>sjP8k?hbROxAj9 zx6@d*p;P=d(ltc4Gg~_B3cA3|ezP8s1>nwl@6iL)-Nj5Bv8vf`suL1fh!P#3SpBM6 z=@v7yP;GS-7{K|eOmnOGuNt_gHuo-`#`^|0y(ozI?DKJA?(yGy;oZO^f*9F@hCkY& zp3=`W@us6iCqy{4cUa77dJZHa6!8hR1suM((x2l3$za@%yVJECM> zUHB?KpjcSR^6(?u^uv+E=QUg%wVK#3S7pf%b1Op9N~=*)3gP}p1UwLTj~q@MhM3ys z3*vDr_R$GkxFSZ>mW2c)W`~L4@~TY;d}7`rCQ3=fbelBKni!dDttQO}#5^H4IXrAu_JDSbA@Y?LRJlrGVACi)VIuIr25X$pCxNBc`! z-mWo&w-NKGXTXr?H75FK@;};O@=J7wi5^BY{SASW*+2~HTj;F4_?*Fe*ocT0Y~1M1 zU`-ysnizPB-x9}OC99p`6|})!WH+Y~+2%QADN!CWM0rhH5Aa(xZdRR42hJm{0-euL zhqKHU`{55#dP*KBa$3G%=sn`q1Jlz`*TXHrL;p{#tA z)^4)C30nh^^lxsedO=^|3d4+4x&WP_PH9jM=j({%p@QSe3WQCV{((s)i!b7oBZcZ@ zWYuAt%li2q2u6zjz*>H{rpo9t;tfj8PHXusM5PNut@H!OQje%yx|IVi*>{jV=9EQ) zyCNl>JzB1LM^RGCD>^QZ^s%3RS=^=KCDLoYbTC4}CL{wyWQ#hw(;A;_n#L#FxA6&1 zHahQ=8IqWnqrtky<* z)|&j$wqj)bE%}l5s&;L8xxV+L~y61;9+LE==epQG`ot)=HYJO`if0694h3gMk%e%z;9HXsxjHyzy%UUik z1sWl0V)dJ><*Nxex|cI@iph}Q6OrzkZfm*py~DMqp%{7kvfvIUzJ`Q~$uuG2Al(aY zbPxxy`9g{-9bR`h8O2_j0zrZ91!4ah$>t-8zUa8pc$qAM0wkTeW+LfPjw}5`j3(i| zP5P3&Q4j`a>Z~S3$H%C4`INEMQxT*UoOSh5 z666_j^X3NLJ^NHs#7VPFYsOQAf9mAk3DHxN0h#+^hJEq?#H}b?M~2VL^oDDlo1-?e z;>9Gdm?S|dlO*0M8kj+;;P2)IucdRIquf6Ubn+lpKr`e(%$ZshbFQe4I8W?gX2+a+ zmF98QD|H8dXBh8nhgkpeMx}gIv=7Z9XSJ9!3*o6%m3k&~%?YhdPH12s#GYL}rEwKU z3_06mMna!9XilBQgd!#+la0_c4NdRBJ43v-I~xZSITuIDkU7Q2`6k^Oyi3&ECUb>Q z%6w?W+hRV*93a$cKD6LnX+Fr15^6Ug8E!&rBxJAaFp)B%L~hW?wOMsKyKw}sYiRX0 z4R!9&P{z|xW~VxBd(~MN*r`n@!x3yRoMvP#t8loka08lC8R{E_v@KL@llPB8=KL5j zRz!>*QHmE8aYfe9`@#+E+zI@cK;p0^7^hJ2$P>I|5G9hu`+4Dn2)->;{0E!-mt_kt8rUbe-VPLd9EBb1^%jS?G?xk*rMT4ys@plnJ!~N>(0~U|GEu^`2w1 zhia8O4XD=H;?%gUY>IH(Q$h?oof3+;nU&%|3ahhf2~POF74qbH{AE`2T@aYE4INEQ z!?kot;LWG>Vya7%$3~qMRYJ(o0B+S<{m?H44~-#V<;DXU1_|>T=u` zb%sjPu`jk5?w+mP4m=?lDc5ucT5M>57#Zk#R*GIN`%Ylq3@(e68OU83r(U_|;)2co zi=2Q-;LZCc*J)XLN7kbjz%ZpcS3;9x62;K?j-l~+0bym1!o*rG`mVs1nNROV9L~*| zl=>L;j7(@ET8k0zZ{YRxhB^pU^@dsr$tg*R5W~=cuhSdRZpzXFkdP@x_^L}e88V>o zL}UT_UYYgAYv@))B9)pY)ih>_d_oNYb-C^IY0N>Jl`ChXm@^8VMOD;UR2_G|wS#0) z=RXWCaXa+;P*QF%;}CcLL-0$S;U31EEV2G&`H>u?gPfWX?bS7*x8z`G9UNQbHe&YL zDzm7n&9bT0kXt8?qey@Z4H}t=Xr%H@rm5F#mOQH=R75Sj9WbH!lEikGm{7`uS~S$z zs?O?_5?SPzW!g$0seFK0bL@geeYd~io z{LrP`@8*6c7{SyVaW1@ofvjSxTA_&+8m3P~!}J)drY$50Sk3k7Cu+2mgctVj+5+( zNF)wBgo)`eF>G3{*|d_aCWej6H5=EuT3G{Hn)*0vYux;mVfk?-~8`b{%BsB;3e$su5{M7J z;^}+{#&o|6ELtL;FjAGJWyrk!L6)N^suwzR5Fy4% z$fCID!H(5@Y~7D!QMdK&O=Z}*eB<{NS<*R|?_*y>O8&$^;tXK~)Nf1f%010TAxh=m zF7uPOf#8??MBIvxR{(SAwcZP_ZfAo2E|PxzlZbmsDFhmf!xyaOUniqXy%lLG-iYQ# zmmRo=-nLe(U<}|42p*KPwz*Cdi=`D8@?dY`mgckN6Aa@kf-$p|BF91(&nq)Mk(VY1*W7wi`IAaRo%$sqIP1TLD9?0sYlz-XD zFiUFtaBelrwoDEUX_rDM0|he$WH!2)dnu#0d%jjvLpQl8fSQ#g=f0&Jv3Gmlnj&E}`zgK0n zBI67hvO-L2i1-}PV!Dx$9N5EuWUj@7AMxx+dKhIDq>BZ2s1l)U;tMp;?;zfa)$g#H zqx25~@*VWzD0=ZJKVzPku3BNNW`~No+&f?1HaWL;%$d~Hcyej-OX391xasB_;wVFw z{axzo8_v(8)?)~@Cd$l6GNIvN{^QZSpDO zg9!_TsUr$5W!HLZWM91omiySP+*>3@$Rm8k)o&r!kD~=yE9%tKVfc z-%jbD!Z1b~8oH$Ge`T%sE7+nRhWW-?#V~%As8mqYvMX$m^lCv7X0(i&t&T#)(?15G z_;|)@zKS_OX4$}VAMSw-Tck*Ce1@JoNgC@`{M+4f6|%>h)w5k*Bz_{;>x8RY(! z6Q%iw%YURK>gS~MzDEAsbAs;76MM#SHWkx}-p{W?n?x^;${hhHRBSVh-rLU`LP^d< z-m_aN!s#o5c_e$y^j0}pUpR|G%!Uo|C-^>B34!U?MpBXbwqKQ`Cw@BVq5( zDb-MXY{bQqkLB=CEP2RPTKHR1^3w+=*J+=-zF+eGfP71n>&8$l`LRzYRmQy#?x^$iWD6S8r+?GR^>##TU zPhK3wnVNh+=gFqhKWVX|J~jxUE4*y zS@>WTQrG>r($@Lw_#kW|wBwmc8)Ad@1s8@r*Pxq`gLhfekn0NTbyzj8gC}`GL`4ECGepP zemSKO@M_oTc+6%K^_ubLssV*=)QE*dc#B`!F8wM;B=6FPh?ql!cRfGUGC+IQO#r0F zimL^(jRvv-DJB+E)Juv%z$>sD9=P}PBC3By)_SQaT;5&SJpa4vM&I{n6ERlK%=YBuZOhmnCtm`kFMhPn$fjZ&8!q0d+C2z&eAuKz0wn=$?CJ+ zI*D*cj?q@T4JI_|Vt>Gq#iBwkw~TV8{5=%?e^{$%1fxs+T7NS2pjzFLm9;Y5JO}U9 zgl7P@(eqVQnpf=A>1({B$I1{VQP|V3AD;}fX4~C zOq}UIaGKh=Ic9rXgKYVK;UXnf>BK`|arhG6nL-7c#P+6+U^5ClmXavHrf>CHCmQ{N z;VUjfT~tcC&_>XkSL%yGjrOkao-NG5K;n4y1j>?!FB1x2=$x)eM;?L33k?P3Hx;li z3O%t*3wTn@tMt_&Pe(SrQ)+K%NWEpbch@$$ldo(@9T?VNt=|Jxy4RX`prPgQk+6V~;6S@u+l zWEjEtJNgIH@6I*+YIG)YBeWPa6;X5}ipjBe*3cTkoP&|1@|MLvDx{aTgJf3d*IUyf3i*5CXfnqj4PMYreKkDpl{@SgsHS+=q}?cU6Q+=?e2{4;OMt>qGlP49Tk`^om) z)M(bro43>76ZYgpQ}xJm;!5Ox;}U^%dixXSQoR@KMqlW` z`UYn-*;~T)^HKY+5qrNq{pHj>Rl(%#ikwEaU#O@cMNNZG*Bz&YZc#~4cAS;qV;c>L z#c^>*?);+SiGF>@u=+@R0P3aFJ~|Ed^+Q3~3QnY72jGfrR}2q4%9N2F^V95?u6OQa zbSH%(&Y4W|b{e(@MA#G%ot9BW4Dk)f=u45vJ7|$^96ggVw?;lNLANy~*T~!F$`;ZO za(_m#f2Gg_uX~OTbuUh9_nH6~oVGZ;yDONO-l%s%Y*|QVn&QvyEB=VTSNz{8`khm? zXt=cf(B(JbMikLy*nXK zeaGHd&FhI%#=dBs80bsiR!sjw@|~!AC5(a>77fWySML)=qkNH#fuQ;G^{K|3=8+1f z^YxJtN{`z6;x!l@c`}NDteWol(C+A{58|VqjMjgUR2dj4_8G1T6VtIQU&F&I$t|EX zQ$J{D{87SWFmQj6uZ;ws!L(!&Bc%ql)a1ER z=Wx3xf3aUr@?-!Q9!Q>nGa``uJkH2KvI@GcERe7Evn4{BC{g(!_GRRIc|>j$0z4Yw z^uhiymZv}KuNbLipra<6IHLK*7t#*#T={xTR`tNs4pGNyYqy53yEP6uHdke|YzLL?> z#Gmxli)a8X_7;y~vbn7c2pYUWU=n&vri?49Q)LpOHo*JN*LM_nzLxt>zI+Nl)v;wq z?E}sQ-VrYcnc1(5g&xp%5YCyR9h3bxR+B?O-@5mHnikQW>lA#d=QI}li?w_kA-39c zunrcprf@9WJ2d=w8Ic&7*%8mYX|=4EoEcV3Qx9UnS=8u?qDs*TY$v;QlnG>I>jdd+ zklVMLAKtEeCj&9C#{8|!jx{nnV)o}0)$2h~^qSZodq2}QbiqiBIX8y5+=4re!I3`}%)hI*&;lPFvQAceN;v#wO4L+bWG||v}D2b=~8(@^L6WflnGdw#muRQGXxUg+Um&| z={(`YXnH?ST1693Q`SnqB$(QrTBX?YvEs^&xwi!4*3W4{giedEjM*ahIBP>bMEw*_ zFJ!Id#|jFvw}L6;Vg+4ci_emZo8_Q_s?g$kom_WTz-s=40a1Hyo09M6{y>UeeXZD2 zg0^{s*RoHd)Yc8}9Q$I-iLZT z^j3+%vEPo@Z0Frcy#8gmrDl|VBrAwMjftiSNHll>sDgoTfUx7TZox|SeyTPgFmy^$ zEbZX}JaZdaV>VWJ?JtFNI_32AMJX}+nOMymIyC!23qQ-yBew4d(c^d^_{r=o0$EY_p|FEOr^P^tzxOz?>$pG-sb7w3(?@S#WvLc-uk9C;9HxT zyOY)aoOpym4lKM^rt{Pg_guEcRPJw02fCx_a$ZoCk}hU%_vSz5>x6}#Prq9$8=Qk6 zQ7QYt-oas$%$l@wY(e!ni|LU)Z_J+^d6YxH{N2OWwfJV91hB@p<|`u3WxQ$JIs-}e zEYr5<5kU!fx><=l9*Sq5FcD9Bb0a%g?AwBgD!P4#S=(m1a+eDA?uLV-C; zchKJ+aaT*+D&qR)Qtx?0Y!LhUo@Xd77=wa%Xq)Ro*27pYkT;Q-Fab3In~)?eiD`0U zdaGP5bFn*qG)qL@m4J*36|X)3_eQvES*xWQy4`AC#)5&Nfjziy$mHU$-NTn~?d(8QU$lEidFt2beb*h9ayRUV=5*#=?SZ7mxnADyO^eb@VM z3oK|GMqN4oMbjX@$%o#u`&+p9&Hc)ADO5a*$FKAaN*SAtj+=A_W$897r70Jqij|{c-HO47!|4j_nNXdCJS!UAe0NtCtH;)@fSGTC60~U@*7I_`ud8TNRUUF_WQ2Kkm> z!B&ygc6nJXlsg)Z;_X&wI=U||FGHzytSn@em!ct>*8tZV)585p-v8YUTiEK)uz7fL zqu~*5l=Uo|_wgOu3;7BW2XHGsS|-Uv(!tyLbLE-~E40@V%jv~ZM&t2500HTg8A6M^ zHwpQI3`;S*GDuSN5a<1hpW=Qt@Vr&D55PlJo}lhGcT0MUiJT=U3i$|r0TX-Ind8*E zMWaxq0m;P6NaDOQ1T#geYvK|F=wy~bkM_>e%$w3m7=HhRX^e}%p^Yz8OvaP@2^kw5 zu~}2`{o5FsAU5;||HN|X-h$w^r#P4-TnOBX68{3{ux5){J=X?ABQ{J1Poh_w9Wg^IiX z1Ox~Ftd@9nka1 zhf{Y99+Y@c)JHqFR~s~|O8vS>fgtV7@z%rP^F$v0jydVQ4apU}K;YGC6l?O!g-nXs z+vw;aV%T_vFo}8beXjLz^!#PQqz@!Z!_I}(Vq`fcgTFP(_42)8yr7{WNc9avsxNc3 z;BepSM3Ezb+X4WA+_ij^iml8rtxYPIce`{#gLQvbLs^%l7m9J`nsciJ%p(*c?>zMW zks) zFukSHT7OAt>J2OPQ$glLNR)-<}BQZm_fGh|uMm*oEWI9~sj)y#_zrr<8* z+WNsGu)J+esW&qD$8C?mWko)dDIv&{|IVz#uDq6^mXrAQmnh zQO+9+L#*aXPCZqi!ERP}H7;Asq*`2d=1FyYYrxOmG%14HiaRZ0Uo?aG*@Qa?&&Az< zJ3sd)c*wEf3lRrPZq6N55MV8lAesi2wpz;{m2a3`7>l~~7sBZ~N(Ut-Vw4rNL=6mH zHub5lLt@|A^j>I}ww(dq84K6Mvlhx(EYT&X zfN&ZZD={I5d~OhxHt`MCa+i;E1pU>M6IM`I&l{0{28v6`8g?2C6t9vuidfja<9#5g zeUQ|C8sS*52U9sz-oQx3JEFmEV4(7lR*t|Tm2)jD%e1&Wi_2A)DH4?DGj!FQVX`QA z8X_dsP^`%}a5_#*nwY*T^!p={f0^tY$LVl;@~x@PH6hHjzn1uYc=u*N_|d*XVXAXe zXlK0s&(`wq5<-D&yymTV{fCPl$vK2M=zdnHHG?KOmeHHPWzggHmfWib$o~npxQ$#Q zmkh5D8M`}fzZAEh%X8q_!hr2c0AVcPD+DODgcNs2VZ zMb2GA_FiP)H6%2NTdX18BuKs?@MJ0zKaRRfyo<&qhV;PeTks0EhSfea;(+ogbS=D3tRDt|m1CO5uPSs)SeQ3u%y6*t^#Hq3V(@4sOV zpwB=H`{ibrn-V=voECTI5IFtwWX&J0=X-?4Dp7@-DEIaD{>9hZi#ho8I5jy&ReLgQ z>CVC`47;G_rH~lomvgbL%(VXe1kt#=H;RTxqx&}`YIgIH^qrM~#Al_o1MJBcPF_XH z1LF>|{~mEJ#$+tW;Wifi^ghn8vseiEAraI-IC8{n9K90{tEO@E-ms$Ze7T%Y&CGhv zY92-Y^xdV0CEtrV*XlkwHsVYMDPBHWm@l%GM(ba)zWroF*}mk~NQoABMeSp{@1*w) zUU*dgM6+Ew{bCmke@u1?HsiA712C6HEcln0yKs0EjS73VBXZE%h^h+rvX5f*&sfW4 z5HEH|A08itaM$)&&D+-USwuP0N+alpUw#Sx3*FN`7YY6*HVSnNrPXo!57C{ z66>J(gBBjqpCCIdHw&^w1Pn3%WUU_=ohtH=$QXVcOwK|P#W|Qsud-S^5+$(Z#Cz5| zWjYI*-a#D4GPXRnKc5@{%*sWVv5n@FTnZgHsXXumN*e;+8OIi7D80DKP$s_L4+^#0 z6wE1?uaCYl*I-3D2TMPX9!*h-&5aqUvAexF=ZLu0%^ZS(gB`*O4Q{8>iB@@I)ldTW znLue()QyckTDUEo13R!^ZNHj*2U7yIsVA>Y?QiGOR4ga#Yvk6H^S9M3e2B)D@l1)t z=ws-)p46W#cT%l;5vhk+>$BGS-&qs4QDZhDg6)@(9JJ8ga@<(4;Bc%eDS*ywzLpPL zO3TNvdXEF)^@KZ#VB5oNk;qnB>yN9pw`ILjcUoxgXvr{MK9E>1PX_BuqLu5`dHc z&cUg;;q(sER7p0|LcU#E+bduGGfJB?v8!fFP2bFR^Y&u;TvQta-?0ivh}|2!>iX$wP}DpdSCxw*ILfUt?C z&kyjF2LzvU`RPL(QTs6c*1SlfQFgQJDe2}u)L1zA&nm3DdYg2iuUrO6G3^7jGst0o zi3#n{UN(x#d~1VFrp0`#0!&i2no!7uR!Ru#3+lLQ^qX6z-`oxjan;M?OXFRM@VScr z!<-;S6wvnIssdU~p-cxstPg-u+w|apQb|#^Y-L2Y0h%(4>UCLND=AhI#N5#sn_5?i z7XvIqc;9P4YiiFQ4&H9yTm_yUOy;mN3%yaB7v$g*u8h`fU$BE^wlXqK;a&Vvq-2#= z=nRghMIW?29ezX9K~r0M;+I&k;PP^j>PFaCj#3*DtrXDYbMgTiQ!>X&46Z(7c)(ge z36AM)=-*C^l<*wuHT!OjcBGod;Y+G#>MXL$Z*LIMjZ17;%W zoU!$RE%|g{%$sIHGGe4uAxS2n300YVI)j*i8ft1MS*`JMrp(mgh5D5l#8cd9;-Irv zBFo)rlFVKu%a_*$^EHV+QJ!Oc)t#>yRr?3(s#`UO&U_GtE3+Kc#WJB$T`V)1I@(Pd znZ6XDZ#V_HbQ7ipS*>dYX`HCy$#3EpL+UHL{py;yqCO8 z&;RqiVppfWIif6@lNRAV+P!ZVNC;i7s_u{#w6#01vhx-mYYXWOJP2+L^epjwESRjAn+J#+OSoi)xA`sf5#w}q~uD5x6&#^ zUZ_}#xVbOBCzrP@v%ZCro2xtxt_7CuyN3d;6?ws(QqfaUEk(Fz}9d|0yDdBoV>nsE9lGgRpFhs-2*(E|Je<%5Y3F%K9ln!ros6;!YYP ze<|>q#K!7#$t#&;bMY5>qE_a+G7$QfQ+T8OFMHJTvd=r`_G#A=0bo0FCU}aN1$FSb zkvezVq*zLqB>}#LD3oV!=kbnnlRkTsr@^$PBYQh zNmB1!8e*+iG@-9LC(}axkRA%y;15$9?|SW*1i!U>NarWQVWlt(gAAtX`ibu`|K){g z^0eH`GV1o)os!cSQ~Nrj6v3EUp<*OW%PkemZYavkYhmkwEuu}uS*KOWjciILXb~f< zm8K9{qRzHh(9g@K2kK+u6|V|$6Y56{tTDyw8S@yV&!IDHbNntWzcn)j_sWdbN^XLvJQ){QRn zwXre$N`zq)N#==}e;@);1UJj0vR>p%@zM#x06Qty7AYoWY7u~2Nv>;<;6F-pW|uZ($@S* znmR>9@>Ds&ao+&?C(R2eF?&teJlx_xB{{LUt6%cRnBs-zF%KT<@D(b)Ma44W2X;4+l{N0Y`=kCxq<-%kus+RAk-cZ^ZtT&^ zBx2T_C0gL@u0q8k>4!{q$r5%o?2*Xm?I(?~44pj3Kb{@%Hs8OUPqozL^xmeyRxj(D z^4vY;Yl?So@>ogl#;>I?Wzuyn5YIS7oAi=Sju6*|ufz7cJK@5cm;+0xpzkpADgKJF zx6IM~?z(UaMo-0-!-k1a9;=}5G_pD7u8Y!zB)cty?$@Vd&M64x)u%o#;VFH%?s-Vt zh;waOSEBkzM31_jtE`8@^=y=0&3W zM=+Gkw|UD>)snEF;{Nt3vZcRAAFDl!_w~F?-S+wE|!?A zzZ`DV{++a@UZ@SfH7Ezt)?l^$72yfPh@w>=(W zyx%ykiH7h$RbD_`F`!{w|I@H08m5}VtmO|=H8?S9Uo*PcI8Odq#^lyltjrX?J~#*{ z^K)np?_@EZS+d|-eg`LJ@H@oHTtt#MwAz(XQ9l2`CN3;XM~^?lY7=D$Q}8^H^}jT4 zN=(X)mgIJhD#KeEM;Cjjw@T?p8TotvOz-5jfHt@`&a?gAH99!PYJQ7W1B4`aN)oIl zK_g0J+>xLBYQJaydOc$|}FO+$x_EY-|~W zP#4_A>uPhus7BJ}4uF(eEUTIcR?P&fp587=O_nQ1fg*lRQMI{ONhaXEh$}!Zm|_4v zEGH*r&}7%yiUwiyz1Oy#?F#XzieG6Q1n&FZHX@_;ABbGv7r9wdx)q7utiK?lAHMPJ zqpzWRV$Qk9K9zCf9Aaoi86G@r+r3!V$rPG-@hDN(Btc)6VEy9rm?`(vS?e#Z2kAj5 z&RW^h)Xs59P$ow*Ov=X zqrn4_n*GTij(x4z(v%ok$TOkGv)Uebdi-GYQa{zyTww0AhcYXtGP8Cwv!0`YL2Jb= zByAi9*RzZ(d!81!3lQircdG7L!{GRXOp>XH8yf}*6K`Q&n-_yk&2L&6hu-Peo~Gva z62l==kMiYrWoO+6el;KbaUTL-j{y%QYd zP49y+Il2$J1L|C2r-ro>s&T8-QSE)? z69OJWtQPL46h@|2b<}9BRel-LcNZaihr~)zXQ6k*ilFM$xe9n$@W&TFx$C3_UK*Vi zDNQ^~SfxlgF|_?ACU2JB=}(_QUoLxBF5y-5?SQ{ry{}M983j;Tv_)P+@+`w= z5Lvd_$X}I?mTeGu^gV^1KA|Y?TUY3lo9)PP;Q`jqYzXWO1U{$dvk8F|Q%)h2+IuNV zDA@sJOe&Uf9v)Vy_vC*-Dfh`!{T=v!dhh=M{9Rwt{k2f>1fEa9-|$btpDvd1H9P|U zpn>rF`|UPC(wr8LL_HLnM^@NfA?3Pc^TUu$C!E}ggGmmZGOE^ai%z2Xq=UF^kSDYPsNy*quAHbT%tn`6OZc<(4*C zVN8Jwm;zCI;)$%eerq<2=18RBe~UY)$?n1e$}yyCw13su;#T4d+rMsckH*8yS|SCZ zEe*%J2+=2^8cdWl%BzzoC$mPPjN&|&h2&vbw5ZdzQk)t!Q^Q*7hm*)RU-G%iyhO#3 zEGa3RywgnH+2WL6!jg)zq=G30hucb%tht3*IG$CmM{~DRnh30dYP|2Ib;&iaA_-^8 z9a53uBU$UUcjER3y)?Fwy^Oa*TAwJSHE2&e0!O-mp!N`S@#HgFnw~{t;1}S3FickF zN(#;`RpL08>9BX~kvn@?83(2H!WCR;Yo?;JH z8zw=u$yx4(fdM=@76;ne&Ri|w^-V9gWUj+UrOX0zqoCqinQCHDhbdj%vPycRv1RQ{ zbvgwDF@(}n-s7lB1=+|n?uTsp@ae(#ecPlfh0pgzxOjT;_lllsmTtg0ft+K{lyxIp zlRPMvgR{@HW$)^SX<)8g?^4OtRHsCuSy(SAVpii0DEOb!VJmHOrxb z7eL_G2!_KDxssPOLK#Hdiwdc`Dhp>M-(n?O&2p;ap2=#t0TRIQC=(Uh?r}6unk!8| zNy*IL8y=u;+rL)Eh<}D%D@~zAg7;-9;XDe5y1xv7^3#qI{>y4f49P8t!(F9Eo^jLS z`8=;d9inCofONX@XM{J>+X4M4RCG|8!trm6Dm;ZP4TI*-=?dJmSf5rYr$+AF-tvCF zC>Rj35RKljO#YR3d0bX?L(_71uDvH<-1j2&_j17KPVH-D@Clvh-_8N3_NsGjb#&ad zmC2z|_wGvXiSq$K4q>QqR1*uQ!G^f0%ojBI9uj2y(mvlT&>ho|AD2sa2Oq1ObHsADLP(5m?oDxX=~ z52?Uk$_A44vJxn~-%5}jQkZ=q@_;*}jfIL=V4av1hmaN-6CB%g6%EK+IQfF>N#{-o zac1+<_rWHsBJ|>=ga$A3FX16DHxVHnolR|rW7f<2=^_Z5n)`DRz>W~7A$wo^_8$ueukJFK`e?K5 zP&{N5RoE}-`tH=rK)0fm$Mo|?qUCryWSww8y?>j)Xo&TSOcu>SJj~N0ILh&*5RoZU z0~WY$#catuTr$h-yWV76Nk(!>USn}eX)?LSH5pfu@r#o2@M6Ylld<)nj2uVBQj5ve zO0J^^RQJJng|q$OTr!Q?{ao$jdOzPE$j3F8vD`KgPVSc+qvSzrG+wvjQORxl!{Ndkfh$-egy=Tk(C#-rLgiP4*cw`37b;TzJRqnx+Iz#p5X{VMGytPsVAhxrQ6i z$p}fv;xT=-fmUBHxrP;UZP8r*ZT*0Zs(Hgdy_xKKWlsq;Qo<3%5}Hj3vkw7zwZw5F zCXRtzy>3O>0LUkr66PMFguOboT>WH9P_J7Nd#8UZ0;Yu8LzE!fF)-*SQ-XTkiX)|j z-r;-VJn6l*DpLa7ThYH|H6rt;YQ%l;^|MRdjt zuL(IKZ$8S6ZEQp;1Ss2GDJ*oV48z<7H^v4aN)4#?2aU2i|Vu zZO7YVyxn-Wsn<+Z?97=DEqw6Ihln&3yEP^hFrmFBq|*zt6nhoA6v@hr7aZ({)a$E= zbyXjmk>%i9mHAd}N~<;@9daaBOh^Y5wJj#3gNXta6Vjow-G~Y4Frh<-5Z6MY28t&` zajTJcU}i|r!b9Y|;MI&1#;n%P)s&s{abyh`6DQar$}Eu>yDcS7dUZPv#y8f8!zMs6gCvR)*l-VA5hnusIUNQe+nCd)COR~9dGrA z@MoIqkl0YrS%VC*Sx)M8D}E~3ts?4W*ynl|i`e1D6BeektahhZtR?N6gGaeEl>b&+RyQzAKK<8FeN(o04 zOIT=1(0M-)@-`ox=_gZydfkdWf9?8FY@@ zZl&=G{;N`N5iwSqP(WG%r+sN zBN)LjAs_$EHz6H;ERL9vkN;98q~mJ)Mr)K)MGdXyn~xh;5&}22n@Alh_6`YUUIQua z=hfNoA>KMPS?31*poozVPk|V-65|{GOt1C`ff#p+}oN-qr8^A(oM>Y^WvD@9J`gSlg@C}6gs(O$9tqwI4O3QSXG#@lmESbZEwu* zYddF@?5JD%*9PlKZ0)QQg}@;3xlCe_92Jg287P~mB@)H!XIPxcR@CU%$$*%Vh>(d5 zVw%Z214mwQ6C)#SHLIMKom@GuOf2V#0I;5%I;E+=U~=#CoH4>1|Cq=UtNB>;62(r{ zB9TRq$r=Z>mvl1|=|zYFsl#%S^r9a7CYrr-Q8{DSY`074nsPE3a+T?kZ#kE-YJ?e-BwZ_f%@hzS z5VGfpNf0EBc2Sbi+}FaYH!dulroSJd<06-R%u0aimEHLFql*<;9AS&#McASkqfdugBl^%L~=yfrgo#5Oc{xYt>~4SF%mAm@rdwSFd)`Kv=t6P2)5hx zoOq11Fnbjn#iU84QQ1eVZq+0KiS$gmD|X^(%CsROm~9$77b~56$0-9&+4%vWBGaD- z1RlK&nIEgA>BpFC8HL1)y#PTUD};i~_b?-^9vdK>)27Is(R_0Em+Nut!^QBzo#^gy z$-gP$J{C^CbbIXSm*S-aZr$X#F~Ct1x#Yc9H@mROEI${c_0`Gz)_gN6PI}1R59f3vq}ArRcL+^@%$cNns)SRx;6So#Mh&S_N&-&&at^Z&T^Z}_RadF|nwH$D|Iq-l zb`@_{$EB60{FpU0uuq7nH(84I`7!s{}a+M+@)Ann z*cz>zQeHbO`pw<5qs2FuFkliZg;q?tN4ceS7bzY zO0=@+nJz?KVO+0-8=jT_t5~wNN0e3f0+Q98Tm}y&I2+dd7#TT@uYE$bJ@m{Zs>=N~ z`ptE-qk;B@+iwWe4~LXAYz#_K_Q9=kMizm9QLwHYO7xotqI5@#4xqc;ZP}n^wdU&h z-OPYVq7?MDi%#r-J}2J1)|;4j!$R5TcKOR~!fYBTg=7uvP0 z8X!51F)mYg8R;vYd#Vv`X2wyN_LtK>1}{t7E~?p86Yk&6BmzW*gs8Ee#X2&=c;X=i)fC2sT$`j%{YXrE8)E?m{#V zwVBE2bN2X!!f(d%oy7y#?QX=Pf50*c=*>=xP)8JmnJiOz_8jKN2>r1RpYAkmVJMuH zt>1@WA!y`bq?7s?^dEEo+y{>8$!`3uX~@7K0cr)gl074w z)cKk&zFY1Ji^lZYW{NnCuUg;)G{Kxx24%zyGJ{N9qHTOmxG#qD=(_A4>MY!RjNY@b zNue4O1LBsP_1gD`7frcl^j*=wJNcKQ6=rmtrfbM*)L*=3)I2*$Roc5y8Hh*k2l4x+ zgT$*?+d=g-MEG2jL?^~0n;qB*r}30SK~Fp^HR&{tB3Ew@4g;)#;14|@`1h!gw0FFp z2>gL?Ux8N&U@@3Z_I%1&nP{mW>a5HNjk7TMC5;H9)kw>Y@1*@oA8$(g^pY~DPwqa_ zj`bfj*1NH5nBJl8ryk}V+G+(I(F*ISweh_&(ikjFIlgHgDzwHeq5UVs;Z-u^X_g8DCg!UECfd7RA%|1iIAIbWPPjwgjjL;s=3_qj~T_%g~Ek9$n#O}S_O2kCQOq&Oa zfG=$pj9G4K5HHS;QYHNO-j8P;kxq6<-rk)Ph5 z^Bb?Yc3JI1?EK5%3GvF`1^KBTMV)$piM5q-p>Q{QQtAvTi|auVgCX{1QFpX|;i5Yo z+ysT9$*)6(7&~yzQGKGnRX%pSOGseJVbS}@T9X@E%}uRpN7MntQWg9z4bJ9SdV$iZ ze>3-K+_Fg}>&fVrx8j*ok3_H)C2V%I;@C;J3dD2BPB||j`#cU*f>NJ?_2XoG5op8U zy&Fqgy1jzIi{+m{r;qqaN8|jgZija-Y2jV1cech3R*B0#73mHRs?=E=wym${Jdba(H1w)I7}mouVIXSD;YYRGH2CPApq!Xm(`a#n0!btFXK{IbJI zzQuwF0c)CLu}WsfL7YChdr;jC$=xMRY6GLfR@G_3cWDuJt;se_5jNr8!D(DhN(>J= z$(|CYaXQB&g*{Am?d51%0yXMfl)ij#IE~xa)}B}<#u0a2y!5#`wzyPMapf|1XWc#C zESfV7TwZ7Zvu4}C09FKYqD)3Fl22~>022Ki0= z!Yif;Ry5PfyFBv|E@0buS?{J3L8tM~-Zpw@gYbS$v_aKj>R%Dt2fF3Y^m4)`21vM2 zK7+=^+FlOEN*|9ozkNEWTw0bc)T;DdvnX%fe@O<~ZXgX=NMYa%jRC0g%4I11)nD%E zTy0>TEV!SH!=-6c&_20OOq` zSX={l?ig@aHwN4rpD{^X?X!kCArTDCvFEvsD|Aa z`DL6`J7b{ixx)(#ffur$87LgH@m)EdbEi3+)}6p=Riv&Wrh@Tj&+pleLn!7-U!tu9_9XF=P%QcNlKzV&Vz+WWcAy?o z|Fd2uYB$q%RT56{*%fK=6!6UNmXD&`Yrw2-LMY;G5%=wI+uO{{Z!L?py&3ZUTjakD zMAJLezm9Yq$5o_Sxhzn{A}9HkGY@x#{O7FnXKs8l&omy z=oBx_a%5i?Ersho5Y%P_38Cd6W#(;ZxqcL?Gu=`|SyKuAf+UArr0yikk-1j|t-u{o zGji7Rt0Y7wgOPKN2588K$OYEZ8`H?l33iH^2b4WqaRPPQBPzODnkh^e zvk5mc;HhdlJ#_+bPM~=QW$6&Qwjp$G$1g5d3IbsBVlGh zRdvQI?HK?!2WImw)MdYIInWZGW7p@U@oP{MXg9H;QCNQW9?VUpD@RQ_9T;zV2OK@n zah)Bu*&46py)*d%QA@ihmb-wv0In}|eE^((s`nT1Q+qba{_=RuhqVW)gOi5F<=;n& zU7Gqt4w~P7eNO5TYBCN$*Dh059a@e5OK_`>8U$4I_@(E@aN^Vp%56(9!@a&+olji< zzJAOM*qPljgc*Qf8>8XV%p};Az5lCBf+m!d&}#F(Kuf)~B$jAWJc)x7dWsNN5F^AD z38Pj%-~6Q1Ie`ut2s@yxnI8?3`Ct>Z`5VLJp%Ue%5>q;~Sb1?L(A{II>@q*8PJVQV zXCxJS*pjXk8(n(CmnZRTfjRzD+u znANwDcS=9g8QEyCGoM?XXJF^ulz#V~>gF5fM>99ybi-wr>wJk8xzc{oN#lsvTTCsD zTX>_{M|h*XF8i%UcRu4XGtJN9+2&_y13%H^FIs6&4eAt4^F8M0hd~3yPt8qTL5A5l zjzo~!NyUh`p`jm6GCx19G9P?lX=BtRHrCk0a#5k%IKw2~InySJQc1kdBtAIXCT4Bo zeDem|a2p%!V=Ir%_K^W?T%DI_7l=i1>)%M#6clihlfJXYV|pkI zB`w$>wbcGPxm=}c-F8zBt;0FD@TP9sH*GR_GwhAXxc1F(IhF;<=EkQCvm*$yeG|`v zSDNCe==Z37Q#CCZmYFuVF?7~NdSBD*g`B^Gl;&kRHRXuX?Q1g>{ zAMT90-wu9gL6uSGb|sGUZ>3XW;0HkK7>CuF8(xS!o?fcCihyK>`AM+fT`TJMeo33| z(``8f57U=Hh2~W8?f10h@*~jKUc&lW&En>73)vOpn{t#Aq<|gxAey->bVG;@8iC5U zMAMgsqLoM1o)t~cEsMErI#D^@IH4H6Q_Z}jJ6A>Lz&^iAg6b~SEm|K2B`Q-^&`n?lN&qgtQcChxU zSbBar^k0RO1+y7M8j^536we3t5s`0;U z4DzK#UmorIVs_Mj)1vzeeff?5h5dN$T)%LQS}rAvF~zlh=-&5AAe-#1z1cav-GPxO z2BR{uSDP~h;zd>5LE{23(&=?mzaDaDqg?OZPI0}N-k27CMa@mmJ1HFvjZ`>${C;4b z1q@UiWGJ!~LjZZHK<>Fx-CR$s0Gyxr4D}PkO-^ys><^9;7ceZ3?sQJ>f3O)I%$v(H^Y)qmwrzdAm&FhrVm)t|)H#jZyE_hu|Jm;kXGdm3W;*d^%q zWZG{D`cEZcE>S#-Xr`CZdY^4nue~qvQ(R)FEbL@Ve6dGnjb5@(3{y|mY}50F&{;IS zrbh#pzF+>gvTrFVc?+KJIThRz!vE3dgy}UVs7Ct!5P9-ru0Nf$1?%M=13(lb#ru!t znzyLJ*_z)+;+qSSkULVT1KYTB|2BSo+DF?MJfMy2=c%8`ojv?oI(_w5>2$%Kdw+|O zZ44Fn`C4rdvbY~OEA9}WXJ723KF`)SoV>jTC8{fUOr%$8yDrx{1j1OjNN8})l~Rs@ znarAF_NRQBtxv2RaOuh8ST9AT9Ma18A(Pn|wwtSZLnrOVUArZj+gdmSDSNj1B@Qkt zrnfZgxu`zMkd9MfWTBUd1tL~kJ`2#M3|>9qM7)m8rL=SIvk;KksoML4Ts?(i`eVc!%@6s4tVKhd#o&Ts|}ItK~JMj6`&GGhZ}%#LHf2vF81%h4hjjlZH)S7RbIKM{=blt0{HIc>8o(u zu-Z*L7;W>)x%qz>7S@6xH``jXn^0rf)7bejJ=J(`-3jWB+|k$nW*jY`eq^H95ShME zafFJqR2-q=L@SO#mc-J>jwSDD@$|QrIjIg{#x(ac>gKMhaRG!PY1DQ<6GWCYj&Bf0 zbV8vRw^I~iY85+oIYKiHfkM!DE$4^l>n>%p+{&hTdDOjhCePsc(i(nO@e5%c&u;lT zA<(^)C2%eRWvlV+URoA)Wu11xxVZbh32}E8Htyf6;$PI$pg<6|SVt7~Aj+q&T<(|k zT17Jje18-tGniDLSXt!9WfhKzrN+@u5^t|ek4HjTR{H$IkmMCG%m9oLl)H<;&(>ee#j zlC8iE{vID&+&*u=g95rtqu{3lpA3Yv+QxrH4Zu9Y*3^)dUG3ShAjLJnXgm#Jk+ z|3C+Bx^h`eE1PP}L|U?6ohCe5N0Dh`P-_LHaD`Lh`a-Gq77u!YZ%m;lZXiZ)bl~qn*e>`O_rfjVXv^ONHffwMiQXJnP7@j{NFC;QHo_ zysR8oE|?gj#dH2lMyQK6k!4OGV-*=|kS}&BX@E5^OzMDfiboptR%A~-Dl*bwkpqEn zYffKPFt%~L==4@YW0MSc?Gr$NRc0c3v6;?JOTH^U4f*7}xRssvm7NJHV^r|Fqs z&p?o&E5=3>=^MwE>(e;$FzKqtmVwCl*qY`;2X086)HfiZUBq#9QguAFN94(mh;;8;XRL9TQz>$| zvi|;BNHiI?Yq&D=%cGSu%H~cX%2crSm1t#f?)HQ$kcc;K{!Cl%H1(ueqB-M+agxjEuCvO}P_Yeh!pFz=?enGYG!8n-Ok8Z!gC?T<)@ zxf2y>xGBqlY_MyeePnzq%X49NKC6=X>$w0v3}09P{uKbf8lcsmf8+OZfWHvnOE)f% zjB*f@SyQCn={oLiiF0;=c{9M8Wij_D?_>+Y41TKJEALjADwkNW?Y&_jO#H2a8FxHA z$E=vqH21P{>wB)~wZr7$e#kY3xVdp)VAa&jh_ACGl|+kWzA<8(QFXtv6{&Y({D-=n zN(8v@{t$n_=FZgwZgZM6Ik-neqHW!$_U*~E3mLyfDkgKG|HqH z)XdpKrdC`rBsA~&Ia}iu&fG1zrz913ckAvD7dwZ?Dy}#@H1Etgr^hRX&HHS;VoGrC zDT(yg4==-KIr;-G?M5rFY;jW6LP+Memh76{?D0?6n+bhl2TLoDU7+Lm-%qxMqM4HC z7{VHpFR@%9LqIT*ESjs+SKbW=5@tEl&*aBj1u=oIhH4x`;gODEKo_IP`)`u{Ip-}_ z7X0nKngb6K7jqkP-4ELw)Jf$iBNzRKQj)`bH%yf*$N``z>j(R5N$R24s>chjqs>^Ai>vxcKb zQFiaUWJ!LIuNzICslocg{4H$$ zjG#li`{E<+lwavKc2Sk}Usq&N)OMq*dq4sI5hC%ic~^rX)-44z5#z*{-(rzQIZ!YwnPkQ4c5}Yjr z6530+x#IUDuk#VK8D5J-l4XLKJDFLe3lrjErf;8MRJ?yKJWAl7uA0Qh<#dmzhrNlj zqj<4}A7NL5bb^e_k;U+c)8W0bwpVcHeVgiAMg6D`;P05b!VT0Q?T;{I6?k{f>v$TD zjsN?cm*SQ6%jW$pTC8o?VD}W?hc_!lbDrkwTSd_*8a!wmdB1KPdCP-$E8aa@oW(fu zX1|N2I@5zPcy0V2Xs%F>L22X+K>Vww|6qYj5dGX-ZMs?p)AiJU0m~?{Jy1~nA@Px) zRJhPBPHKfPSA2e1c-Q1o%KnP_(S0XYPAtEBevU?J9?GE7SQ94GX|}`y8atioiU}jw5{$adDD0YhCiQH z`!W26n}@bK-@iu#sB5`v7u9X;H@vNy;P~H+bg(Vbphp>3X)DfWoUdb?BdzkeD>`V~ zF(h~Ne*VQ6+bYaKTI(9aZ2#kd59Yin*Z1RJnDc79@>|R1ZD(*9#=*ZmneIasnoKWf zE1&^3gS*xY?mKcKNt6>4S-1YztnsT)yP00nyJ*F5#u~XBRtfbj^_k`lhIS!mFEk(4 z2mSGf?+L+F3ALu=R*bkuV>S4%vB+wdRBq^4%Q3qc8jmshSBz!&pEZ%7I{e{ZNd{f% zC$qu0b6%Iz_&+M2+>1`w&rDfxR6L_Bx}fqa@z}XeYN7eOVQ;z?L#*{9oF_#M*$3Vb z|Je#~82*YwE1vPr?6(O&D4&v_r;wN64^g2FncdwgRfBU#iDw1}-^~?0h?Rr717Wi@ za-YmzEQXK&5;ku-GkmFkteV5YT=87uJD(qlXQu3pX2K=u@nQG%Ffpsb3y==xojF$| zKg`$74X=ei6y;8hw#zeT(fao4vAO~*VuSS-F%+wrKWIhVI5x)}ba^cK1a?DswcHSE zdm~uwdTk!ZtJjHy#i_S5wxEk0Y~I6sq9}ZSNlbB)w$xtg=MJwOMf$|2yyy5q%8H6H zcLZz^r@RMvBT(+Ud^n0U7vjb6@?mW+hpJ1Tu1;TAf|wc&w3pC8doJPp_PJpA{vfr^ z`F~R~BSKLZw-*<%-0lg?ofXSW*%!~u9^|Yn3%lFH$@YC5_&Gi%+i5TPVYkyrPsGS+ zcn%FGGII!Dc^z(rqNTJuUqPD*dfN6%C{nt&Iz4|7tc#X+1QVq@(0$t+^d6*Re2gK;L9_wb_yXHCp-@mD0i1cxhL(9Vs9HwV$sw zfvIpAlslQ=b3?Vq?l)U4;yjVnEP_d+e5vg6P4gQb=sZ!XwAn_0QtTsnlNZzEHah5c z@QJ?eQJ2Vqi1ty#_5O==^g!@wgY^Kr{h+gOG==(9Cj}mk>7)5ajgD0|9#|J2k8d}w z2--!9@Uh8^{x?E#_dA@bzf%tQoT}$>s=ka<_3c&7)1uYQSH)(zS55Iwh2)6CC9)|H zf=;sC-jj68S-C#!ZU~!isNkVj(CV!wz0jMeo6X(AIMF>H)_FIEAJ%z2?ELb{+L?^p zb%W^RUWR$jOn5UxECi7B9^d98w!U?27lS+#cyAoLP5Fm`4_xZBjtHX}6DfTa^7cm? z%YO32(_bIk1;ycLBnKwL3%sGhn3_PP?i4zU#Z zMs*tSM3ApSkW@e(pnElFC|i~|QMg+d9Urd7ZT%amX2ncL6>g)x5%k?Oad`SVSQFwl zh`qX)c2#qfn&Y%8KR(QA!h#H}lrVECT>8d- zU~e;EhaWOK+~w?Q!w-q^n3}yMy!UHEVe|ekZD=NW)dTDN7Iprg5uT*t0>UNp|NjNy zxoCLpxl{)A8yjs6Xz|=H73zM^j@k%+T)qYV4G6_^Kk?BlI>vcZOqSN5cM}}{VDj7< zWR1G-#^eM1+^T5$F4!CWq1kV-K~_v>~CGT;W^Cy6yy=Jzde}!VNAL%!ipV~4^$=!F_+&8%t7t+`@74iJogi0 zL69k_XgIs#qWVv>0SR&>2sn5Bu3V7K4|+$J!kQ``t-UDxkQNo)r~Lyi8c&z&bHZgd zzZv8v8!^&bq(_=(1tadaQTNMo2%8XYKHnij`7F{7OSs<)#oC961iiD+Hi!k8p;P^aliH7q;K6+FZNE??@$O&gAz30Ry21F3c~&? zs_+ydk#ZkWu2|&;xsPGx+x8NcSNYOsD38+U2f5Eu%4xcY?BsD~X=PdXRTWOI7Z=^@ ztYn=#Ttzm=+}2qF=omhmQb*fT#b;wod?L@y<_^Hh=a4~4G!i3Xb)MjBM&u#Hw;O4x zo=B9G(k7PqPb8N2CQ7L0=bX@+ILUv~SdF)Wy^*OmXo_u>f$A7A$Tcrw$f?qGALVu? zyKZlK>ZVH}V5jMIW(8mO@m1KoIN&}5HrsZ9mDbW8vVG2ETTeD;MXANdMraXy6vvXS z9~SV@TG|nJpXIiEmhdM|XUe5b^{t!g~HACby?Sn%mGMBTd z`L{vNikkvqwZ*jI2T2Mpy?lU~OnK@Crw;a-epjz+qBs z3<5aDVgKzFWqQOk+ zC=jW(MN=j9SJn~l^#bi~)~rzpizJ^64TxR2_m&ELuxw? zsjbwUCXflSeU^NJ+ zI8z0&I%X@&_{B5LPo~EFq^kI#&SJFDJ5{LZYy-Eck7~7dq*~=ddB~I*XKNVe*S9pJ zEaQzU2!QXl)pqg2Jtf-~>QK^(%$dA2XU6g((&7bDo?(90&g2IwP-6_R@iyazt7uo% z(5|U;oNZ#9ZE!!wh}Kbz)%L`=QCks=vLuUWPCaN})N*t9GMeGR4PPA1tZfl6cs3?O z_MCrzk3b2W>G_9agv?npe(te2--ZLkn9gjxX&a4Z!4Ew$#G83T8;ul zQM~xtmQ|36lo{AtPeg3HOZjYQ6M)IbN;k$z|ALxB7kwqzD^DT~>k6TpC;VbMsKA%L zmpJj&I6)}wuz2!TzlvpuZG){g_bby-;Wg%N&Mo$v-kwW>O!W=Ilav<1Yvo7EyZS+S zOo&crv^8LiTlI!)@cn0<1$$+!!B%9!t3|*f*mD=JV&hWe-OHEoLz={x>u^>zn;6q| zlgkM|gc5;vHF}-cYHlLY+K-iPkiSuj>ulX4n(otEBidp6yPeb#QszzH9AYbn5Nb*l zAT836h0f(x03QwGGYxtjpPJ2&HY(1F`$NKZX7Y!Go|EeQ58D)418q8!!_pHM^?FO= zvi2fkY#H|m7~w8>NiGy{T}%?a!7-`X7RE9cN(4TFSkU37Zd4+lLf4UlMy>^m*uxCd;Fd%^(#BEj1P5_S{qO_lK&MB#tk6#bn4`212>)v42RaZ@;lcbT zVq=ym5s*?jb#IaNK5OWw8%P@LYUre1QHMc+83G&L62}Hqvn$fdjfGC}-WN@a#v_6@ z2)4y#hiGw0p~ZQ$=r_fE0PA{&=1}=lb6%71gesDzxS4gBc9D**EUG@zg2Ss2jExnw zhGbS$OAh8bdjNi&CJETR7XA>FDHw^hpRY|X=LmaVA4)B{``^EN^VRG_!B~Iw$!Au$zs6_dQNC;fL+w6KRG0 z0fhKta;;gEv~JhQ=rO1UtU)19`7tM8$xm{5Z}K>k9JI-kdXuY6^3EY9cTI2d43qpE z$xx13qHo%t0c21=u658*NTeB^<#J-u) zbxq()+AFd-mz!^q*5*_TPq^6M+?=|PCkUJUue@xL_Fv7ZKiQ|BHK!i1PmeUGR@kSd z&8e04>F3RSTMZa7et$mpXZc)l($<3px-Q8RmMcjSi zwzooYL|JXQa{u(5QU{=tta@mV5f8QkVSY>#)b9N!k5wzVQrZ-+c(V5L@XArrqTl5` zPNPvH?@yD1jn8|6c?43By0OFYQ*i6pAkv8HvBQv>guTv!cj50qlVob67#V^^!r5sr7*u zc{W{Q3+`^<#tZ$el^ZeDjg}Ji&S>lbE}d#O3aDo7QBXjF{Bai}Wi8E~R#4}wWpGI0 zB|DMBmd}w6$c_FToA?88qnmB=B&x8y%W|V@Z1VoxD6ZrM8ze^Ve`)oIh>zZQL+P9q zW6c~iE4i=4x#K=CVgy!_B!mgb;d1-2k9!)za)(zQoy>C;HHq!qgGM8hXyMK;_c+O8 zNMUHW?3!wZy0zHs8Fc?O_q=qG_lRbIZUR5=tSs{6o`JWabH{OSguJY#q~JtqD+)0C zJCWihG;d}LS3Hl??Nt)HKwo`_P42D|C%#ebzQdWPh|yZ`nvOo=^8=5ePO4sJ5exal zthC2L5#DP|RC$zLdKO+Z7qr!i>NQXr$6Ms%1?#S}z1#&Vtd*kkviyGz^ z7u5yBE33W#XA#VFLu5e!vZrg!ITcd*m<@8jLhUnFsP#6-kda z-m2{N?NiLPb-~;xsDtaXztAb_*sD4a%0-%$IWhj}+Tl!u1Z1;|VMxfk-)iN|Oo2Hh z7SWJy%bRpH*&O*9>UCo82o1~V2M5CtKg6Kg%<8E1kfWZq7HHXN^@wGv&=`CqfUHM! zIH$tgZrn#cCXZPrkoT$;UX|ZjQ59&8Jfill6hizpDA_v56x1-rGc%cPEBx)VKtzTq$ zIkO{xdiYX$RIDEHK8W|9S2gXbt8IG9SseK z*=RaFV3u(L^Qs?DRyiwZ#u$l5$M32ALLY+I|0$<80yx7fkMqt{&0yC%o~=lDAZ%sPbr$3sXHZ5cNl_VnRUJ4?I06kr0DxZ&07cNnuP*nvrf|p zSQ8PB1xEcblF#sf)a&&JQP6q<`h^n+uBn-lxoBdwonR`uRW5qI-WDPfBIGJy(Zp$H zk}is6N=9pSlqT-=;K2L6$j@&3(a>(r{siM6$WcoPRcH0%J6Lw@=Iwp1ukY<9{k!L| zz19w{+U=1~OcwTm%WwDr`LQqvbW(DRpe_paV`d7%!XK0LE8-Guy=Q!`eGAO4^a}B;zZr4tE~aPD0;#T_xhx(h9TZ`UX}7_=23mpds)JqiSZm!zxbUm^VosLVE-T>9Nll?C?;^F=Z;no9jO#Onv~1JpE8ZGaHN? z_%^I>XzEYw8!BwZF)nmC1zja8^_C7u&1mRYxsRQ1g zjjSFb${m9J;3Y#QLAgVsw(kv?9~jC-iP#K)f}pU13$MCe{7>+nV}46u5m}Zy6z`5K zw~X6x2F7LpU95$Uy+`?TFlM9NI62fXixzqbs!0XE&mW&}0!Vvg8Py9v&B`9I;t$Sv zrf{l?%xwP6g2i2@eG_>iag#`ea;C@J02q9w#7p^RgghujjI=%%xci_!HKcFK8M4=e zTx+S8b|XA8-&dxNCk1hc1R3enF}xr~;n^48^%HzyKJ+FX`U-yzhKYV1H7r|A48Y}g zf!Am)amwk6Wz;(z21P398(VR`PN)!fNEQ%u9kj1Z6Sckf^S&G(E?fp#ee9O&xv zfp=)fzbcIV5;4sw+4Kq9(EuWbfDuw=YvC67L(6_*{0mB!DMUFLl@uf?dj;7s)D;lD zy)~Zbjch?W5`~(^`!#JDN3oMB)@PC6$A2x@Ysk>IAfs5Lmu!Z5lDEwKT;0rQa*fdl z(I~BHB{@H)d#4b&rjr*ViCDAEBtL7Dv%SgPCV8DrmZDlw-AEZ#^CW|l{K>!KQ?Kbs za{WwhFtW8|Gxi@q-3PFZS8L(r3Nd@wFX-n1%~>uUQ0M-JD`)XlwXZ#;f9-xe--~OK zU;bPjUY$OOCU2i%ZNX>e$KYmywr-hi6Xw(ZZqxtf-i|IZ9evg&FEh#9IIdaFQ#83D z_*J_4kolp6Vfj(F}HW$lxLEbc{K zrIz^g@yRvaAe4jdU1l-BHK$sgR8&9OSy2O*juKv)W5Ig@#_d3VFoXcTj9XxH?9$LF zk5&6Y>=>x~6j#TKFgA;Ad3{=@WZ1OKu~ipTp86~*L2dEzPoXrWT=QO-ni*XcAs|cT zsau>z_7j}7Zrl^HBA&i1dA95x=TjMi3a(cxi|W6G0Agw| zmOd|pYfLBgB2CBK^|@1kE_YITc4@k5ggbe(J8xw3WgM}m^&)T&n9^;y(R3BHJ55iL zlw8xnUmE!iKUgMp>W6kPchggPszn~F_A>L192h|ZmPJqHJ~wfff4>+*AAd_0Q?>~) zcMD?8!538C7!2VHa%+4%o3^bgGVeL=ng@fnP{?V#gu3)t<|JdPR$GPH=r1!&D1v?7 zw1j%_zCiskm}{RKPG4LaPS=ib=Z$tR8`(T9x-Qsb!#VzybstYPk z-4b&qx1uSI9-tjRHaS&s((%iX>@2FA8b#BuqT5Mcs-`j}ReW!YrmNe6(aQ6Jwb1kM zXy(i+Qg%XA@tvXEAbfw%38gO@4Unl_VQ2BWi2E1s`(U30y9v%DMVsi2br2;*8jbEg zENZgTI<_PJc?$;LAxgy#goVpXXmQIVg?z%j&Xnq__#c0ti@VQffBH-DN&Hpg-T+HF z#=|(h*3d^8`sD75>MQl7Z+y%}sXK2(wR>5}y=*j!@MUrLglhL2L8zddnK`4MXcTS2 z;m*q1((3eiBQOzfd#SASozllBSq<%|s6Xv;aO(PIfQ!SdHg4U{f$b?^g5X4pPU`pS z$~R3{#ti)(jKW3kwK4mHBev7IF~1w@ky2(a=ZJC0n8u zJ@d|CLT*8aKZw(`d7LT+->lY9kr$>|s9jX!>IH2KD)f}*nn-9e2# zgTs$-@FL2`c|8;J56;jd%5m?%H2do4gFURc{D(zf=e%p!J2US#<;KKhZu8AeoPoq8 z622Ho=6x9~<}!&@51V7NyDnS%Uoz_J4AkL_AhIpyo{wVkm!O47fET{%N>1g^Wgi~K zV5KnyOxJhm{r9~0AFXOTIv3aMzf^2}T_e?Rsd&^Rtl595_`OYDM$d}s_FpRg-F!4l zMPH-)`}^o`KL{8*qg%Wv4wlAuL>KH^)LC4#T7O_S_IHFC2D$2%;8mLvp#gfe+c^xuW3qAQ&2Odw`a9W&N!&_ixw^435fktQm<| z#fI8hOb9c-33t2t4NE{@(1+mF0&P#Hru_SQMMa&7|f;^lbJXnzTWD z2R5ER`DTx5Gw0-<2@pNks8IPc+teqtW{IlBSwhhY|lP-LjNURZg!&q6d*4v zUsX=~_{YkfKC2JEu>b}`dz^9DSxG4~=3ackP=R5BpQ2o2gMoPcYZf)cE?qsd0T_YM=~pG4dtM0x~0FOpjKk zN2hs_F}ga?k!(;YCLld zFQ47<8fTNkeSa|<%FxWJ8yUksq^GFv?O6KkvElq*bFanlb-`Hx^H*&J!&ii_G>j&H z@~_6X^Fwz7S0t1+^vN5V(B;J$$W3yIE{3|5zE@HMPncG^k`R2FbUl@d@ zuVurB39Zq6oc+bFD_1^fnS|ECtsNqL#t6h?zTLm8k}5bdqw0K$L^|c9SxKRi|Vf zMEF1BhD#v~2dAC+uHMYQI&kK;Q~G6&ro%zEjXQ8AfQ%-ikI;^}?}?t+&UN-CBLxfx zAN~x<-UEfVllAti!rLeH_LIWfSiPlrJ7nDtqxN0o-B2iWlHM-;*g|kfjAA}E+o{TS z_{V0`wUxJnqlB}99-gSTr_I6Q5IA{wxU&6`Yz54@>%g1gOx{llb&XS|g&$iN>>6Kn zg+irzyXa#J>7w78__5iOEPm% zitw|=)8WuTsY=eji@e$YR8}Kvk9=(7EZIfg@nkatIbLtWKDN+kW%B^$&~(ZqD)QES zY_>7VCZ&)=*JdtPv0QB|bJA+WbY{r#?0ta?K)7TMspQ=&{jO(fZ^rkoSQY z!^6ib+wb^e5MHjgpYZ3}awAPW^1aB;Cs{XnY&_3nJuI!P&c_Sa&@(Q9d zvHtoKVrg6}We)p~Pl`2csR#YGH(za6)^<{s%K%FvT zKNJ|v)sE?xkzvOw+UqB(63m1KRKlqmAtpO%E#Lju{@=a8+L^I}u^{zx_JQRhV01GVW6uLK}bPXY<}kn8aNv5!~bPA|GvJT#@? zCcemfNr%=$Qar|1Mc$f^&32r!NqM4=fqqI!w|#8MW0dVH%9c6j^v!I{uKn-@?d>g@ z)E$>Q%=po<*s8 z>fO(k`}?`G#}?If$MD$IbLjotvwx$>0eidy?dLAJSlhL!+P$^CRvgcqIoHGkIQc&* zojYPy!5$Ue`?3Tl_mNYQXIIkxl=Q8Y!EpXB#L1BF$t(OlF({@Od_GXgjKwQ={px;=ke+N}v2H>A4Ze zFMt<(Jy~~rEcxZ4x}CA~?O^LKx$J%j0r-I_`ICP^75l>*r4py90cwb*ufpE>`MP<9 zz4zG?z1Z#db!yxJWz}p54+=j`=Es~P_}%y8*0~H3ane_n`CT|kwczOYUxoiA4y3ad z#nOy@>uVBTI166}aMTW)P8ePkL+vmg=wL^hmN51%+owAu5I}pLR$%CExH!_4RfZ}hO$s&*rH zOYV!uZb>{>0kZ!4a#VhoFeTb47oT-Q5$V3aD~GuF{avh94G3%kZ0R}DEk}Y=du((| zR`MLA#2DbNsuISKylY)kX7*_O~rhjDLIX$+^h|c{cI9 z{52hAD2NBvCm#!lSjkE6LY1p9-Wq<&BYl7r_wOHQ@a%UU^$%?TwAdWBEN3-21YvcI51^L>-^^85_UTB@WiTWgdLePBcfvOCjR#0m-#`p zU&P0prc9A{rM~gsX$5`?RzS`^R%!%b-O<1*VYX1#z@Ur*|DhjWm zA4Or?KdU?kvJw5_3;}skJ0YaCS(>%T7)XVtb>otdf0Mh7UrWasdAQtICO0BPYVV5W zJL;eDer+mLwWgV-pYfDH@sABjJX12rwit7X(72}`{0aB5L^_zL*fQtKvdTv!6~~#o zmpknsMSJttI{ov<+^6G}a`c4DTX(0^c(b+!bonUTMYKQ%%{e^bZsYF48$ri-1g8ey z1MTgkawkH4K-)ZsZ%XFuZ_$yW==k<2nUZfa&J6^Z-N(O;(TP0|->y&2+V148FB|%3 zdt?}dzIwr4(uMUnEf2$+Bs~vUI z#1h?L)#KN=TeCFotZfY^yT2R>=;wPBHb6t!o3d4=?>pG_wg_Sixux&$t_^{@qcNf% zRC~2|7O)rSS0Czkm}=e^?ZvUr#Vz4STf%LZ+V~q2Kmk4u(1vO!E;DE_1lTBFKk@oZuk3WQNBo=XF;(KWqB?Lf(J*@Qos4bwOA}Y zEi|zed*w&GJwB?jcDxx_Z~w|=QjW8uzd!t-&*c0lzxX9zb`P{V)6$XHtxb0H}?2i zN&1coo(^#zNnQVu^+&5VMA#B_pGG+xIzg^~qLVyMq$+OKSj!%O2^8D%Chv&-u4VI) z;fO7lYZG+LnoaX&RET22khJMiU}8R2iN{(qO2%*J=n_24;J`WEB+{3h9h#Pok06pEmyM4@Q!h-dtS$-h@SN^HC4)wn_H3Sak_C3$!BVw~ z*KYO>p;+a4A-E2?H!?Ku`aB|$8GSa@pFKeiyUlWi(hlC?Dyu7C+mTMLB`3`W>PLZk zgVnk=A8U9=!}68E_>&quEi>ZNEFi#rLFQPjTh~{Gle>z;3^uX)2GvYW$Bzt6O;?Wz zac6>)11`LCQ!6hS9pa|@BqmZPFue{;PxIkfU8}I97=^eRa+I9T_C=oPI{2NT&Tex; zpK?Oq#v${0bSeUviB(Q$A`2mPtam~;g{bH6IHvBXhVuD0g{U4O{hJYrIH6DS@0)s< z$iJJI6&Lfb*ctiN3C_r=r~rPm#u<4{l{4~|+0ID$+8Py=gfy|J=}zjc+$cx&bC2U(blyjK1ab%Fyr+X3lW5%>ee|8icIzz_%0cQT6~kt#~C z%i)}>y$px04qR3YjR(4-*Kg?(1qNQie^ym(SOi6nXM@U}qMmsATp~!fY1&QL9k19( z+QzC0EDw=&O`Bp)WP|Upuy?(dT`||D5kzW4JV}gyG1le{E~p=l&xpOC9VPB=ovI!I zdRuT7NT3whNAgYBU!vk4PU99x948~j$=NH6`{+-`4bUv!+=;b@IDCPExXT@Gq7}|j z;I~n(nSC}}vAecnkt9YKGIikxQn&f>O2869FpvScCRVJHpovw2PQo*s1=`A^6}#sU zqHrKeM4T^>mnR;oyOOoES7FcGw$5?d)34h zkGS3Oj8PlU${c}LyH|v<-3SBrPLhh<2@Ukx4)!Zl(l^*s4lvjX+R`Zw#88_n!D4Pl zDt6XRQluj@yjeLYj#l2pzWEt=(+B>b=>l)4xxgD5Oa2|A)A;V3(~+pyS$Bp?N}plC z7@whzo}q}^GX~=pzM!(1?u{(#HZuVLZjb{;H=Y~K zc#7Y#oNI4Whr@GxXKayg=E8Vl_7;NPSu6?9%HNWb1OZJOuLbH=8V*=U3+v2@8sTaL zV@~oHjFtCY?u@l7aXI;DknOHB`v(Hvc-j#Pu3o4KCOHzTmu#U;f*XfujV6ovQ&Rk( zcKXsN8UGf6_X6>X*R9%-y9GdF%u}~BH=!_}V*zH-Hfo@^Ao&6)>1%jI#}`;zEV;$Z zSKexGAk=fhG6=!4f0OYvZO1F)#oe{*S(1pZZMs?`hh%m0W3lNLDdqG4TP+r#* z%beeJL1p}m&N}qWh z{J5hq@Ka7y3ctaz2lV((?F~^EdV+P>X(xoni-a;e?V{;h18~S&0~UTH58MyVD1#+h z_ydAJAo%_Kz3@+|ymg|1|4GUi_@$CTGl|TI5?a>^(h|*FQrv}w2fnd*-=4dykN;HP zd1b4mjH6q_Z7;KbeYX0}>8rw0fC@aL^Nb$}0Ah-Xq5?5yQ#^nlXKlMSs0po=#LuX^ zLYn|2l`wDo&)~=W$!O)|knFgoT)$4gTrE4~s%$$*qv$ zYrH#+S1}yuWO`t{>$;j0?cQXjZFBuG3gJfUlgw!kFD)P!s9oQ>7Rx!^*tP{>~(?PXyjiDEKgk0x5Rs z%a8O0t|qVEX&k4fr?Lm=kmu&~T%NkwRZbAgWh*cNou$YNxFm8S+s$F7|NVGBY34`d zx9ALw<9O0(=86||pJ{s=cFp!`WeoQ#pOTNnc;>7tM-0b~bu;eLm}*39-x0~&I2L!q zAAZJJxQs4NyJqa~fj*q)3WCM+9WFH^cm_mTlE_@ciH;kGZ^P$Se8M=c#cAL3H{EZH zVUFO=lx+C)yJk>dw(|n+`sB;Ex4k@+w({Z9?YLh{n*1*zgOm3;^25)l_Iy=)9(K1q zINJIt!XIv8+PV(6<=VOC_a=kI@PZBbE`E}G%bkT^13E58D(KUcYexUKxg0TI|CoI} z8(U(OF*nw8!?VfAL$R;EIB#4T%Dbbpa30xcbY0k87sjhy?CF={rB7i*>B{R7&f=_) zAU~(wtI$C~2s!5?HTOGD?O*><2djVf{`Ef#frlG#Y@1rlAmH2x+ttNf0)wHRSmwN7 z)E!d5kYd_TEupFNd~sh#I6Z2hybs&eZ`s=J^yj6u#Ftqhrlo$|0Gzf&tmnW5)m_{C7E zstP}7u1kgqe+Daqdi!y^t>9n6iua6#gMNGygagNc`r&rci|~VVw8(2V*?N$a{K*!; z%i?*1`T=fw9)6JVEb=ZViy@LSHs}M%Z-2`8kRA8|Deo_IZvf>zLQYTz$Z`aBXpjvQ zeV>3}Fe z3uPb*9wMh{{40gVFQ)M$H6g(3aPJgt3zI!KIj>L#GpZLuoi;~$xQTO121fBMz#_vz zM$ruUj|yGgsFUEpt~Q{|x_DjqLCA=kWA8e$TE}A6t62R6juJ53nqYF>zT}>H^U7J* zP6!Uy)$Jlq7x|YKVEl*>R>Fs-v=KvSrvJv$*1ts4hnRXGqsZG-K;9gH<-*Q3>K19%y`UNge~`QU2qB9d|Lu_v^Tw3mP(-AFInO~ z2<Y8meBV zVr})zO~D>s@aV#YerxuOO95^d3B9vLA5))Zga*zSXW@}b%M9K$q~ENuXua2hb_kXY zSy?3|gI4Pl{-dmlUTgCHMi|O>NCCvSjIEXwrvtCGQLc|l*BNr}h%{|-+-glB_gSF8 zhV;u4qGT>-D|EcifJ(Ka*bq+czP;|@2p*+Zw+uC^H{=JQo9QVW=U+nTA?CKx^)dn- zE-Ozs5Ls#krJEao7aVuaYOe~8;_kDGeOh~!FohnGnHN2XhFTyTY7d+yU|JY?OQ;b`;NW$hdHUDz>K#ep0vG>dz*|Nmj27FI6K$;@yFJlLk^8pj zaxS6n4mH&^47qCIw!I3{<{G+6SI||g)f>UJ;m_0)n0x8L*CjKQ=$y79Drb3_8#MY# zPnAAq%;+C0ZHt#m@QMJ89e)%#b~H50on7Y5XCVBsr)f3ZUd7_-w>*unc!NICNyV57 zGi3#;T+jWlnlc>dQkr67Y%#2F(nVr}kygScj+2n_5J-dgi@c*LoKCc*r*8YLF+x|y;fDba2pCHti9?X`rYuQBi40wraEP*IPq%^F%#Y7%&Ky56Svzo@ z5(~6)g)uyuZ~Z4QEPYhr_A3-G;HQ9N`^gk=?+2v2!Q$C6+(;xrP z3g<#q9f7jpbTInJMi!gM2E&6e3eZ|R9FE6wkdCb12ALH0NOa=qSrg*vuT2Wy zH_A9w`?*wn(&txUYdc9AIpmcZQ;c^+S=PsSI!beynS3JZ1OMvA1{fy^bgFb#`I?dE zls0^TIOhziqkN8V^2nT`PrpncrbyG9H^K<^}9V5|_y&s9YbGbYH-XxrN z)m=?UwP*t8UGd6TsP-F)Z*H0$FOCtJ}cAaqp@@w#&+AlNA`q{(vWfx|$2;eK9WI66tW6_ha!t-_;8?rSADP-gERRo{phDh}G9wxc-KzFsV|aG!&U;wPt7-u-MB#hYwrstk^dnpB)QqGJSQL zLNw?d%^v{g-mV8%&3~YtzH)?&jJuoCI2^U1bTRoCIb=UPLu6*6VVsT0@o5x7n4Cbu zTobSKBO4$T-Q(P~UA#PfsUe1zQABT0Oo$g){}P#6#`tE2m;u)KUe#}We@+Ja7J6W&5HF{X^`T*h@%U75x;mI)JoEgY&nGWyNd*)r_R z-NK%k4SbFFgeEIPWGrm%qqK$r2Z~GVFyIsEHHKlGhCzy+Ctpzc{m%aQUq{0h|Ips^ z5i0H{tpiqZ|UyoKi?KFLgo^sC)F`|vHi&*Pi7OP_J+Ctpt&jc26$&XC9XeOg?*?;U% z1~c!hd*-PuBhJc9IUh3@ewf^I>AX|9HJQ76n8Y*x5e@7VSOt*sFQP24h|~B3uqaPH zP?NjAT{mLE?xE$>l3FOnm04b8tg(zu5x!bZOf01`*B~Za`gNA~q zUW=4o)OpYI)gMkY5B6DA;m?>h53ATCfJ-oX06FjEyXd3gO+SSD6$a3U=Op0avw>1# z`aiKhW|Pp{PwfAjWObG78KGftQoq#(I{nCUR^& zZ=U1Gm$z8F6PKuq6yaD|Q=VZ`#Q~z!icm zS`|f-IDRbR$Hu(#Y0&S&RqP=8ci||I0Ju(Suz_)ZP}Mc3@jEnd2ykoEelNK7yjgIM z+85VkYbM#L_2<(s%_vx`!0taG z>IwPw4mORqPZ{hqO6ky?RiZW+wWf)iYJfz%C-~IAtapZ*6yet0uKK)RE5ksH9tH>n zjQSC%<=(z&D}77$9OhUWs)9mv=G+3^|Fdq0(pYN_J!A z21N_z1P&JgIhJ0Wp`<5AV}TxL#e0zSlhN^LMT-qE9U4DmgFwd!-+^m> z1;}txn^hFIw9Xw}e1yoVbn_JD_J2jq5DcYCAB&`6(J$ejxGNYd?Zjs);oJU)QiZ_V zy`3;BNoq(P_z^iw2gI#mo$7$TdH)}AZvtOcb?*J=BnLP_be{-lv?$R=o7AC+S|tQD z2Tovb*eAgeZ5^lsYU@BVfD)bA)rDOCI9cU_C8Y*6nj7S|MK~ev-jF-Ue8+VS{@Y&f_tN{Ffy9x-r-k2_^mYcBSPH1l zop!#xl0=tnkdm;Kmy%v*oIj?dO{tQCs-ywyn_CjSIFgdsjfGYjcG;sd zHs<7Z?a_<3=p=W8^md;badl+v*vdys+j;P)049F=+-?2 z@Gq@gD1{4x9Q>Ba18k*-a275ova5ecP>EgL%nw_w+>K2M?yGL`HB`%_E8jFxpheLi z#jRJw{>zbF^o3#n@W}1_Qr+bOe`6~qNQ?fOFhQPe6$HIY7dpRULhn;O2y0Qurm#=- zAuoco!zFd=a!h2a|;`b$Y~ArHrTD{m0pU@>J<#+rxYn&MKty-f55cN0G2L4 zX;E#xBme_gqB9SS7maigHX1SCQLLwvsM;p3aR_?62R*II{H3qRVC# zHrig7#h;oWIaIH4=290yj#ayC({D)S0>Uf(o;XzCa;%Jx3}3i;{)*=bk2pu@|HhA^AkZ7-6*Re-0jN5->Et@U%dkEbY-IDQQRscNl>_li3`-5vy>$2 z30Q>F-3V!j*2FDdY+aDZ$u$2(5v=^Aml`%lR#=U{7VU4GT{c%g48d%d`l|rx$%kMC zBqHa8l}@>&wwLJg!&b%L{4Umac~?0~5INF%39=$&j4rO1u{(cE&2~L1BpL}9z8l@J)gKAR|)x4-2Uru{=&c? z#ScVKgq4)(`cy)zDDgPZhXKBzY&F!W=b`0j@qf5Eu|g}U#wK={bG4+4jee*+1>@Zj zFWQXJXl(SqCBx8JijN>Ht&P^t-Vpn(|6M$tdlAIYkJ*qmpaFxYbKRhLIv@_F@N{l| zD5321s!{P$hEapS=A1wQgTv-b{tc;P6aVr6*0jg2+nI*VdB07W){?4k^obIQUi#hk zS4AWiW?2S#N@=z!$Q-fA`#ACS4E-NNK)Jc$x)@pg#leU*y)X%tBRDzt=+;v}x0py+rS{P&TcUU8t|5$t#qUs3Xq;7}IZ z8qu?xE`RcXxb1GhL~6`fjAq9oiRjiVFB#iY_ky;x4kCzD4z1hl+{6<=PM&?lWfvQw zX?j3gJ*7~2l3Gv)n?LafP`0+TNip(A9{X;J&le-jp)8;*p39j7QI7siKjy*t6_X+L zX@2rkgL)XQEm_ECXC`luZ2W8v*DSwFKA{k&h%!7+PzQ*lJV9wqzv7eU4XQ7dGx>~@ ze1zGTvY6NC=W+5nnNU489#Rx4I3WNupz-8u{NmIP29;Ce5Y>f)nnw`lSgY&qu^@|WE5i7#&J2tygLsZ(p(!(%hqo-7H!nwjtfNjTF> z*d@outb}qBkc3~Agu7wXB>&$Ji1u$@v{H$--ix+)K(z0A(N2+Qza(0!{y&uv!S0a! zjR6VEy@aPpwClY5PaY6$xEHNRqD@HW-#Fg6&&&H=InU8VI>+mq7l=Gt`utQ$H8h)jV@Lk{oeWBr3a<1r;j@>?GSW&v6-yrLpfriLs9&^(TP4cZCCab7C`$VjHXI5s&S0zqOW{4Vv34|ouyGCgcemyhJ$&yM~;Z&T{ zC1hx32rEvG^C6?0s*mdST@pf1(vfQ*mmFtHW)wAeYY9nZ44r~!k{Jh?kBjG$ilcNf ztjtvE)@@#9Dyo*_+>jYZlMsq?IE&&&`O${c5FW(Z;n44^VY)YbVP2}$*05igFI z=caO2L@V1zDnwR51neHcD#sp)TT(g5BuZSB`g(%A)}%W@rZQK2$;5K&ocM;j*!UU> z)rve%&acS`0`ZeLD&0K@FIZ{w6tJR-w50XUpd%cWDkFiHD3A1IDNa0}W`I)mgBQ=h zoQQjwtqnR>0Gyt%>^XR3!(IG6s-cR%S|c@D*dryOe)Cns{yqR*Ad;S^D9|V&3cKA> zzQdb1(tk>MeVB6!5wul%#03d9VZ<5YrXV?&K)q@RLnId;Ek(Sc$?w$iYg(g-&m!!_~Dv42~(hId9f(NTb(pP)w1+kTU;2$_|V9Hw)^M56BbB{oZPOEsZ zyp`XGHg&yTx-%kpA;4t5WVoMo@3Yo)HIWPuQMD$4Wc5DpYbqZH|4dP$6a^DfZk+Z& z6(QQ2=Aus;kfe0&j4=y^ZbZkDc}78}Dg)p}g_Y%@w<(H0AH5UE(N zMfXU*BBWl_CfSQYnlxXbLvc64=_4K`duIpH%3sN}A2Kk6-tt}~Hs-|0%?G^pjg$77 z+SFIfQmn_p*T!0z_B|z^XJiIhlXM$tv$Lhw7(Y7^pv92TFB3W#}Els1cGk(ffD7H|-D% z;}zq|Us-sk!NtpZqjbFy8$(l)eOI^6s90bBr1TORG*Ae5r}1mZC9x(=-HgB7=Yr2E zU?k^ahX961Yr`49ItOzaG{Ii6I{HSJ{7iAZgcjvAaL`=msEuW16}?Qn4Fr)OFQO z+=MJ9dBpzv92uF|m{(S_mk^Ugxy^_8&oO7eF2AJtqR&QRBfo4JQ;d=AYt zZo;PqD#_Wj<^>bSw+wBb8fXVAgd-qZO2<@LBl&ha@!Wx0v_YDkaT3H3xWsirQQ}rv zq#c5NKE;Tc#TXCQ7S)HqWu0T>)fTGj4E%})gW8WF1Gg*n=bzL?& zi=ZkXImRazVYpqQCcW&Q5qm+Iw)*FCV;Qnu#(sz!%T`KN=GbWxkQME;n#%u+M|D}z zf3`lPZjf7z=(=9%poX1v(6;I&TN?w;e^43ja*XKv+#~PiWt#oNHg${nQ>w(h@Mqi$ zR|=7HnTM&2Yt$h_rwj@4x&hpWVgG1_3c`rC?M=UOODa+X5VB(r1*spXTUPb+NF7>e zZcgIDZ2K+|W;Q*;hiGqkV~OikcLu5AXMX?@ctTk*(zTbkVkTua#Js?w=~a9kQ8fF4 ze=L`1QW(*Mh}?TL$w!YVffUw}@kgJQ3p@$LgTxw&M5-(2rfBaJ?MGsn7VVv?HQmX> z#9>9?(+-LD-q!e&j4G|bTn`CMGZK|n`_ku;fUXd?J|C|UH>S-D=nbTGo+jsvMBf`c z(FPJNoZpNPzKlek_@#y4^2Ju>uM!f0xRSHb=qX*B_1(e#Z7GYOw<5#`C zESCsK{+3B@UQsHG-Q2{mf8s4_Gh){#ko3%v+FE-;7tM(OyqEI0K6OMT3wea^q?C-} z{rEkPWy>RU8<-IHQgGfBnE9sHGx%ZMp6Rkj>r)Th+j&9S>f}=@8W_@d_|})VX4p{m z*KZM&fp8{XP1pZJyqYdfyEB+9&HM(rP8Mq9v4=YM902;CMA62VWT}jn6A( zF>F$!I~XR-8#3w+oG1H(XIBadQ}~3T5v$#-tZuE>6(r5IFf50_qj`{ZN8!;3m1N=3 zB&xFZ=jg#)Eh-m`%GmWKP-_~6Iupmc>$TWzLScNw!qQ-rtUb-#=Q{_b$ zQ>7~tQw5Vxuu0H`m&1_r3OS^r%kgkA0%XD+^!cbOJw6HXJGwx2a(`&sY8dfDCn;4y@=RTCDT8knTFE-pRz8P%bFgDjY z^KOXPdRL@E@2PuL^gs{hHV${QWw4Po&lk*Kb8Lb+j2D!5lAWn52yYj z!M$;3<<}5yxOg}KQ7AAYjF!2z`kLYUhl`LSN+(NL?zyFk$B2!r4DGY{Vje>-)bWq` zT5Vw(p2SdT5soj3p|XM-wA6ToqVK_69R|<{_O1SsJ=pCpZXWF@@JuUdCFH-Ro&A~gVvxufHgVTy%4#SSwwF>+pftlkK z(tg@%RIFnG2p2*5Dig`#W*Ti=`br=C32|flW^G}#d{ zU|d>r8j2BP&|b!^A{4AUMq64e8;Z1Ff_z$Z6z>r@-oaAT7ndsvP~bg*w5uXdyvF>LJjY?&-w`gtH&t7ARTEdqou*d3zDirgUAnl) zPJ+$|z{@xV@B&bXI0Qh~x2L{Dx9>pfbqce&qy7=eLquwFnn<(?gMVgneFm+q;WSy1 zSyz)VHU(w@Pz&LLZb>JZ%0#(XZAvt40RBs4IruNO>;zzqF-95aFQ@>N9?ZmlS$}B! z7q;>w{!7c3!GFO3idJ%0(+@A?u<&0BByj7v~KAFvY?iO*}#dsH5W97^I&OSoXXNg+LIB-vioRuqJl7{baN!0xt3IOIC?)ZO%uD7^P~53KFZcNlT#RhH*SX9TrEp;LiBLazhd z{NpX*#u`zSb&+9i<3KCOFu1>k5<2mJ(wey4LxsV>^c;l-!&SPOcWH~*QKcYZvgncV z$mPGlt-0thMyx8=DDOqXX~<*_l0N>ZvC0_jb*%_n1RZ9bz$P35875ywI$v(=lE^S- z#d`wgqb(LNdO2^hqE>SdSLiS+wdm7q3C?wDf1uG|vSlE{RCD@OR}3CRn_LER7f2bY z+d&X+C=A#bwVy#BW@(%PFowL0Me;o@dXN&s);_t-jB;scZ2_V$F+qAGV}1&*g>;&Q zk{*s8fJ)`Qy3nj3D}Xo!Af_EGxH#s6s{Uv&bIH!`h$a-hRpCtyFu15nC9XCq)!5tN zN~9ViD$UApWe+!?e=;lc>;ItpC`-Ia%q&bnLJiXjYJ*fluh^kAiAshL1UR6HBA321 z#;cYxI4rhxYfV##$noU}d^{b2WTTsMj_9e|rY)7jbfj{4U8i%Z}CDsSAjSi)mFs-Si`LW}(BoRrLXH9#oBR6)(zE!^4TcK-`=ZC={$w zYLOg;+ptl{zq+T}f}mzk7$s0@(g%+im6i3si}-d$>}i3BJ*kkU$$+X`UT6|O<>Im?T?nlVItGZ}MBS0)$GxDxsq|qe@PR{;5 zf~U=-)D~YW18M_8^V9Wa1wx3HIN68JNZ7z(>ISOl0uh`5w2h`&I ztr6>WfNVBXj0{LzE4$>R$r)_8(YaTw$QVzEc{jUL-1 z-}>U(8q^X}Td7*_U2K`!vOlv9w$*8fPdHBK6;q2~Jc`ivtes)nQ|B0*KETSEI_ojv z(i5dTR+)Bfl^L5ki*F<`D{5y+uY`&^IeNh4tm@RGd-Bj^-n?)xr=hJ7xbFKz#-7Ur zjUU~I#`BC|jctNgyqYCub6tU9BLSB3J#OMTj9nPCi@-qKQhyw5g-Oe_YE&0RgR_d@ zw)&}w>s=yPXI8Li-rrW;1YY7cxR325i15RsVB;V$1|=~JCl%&6PQIWcia$z~P2E^w zV@w+#dtN4(T(puBuTNnPdu^$OQ;l+Jy{ReF3Z{U$l%t71--0P13D(R=9SEn);&o1j z_$YN>r0|YsD6V=R7Yv7uA2dC7&iU+4rz$4e#Sem2HGHqZZp+%6jUUA240K@H8fzrm z>rmW#!TxTo$Gz^^D3mDncU|4YdEergQ+ICSV)uO8MkjK%_2R&?)(3>OZ5*8dobjhz z9PCluT(l)TZd2n}#?FMnJ(4eQa>4~x6}=?rgjzMIllyhnj6;FB%l$$q39cRyCH!95 zl#w-~SZvy7nrK;un8|Is16J25;z|bP!CW?>E-k#y3Kze_9hDiIxaOJRIlN(T@!m3R z^%cXl)d_V88jjr{s6VI8s{o?t;fU{3fhe-xaW8R4GR=5#j&OgK7ivegIEf)tuAH8R zV-IzAbJ7wZSy=pcC|X@2@yIQm=sQbvWEiLc$O{PTBO|3dw8f)oNW=%{ajt3A1b|Hp z$FBM;6g>b0(O-xNtkR#Ub?tRy{v+c1Ak_DUvgkU2L~Mvg>W2Mt-8YX`g0YM;p{N1-NJF%urdt+`hsO z7FO>h5Zb=8M(*x27KK%4tFK3x%f_IPCYSsH8H+Q4#EUixj8gP7h7n8GFd8< zyrssbb*8j8v~WVP6m~~9V?rwukE-@H63uPgl@j$t-MU&3oK7zeS?`6SZ!M_8@@_mR z^&rK%F@c7!xA=tPTKRwVLnR>Q~y{5CE%pL;0`L7^T06 zND>Y03*F?ONJxPE4sqo{{k9G}L2}Y`}2tadt{S$zAV# z@2RIY8gh$tu^KlDb~8MP5J+VxnnnmBGY6MV+KseB$*j(lQKY-6hiP3|jG(m5Su4q7 zr~8FF7prI%P?f)mbA53SB;ovmII3U%-L1$W`{ieRPxZ^bQ2tKm7-_Ec7P+`{d8!nr z-kk|NhGJ1gsh~3~zEa*7t#>E!0Z6xq+}yY_myb-Pbm#nM9E7}_W$$&~O}#VSyHhXj zjPFXlJF8NUWV$BxBC|}HnaIL0mW81{*gk9|SAl^KsuAJ&$MU z&lcE~>x+96L9io%I!j_kyuXjZFNJ9OBmc_F*GtTi4_!eyhwat$%n$ql(%wm4%ArOIn74 zPa99X*)nwYW5?tqUOilYdu60POn-a+!}GWI&(mMS9p!dkLlL|-T?C{s!u z+!~D>kK*PT%hA=e=fk2ae|vougdIm%dcLIhBe~tSFXO@#KcaDTdh97>R@=TEt*<9d zJB@9-(a0{+*^`FI8hqP1CaRjz9W3E=3X&$+{-aDZM@%-SE~B(pepkxJP7DN!w}Y-; zfn7lH3es*z!=7VHxVT&9P%|dTTGJvriS^+EJ=%x*;!d=2^w@X%j99Htj}7VUlzXiS zYY;2;y{&WE+w`B*(Tq)EKG)`=IpN{gk-?qG{Q|X%rGn`uLYa_tAjF-vvF(jW{!aKL z&H5u_sx}OOJX`zf+MNrDx-1l%PIAg0smdQxrpg`Rs!tlR1(+?+1+=?w6K2jOT2mdV zSRu~i_^hhJD#!QBN(fuva|B>VT(D|QbBL$MreUeS0JI^=qsCQYxvxy+uv&6pv8!dR zOXje8L9VlbUU6-V&UAACCT9T$tyB&HZSi|3uhH;Yu|8TLxOY=M+&ejz7ggiLCBGf% zKmfaxX9E<|Lou*}ZZVQjlY}EA;ZgAO_{Zq2#@!2vv1oZa5XtW#<#T}qhf}c*dWhm^ z3MfMh{23MD%ME;?IEv_{2nfMziM;?7mM(-1X8s$9k&>EAzaMzQpxoeW52s zGt7fY{1h@>h_`|2F9<7br5j{avIPY($Thk&X>H zW@G;m{Tm5b4wybdR!F?L_qL`m2Y<~6h})M2-7=anX)cjjpE|6L=-aTfZyWi2LNq!hWGqgboYBOSR$&N_ z?3ncx2>W7I(J;9#en~!Rf9jEGv=SvQZSfO?q-F@uBH%M)CtT~c^KsL+y|3G>XeeH( zHT{XttjOb?J6Nj@-KyU*F$Zr|e||lyeN7}Aq{f zsN@1UD1*p<=L_ttngiK|u(annXRD1!viLELaVeXrawCj+lCnwbOmw5s=7?L;eoD&E zD2d(XY`)Ou0j;Oy>^1XzM*cx>vuT&j=6za>jas_b5WB9fJyLp2OZHlR|6X&VYTJ{} ze~seY`qKY5(*JIK2djaU?&ic^M=iAfYzOAm?f?0*2*f5Gpgs5lPW2okBMSE_WprKE z2s4_%fp_WlCB@4bB1g4j?2{!R&2ROmSFysU zDOvRT8VJBHVuw3Bo^rZ~m7M)Gu?gozPI^gLs$Nw$&YdCaRkirIWK`Ku9LId0>N=uj zkxZCgHnhbLQNxJ#C(J+ZkriXVw)h8xc+3y00ehmhw1psV;c(Wf1=7x3IOg)1sAo9~ zAev+$Lccw32H87%)2UE0XylQTUPMbk8X)~@s=7A4BV=dst}y)tg&=kRm7WSOeZ*7{ zRla0d=>~c0;B(SVS?i#5Z#Z^20*wR1lFiyd*!0*0*29T=|2{lt`gQ(anZDlCdbmZB zz|bizbEPJHpD1l$Y&_n%l#>oYQ01KjX{#n-**wj!t-4Fu8$TDe#}6RnlieiH*%Zme z9`6KI2+Zky=eYTvm8eoY?|sFoOz-kjg>S*dy#X_JAZ(vyw7mf@_7=R@PM55YBng@B zp+EQ>!9kz)C)N;eKwr}qi|A5uvJMXn;}|`5#w6OSUl)#{I~hq*t(pd3e%Y>(~wNkHZym~zqw$B@^UUGUDg&saDf{er_9K(RSW4&aQ z(qWOYPY>;0c{EzY8))sK73F2#& z1IHS}dd_*@?Pn_UG~{LHW=081ln&=_BjG}kbF_cRyWbd#PSl!wVGs<7@iIYJt5RDt&2;jbVJiQe2U<^BTuS;w{MvFyMqt}9LEaK47AmqEfha~cY_D7HJ>l6%xrQ4;wu_6EdHxc)ZSQzoO3DAltLDZnfj`75! zM394PYzD{JW7q`)+A7vvw6}*{gyh_fsDy7zC1$kkQ=)RjQ&H_fV*2KOhgg_;&VXri zGh97Lv_Rc>qV*DugR57r&T2A)rE|{Ewzq=$FOqxPTg>QgW^@lTx|5i0y%f}3PBZ?9 zH(Rwnk>TsJN{IQp0&IcwyPKtG}dr)yKV6zna3Tx3Wnd~Vk# zKEhM|>2gOOJs6TpC_VO*?)Urp9{U3y;!0O&(FVy{q-4rI;xUvQJmk6{}m z{}zan-A&5EL75G6Io$#7S>Nby+${HJqO~O67?!j)j$X?lfuMu&Jxg}>h5jyYayU-a zKyG@i9r6EwC6GIi?Be@Q*>{6n<4wGAW+ErPnH;dzC0gI;of3}y@a$hE?T7o%M-4cN zeA++6Rh`077Ea*)Ce1lad0O7#$EPp`#ztH~WdNpc; z*}uq_L)*X1fXu`(Z_+2PfkWORd!A9* zDIq;M4S9G|Hlp0OG;B*bSKeeq&(CQ%R`ejU?%w)NxreN?!!m9slk2}+$+`ZOZxSh} z>t7j{i`38~N7zE%3)=PG~8KM*ud?9UnK~Q`}1L7e*m!-NNeuwHFfxqK_ZG7p! zzR@k@A*+kByQ0dT-4%=6Ri0bx9}y$F8Cjzp9%zr{*)#ky<$w2Z?HQW?7yR#vJwqAO z8!2R_Jp)%vNqYv^sVsX2@e7*vzsnu6s3P~wJz1317BUj9zVZzVMNLPX@1pvpV$Azm z%Fv;Dp)vu83g7LFO2&nst7u$=P3jnSDu7=%Osre*7S%%Q4b0ZJ%&Brv@!I6 z!vR%y9kzb$ac&43Uyv3ioAnUc%PEPwM)6zmBc7-Y9mi0f)2`}*${ypI?*F>b~{vj-_EqY&2zFQ$jw1wYErn-$=#^oqktaih8TKNL00Z;=AI zu*SFp6`Fmx=l#fZL4p|KjY4-^)>UC^q(-ajYSvv;MwOf1*XG`wG9h6-HDZytfq&k( z7?Q+2|GbTHQHx3X=he|W7yCKU5-LCvF`|mw^=IPnWmKW~X?BFTxZG@dk!v1g`n-sL z-cI$FG#7c2H|3ufSx&Zng&pBc4FqcCQE2gK53CcgGi}mmXmNoqGlfFA6e|E0WzM8lH^tIfQ@SM*Q=x_@CG$CFwUz#NYGcLk@cJSDckzD<5!|IG1XWIk zKzsrc1bK^RKtf7X$Yl77N%C3+*+#U#AT)Cw-*vvf zD9&A6FSZt1y=*7`VpfJ$QSU`-PDlHW>&?m%^!H&6$=guHgey^`3s;sA;&Ty#!neL{r+3r`Y36uy+LnPoeR-E_Oi)6e!RfoEhh6(Z^*8 ztDr*`TTm#pcfBmZvfjqVz&tR^QEJ-CX51u1BYXBmc#GaAMib|;e{w93<8#%hoKIig zfpRNm7n9aQ3Ja!N_jEFvIT&2{J6&J8t%W43d)lnn)$lbWpbL~^VXI+FujnrpggJFf zZqe34mbt`F6#tF-G`>;&pSfj^f@0C=L#^#9oalC5A?qLp6n|qCm49P7A)8`AA(rTB z4UhSmUbT2%eY$Z-d0*n{WvC&$ZdWf|i6X`d)**m$@l%3r!9rDreHV?mLl#HYDVEba zb0g(jXpbS<^iL61Rft#Yr&!GN5)>86xKZiCNhzb%xL!HWJy8}?eLt3>qZV)=+QvZ8 z5kh#|q$l9RQBdz}m=dY@R9pN4gyL3Ib{bq0L|Vi4tvJk$n=xfo6TcgiE?G;IvBZC{ zAUey%qAfWd?$AB!W^+BX2+ul#!#pZZ``|d_Y?`&d(d~@iC}v$({ke>vVK=&CSXn0i zH?_$hz=X^drBu@jAC&Q<(g%$w=WND>RCUip7`_r2De{6(!8f$ku+59P4G>0&h#qv} zL6L{0S(H&#_~JG(%dmE0|8lvw$bCD)O-IvOfB=T9;xWY zH?9sa3T=f?@2GLElY-(IRR zDZqLn>ftD?PqV`#dsQ?n2f`!cDyQI^NY@{CxdqAkcdGikoZ1LnGq6;}E?Li? z5PQID7{(J=SgJ|$|^j43PlOA-59WP7<# zo>~ZNV}66`cd-7?WiIR?MdM|xeT=}C#s~sNVT>}h0P%-5i9>~@2nBNjIZw!u65x!5 zut%P2+-7VF9+h~pCxxKmv3b}OG~esl6#R)V?&OI-$OnXb}0{-Lt;YfDy>!YK3YzQnw#(rO|z(_tetw(Z{=Z$x*@ERq)Gh za6A>#uo6dzR~|F!6Hn%8n~Tb@gjW@yL(o=o}!hM=m!Kci1DNEdsRk| zu=v!gyl=O8-}WtewJ$#Ho}GRD}!e)duEARk7eUb3|F2T zRDX!5@ta*lcl8HYr}tHNp*1Ks!blfgR9WTu%!_tW=AjGA|~|F&jNKb`kjB^ z+jM)OihnpiYgA0H0Iqx**TR2jO)+YQ3iMI@^vgfh8`9q)wR^m;N4tkLjCcLl==NH- zvKYy9HtvzracL*6G6MCdB)$VbLG7j9T2$;`6Zc~gl$fTD&<6r_A>kM8AG?*e4*TaZ z6%)@%jqBu&|Di73sIS@Dg^mBw>gP~(N9P!oo}jcqvxlKNb&s? ze|o6?|7PN6A}k*$a?dwq0>1AwG9vtXqoFMpbf0Dav+;0FB9Fe&4^L;J#3t&+Twf#_ z+{Jt1qyTTPs<-s;WY2GId2iw}v`7$sPKk1L?rO8j49nq7T)CR3O@mKw^8-J|6hq+? zW?%VYYLd|vHN`nfUk$h|VC1IqzE2z(q5WrUdpnZa$(z0F{+APD zyt_gkcX#YS~zz!4~P-N%dvP}6PQ zl9TCGrIbK!0dYj5MH6JjehbCDpvTZJ0HAN)l13U zYA#1llre*@t*gs8kBmcSs*39B(jC$bsLF1*DT{v^{qq;&Ie#ZZy7RU8sN0!V>=#-0 zQOuvqxgx$ zcVwL5&_OxI)5k{Je(4I5F}1c;{BR{ zv51jj*?vO)BFcH2Gq7~0vI`QiMKkybvG1boP{Un7q|>mDim3M9>$5(NzK%6l-<{{G zO8+;JiTRlxyB94@Fy5^5y_mTnt2Y$w#+<7g{fABA{5DeEF+*BhdDY6sBe~aI8DEZU zP{_G_(+?uceUS~g&nsSTN1mT;nadF-19v5&H)+KD<+^>n;{G5SZR@r zjzFR^gVEu*7aa~&3&XmM@tK=9J9-cUtYe6PNm<)lM^TmhJyb#_JN3|-1kTO5M<}&p zs`81Of$WD)Lr_;E##k+6UN}GIfl(CRR(@L;T=`XTfa05)6&s<@%ACea6IXfNF8*!j zub=_T6Qd%&cOurQhPQyVjFc~fgA3l6T?LhC!*Jra^o?$=hRUKFF3%uuWe{{`bp8gs zaLr$#EtyTz=wfnZeGX;bM-exdxu^L~k6|DL^atH+e51w<)fYghbs>cnM&y84Ml7K+TI6j5Qc_soV90qSp&eFNu16UO=)SM$D1 zd}~PViQmgt#;?l*)stcqI7~o@i_bxoctz^7#g5i*t(*964$MN!Ej#;??Gp{Kae%)n z4TZGQ##;C&R7xlJrj$;4_5Hi%%+~+b3kC5H9h$CrH^NYWr?DvkX4Yi^)Dn|QC(u`< zGpV%E%H&3n6j_r}+8DckCq`WGZ6{LM?S^bf*7;O+ToTsQdO7~xYn95$cJ{t*ILP?7 zcu$W|KmKOXJI!hU=C^cIDQ{VVbX2cU z&)y_YoWd}$3|+dA1}=l8Ps_jD@z$DT!Ay<0?3Uh`-z}V}t*&tx`dNGc{ZK(iDQ}U2 z#7nYs#>Vc&Lc>4r0u70vX@d9xsCp+4R-JvIhgKn`szpCS|GzCAX(uQoQ}c-+8D)>iqC zm+NsZnP3&FvIl4?2d)nv}5vnU+c-{NBB$SZW&`8|nPMNa?F$zPcVBPc|ZA?Ux4VVs<;_5DhS`1wm)L8a)*Ya%;F63_(?ozKy2u%?L2U(bmr* zzHLCYU?-<+a=8B$yp>gx)qdrl;G1^_Q!?GVTj|}9S35b?z~r5otd`rUC(4d=s7}2- z==_cjQ-w0?VJTN6ZL(1{DB^V!c}eXoJ_omu77kyQBEw%w>M zw}oR>fD`ndGH)mnt+|Iq@WZv?YI|WRz01CC8}E4dw>rTct&RdO&4{vcZ>8gLQgf z$vJrnHiY6tk7F4}BpE;hg2Scwz{*^I;SXjc?V*Gbev#DKJcF6P9iBn6PNq6)G+H^X ziv8$ zgZke|mjj9R=_j?jT0S9#?BI+bA>GA6J%Dh9g`hR@wT%6#+S(jqx*OYenfYBbpE%V` zn>1@HqlIn`OCI8?-^vSqn$;=svH<;;FS8DdvX2)uJXwwOU`@*~XFng!!B3@Wso}v$Lz9dLXnv~^3Oz>T94A6;l1Zd@enp+o5Sz4cg2=eU zs0->vC#CUSrzxW&)lA9#mumSr^g(_(&R)qiHM=3syQNi1&3h6DBzJbB^ibMXU#4bV zGO|>EtR$Afoy0lRTL@OEg<$bUJ|WW2IXp6TzNe~@oFnw*xo$Q3Y0-OqDf2@)jnC{$ zaRZP|Y3T8X6jqTV=C;I5Ef)g&M(t#|K!J=A$X+ivUu3Np_YR=9h__yB<%^my-g+U; zO&!#nS|NxOh0wVI!|rx&h6RCYlsEH9AT$5UjD$?AlLu*+S|jibM(i_*eW)X;yXCG| zgfHGv($#_R|KwKZ%M$+4BvTol(Lckh|FsOo2qs-I`so-qpKMEu&mrZn2tj-el3{Uj zwvm`68+!yzx&_FB4siH|0xVGBybke#(s3k(I>dVsvg#wAga#kC!I$3Sr9MBS9f?52rH&p4n)(ue8EF!!5ZCWqmY!xVBj z#K5Lo2Rh22ju+BHue(m!VQ$5>$j4QpuN9S_$cy*|{2VG{Mb2^B_yd(8I{du7SFKQj zU+fNcq82)VoeQxQi5`P*i&`7GY;rAsKBrLOzp zhu;(6KzU^V7Y8WU%nmBSh#elzneme0K{*$>j$2|Aze`r}zh1brPZfZ+PCUko+}v`# zz&$ErGqT=k)NpRCNAi7Yf4r0d~O0uCAobs*L|D-o~1sx3+Arx-a_twj}|ho z=+L5KB&-y*XL99^H!JVT{ds*zAzu{U=`OC^{|_&)TFf`y4(PE(@=>w7>*T(DzgY^5 z1)%L*TZ=t}BbVT+Xwl8GYYO)b^>LRc^GRzG*fLcmxq;+nw?%qN>c2_7pYV$_6Wpn% zD1L zwI6?^y7sZO_vH3Ras{x9?w-BHaPM)u!#qDbtWyV&Emo$WY@zeOFQxk8A z!QEgMkav+uKT={>Pwr2m^EWCI`=ew>Ht~NjbuiaSyiHksqt7QTJ8-;x7E9{!GY9BP zDUW`S&?Tjqx!Sbx4rW_bmP^?5QhR#siJCZo$gM z^|NFbypED(K#!oRX^P9fFPd?vYPX;JIeL7hgID|L!K;1XYpRj`_4xkj21_@y$^D+c zrv2Ytys2&V=j#3O?drX+VIop|jE2wn6NwVXWUVLYN#NrBxdwD-l^!1U!mb|PTQt6J z^n6m7_TzCcqcDYZ%d?x`HG}3?iDu+-mob2i3mMt#+@}lmuL_ zD1$Z3q=+J_{3#~liIM36_!sS8RbyJn3wjAsgr^e8Q{U*H6RfR@7VCQk1K&?>zYa#oJTr`&{`i+2@4>Hhyeh^4}XMlhv zECL!)4zQ*sAx@PJz|>N44I8@Vs`W|{4o4V{TvchS+uMf~$Sq3(PdALrL^F29C#tMy z8yYm51@v_a^%!3D*W(bC2jQe%Nb{7=HP_J>qMKm?Vo;q z4Hhi&ZvkdG^$|ECP6F(?taGS)3cpwl`$7S*_h|kq{1aA35l(VSKY;>ZSO%2QcS`+9 zq>fGe=h5)6Q$t7_gp(7$Ok;ULOI8UQY9tby=ZiD5@JQ5>gno#yXXxE0B|b^zkdG0f zB!xcX8)thic(Mn1mYl@I<;rLbG6P~1;2xW+JCi(SYnFOQJnw}sKD*acWuM*8=RI?H z!yev227RVgTa+s*4^PGA{(3~U<+^OumYb5QEnMzj9MEsxBvI9A|8wC;s-OP?68%dz zUx$*(=O)@$Xd!pDSnYZJQke?uo zx%sh`b8HwUIiNEe|IsCE`Mc!IlRR%E)(FRQsj>IA1(0td^Xtp1>{-!^8y2rXbk3-PbwB z>%Q8H>Av3@nG>SF{CV*C?B;%0^I4*P@qBLV`hxj9>Q(0M-z&4`bB=`lfv}AEjD1T3 zW1re_6rl7EnS1t8vypzYo#Zwg1tZlqd(9Bot==JxS7TjhM7yy_?e#ZSV>IbcTmw%= z66%euPRCSF_A;-K=OQn>gy%Bvd7P^(QbkaW1g$5lKx2@s0*O)FvVfK`H7E>8?}*09 zgpPoTbahw5#eY}VMo$O>9WMS`^VHuCH(4sdkB%Z#WYJ_u0N6%sv8XFMmA8K$DbGxS4(ekPrcW5 zpYC37ToZJr5rGCwcS1a%3KN){&+9bjEM9A3#b;NGh_Rb0i+k85da;R*Y}EwVbi{Ll$Jj~PN@%CC?H&2;A~Wh##Z@qtgp5@u)kIwp zJmlm258$ zQ&qt2d(*lx=p;l8r)XRF_K^6N%P5Zj;ccv#u#byQ_%qEzzyp%P4vrzxceIs)wywGi=SA!9nH{r=IG#M0T{0 zwtcH#bv^iqV)&BT^?T`3Gji~IsEPT14D-mN^(sxHL660g8wQaD*M(zGV_PX zEHm?;sLZeZkbFmwn<2MbDr;jKST!J-LB+Ukm-*z@_IfwN5y=cM>6c;H&9H|IgM(!l zCquv1^inFrk#2^;WQKy|8G6E_yr;G32MiZv_YN738Z5(ZG902c{WF!J`0S<0qmmi^ znG7;B{EeF-crdpX4wm6|G90QkiDi-7LN5^ zFyn-?90k(L(K8f86*7j;TZ}S?ukp;on~_XJX9?E%ZmaKh3mcIxY?fPC#?WRLriQk0 z?B^Di_&;v$C%Cx>)43~qr>t?#&Rvaj<8g!K?o46|x%qCS{&dl(biQKrL>FZYcXqyN zxEq5R`8pp!l5Tc$-RugJ+0DCVumNuzR=&ykdn!?gL}B{|aH`#%XWrLM>s>Tsi)6sn zU^hPP4t9ElXZdp?3^l`E6Si&~;mkm4lx9eh{FKOVhbiGSr~lXDFT8gUb?v(Y@hjs{ ziG4Rp%=OB(igSPfS8NuDU%+z$-+S%J81YvL5vl7>3^+H3qf8dR%lW03H7IOVKbXRs z>(tlK$MWw2-Pa?U1NnQ9Min&-!#a5XKJHJq?%&51#KQjtygAeibe(f(b2i=_wMgR4 zbth3>o`6KTtz+}UIJ6B$mO3mbf#5!RC=ZRTzHR=d~o>oQvuQ&5iv;=CzfIVvq68SyIBb_FaaHFj$b7EKad4h#a^ z^j+&9yieIjC_K5hRW|#j(@X*P{v1R(x$i?9fcafZ|1uZT0q~REe9LfAFU8+^Z^9aehuX1(OYpnmP$Z1mZUyeMey7gA@ z<(yZ)gA@#K~>_gp-=4FC38^aLSQfv#NqK)x(9pBY=; zd zmHvpGLcKX$2f0?L3Ptzj;pdQ=Uy`d&x6NY$ zz!i-SD6F|>FcnUSli~o)KADNsMV)pF@*N*`D73k1V1RP8;EW*FJZE7MPa7w9@{5CB zZPIovc&Zk>4Gp=;G^(0v;&3@w&PGTc>$TvWLGr;t%&nbaD4+k+g8Y&Hmj|o0;8*$o zJ$WeS|DCvGy_o-bTEVx=@OfRN6?|`oR&ZUFR&e(mt)PBZ828$hqy>$RKbKTupI&ff zWf_03udL$lEtNC)+fXSH@2Q;Qg3q0HgK#3KpG8{(9Qx@3km;B_ zt*jhLc_vqv$z`_Uie{y!7!R<^^oGMZplz$vM(fl)W7|oaJt3?4a@varc5UQ zc0kpgaD=S1>~_{Zv-F^`hBZe14P*61uJb#Fz=%x+_^iG0DDEV_o92g8cy(Cx0dA&q zCzf}^%JTI70^k*%r-OJ;PkMmYV^aY+>yU2XgCDE3pgEqepnU@T8C_S!ip)vAgQ?KS zJzTr5p_D=BG=1DGDHUOHl}t}d;-e+;(b9AufBY!f!CD}%xphTDwek%!bO^kIJ)hK! zyEuFo7xC3rj~T;o4nU_7a;~s?TwW27%v)H1os$Xl_)9g|elkf9HcGk!2K!xzyh~Of zhFXS1&ui?0MC->1evTU6I4EXA^vXK}0^g=hKHv=+cx2`d zBqJQgzEq3;hOu(KuTbpXhI-vW_CW0Zw3lyt*{ZT?J)OECAXMiD`QVo_{R9GJM~QiV z6HcG0WtP6@V%Q)v#GvOw)1(7pBZK?(rRE;$dShs_-6J|C6x1#v6nW62a$J82L2F<_0W z_OMJ2Y>!XcS|5fZUa<_B=~Asy%|XNP8l&5q{JHWS40H>n@K~wA+k*hxgaO zx^wXmesEQ*OF74(1o8&_t%AJ^$r|Vru)89`H4N4Wu^IBmhy0sQ+`9`~wn4I&y;SaD zt`sH#)K?bwtym2U9%bd!fQNS1s?hGzndy=lYwC9c!U+Y8ij5&Y(&6I(QZYWZ-;%wn1&5F0tNs!&lKu)1edXE0}@n2QZ&01C&-+ozC01>KyBX8_# zyh5g|pmfcE;S<&^&G4b~JmjShcIR*$x=D)dQ1;eB>K^!=+;6Lk4@3v}fR?B+g?%1h zUIOUd1K)7+Zi)@L*VX56Bl*JtbY43Xg!Lgok!Fm#2RX?yf(c&7ybW ztS0}<@|ZP=ljNkQYfpCewQW(#-Z}cVZhhN(y00A+cFwLaN}E}!MIKYsUmg=}?O}{X zq7oV)glWwb!W1PY;a>p)P6_7bjCrH?b%d&bl*Pb4-zHg`&iwc7Zh2< zxpH7>oM*=76)7=^%;25+{uj}DLht}tT=yfT1%7A3cQt=gDe=5GLu9e8llJXRBGEW<{sF(+N zVk5cLTD+2X7+S~zbX3-Oe@*P1Vd&Cudp3qajWEHiJ%-xYV>0jIRF8|Wx#TGdp$n3h zMw+``(gBlt_`^nwKLc694C@u6{3#h^f^z|29dRPT!-XY15#`ZbHmM@&-ECCtXat>8 zacuBwo-F8NZOKomyGT7-GbBE#@kz;hgv4mYmzDSY8G3Zja*76Bd5>&)$a`cC=+=`; z`s2!b>XDsM0$tuJA3?}c9l&-vIJSB>}X9ywM;#J zn)+byIiSI!Z9v|#N4+VLASK6ya3Brr%?WqySJ1$-k8s61!_(3o3WI|eR{a0P0Up0ZpuG^kc-H3hDwC$rg_OnDhV?wUG0Et5TDub1HmVw2uCbRJ?#^1bW3l3zMY@B~$2ww&1Su(iUp9 zOf1AW&_&(K#`bd(vAL*0H2pF?w z+Ls5VwA#ush`n$uPJn(L7=45fB5IH?5zufk zoYX7lAZ3Ez|9&@LKS)UAs+ zKT^p?T7ziLJFh}n+5Kz1BRh^uU+S{wFd07Q-46N@BC&5z1{fq$r3@t(H0nd&7)A#A~}C`5}s#NOeY%O6_C zM9C6^j1w&XeIoc#9&(qmrK41g0Qs^qHa0}@N4aOs4)OYOS&?j}EJl&onDe0+BQ|1a z$m-$R#7~=t${azs%@S8@hldtL>=EZ0wtuKm;Q_O6ja2&2Xa5%$E71Q{Er{~Zm93c= z&<(-`DSP`#&W zDvN!{qB?1w+#nz;o+MWauMvYIg=`DR-h93T_d>UBlUg+;eu>V~k=>Vhr)cse&-U zw1hX;i-O`2xTiHscQGe@!b(M#k^t|y42bMM&n3R<^6Q56GOorV)-=T6T;uf`%5g#~ ztjOE-Gij@di%$AUXznPPrbpD+{I3ij(Nq7d;oA{GvTaxy5RT$y;43{6^D9R5K(OIg zk=VsO#QzGim2Gve8@`tlKZYNatpry9mB<>jsHkJI;DxMCp^`*t=6Z&21;fJK^fb=k zTVy?mz6cr0_OM0jw~6&y>PNADO-c<+v(E`kt857Tf6ToLd=%CB_`M4W2^gH9tOON^ z3N2AYP*5TuSxICTcL6V`wW9p0Mq0HZ>;hIJi<@Ys2qpnr z3|;^)TveE5tp-#;5cd5(XJ#)6RQ>h;zW>jgkFqm!?&mz`InQ~ns(+2rzfkA?6{-Hg zO-l8T{6(q$t&;wIA?Bfg(eX6JY{7xIZaWT~KZO_Mjr$XqrS5CxKb~6egdzy_{XpO) z=xrgy>Ny&KO(>i`#ul)H-u73&^$9#`jHcRArO0mQ+GY@7%yn|i8dyz>i7+E z7=vUKS~ydQ(e%;{t_%(F1)#YOppi;t=J9tZy+#00x*>9%Ly+2$D_{i))t8|ag%$MA z?TQs76gd1Jp|ZgW!U_@+IL!)jSVh*zze#ROk;(RtPl6j%)6eAwJw*z*+J2a?*{q<3 zq;Jh$NlMz!e@iK!JM?b{{gx@pEr2r8dHQ4RY;z7a^SS}Wlgtr$lgv{Ggi5!-Sz=oroH+VajafRtZe7KV zJ&$K*nULt?TS;ysfeU5*TWuqE6u93XyU#96W`*Iry03i-*x$dOUe%s<#u$ zI(Bz@c6WuMN_Ckds;on|r)PJ2`Xn=)S2l?Olx27PI;||#bGO$Mt$XsyKuNFhzL7A4 zfzjibUxs#2x*oJHE_3?LPagf9;&y+!)BTwQs45c}BK8?B4Mh&S3c2DcXR!E}`q9jw zc`YYGuym_moiN}MZYEp(&jT5rP+y!`T{|pj&6>$Kdhn_27HHxV*dJxA5%qw}E}1E0 zhHU9c=9MRuAu?sQf}?x)KzE`C(XjN3GrL5>@strd0mfTfzo$WTY7AL zlIMxmbzNpovVtTSn;2rFL*?{+UFH==#sEaD(kyFr$#mKALQG)KIa)1HQixOHevNP! zN!XM!S88%DDGr(g`%W^4^kC1uEaTH-8;Oeeku&m8-v-_LcF?<)FZlnUv+rOk$JtVF zp|q_P!nMC-3f?383nG*ePc{ekQO*fopFDctc{E8lyN8-!2hi_5?$ivUO)X>&DU^27 z%wTCkntLtaZBxyCK`&dKxdDQx-iua{?Cu7kmnHn;nH9D4X9uWgJ=|)J=$wn3q{gGn zIqi4*cF?Eqxc_i$f-RDG0+@Amh9BEa@ndh@J~PFPZ4oSiNeACY^X&}y>!2sQPJKQW zGxisfl48dG*MUdU_Ht?M{{c&!G%HW+9LOmWo9V0<5T0&|o?Fjf%x2Em29<$gPsws#<8@ z-)jp2IPSo3W-fti5js`1g?sp;Ri1Nj?~>>u#%8y3^^7cPu2|fywqk9i_{bG!#)=nZ zMHbrC^Nu8kzaCW|y5rwg^+zjTk4IS=gYhv##s-ToQe3&9bm-7XUllG?^b=|j2vlsx zqeY}Lu1RL2IddN%9=FbsRk|U3a=;1?OkNzl=d|R|h>hiaxPP!@TfqBf;?#igCMqGB zdiuv(7_`(4Cy{G-Iz_Ago6L938eJ=Ihl>&_`G^5ZOeu-_5;=pX*@fey_Y6vU?m9_+ zJ)XNTx)tF7w6*W%A-&{V@GZb$fL1RuK*@7kQ6365L>8Q9qf!<)KA^-Yh`FLaR{_ z5<8URUnw*#2SY;GfwO{s<=@=Dg8i1ok4Mvrm`}j$7Vh%eeNia_uY?AmckQ7x;J88m zE*WP-`t1TG&RMHl6^qq2wQ^6nn=ERTatrI#=3T-Lt&>*xZRLk8%7zw=)0T<`wW!v} zrGHgBcZvPao=jqFwcddm^8G@R9Zw^#N(L+UsZE)>RULT7PLoA)B_H{{RF!v80%H6a z^o{rk=USW1(MA^=g2yi>ucoBaDGoDhu+ zqeSt!nnwYaQ=+;7zed(b@11;=VGE6Q^Q^r|zCWLsPfEeqL6;vTCtv!p>FoYc*2^D_J9(Z&iu) zPU3+_rE#rhl#}@Gybj&<1AzTWaqcUf;cu|E?D|pBLtVpXVm6Fb{Jo{xva1S*@52^` zL$o1i>caw70KE=wXyt4C(PY=i30O}tSA(;bkZi>v>&~3=+GgT^#hUYs$O#_zbk9KVIZi!VO;57MKj3o;enkutw0w_U z(8CkDG3Up0K4k0#fhteOp|<#aQiTFW8DRAQ$_F^5!Vu$FY}I_JS{O5MD6>Cpg>qzD zu2sC9=qILK1NkRB&>P(|v@E)BXjwjYmxr7D(NDXF#FCyV0t@|!QHQ)cf(D@JPLV%) zs0YrQ;N-*=+Ce*o6Dcy8sq#LH$V4V6UQV*}s0Lj#BK__ReIW13`^*hApeNViX3kxP z=DfW4(=g+tI^F8|^7%cunpHI5;dw#8+se2@=zH8wYS(y-Y^oB4D?3)wEk1)(HIg;K zlJ(ksLPw-VqUZac?Ot9x0AnPMiwTACG352v!{+lOP7sMlqQDU|CUSUd4Zw+gpoT>H zGePwyM1Km5fOm~Qxn1 z*Nyh?oYcj)7}WVfZ~oKscYr>cnbh8XGsd#vIE5}*v3ZF{Qs^#cXG1l55yW`&xD7CERltC-& zK(OSC@VBHyR(?eZJ2BaI2dt}zc({H}x5QNS_)^sU(_i+887O}#{<>M+Q}xb#uxCBB z2aJQEl2xJZaA^*NN?JqRTLY)<4V|_sfVZ*k+*^fF!}(j%s#U+D0CGf$zMxrZaN@&7 z$DAZW6X{1=WN-ZUlE=F?h>}swBP##OVW0@zdPIu6^c$WLD()gBrV_epHDc!~dM70+ ze#c^dC2mL54dKa;&|3TmmG7!%^5fL1CR(?a%3IPm7+!?9UoOn0sdvxn=kLlquR*Zs1 zm&8i|*+k2vbct|NZa>q3%c^hX3<@?}wtL!icyk3Eq9Cm-oTjKr3%(yh1zns=t5 zjp6?{)4{A1J9AX%{CJ!nag#;bHo<_gv1c+9D74R1fT}(U-Lt`1`+QQ9nL3ViCQ+-t zlNgUuQlHc!K}^)hHOLe~HJB6m0H7e|eG5#7p$|O>LI*&4~JkBs{20KsiQfj6+kMkTEwQj_sQlaVS z4jZvr-c0xI851DHkDz5q_g@auWq-X)_i)%`-vg**!fSp?TGDqOM)2q`l@qhNaaVC5 z_F5NhS?&)XPk6?7BYjEoaSLxN|tR~oGh9@cG2;X?#;PJ{=#}E9%|10oQE#)@33`K^nr`Nfo9nq zF7~rlmeKXp?(RMYnq8y@#Hl@fu^_n?`+!HC+TV9ywfK##tOo{9tUV8P7?7<;uME) zQ7T9G3#ke55;#9KtF6yTAwauk9T~B^jyT~k)Tv{3D@&E zq6TQ?;KQ>4H*GD28Tiu*C$vN8p-MZM|I6Cd(g78HbOU|vmLf{nkiU_QP2#4>RWpq3 z8RuOS+jH;m*W(hiEK^&C-ckNnxX%uTd#d0Olo5GFTZZoA@dyQ}`flYe#oFezM1 zR6H#2dp+-LAz$D|!P0|54E*q4R#io!o1rWQz#?EQhO0D`9#+8B}OD_tUQw9f0B}b>~ zJk(a0s;#U@lEG(ZJ~k=cgY})} zqn(-0nvcNfnao9}>KODjI7+={aH=+EKGy58O(M$Ru^@||W>OF@gYD3Mv ztuSERMQ?h+UnyvFCZW8Iy|%%l6gK5XEIT%24Qc5-lR#FBf-Eq42gpL;=t5RY$Qp>T z;%ev{-1DH%g75?`;8ZM@_t-b6E8DL4qw1HAZ2;_${^abTV|%hX)_afJu|0Hb6Pl!( zX5WHVNf`?Ts84NUGF?!=@-@{V^v$J1q;lB|7<^52=ryMoxb}Dr8%pGz|Be^Y{4r6% z{9M-IxC}Z;`QOdr=huTRZZGSQ1hu7{kk1t|)u%{`FGBJ#$(5@F0bE|z;IjV{QwSkS09l*)r{f^;Tkhp zGhKb`Le42XAuEv+k@fF=ImAMrpjqCB@s#&rKw?1<9G%mL5g~#@CI-_Lfij~S!EZAo zEAPY5PW`S74@uK{xTPm;A-CwD z`5lxPE^d;n+W1XULC||ESo!D zLSbZcMZ@+xrXFn709%91A=c{AGcole`XjbZ+qqR!d$hGahCTg zL~W+m#L?xw#E{1;!s3h7=t45Oa*qe$ZC^Q{`U;*d?`unG?92}pg=^3pu_@UX4&ocL zHU_+Fnp!KwjM=Zo)MwbekBDC^?f~L-S!H@XkbTO04Uz*i!sn(kHx20A%_kgBxFQ4&FR0jfi{v&rGd ziuKNS7!^CVh&Jk#;`RBWE-Z$FX$u~<m7}Y3AsXyMge5# zt#*CAji-=Ek0#+qh{M5sDvZG@9LdkVkcP_?Z;Wt=2h=H0KG0_Gf$$4+UgHo@zD>ms z76B9G6d;);eht#T6j>oUT^Fwd9H)Y;q5NBC{|-<(A?rSbjz*V2>Dt-70mw2zWs}T; z*8~NNq7sKGWiRJ*V4~T(1=Wp>c%RT>Vh@G3Mhi0jjUh2bJAp|n!z7__qSz(CO+~#S zpJLs~6_TdG`?NmmXDZ%i=D_JhzfMv2RY%@^y`lg)=!FWk#+11>NJ5IH#NG`GT#pia zKcPM!OYHqqN%=n(duO_TjPp`N(M~WsIvUmMXWx8V-KtqPo=(yiNKB|Sc;4PP_n`gUmdwl;r%R`sS-2qw9lF^ zqIglztZGO!;`lP@YkzgOr`#NdYDBSw&vatK{E?4=*g9k`n`DVHbC|d;aqXOoRWHw? zYt98i)zh#}v0^BJuUX}1`~vB_(%g_q2$X&%RfSK9|D0D$h>uE&RFxZ_#@_D=qwv-K z>e~8CxTDD(2tp0 z0`ZGHEHTNkl`qEqwv{_HlbZ0sK+rs4szW^fZCs#H20`C~)dD(MsDxtsf03>!!-&H&$o>EiAeCxb1Nq!|QXR2gU5-}wa zcu7{<{wTgV6|JY)-pY%1924x+++Wq4D;45wyD4!z{~!XchpQ}0N*hVvt~JuYR{IW5 zwr_fM{-pR(v5$tqT9wbezm={%jjdRNf9z!U<-Nu~TtlFlVXkS>q+4AjQe9PY6 z4uANHDbn@WIN}!I7z(Mz{#M2tySvB}hW>_?EzVV^B?oO&pXIqJ&A&;$7E9hW_jVTZ zN2m6HFH%sCIcRcwowuoOU{hUAQ(azD-N{XL-)^ew-c*<0RM)?$u5VLaaZ}xCO?4+V z)eUH>>(^9wLQ`Fjrn*y`>W*)!D`=|AZK~_qG`yjyu4hx-x0>pXYpOe=sqXZqy53E7 zT2tMLO?4$rb%jlJ-J0r7X{sw~s_W8J*Nej?$|SQ)dv%O+CDu(POF#7rjyZAZWsUXB zz}1$~m>7a+@^$|2eWAZ?w}0O%EY;2H;fArwiIb(Udrc2|8-D2;L>z?3K`z)Qp zIn*?zE4fjYeE)>T_q*XbeVo7hI~Dwwsy3Rqh@4%>(9PdHQDLN0wEMmXa!(*-*3mb7 zzW{&j{_NCpQU!nEiM?2>7LzOgf`c+6v%Vu;Y)s_S?E&*osX+bZd>&7V_$9+h@Jh6Y zSH*=d%~y(Uah`@nP9xnj%uRojujzSBK~@Kem0`n5}ch z^9`CvzFo|mY-h%{jjQP1I;MTrXzIr}p&Kb(W83k6cmi6O-AFF)PUN(#<|tL(eT~ua zQ-Qxb_B;()*;4!v#DCuK@pyfW3~rv__0)N5^P03}-C_sM3LmddfY^bvwVHeAHOXF; z9KGnQ$PAqTIo8GSr4F8;8>?nrucAodMzva`P+9Z{Ln%1E!n*8b7JsWhwyH-3HZ(Y& zzpz47A!7%$xsL;+I0YFKxdqZ7r^09mc5l#=T&~wfRwX9VK(E<uJ2 zeN?ACa3!!H8iJ{cl)C@g2*lF_oG&mu2GYeDC-9^2nfMQ%!W_)IQmMKf2@eGOapghY z*&-PDh#aNpFP*4xEG#(t#~*A?IuX|tQbr}}QgQ|i9J=0%sPp)d&hGL7bg2^28C#zB6oSOh{ZI~TNAQL#%E%S}tqM-!1bilE z{8d47>2$TbMBl9sjfe(=0A*JcFSMEkEMekO4BVr}*5UgU6eN8&Dr89MLSi$O;L~UP z2BpE3xF+fQq>0mH66XfL8F^i*!pI1naPmQOCjU?8u*(_fo_71?w7X}ZbKEi6Gbzr* zCw;f@fI@OgT;Rr{6Cyl2yFZnE6b~$e-SEYGo&5R5KAMN_ojT}|KBE6Mm1_N|z zVd6M$O6m)GSuGWBO0Co`(mBS4D>UPFG`1p(b-cx$sgIsk9~tOYf3jQs;#BpmJfy0X z>_gb7#kzIs39z9s1SO`^yISpCPVUG6NOWWiLsIxa3Wji-D&GD}-b{QqVB+z}sE8^` ze(J)M(q63-i_mdcz)hC(I%>B^L}_mZu*4a2Ee+uG1Kquud78C zIpNLmUouCj{=+I>gdYON2`}dMB{H?xqy-Fqgf9NIOeZF5O^-n-qQJ8WVcWW0*UI;EojaeyH=yYd&7Y~u zSt&MM6=HYO8lNoZM&k|$inU$Dv38NOW6pDC@dbF_o^SDg;&kR=iEa`}8&ep)WEBgd zAvJ7B5Qu4NVX)*Nn<2J(UN$kADg0!;r&tD6k%q?jQYAo)Qgs@?Wy=%%#*r*BVbGG% z4*HZC4Vq^UY}hRf*tC4@1?qMd;RwoeYWn;6lW(!h(Gdw_*6GORk)S$b8_oCAW>3I| zH)!5X*S}yfNSq6Q>28!r(M*WcabTc&n)DT|l6|{PWD>@BjE_X9-$Ay)+3CBYdbj5# z>4Zqu`tRJ_QH^t}(nwupKQfD330{V1Gx12K_mvCd$5Ax%A%lOXIv7~Q#;)+u%xm_b zB|9Ns!h%BxUx&asaoujs=G*Oz^~1ZrT-WlEz`^Z@ycE})fr)g<+)fyXNz5G3emLp#tNwv1a&r{=cGP8>=cSYBf*5WY+wF%0;h47;qTQM2Z>~U~ej9XY1^4an zkH~(8WIr{N{YJ8rbgg9dBwV2?s+bk#q#Qr~>nd;#Pk*_Ms2K&pfq#$qFP~!nvginO z&uTX7rNe3g7*;V^R>Wx~u#~k&RqHZN*^Yoxk)HI#pHRx-ckMJ2F$!*N;VyzGzph7&36=GLcG8H|bP)ZL-H@c$sA<(4_=Hp-zQUAbY zT@hAx0D8q@_Ux#jF}n=q2;IR>PQ+M8zb5e!S0?zCDf-I6KaNgL0B?=PXL1KCT}QY? z76MU$wydkT7C^qVEO-Xg_J&c7TFt$rsSiiw?bg)WVR?H(%As=qB^2g)^5HT*0FH(9 znUxY`V!)o?W!wgzFUld&wG#`=O1y>b_`-B3z zxl$-3*uffdQZ4o^X~}$Sn6zZBEK)y8RRv6k>)pCg2|t*hEi34uYkz!owjL@y1iK<6 zUKp&L3*jWB?~@{7E)$b|FPM_5%g{0mSRwBOZP~yxCtNsiaCmdDBq?4(lP!s^x|hg0 z?@B+|f8?L_oA^E%5Kgj6U)5r}q_4!0$3b7LCl%3HspvMwPT+;>%!nSBTsWdj_zk_Q zp!{iViKUV2A-L3R;g-W*AQU~iIw$ri%&p`$-%yP%0H-MWZ9;M6tiIdl{%wIA~T^oG6K%mz=THnR=A-^R`# zH!&OpaPFEem6_I!$BNa@BetBb#v_AyLtrAojG|0bJ8=vhbo<<*~T)RWP$peYn9Zpv54!7tXQqLVy;~mT- z3??3?))CoF>6Qnq2rey`abj0AxLdB=VDRs5d~Aty>TEGfQA#feG#tThQV#CJjHqO95DsID;UoeL}q zp0!lqAK18nirS^Y@(bEAY?2;*O1s{p+jU|RBRXl98AzkbeJowjXtICyq?nX$N=^M^ z09bV8nN$abGXjw__)={^)3K^@Y^b=8E6kV3LqW=mj*!r~Cvkb7eOz=*pN6XA;u1lD zGf==)_yd>7>$03a)eU!DYc$7p4xol$pA-jVII3KHDDTsW{XwL|@;+T-JM$WMW-~t8 z6DKzAgx|5wXipS0?u5+WPi11V=P^6c-Yu|DF`f(t|3qllAM!a*dy zkFi^dJxpIh)^tJfL%LjY;SjH&_^m;2i=gt^SEt>Tpxi>Qk;oP!Rcev>lYC19|L zPf;UeqdbOy?gH^fzhB?KRoDEl3b`Y`#RKb!g}aXnG&cefAKdlqZVy5N{P8J8I?hnt z?5eNdCd8o2puLJLRAg_7XH!eU|3i(g2zK0PjTRV~QmtJT=ePr(9!-D5KAJ)7?(m8J zm%5XKC^&%$ng`9f(-PN1OhIGKDdepO-HU|cugW?JV|5h|a^=6!A02lN+zbY7UY3uO zTBP=n8vE=CmqHQJ+mnRWlG)ubJ!QDHSjx%~TNQ;QsAWnxpB9UkdhT6Ig4WGZb)cs2 zTdKyLcI0X<1ZHFjcgyfFsJJ@ETh7^{qCtjNG#iVD)L+#^qQr^oo`v2wRgQ`eGO z-EtDeaMQ|t!mqwA;&H=|1Tr8ikG2Sl@?BYk$$ddLN2BD=?PTf_`>z!D8?Th(5VS*A z;Am&li}1&|ilul+;qKCBhrs-1%%n4(k*;k`6-y2}fe)QoNJo@8DjcWJd0^`8s$Crc ztP}kj`v?{WCcOB!HNPD)Z^O@|dEG!%$u`pzsvL&{xRdWXW?-Q7Er?uL7>5<-;vB#i zt75!zg@`PJIr8VT`@vwqBJ7gP2#cA|lkS&3;yk-_GnV+w54xr4ZH@Cm=pC`BnhpY* z2PaJ~qiL~`3QMhoJA-9Z9N9@Rvo$_nHrZV} znS&HRr6c{$_+8%Af+JDZb+%Sk8+p_5dl;ANkI}y1h~U=Qr#9N%3L0uF-Ykpm99I@y z7bW9cj&Wk*d*lJ>&K}%o7ZhwG55BzZZUe^^L~ASF%F4gNze4W5iE|t66AIehdjlLhA$R8_ICp4_hQuK-tT7Bbws1B*J4>b(BdC3L{TrfA zQOz=D-5HtZ41DiTkN_Wb|~p1|f(7#40AJVT=X2e;DQLJA=t-yU?7oNy=r{AFmky?+GU4rZv~R823MekI$2`wPorChq z7Y--w-(9~Yc~iPZzHZr(z51#3m6;i(n_~2YSSB#lW|XA1m( zK__BOJ57cfzn8_$41wpdVfDjCnd^x1XE_F`ouM zhhLW!AC-CwXzPoNym?P5wCn$C@p}i~@HO)0rt_)w$%4Xb zIsl&nDS3ozt4^AHJ16C2Bp9wV4x&WXyf_*!*HoGdo#Rq-0Cd zck2@hvZy^7K2a*n$7ahF$WN9u^$fAl2|u{}+(iJII-(B+R!G13i>9pwA0#n|@eIRI zbQWm;;U^tyLHP#9!?hM1D8_bCRd|I@CAsE!j@{kv_-4|u7o4CFL??SeH@`B+`>*T; zRsXOT)T#X&+Y5$6NdCoEP)bYpo%vDrf<039f{DS7v0$W_&Bs}>R5II}WH4O1vDqGo z8@AT)Krw62{hyg?`(nyn&S%-jS$QJUcxz3OXOU?^B2qaA-wY1E3hb!iF8EJ@8jXj+R5a_Ds(k`Kr|@QPQ&9>v<7U z+xN;}sEnbUE39z?@H};iP-xA3(`tW4=`b2UBz-xx`U$GATBsod{^@^+eldk=qPPKD{ZM7eG?>(t&x>SA& zbtHD%|9V}{;A7DbvmN>Y(yFZk4e=|PDzo4Fe`aNi()44Reh3KtaKYEm52rZvgX5;BXL}cYzP>HF1xu+xqD9mV)&$x0aae-RcInZJEy=?H?P57NC+jN zn}JT$e$vp{{wEhYckz%|25r&*2LelqC^_TR&1}Zi+4&n%`Iqwm{376)!CLOJFL?Jo zCNC?#&2`tU!j?^<_#``mT(`a-|s&i`2Jn|(L>M(bPnM|XYmcu?zm(Tw!^ zj$gxZE<)5SfY|y6x4;G-6ku`Sx7yddEz9fR*JIG%YyJoNd-b^v{Vhxq?)*$mFVucv z8bGL(@l#fm+$OMLzj);_=^b+bzK&8lMB>BejF(XgLB;bt_LqP!(xajvE*pT-nGpPn zbz=XJ%3hYU`z6V2f6$nH_Nx1}QhPg&LZc~!=2(;J#QD+*C%t~2|1VeHd5ZbG{=)6k zUfnQcO5(;WcZCaev9}wQ9JHDl5&V#Pf3DMeIo-@oACY>$5j>i^^VS57kKDyiR^>L#*8Zadbk$d-z$B_%X8JIy^Y?D(1 zc0*!D&_wPvUdrzDyJgv{Ecqg;z?aJe@!5hB#$tBzB0euc(7KV|I!eLP0x}$@I3lmz zGD!Jt;RKb?0Q+qb2*Hu5K13&Q`st0F3wz@km^6_h#rjaq9v+nGve76ePaWLi;Cm^M zd<~9JeZp6V`v3>N_)70d2-m^!!%<1(-)eXlxb-TdN5*tpAI-x!jK(@I8mx-z#^7aA z5-YOrb23O}T2rz3E5>(Zpff(khL2Et0@Vn^>1H`|%&K}ht5Xf1#i(dFennOq{pl@( z6`D}e?t#k4!iOk6MM**4E9PE=ihhhAdCbvjMDYb@74?F&jJ44(ddwPvT*&GjwR*QT z?k>1>)lJ50WrHyvSca&2>;sHiTb?ta(x_OV^be|E$JDh2{b&qZtG|f!)t2GQ$TwZG zEelTc);^d!U;2r$@bl6_0PROB2Y(k0QKjYt1JPlVt+D@jI$W*=tE1$ahDKc8%L{li zR^f`eVRw$vQWo8%m1A^TZcV!FvRwM4j0w#8) zYNNi6v{ggw0Q!7HUqA%3Z*vk-4XL=u`DL7AyWSy^vtI7DH%<#)&?(ZLB1vBp zU*+h#v@M$@<=pR`bNf)zx8>JDWRUxI9w1u!Ips`l9e6F-QLGf>43TbpkrN?|3J0RF zkgDonGTGiGhm(-%E|ZWGxSgHf&hIu(;G1Nt85K5xGN@KGyipioTo zi8348))mW>z{dzsQhty!n_NUqFQ5t`p!=-Cs3TF$a&hL*bFy(}!w1KEl!6~wWs?+; zF;mfHgaB1moo?#KNV_tr*L6ZVZ7LO~;a6eBwQPQ&eJ!T?@i(Ns#!rgNjjGj|va`<2 z>^`Jbt+f?x%@xE{vqrxCPy^FZIIMzcG3tyYRVtuq_T)OtkMAaXUew;P(_4kj5xjm-Q@Rwnb7&7N-LPNp~Ax4tbKv`gdtu2o|^TLmj}S>}MUPW^;#Bf{dmqG3ofr zDm4udnjHYXL`Gvr}qkrYV z#uQ+KIxl1Ong_^ID?J`X71|@5w2`tp5H8lq91qq~snmWRXs6i86kB(4r(%aM*_$+) z1mJ3?32b^DMb?zo8vUA16=DwV{FFIA!)vkP(`PELc|nHi9CXV~6Y z;W&tVlWLj8+PkghNlU@@mC0~UW^a|rw@HF|60vqhcC?vAE{KZ)m$XNC!w*LZ|?=7<6}E)y|~?R(#k3I zm6JBd>NIIR-9h!BB$GP-)J}u`_jqT}yXm-08s>ODf1k{x-A;dG($j_{ot^; zkCn;dh~m*16Po;oh08*)toJxWypgl<;@sxNoV;0-E86~? zG!?0nCQ54Nq?wd2;~qItw+2-m3O zsZ5kpyV)Q1K z3s2!nk|Uil8b`^4{?>i=(6lt$Yu5bRt)9I9e6a$5UX zVWFyp&Y^aLn|K|GDS&rRHTU4YSc;iWBW9|0yTkoTtLaB3wHYHA9Hi)vzrOuiz7%zT;X&31@p(U#y5%+&%UZhStbwl0!VIk9ZDtr#1HJ?Ylhorl-^9 z!dvV*UZB1+8}1!TD&1;-Z?(u%Qf9OB^OJ)bNa?`7D+kG-0HD2uTsQZ^OIZjr2cmuK z{2-4vj##dHj}Sl{&Lx^!tMK&d+S_;H2c<4+)6$o>MQv%|CjG;hcWprwrDlHk7wSq>B5i(IEPE@b(*4aNPY{j8u3 zx!4ssx3pfYSxPXJ90X@5EhfS-Pjg}j|75J`sP|Lz*!6xlRd0ve-z(&n+h1rEH>Tg$ zi>#;`*v!Z~lum;3`I?c~3+3s-_3Rh$bW=im%sz4da9E1!&mW*I{^p}7I(Iq)#8A8; z;gi#qTVPlAYCZS4R;4$gE_N1v1*}lLG8DIGjT5PTn>XAaytPTRs6qxR-)JScdSiHd zU-?&n+r+%wjBMk`v7hEWbJt7rpR@E0{%_c~*I)EC`UYAE$-dX=`!@Q{t=D%b$hUt# z@!$1dmxXZb^Ka^Cpa1=oeSTkMpO0T26fTGw^mR7+pN;*RF}ygH{*I-;%ztVOkIT1` z4r5UF>#v>vVc)#}giXS^(bx8W#MkxTyoSD3E$Ptzx$^D%e9OR4Xa2wvdWs1u5RY5Y zU6&_>8mnFpHHWOCOb%Mb@K)}4J6&R6V=SaFBA-#RLu z0;>9?FNeMu6@QZST1iJhP=Xik{pg&c491=kQ>^`@sEe6nz1*UFv`TYCY+)dB8xsYi z8Pv5;*&cV%sznBX^riLX^LW6IDE-jKdW)H;mpuFn+Gr1&V;{LJfjz{Ci|{camyzdB z_jD20uKeL!HRE7!f&it2xd5#+s#c?^f66OiNE>Vj8~)@I_=PDu`z>@kv549f!? zW&#UY6l>DAoK)27G8`@zp`uOkvaH-coX>JO=7DpsU|2Xiqr;f|&EN+BlC_NT!_teb zoTH)Jq8O?w)fzcPia85smp`>R8At7ssr7$Vt3xuazJ2+B)#^W_nA_^QCuy}-^|9xV zRBx)DN?Z?d;B!VKQ_YA*rAMS7C7%KUKE0GXUp5Ma%V$olQox=^tqGj8^wgXxm!K11 z_1vv;RQ(Cc*QpjDRNIWwL!;e2_SIDqLrd8>R<+rG{P|(I#kVF-PJQ`V>Px=;+A|{T zZ;>U(CNX=-!%+E2`>GdFn2@{u%4#_WvA5(yNBw12A4zm;BIXw66&

        %Q!1Yp9jA&I(B8%-qEqXRYCmpa{EfOWFb|; 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 z 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⪼^9H=ru3Kj&8-nTk}qFQ+DP|rcI#<<@wh8< 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�z?^v0(NbnVDR4 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%0DPF-DOYsb^l6$>m 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 z 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

        OVhet$zTuG`II-qjc3Fa4=xz%O#}5kF2~+D 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

        X&rAx)H;Z^ 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

        VxYaj+P%opyhFl z_;8G74nzW%=CjPygcZu$WA%2psM!>CT3u~Jx5skziq80cewN2(pK&~$Vw zuADQ(#PV}FXDrWIiI_G6pNxOqIHFQ$pInDn-Je{)BU*k8ftJTH;*J>29Eb!i&1adZ z2`iMh$Lj5zQ?aY2cXmRCQJp$trLd+_bE%^+(8s{1h4nomg0!V2Z>vAS|iZLXT$*$Ej&mFkQY z!gb!cx{gBbcPYj2H~A48z!ag2CtjAjl*0+;5q%+!Px%G+c0 zcFw8TRnt2=A;YLnov~6_Q>nSsQ5fiB;BE0p

        TPRpkCq=ppyhFlczcXy z4nzW%=CjPygcZu$WA%2 z$NKwCT9Ml2zhL~7>F6WHpIV%ydG~>xoUc6CuA5^ zsxwv$YihNZdI|$w46Mbg0yttF+S)qA&}-`((eh&mv^gEb4^y6QkwF5NLTEBTkIb z%z;SY(tMVgny^B7d#v8hITgEVdS@qO7}cpWRtjq>HJ3UH1APqqMSQiMBXH3EVhv(Z zf3fyg(eh&mv^yb@KQa3r~)R6wexbhH-i>`>Op_&7N@zO-!gSRw&e}>n-~i28I~8 zFy5Cr0xR1*@I5J_{1^f)kKACEy_E$A~#wj#0p}tt5 zP^+%D>|YodV&F0HSu{srp*>~|Vv&zodt9{q7y>PiW5nZPG;<&lxHO+-rY5XV-X5#B zb56ysn%>z78Af&LjFrNgO3kH?!ayGbPl!hdtWe$_tG9Db#jcv(*$Ej&b?S_j!kS9WrH;Zt9|Js6?RbTzqg!$1oFOKb zpUXL8dCp42v>CW-Q}zAJCIptoyIP(Q?%I?9OP!i5#3&=yrRQetiFHIGPY&DXw_S56 z?6fHC0WsDAe7>%B#{Sh5T{WDg{$dpd_CEu+9K7XVu8X(NxpM143DDH3!Fui{JZYBO z4=T1h_eUN658^JjW~=DVFxHDYbAlY~2cuBA%tWNCuQ?z|{Z(p?vR;2cG74Tm0}Nbu z>;Pa7mcM@7n53(yY)oDKnCHi5(Hwz<_WU)7#XW!Rh0*e32(&zo5ig9<%z;SY(tMVg zny^B7d#v8hITgEVdS@qO7}cpWRtjq>HJ3UH1LGL@y*Z>CEB_nj5@4xQll6vdj_%AM zC^t3a$szmvmL-Q`f9;VyAjUd?54c>Wu2ntCc+G({>hM0!*cmrzMc;hZbpM)9x3a#Y z7$jM*FSa@<(qZ~l7rKNec~%}oi=)Tzn(O_v4hL;L%6 z?y_8rkMGw}=c2F&L|O;%0h!C!wR+QBl1A<1xyj9QNt!E!z2c_5&(USy*m}M=o$jVs z*>FwoY|a_iZ(g6hmuTfBn-ZX@QdtWe$_tG9Db#jcv(*$Ej&b?S_j!kS9WrH;Zt9|PyPzl)D>dKz=? ziLhS~-)HugZPZ)i{I-sm_in!*?XmO6&L6+MepZt3Pd6a%uEo1A?8p_udpEk}{TuI3 zqJ5_6=y;s*y5{fPhmLu~{M5#pPL;lr&paT6-#WNnUnO(>$?*Tb_c?A0^Fy~drgA_<+pi z?pl5KT#`oZFuyj%Of_U=G@o*C58@lh>Xa zEkA}p%i|dF)ELbihy*UpXPK!9E0nj#>g}9Uv8$$cc0z_xojPNsu%=RTsiQE^$H3F# zk;)M`Xir;%Sk%+jo*pefhCs{X81eKN%^ZjXF3o3|sR=8Tx5w)3oKvx@rgwHihEbh5 zW2LaBQgf-JFwn=qo8pnm5jbdXT7y{Bo7UbOEkA}p%i|dF<`~T!hy*UpXPK!9E0nj# z>g}9Uv8$$cc0z_xojPNsu%=RTsiQE^$H0r@k;)M`XfIxaSk#Nxu8)=<>sQEHk-}de zqnQJdz@_7AXBVN|KkSTU@r)n4i;40JJYYdlgpVjbG8YY;=< zx^`Q%{1^f)k7LAbF`79L30#`bGE);)C~uF|+c~FVS55EigbbrPb;e3zO{L~iM`56k zfj?{hZ}MN~5MVX_S<4f`pUow}Ql};hG1{-1RWs?i`Oh65k;s$7_W5ns9E$z5NA`di z>i|CBa+&&9)2J$Pmine?{lTbrZ;!A2io=|5{LTfrw+uWg{@0u%c9Lx#_#Pcmehh(@ z$Fb5!Z#>G$qhl;Qxjs@nYw#Jy>ACEy_E$A~#wj#0p}tt5P^+%D>|Yod&j3DYCWqFF zK5>ViI@A8lo%0WMedbOsC;k32ceu;PvsLtE`pfL20!7_&@KadtbHlwQ+K=;2 zuFrV&y(MX`V(pB9wG}+;JLiNkwXUMFF?IE0KG@vXK0N>Mw$Ay(^AFY@>CE!M+DE~P z*JN3~5U_sxz!?DfZ=X}Rm(S2&`*N$Ocv08`GFb=k0h!C+znVr>k%iP(tfQZSGgk1~ zU}IT*{w|+2zB8VKIbu)Q=7H~B5#`4aXn7oKe%IPNoxCf?!jtPL#j^&VVVs`JzG{C} zvuB(_6BFu-6$-WLddvQWfguL2J0!$&4?TBV=ltA5*VP{BL|qqs^mCm$My>(>$n8Av zD0^-O{--u6+^daz;(gt?ea0u zN%6CAIHEq;=7DcBqWl;FEstY=o9ibz*^II9a_4_(GCC0*&t0cv< z2A^S^p3A;!e^s+*oI(>5>WdW$wd#7y{)K@d1|AUa%N&7~Z65eeizq*aK+EH}*J$g^_Kk$149g)5%0?!ft76@_#PBd zehh(@$8oO*t)JoKK`|DdTqP-UEg;}n{hP+zQ2s8!cn_Ad+!F>qD9 zFLMM|wt3*YI->j-0xgf@URSSQ<>cxZ3s0_+6wexbhH-i>`>Op_&7N@zO-!gSRw&e} z>n-~i28I~8Cf=7h0xR1*@Ld~Gehh(@$8oP~*ROGMZH$E{S4oOz4L-v-J(qpe{;For zIE5xA)E6rhYSs0Y{R;y_3_K)WYsC>*+2(=o?1=K?;rk5X^fQN9gFat({5;g>s@BVA z2(OCyvhQ9o@R8;U>Hju|U>}ViX?a5U$Xo&}b!xH@qguzkuhsC-kVo;$%$6k=#s1nO zdq9kJ03UFhdEz6f3a7^z?Jdc>KsvnZ1cc(RYdu* zeqP>+R0mhhu5@x$jD<(*?K#C`)yI$3+gYb#SFs!GN(@_Y2R>{_q4!2~QPdq*Z zjyuhDxZ|F9{LdVJT3r?DvfN%b?`|~iv6~Fb#h!QiKZ14kfbn+LvYBFc~T>;J7t?Q_lSYA4skSa`JF zo>M$lef(Ixopma96}z#n#ISYAO8Xd^N-w33!T=b!Hr|&xdfPm}JS(F77y>PiBcson zUF+moF%}-KE{-XlHTVqU^u@f>@KiN>?45mxam@0l=V?@2swfQfGq4t~o8SnfZ1cdk z5m9~&ftJT{r;YVBCmS&qo?IO%o;COkwLbm{4D=P^eYcTlOyu3^DMY zcwgoStZehZ_r8eoV+gc7j(fdt{XI_J7h~bcRg&UagU>Kd&t+e=zpB|YPN9hj^~DN> zT6Mi;|H8l!10Rg{WsbngHV=FsjwnCYpM}?o)J`8>|Dcl($5?o@-kwuDR(GD3QlX|&cd4T=kYnJS_&NheU}T#IzH=kWkM;jWTant~+}Sx!&W*9~ zXuUnBc&z&Pv3fh}RO~8tV_k`1>ynlBF*KE4N*#p(FragU*pTh-(oc9x&ZIb(Uw zO2o7o_}nJy<7nFFHqC?8J0r@EA<*(Tc6w(WYjS6dP4f|_F~ze6iyx~g+tlW&W=|Yb z6JzR(6$>@B`b#~9fi?s8i_aN2VokPr;JbfB`7s1q9>?7GpWV;N{bMXV?VV+(czAvM zSY6qsHdnD5>q-n;m#nytp{ey$>iOno;FIySNseGbwt3*YBcl8m0xgdtlXt9t(#ah$ z7M>i>DV{a>4CC}%_Er0w>3Cn}2&`=L!1vjR@?!|J zJdS&PcKy>%J{x1<$yJi#S%c3oPS0guwZE#_Gftt23H8Mag<5sJW&gs!5Cfl&_hpX2 z$~F&tUx+9_hCs{XxYrlfKkwuVF&3U&B`KaY_zdIpT=rG_tC~II6q=Y&U#w85Ro7eg zFANMZ@Wpsv<_N58^T7Azi1K3yv^UEg;}n{hP+zQ2s8!cn_Ad+!G4SrTEA zW8ukFlHyr|&oEBUWnZdg|Jfojf(h!jr2c#j^&VVVs`JzG{C}vuB(_6BFu-6$-WLddvQWfguK-7Vpa( zft76@_?{k7ehh(@$8oQxuRYDl(_<_=xk^$zYw#Jy>ACEy_E$A~#wj#0p}tt5P^+%D z>|YodV&FXYsaTiKFL#!YJoiLcFNmLa^vP|^9dZ72N5p%#KNsnW`4#iWZ?B)_(}h3X zfV{gF@4m1jR|xOj=$7|yyg!NdnWm%TbGlx4K=t6W{Z4Hxd8ajh<^du6*1 zQP~^sbKDl@hi-9BEqNarG4-d!uDvlHD~L#cZk)iab>8V|O*^$b2d8d#u3XrI>+4CC}%_Er0PiWA?YMy~W8}V=O$2dw1dC^YLT#T=rG_ ztJsZoC5Ej_R@leTs(UE=7X~~7Pl@k0r_@pyxIDg^%@J(KHV=GPM3f&xpyhF7^NNkj zom>%P;mL8G;#q^wFiy{9U$wug*)vX|i3#<^3WZvAy=DKxzz_q^j(`6-0xR1*@I5D@ z{1^f)kKACEy_E$A~#wj#0p}tt5P^+%D>|YodV&KK` zbq0>W$~F&t*GH5e>;J^HBDK@?YcF+LzkW7Wrx)!SL8Vpp*n>q-n;m#nmp zp{evz>L?6=floKzbo$v7Al$g^_Kk$149hlcxVW* z{JQ^M_}3pA{$BWp1#ULHV=H~N0c8!pyhGg>-^cnotz(I;mK8!;#q^wFiy{9U$wug*)vX|i3#<^ z3WZvAy=DKxzz_pEo`sXGBOCs5&Ja7x&*hx4JZB|h+6-J2|Ne7CrLxTf-^CH-#}H_F z96P;uc9D~dV=O#59#TAO@EOMGx$LX+LzkW7Wrx)!SL8V%P6C+3ua4 zh+*rJl?pYLx=S5}fgA(xjNjhO5g6I#f$v=r<;M_cc^vn6*XBE&yer1SldB-bvj(4G zoSw_RYJXL;XPiP46Y7f<3bpEb%l?IdAqJio|Ne6XRPi<6hUzp6BGc z7zs)F8iweRn4Ap3QbI?FIFhjs_QNL7Y2qHI4xd5$q`uD=7H~wi1K3y zv^R#p-`)?x9ndS7-Ha-_?&?w zu(Hhq-+Lm;k0H?VIPUeH&0CzjC&t2)t0cv<2A^S^p3A;!e^s+*oI(>5>WdW$wd#7y z{)K@d1|HeG-{iT6Al-QRuRC;IjlnO(bZYV|C(zyb%!@ofwMoG)+Q|@)Jk%$`Eyig@ z^AH04nB=*rpOwY#mA8McYV8waM`iD%l5wb_n#v&$u?}W*=O)W@RwAa&z(2;nZX8jmZ1ceP@rd$c2(&zooql}tADw(W#=?{1A;q%> zpJAMy%f4!VRkLTDLK73}ixmpB>Uzumg@GXkZi@G1j=(~@X%k|RH*MY=EkA}p%i|bv zbBtyVL;{!Qv&__l70TOV^>)sw*j3XzJ0ZiUPMxt*SW~IF)KM7dW8k0Tk;)M`+2(=o zGZE#-5NLTE_xa4`KRfwMjD;sxMT%z)KEpUYmwna#s%FnPg(fD{7b_HM)%BMB3j;$8 z+#T=B9D$W>9{BEwC_jck%j3A$J)3tsxhKZLldB}fvj(4GoSw_RYJXL;XPiP46Y7f< z3bpEb%l?IdAqI3j3nyDgHvHwBA$FFZ%Q<6t&Pv3z8Mrfkwl7CiD%(8p-4#)O41t!% zvD3TO?sRfjjD;u1LyBh&KEpUYmwna#s%FnPg(fD{7b_HM)%BMB3j;$8=y(=RwvKH0 z%Q-{rEI*fX#`2t%h-ovh-@g;-hr?sS%eT9kd+aX9GSNr=JCXi-^9`+^KLOHRE&YBBftJN9^7ALa_uuOg!kn@+3#%-& zu?mk+!?WdCti#q0m&SUSEyq-QFMMCC`hdpni1PW`ab_Qh&TO}$6$XYFxIKPj8%JPe zn+Lv+M3f&xpyhGg>m%#8JNZbAg(p`@if0Wz!#F*cebxS|X3sc$g^_Kk$ z149hxcot5!j%@hLIYaC$KbLdH@|=~3X*2M#`1hY9DwS;>_&yO)ehh(@$Fb8-tbfeO zCt@r-IUZ6xYw#Jy>ACEy_E$A~#wj#0p}tt5P^+%D>|YodVnD~UaI$q|!(YxBVrTie zoHLf^tVHY=25vcc%fYwLyQ`J|)`JqDsZ)dX?T6q=Gu)odN!&*r{tx2r?F?zYom;3g zC&8>(q|{cZ93OpZXyHV=Gnk0?KeK+EH}+uPUP=H%@$7M@%!DV{a>4CC}%_Er0< znmywbnwU^utWc;`*IV{43=A=FQ@k&81Xi|r;JZ1Z{8+yiz7?sRZeF{|$;~kq9<8_M z6pvLOKUQyNor+z*7k;~Ub|QwYOI9k>RO&8u6b5n(=p3PS+5SFW&KY87`MI1kmglTQ z>=y>UWd`Z4R{nq8{MXHInc){=IyL!){=)o=nb${bmoLwS4gs23!dO=B>PKNhIFPB_ z5Q~{@4VuqOJzY186`9?qRWa{Z=3g0PB9~>T?p)lm{^JfT8!-ldz+I<327jb5$J{T3 z@3{Yw+U@At=UaPUq1;)o=htC>J3lvkcP$4GeYE}tmNR=3JuFZ{I5*G6W`+%PiW5nq(nmJCLon8wwTE4a>takPGSiPNd zDs~mwL^bS$44WzC9kP9D#%O?K6l)ef#V? zqvgjCXn7nXzB5KM2O@z>^I2wU!V2Z>v3fh_RP3thot=^I2wU!V2Z> zv3fh_RP3thot=7$TPra(e_*#nx1*9n(}&vm{@);uV*aJS&5i71H3*!R|)9qf%Iwt zTxEeS{3y#J)#tL;XQX&!8GB8J$7%Pe&E@)xsof%_p4~F=$&r@WZ4;_b0|nsH~A_TO1_cT^R-!5TZkOr&PBQV;!Q+@B1bQD6Oh z^#AaaX1e>-Cph$fe#ZIn^D~5HrrQTTFXp55r*>#hY9DWG`47*0%fU}&1v@PFnLAcB ztGnUelC;{LeCE!p?=4Al6>DbDf`1yjiptUoc4FNtUZu_v@v_YW z-!T#8#}H_F9QQwF{a#LviLvnHs!Q>#!Dkq!=d!QbU)Agxr_jWN`eKDbt-9W_e_>#V zfiJ~#Fh^izn+LwTBg&8Ux45<lV9rtDDyPZ<$ipP8rbS3dPIzj|HUsy>=L{TCsciGW_qB-f zV+gc7j-7sO?H(szi?Q(Jcu4WA!Dkq!=d!QbU)Agxr_jWN`eKDbt-9W_e_>#Vfv)$P zv_J1+Z{Kf{e%=P^)hA0VGY|E-s`c`IlT|Ta_T4K6y585ycf;F`d;4Da^z$~bt3Fv` znc1qHmR8=^I<4EIRI_^q$~j~A9QI`>=Zrpf%G!Qppqw-I_EszBjJ@TzWIyr@l-D!% zmh=~!f#Dw}{g+i^m-m-sTV2FV$HJ3UH1APoUCSIS(5jffAf$wn<<;M_cc^vn7+}dNDJTAty4m2DpQo)}Sn41t!%ajz$?J;BKnV=O$m zN>V&)@EOMGx$LXdtWe$_tG9Db#jcv( z*$Ej&b?S_j!kS9WrH;Zt9|Js6?RbTzqg!$1oFOKbpUXL8dCp42v>EtZ{G3jXs1(}g zHX&B`=Qi(*mLEf)<#CL-Ge$E9B7sZuS!Qa&3gzvwdOPP-?5gRVoseNvr_NX@tf|yo z>L?8KF>q5nQaJ)A+dS~y98rD@ftJT{pPM&ta&mKwg(p`$g^_Kk$149hlFFuRr2rRVw%^((ezuEnx<;M_cc^o6|AETKAk-(+-EHgD> zh4S`Ty`6I^cGdLGPRKB-Q)jFc)>LXPbrc5r82H|Jq;dof+V{>N7WKWeGo$6l`ZI7_ zk;0!DqnQJdz@_7AXBVN|KkSTU@r)n4i;40JK@lz60a#5%O6 z%pit-%IuP8`7s1q9><7FVl;Cg61X&Wr1bno7;3 zj>1461J8~}Do5a;J$nYRsAtcf6D>c6K+EG8@thdV9Eb!i&1adZ2`iMh$Lj5zQ?aY2 zcXmRCQJp$trLd+_bE%^+(8s{TPiW5i`KnmG^&T$;}^ zQxjGwZ;#d6Ij3S*P4Dc445K=A#!6vLrRGvcVW5wJ=g0S(as*DcdEk3tMENlUS{}!J zUbyyrCohb#@Z_pU@vOmT7^mm5ui9VL>=~!f#Dw}{g+i^m-m-sTV2FXs<6k$9z(Tux z2C>M?XIDhak0H?VI7VC%qnQJdz@_;tGc{p_^7dH0opUO7)%4Cz$S|r?XRH*~RBA4D z6bAYjcxSw(nh4n$I#*6ILj1kJZ~br(#!4 z@9cyOqdIlQN?}c<=2AytppSv)#lLPGfrIwE8N{NVH@hxcehh(@$1&o%7|k4r1TM{I znW+gYl()y~?VMAwtEP8$LWWVDI%B1s9QGQ6D>c6 zK+EG8@tzpX9Eb!i&1adZ2`iMh$Lj5zQ?aY2cXmRCQJp$trLd+_bE%^+(8s|0;*rV` zIB4(Ngjm%3Ha`$8KZZcd;~4RQ7|k4r1TM{InW+gYl()y~?VMAwtEP8$LWWVDI%B1< zrc!gMqcG6N!0*KGD&hznwBK2WSk&*V|8BJW7y>PiW5n;qXy!m9aA`ivOifs!yggQL z=bVaNHNCSFGK}if87qY~m6}T(g@HZ>ZjFE4I06Ul)=h{--MV>OwEP$XEstZwZ84fT z5D8qG&oWaJRw!?e)!R9zVpmP??1T)XI(5cMVNIpxQb%E+j{!a+w#UWL^e9?!<++KN zSbi?gO_t}ZL`<6jJ|ecq#j?$VN74RS3H8JG+$4Q21Ge<2eVKWxESKjdQ@v$MT{~sq zlKGg(j~)an9clUauWsjp?~*y?_JhF5(wy!oFJ`QGd#s*j+?l2QcNX0pRmEi);gk4MXoA<*(TMtnR*GY2ApOY>P~YQhTT?Xh}0=Tz*f>7AXBVN|EiSShTj z)LiN)4D>ND-@qzIY4Z(;Ma?%(j+P%opyhFlI5|c$2O@z>^I2wU!V2Z>v3fh_RP3th zot+rh>dZKpO3kH?!ayGb_l;)*j=({??*_!8?z?eHwEP$XEstZwDKVNk5D8qG&oWaJ zRw!?e)!R9zVpmP??1T)XI(5cMVNIpxQb%E+kAc(Tk;)M`Xs2yJEb6q4Got0k5NLTE zBhHA?%z;SY(tMVgny^B7d#v8hITgEVdS@qO7}cpWRtjq>HJ3UH1APqqb9@%f5jbf7 zya}dtWe$_tG9Db#jcv(*$Ej&b?S_j!kS9W zrH;Zt9|Mn#f896&2ko&N5Q}>3#^a;q#}H_F93vhdqnQJdz@_;tGc{p_^7dH0opUO7 z)%4Cz$S|r?XRH*~RBA4D6bAYjxG)~69D##&;ReK_F5GxhwEP$XEstZwlVUV;AQHGV zpJk>dtWe$_tG9Db#jcv(*$Ej&b?S_j!kS9WrH;Zt9|IqXpSi~oIA|YQgILsu*8VzL zehh(@$1&osV>ELh61X&Wr1bno7;3j>1461Fwqj zrsN15v{$V|Eb3M3H$=;iA<*(TM%)minFEo)rTHu~HDQJF_E^20b1HV#^v+JmFsf5$ ztQ6K%YA$sY2KpGdJHGP95jbdfZ$d2U?#+9m<;M_cc^o6|iP6k~NZ`_ZmYJHcLV0_v z-p)A{yJ~u8CuA7asWVmzYbrIDItl}Q4Dd*`;}x2YZpD>zhL~7>F6WHpIV%zSg@IcR z-V)!5)>ZG@x8GNF>p=<7)TzNb{}4QBmfH_1wkt2*_h$G%h`W3|TSa$gvZlD!y9J z5lCo{+JIQxqc$ELEkA}p%i|dF=orl$hy*UpXPK!9E0nj#>g}9Uv8$$cc0z_xojPNs zu%=RTsiQD3j)A_vte+kAIOFT{uE!at9_riQKhC%_?s9AP?|WaK;Wa&a=$a9|yT=)? zIUq?Z*~#OK*B_9ixr((j2CiGd`_fMw^@{c?D%%-{KI)zEaT`bYp}lhrVyJhny(?ON ztiRu+6)F6?Vl;Cg61X&NP5iYw;~F|qty&Kb*dRwAa&!1u;)@8XC`Wt#`SGb756 zA<*(Tc6#RQd!3vaW8um1km6Z`&oEBUWnZvtOchw{0OEIS`&BBJ@cf=|@LJiNBXR!`j8>?~uJeu|7*Sl7# zh6$|RRkJa)OFPTq=&YTy*oA?eGw`q5{}Bn{Tecv`r14+psV9VgolCGnotiAfsG4e4 zWglG#qaCy_@@Q?D*>=rEVW&l558Pe7VfJ;kGxo2h=qhrS`lf09)^XFUt5h{L2CC*B z{;gXO)Tgm(JO{Q>)s_TU>eOT*Mm=IZgyS1q{&Y6{dW}S$bbXvJ%|&6SMPU!zUAjioUI_S>w^`8ME3)!IIZxAx1|Z)`wru zFg#w*Kpw>}Gh3EiRBUEpU=N6~4&cL2E>r(%8dYA;5Fh3B3^B2~`S84+ai8X%alb7H z`q6lwmM4V!Y)OEnPE8hK#L1ZFCfZZ`B9G#inQhlx6n0t^_Q2iM8)jcuJ7fQ9imoDO zsc)LrJIZsDY2GlCtLpyEJ@nKq2ny7A|CT3&`)^5rrA|#2V$|fAbB6ZRzR08aWoFwo z7loY`g*|Y0^@iEk)y~+znxd=7S?Zgn_0Dq6nC1;LxvEZY?x7Fdf}lW+r#BuwH#vPv z0xWfEvJj&tu|E9V#PE1-f;@^}X0|N3DE8ML*#ly%1NeZ;W$Ir|qsns=@ll?eh>6wB zhv&J;gPVKC^_!6He&m12rUY2()MULRlc76r>g6uG$<tE%w(Q*#nT)0erxv@n&JQ zUF8E0Nel;VC+Ca@ACfSaRnp!y-K$vL3|uzZM^IC&Y?+$&_y0{kSN?C(eTOODQ2uYS zR|mm|=aBB~@_%qH0hT&7Ss!#c;Jba`zKrN^-=bg_#B|rt?;Vc9PB}qtc7Rc++>S)# zR#Sgf=M{VDO0kY+2F_T)=lqQ2^IMJ|iyXr3@5dQGcH(e<pk0h$lre*=(oqu9ZzG2o|`OQ2f9B#542sSUIBez z>(fsU$7`TsKV`O9V;T7OD|ij`(ovrXy^6}lvNi_yom=12{12s#*HPPl&fs?yq_NAM zGro80tZWr&=4Gv04nAZnC&;zC&k)u(72I&|w62|;GxSXbuWsc^GZ$+t1LbkXSf;vg zA3LS(J-fMwK5Pqub&Y2?9$lYt_Lc-#>eOT*Mtfj=`1%aPw|7sewlXFIz;YeDC=l}QJ6_@KXx_LR0-otbI+NVI3&*>Wa1g-KpT}Sfx zE_+RtfpeO_rsr-!P^ZRoTAmQj*^&TDotiAfsMj&qj%!cti#&>7X0}~(QP^ow*aLT0 zZ)1t5k?ylZ2`?}g0`&UzR6*)_N)3ko0oHM3*!%VKK3z~cA zD>fnB1;(59>?w&!rzSgpVulX z8{fk)@&gAU-8lK*bx;Bw+2=EP^GZ3w7#}SE`?i%{N!%^5NC&aXg&#z?wWtfQBKiw;b;x7}Vl{v*wElONrJpi_-M((;7xBU=(+sZ*1M7_l|x z^$hK)eUV4;%gnZGE($v>3VY!0>J786tDUibHAPpEv(z_D>(|Tc8PmLBCR|niDo{Lb zXW?V6=@OO^Lyt2SuLJ$~jvi;6S*{(Q@UgYp(#kbmhnN3nG~ZhE<1-a>CQj)V7iN$y*fdl46v*drq-^ zR(E!bKtCpZY_NZe?9-~64GK|1RV?Nj=5R5lcnSk~1}@*_v(QVLR}U`Tf?y|&m$W<~ zT(TtrmO3?Ah*7m;UeC~;+822gzszjA=Ay9EqOb?Fy4o50S5tHqIZJ)hv_7)S zBWaplm8uRu1D7@T&}VExu!F|STAmOt+mZlFotiAfsLCg<_$Bss(!q=hyMB|q`N@*e{)j;EOlzKelwGy zJ8$acF1yK)=1VR1*B;pekk$cwz@_nKVYOZ5UcMLJDrxU(H5Dz-z>iG!Y&gZrhHJXK zIcHq41p)IKFK>B5xO__jEOlzK5Tjdf%;OC0seO@0@ypD%Yc2{qEedFu{k+ak{P3zXl-m|93*EerfS2p+1tF|CuLgSS!PY73TNr0tJO%`Ir=9qJa_SC+} zqxfZJ+cg)3ofd^XaCh~F+1J(1*uR>htH@dEo2K<2%Q<73H_U{q+TYh_JfvKoG2vrt zwWXEoGY&8RUu&MV|Bp=wvTOWW%M-%aHYLDPrzQ(Asu1gD$(zpF6JB7ECq<02hNH04 zqOb?CHjFEX!oYrE;Ogd?z(t2H%3e*Om5UEuT%+&{F&%!bg>cPw zPI!iRK;~<=DB2~Bxn`?dp0)L?t!FpYr!ietcXmUfACo>d*uO>gX;nyB7^VM;&v7PqL;YlOn>=ur@7a4!bFX{mp=W0A;ad5LLqAcY@Cz{=ey!O#1D+xJkokFA z6z!76be}PPpd-8!cY}`x%R`_r3cD6V|usK zrO7+y{zq~KS-#qX&DG-HHiIC8#)BCR4nI?}Ru zMgGtXz6&dTotyE3#SiPWTcxab) zmc!9mJ7=*A13PEn#m!&!>$f1tr18a#N8eTO;w=fV)TzlrjHR(NxcJeu0X@(K3`d3qQ z6*)_N#VQQ!X9o8A`%UnzDIxHiL2NX}u&N(^zsSFA8g58aBz7=;ryBRqN3)vzde=(T z^p4fLYBq*;X=gbcowaioyD+eG2F4wcyl1B)t*&_ZbZ;LzXP|Onb#Llr)iFwI-6!oaE+u+QtZ&&THH zWa|^SQJFqDTc0}4Pu}kS-0`%Nq5ria^X+pAcd?4nOuM!8Y2xY39*~=#JFX6mjm3SJ z``mG4T+C5CM>hjg{@n5BAGYgMcK04NT)FZ6hYrX0n>=jr+R>dIZMPge=a9+6oPJK+ zak=j|(G@GI<=jIOc{sNpXSCx|G_8jpl60*W-?9w6Xw-L&ESt3-f6}-0uXA-3m5r&Z zAM^6&8pW5+U%IVxe(C(>wMRO$yu9{Nu;MjYmM;XX_wOD8^8eBng?kOh4CU-zN5zZ6 z9uQ$2zz1Y^9`x0>nnqQlSV&`vRT$Vy20pOM#~I^ZcS~RWL_d6O(_Yc@JtC)GyZq9? z|4k4ltX_lk_E_ETzf)cN?=-$EuDk}?#Y*w*X9mhS!*0ED&M+>DRv5@J@Ve#^_-p5{ z-PSq3cK*8BBc1WDt9=x#cukh&3jyo7edR}fJvZTA!!e3oZbrq6!XA*xI)D$zT>k#m zG^!fKLK;)7!oXfKu-oS*FKVv3{P`IKwQ77(%M-$jW)fhjQ5&o>4IZ{VEzyXo08XIFCIXV08t z7Rh18bIcYFo>Y<+^A!dDQM)1kn`grbwMNH`%GvCvCz zkjL~|zk#*6f#cTjJ<##~XTRr{-~01x(3;}0>Hkd}^?xt28)5ao5~ljN@?z{*^%oXjR=I}}m{P3A0%py7TeT3P*7M#qfG+3cs|;S**cB2It}WOE+o>hk7MgR!=d$Mjmifwj4THGR%F ztbSy?aOQ=T9QX@o4l|47FvDSH3kOdsNsIaHZwVV>)a>Mc>uflo*65f~Ih*}-Jbc0o zM8pZOfo#shTwUHgYB1Io@|a%hH?TH0@WwU#+2n-!k#YRY@s%9-@iQlwMRJ(o1ha*M zCzYhdd_{qO)a>Mc+iWCYzjs~;H;nBmZ?uJ?16qPX9T4%i?E zNg6Sl7r*2-uA2CXBu^W*%O0z?p{O)`!VJX339zMo`HbD(96cy^mfL!*-@y93fwSvR zU7j<2P9+C^&h*)4ksM|`+ic2mZ>L`egkWB18e%6aa#TE!@FlW z^s4J=&QcVo&FX*+a*(7Eqj~Wwn{1w|CiZ}i9eHe*9;>#Ys5E@S48+6?fbUoc!?DxfIb-)HWNYaSWKJY7>Y@Vwo_JEEZd2E*+tG1!2G92T2++ zngze)HvWcX5syTkHf)zYW@$r(`TRA^Kunwf8@RSi-QGN^={X}u^xEQW;LRI{T;hwD zxz7|gaCYk>BVz1x)g>ywe!R3b#bY~rHk@;2iIOIs=FYu%gjxvCGft+RJ$qg`(`3=j zQTEw!+XTKa4Ll&lqn2BOy}$MwSl2f2x68)q=;#uaUxU^ZkL_=lg>&>WaMHx{nzF+2 zr24pWo^diw^(TvNjvAEH;0u$$15!L{xh2^9YrlbYZ3C~U?!n!Cy}U%_*Pu1UV|&H2 za9+L)oHX&gnyhdzfwGC zhC_e4?%*s%vBQiG*dPZ<8Znv?zvMQqn)rz%PaC$&9;>#Ys5E@S48+6o;)w*ueK^IL))je(lV)hJiRy4wCFb|9a+@ zmVB|w`LjY71ya<6iCII{^eRkKT=WHLICG9j^9DKhM=f*|^)6{(6Ln|nipDpp?@{sN z`gg5nufa?X(WqAO}erG1@kM z$!%OU@e@g&Hf)zYR&7I3Y50U0h=~(mOZ)N}yS+JjQ0^?Z^;*Ay+s6j(Kl}OCSL2sf zuNJP@Lg&&gF0JGsp}k@&y!kdpz0UYSf~U$wvpz$fZ*q-3+YVX7JY0ops}&Hr_q1g? zxqXt?8D}ih$#eDEWE(hU!^z^-Bx=0Z8Mj4eYcf@cJ+A()e*82CtFFg6i~Z$@X&taZ z4w5ut)D?coZCo|+6G@&nY?nP&Z9`FM_=FjVi4$N;`|=sPy*b+ce#V3o<#~Fo-@v-E zf!EiM&^JzV=u6kvJ4;c#ep&}?kb@+R7|n)XavN7o{6vzc4cldpRohTh8a`nLV&VkY z(!PAgZf}krlsn69z1DAFecr%U^}mMBlwZs;Q`%-`wsMxD*vf3-;7TQF#AqM*CAV?% z$cIE8=?md8OIs9`hQGoL#KZ}(@zs{8+nYxX%AMu5Uh6loK5yXS`aO&<&vKYW*Nbb5 zey{c7Ssk!J4w5utv=97}+xQ!nMLZID+OS>rn57LB=JVGu12J&|Y~b25b$j!uN#4)M zGxXZ{8#tx_E4{PmWlBr_MrCU6Fw(Wpg zv-dzx*<2@9M4IF|GA-r;aeZ|OI%_BQax_+5Rb;P6#l&6it>KThl5338C6l`&Pj_$#rUsR9V@!hV8P)s%wNHXL)*%AMu5Uh6lo zK5t;7`up=HGaP2obt7jfij8J;zy>);(umPM@Jnvvs)?US^0Z;Q?6GPaib}&L%s@<> z09)FZ&)DtF(Svelxvkgw4Xn=_xUBv(#O1RbX3_Ps+M>^NT{f!&HpoGeMvV4>Uve9N z!?K7+B2OE(%O10|p~8Ir8fG9SPJj(uTc&Pr9yQ75Gx7|*HvR@)T)lrLK7M469Df6s zkM-9ot}IdcHE2!o*e+il&Xvo-NfXcelNF99)yI|djFV}qKUs8h)S#ROUzh|Qkm6Cx zEy3Pj`wgsX8~A>85AN>kx)PONgVq#}?fc8axo$Z)Y2tY`S>bq6eOx)uIGLvUlSMa2 z+28idreeB)6pvbNY0lSM`wiUI8~9Fj5AN>cni7>?gVq#}?K{iExn?;yY2tY`S>bq6 zeOx)uIGLvUlSMa24a#Zog-PH6DIT@l672o8-@v-If$vrK;O@SzEm8S3Xif3hzPCJ_ zYnOwQCZ1Q56^$CdMplWD3yS#)#MpqvI@m;@e>;!(>j!QNl{4XkS$xU%(~zO>V; zN>qBidN%yui%s#^uAB|$s#&6>iKn@9FCL*5!t;!iY2R5Z|MwzO#HpArbSECQ+%nk= zeN?}JwY`DstM7W8)+LzDR?ak3mpU;?V!aQ%U^&7bD zH?a9Mr@0T=H=Wi28{{BK+q5-DbLOH@?jVt;4cTRnS=vxxK7S1}5ECcB2CgkrlQ-tg zqne&Ga>TIKma8Zx+s$x=-qLSi@(o;Dzbg3tEQd_GUh6FO|C`L}fDLkxq!FWT@GF~a zo~tJIfQ}t`Y?mIZwxOsre8LRG#0jvaeff;t-W=WZoH5yidEQ>@H*i~R;JW$|e*G+m zK6Jg#S&HJiSsk!J4w5utGz)%Zlg)G0#2(PGBaiLUW7Rekm4;84ftWY}wzMywvD=%Y zo1QZ!n=sGYYyAdps}20Reg%HZG>1NP{k5|c#jmGzzy>);(umP4_$9Y-)x=LEdD^gD z_E@zIMWx{rW*{a`fGzFIXYBUo=s~%&+}3OT2G-{doKQbPUpviV7F|zpmZCUeS_f>9 zgCva@?E}B$Hm;iZi6l=Ow#y!?wxOsre8LRG#0jvaeff;t-W)wBcb40Ft>3`x}NDQMRDe|4%i?ENg6TQ2Y$(ITs83%NuD-r zmpxW(Ls4n?gc*p56JSgG@)^6mIeJj;EVuPqzk&66183Kd&~v6a%%bbr&QcU-PwRjU za*(7EqkZ6)+{RTCKau2V!*2Jq{kXFf#mA?0zy>);(umPM@Jnvvs)?US^0Z;Q?6GPaib}&L%s@<>09)FZ z&)DtF(Svelxvkgw4Xn=_IKO^`UNFsJ7G2MGmZCU+S_f>9gCva@?E}B$Hm;iZi6l=O zw#y!?wxOsre8LRG#0jvaeff;t-W)wBcb40Ft>3`#Ys5E@S48+69gCva@?E}B$Hm;iZi6l=Ow#y!?wxOsre8LRG#0jva zeff;t-W)wBcb40Ft>3`N9dK)9A?q=a%Zu>WjU<_HpoGeMvV4>Uve8)P5eZX zrw!X>k5$`HR2n{E24dm_*wVgy#%^zpw!a5D;Y4|!Uh6lou594g`VsodX%2nqdaSb) z#j(>mV1pbaX~bwY{F2+aYT_r7JZ;!6d#u`qqSEjQGY}Iez?SyqGj@A(^q|~XZtJyv z1MBk!uB#uR*H3epMc3<`#eO4XS_f>9gCva@?E}B$Hm;iZi6l=Ow#y!?wxOsre8LRG z#0jvaeff;t-W)wBcb40Ft>3`yV*{6Nap@LqlgM+$7CNAV93-?yufUS$_@2{qZ&Cap z@rNom)W75Av0b{aJB+<_iyzOn9nfJOu1v%k&JipDk$X?sTqn0T{f=6W7}ieRTxZzV zTNb{7O*UD0%$i2*ai?)I+!mdU(^og<#`+QZ(^(E^U2k-jqPTHZ2W*goB#jtV#IJ0! zd9Iq+13Gr(v0Zws+J>Ui@Ch>z6DPoy_T@8ndvkQtbH-#7=6QRq-@t9Pft~9A>F}X5 z9Qx38Cub>&on~~v202L5h|w(gCAV?a#7`u7+OS>rShWpBrQs81ASO=E9dRvas_E6=d)-Fb8=t9tEJSSCh z>{;`~soJuI*xY;5tWIwCuQRmC9F=P~&+6p%qF7tI@pW!r`s$6=)p^#%&KA_Y!~=9ZRxvC8?gLfgM~8aisi#H^uedKIQAF8YEroH<9Nd4rt$ zqZT@fdY3e?iMq3OMdKUQ_o(=B{aY>@7dakogX;fI9S_~3)}IZ;f7uNG4oTTaz&Ds}dbi99U?Z(%+ed!-qIlE&Hm;iZ zi6l=Ow#y!?wxOsre8LRG#0jvaeff;t-W)wBcb40Ft>3`yV*_2EV$$cE^og$UsiyQZ zUC6(hU5w9kjsA4jWc$`9wE~Zy+|t}@_L;6*W_9xJ{Ob&DGDqdwZ)bIKd#_Elfy-`# ze>b^dvvGR8Ejk;guWrl@^(*inPjf))dV{kR#SPOsV1pbaX~d`^e#vcIHSrTko;GZk zJyvZ)QEB*u8HkA!U`zY*8N0nXdQk2xxAj`Tf%SO?4(K39 zDd>}LBUE`$YZsGeCXznmc~2$Bo;6RLs;yp#&Aob+aZA0=;P1(5w{L^j8RPA6UF>XhPmf)p=^nr0@s%9-<5xV^ERqB2v1SVgPbx`^`HBL+ zvbS;a|9&={P-}EdTdr<99S@%{1Cen8Y#`h6b$j!u!B|_!V|uOMz}novHx}(V^v|a` z&ArP0glQeHK@O6%C$#2h&Ri7A9VGI!A-n7`OB*W8=dWP~V&VkYz_n#+^2WS*lz*L( zdz-bkTtzY2Zkns~)_wz%ZQ!E%k@2Nz4q0@)$XSZwqG=tlK@O5MV$=zK$!%OU@e@g& zHf)zYR&7I3Y50U0h=~(mOZ)N}yS+JjQ0^?Z^;*Ay^?3ug);}}P&vKYW*IS*XC~lqA z0UP8XNh3!4z^`nwd9Iq+13Gr(v0Zws+J>Ui@Ch>z6DPoy_T@8ndvkQt>x{`J%=7kI zzk%Co15RcXqu?nY>Qs81232@;39Ph-RB+X!aHb^TgA&jWB;(p4>jD`w#X}UF6Yd zqjxwQ(_8utti26vP=7aFHpiiot{XT@QEV`$12)J(l17ZW#a|Q~*FUSsp7Rt>?buO{ z>(*kHHe8s`U&9Q<#0jv0Ys=K_&7;<@*BS3vw0G3=E%e&Dv4O?8eNV67aXe$1!)&^q z?kq)d`m_$%AO}erG1?D)$!%OU@e@g&Hf)zYR&7I3Y50U0h=~(mOZ)N}yS+JjQ0^?Z z^;*Ay^?3su*WXQFv(;-_KTRdi>$cJX9poqlee!LDDz9tpV)D#H(q}xctK`_T=803a z)eEt?cihi(X_I+$uC;%rYi;c&uYY^f7V=kQ{#Ys5E@S48+6 zdue*k$PvSu{_6OtF4r)!w~Vua+v2Z#-=6>O_+0&)=XaUma2x14=PX4rH=_eK$U%}u zjBZE#lH0gy;wO?kZP+e*tlEa6((nm05ECcBmiFZ{c6)R5pxjw*>$QFZ>+=S7t>1Cn zeVW58y6);MMX~F&4%i?ENg6TQ2Y$(ITs83%NuD-rmpxW(Ls4n?gc*p56JSgG@)^6m zIeJj;EVuPqzk&661IN{m(Br2$%%baY&QcV|P3wRSa*(7EqkZ6)+{RTCKau2V!*t@bU6r0WHfDLkx zq!FWi;FsLSRTDpvy^XDN!i&FFv)a*(7EqkZ6)+{RTCKau2V!*Q5Hk95pDX!51ch2c&q^a!auH*M0-*?grjF^WN6)@bbKW z=KY3(I8nwfUr`7RV${4~x0nk@ae0iYg_`*_M|Nw?*<(ze87=y9DRh+E+O&afBb6bwt~}KC)m?#Q3UN7LlI9~aTm+^j1}R8oYKT&6|!tI z7Y<(X3KjTW=9hJ05F9?UfqC4tu2;*N! z=b_5NV#d!O|1xhXg&D}w{|({sciAKF$Q$@p_M7JiB=0VyTY2Q2(T*+uZ>UF=a#1|G zl(NR)|(c&d4wH>fw0&4AKKaS~s`9(`EU(F}=6nz@Ksh8!g(q)Nh~RH1{t1 zsWUoYgB&DjrzSbDHRp>~qV=3Xm2qNXbd=O#w0Mb1Z3k?afU8hGgY zcEE-SxC-SnNDl~U-F#qqNB7p9qxbe3Sj-LlX3^f$IDUrH+?(tt%;!2+78$-0au}X2I&DI zt(y-l@95sTbM)SR1BNm1v z^ISEt6G)Q8;VN9C(J-hoB&(em(SSk&C&gH zM!t_;YudmzYxrsIrkrcfwom;@&3&i$tz}}NrP4b-4ma8b%)^75id#&HVcpErs=BUA)K5lV~Sx(ebN%qZWH#ZE#iE@x+7kZq}fu=QyQ*5jrvxchaHKK;& zqAy6J5NX~Z`wY@UN7B0az$WU>)*aupkx>zo`FHC-2Rhl}?!Zy!OmmtSAp6Z|Fn-47S=-#?>^xl30 zi@AaMMf7@6X@#4n+z1H7uqKw?Gi}%&_8E1X^nNN$yPgh4d zexjUDiwix@=fJ`4G8c~G@|ogix%HXu$a7@3)|@@Y#H^B{FP9en*>N(49O8M#E^Xlv zUDC@sO)>p?qL{+6XhVuF7!A*o1`^~Q*7)bW(`%-YeWslMPHCc zA=11-_8Fvyj-++-flbt%tvkMHBcmcF^Ka7sY%IvxchaHKK;&qAy6J z5NX~Z`wY@UN7B0az$WU>)*aupkx>zo`8VxfXH2%ZJ8)F`$s@l8eXdBK-3p&-(&xDJ z=`QJt9`7?N)1#VAGL*lrYpwwQon)QdIM|v zJ8H52^c8fp21&1v^)pC#b*`UB^izs-MUVHh$t&yU462M1qx>mXhp8=>^)o^f2TA4l z(-x>aK57g9*(ApHQon)QdIM|voUvQ|8)1)_<1mk|yE#iy>^7$ZHpoFj+q1NUX!79y z-pGI3iFhRP5WCQ?(NSSOe+@HGP4mR5+Ion4X+uQ&B)@MGqkCz6-N4Tl?cXNW*fQSs5@JCeA7loMNH=3rGL(tY;kwssNJVI%?pry z*J&NFK@O6%U6UNxn)5{~(fWN8s*Dp8qobq_qs2>9YCB-V1YCvk8Kehy8dpZ{-Py+0W|)_%qYjd63Sly6?&Y%?Fsf#bKxj1-%tGeoccSR zk>|*6tvP#)iCHB@UoI{D?}3sr+lv2B+F%L+Ek--vO}tOqb&FTQ&aQ0s21#BF~ZCT66Xo6SGQ+zFb=P|5ZT7kV8Dr z*rhEzqAOeP>o>4?pXuuQoo)R#H^2QJe_K4t@i*l8?RTNa`Mq|qkDd!harvzpe>Yvf zqaJyV?ADsI$C#K^QuO80!haW@j3I}3p0P_?ctlsW-q&wn$(sHp!4=x!|1RgC)z=ld z#at_NN>8Z;$zm#Bh%U35Wz^pg{$o{Bb;~?u@B%OO9Bpy*IeeYYRkt^b z>i?}ZTSu?lt~Sv1H}&<`_W9ol;$QQRa{M0*_}>YH9_RlZ0IQ!(6qm0x{@(%mKLjGr zk=Pu%|K9?>Tz=%Hmd91&QcV6 z&*^{-a*)uTP+CGXdGL?^OjpDsk%!oYevOU_^Z9F-fohs3PSw^!+)EoG+WXfTaTj+a z>5lQ4uGi0Snr~Ox-#DWKHpoGe_QoU!w&r}%O0@n@B&v)P6QiS~4x`0ORBAh5!vtJ~ z@)@KDgtTrxu)L#t>(0@8`wcAS2G;bmFNMmtL*3?F&wgWCqz*VR;I+X(= zwY19v%R9Qa_W0h@Z(y-Euz0UCx?V%;)ipnj#8>Z8jz6*R(}>XH{G0(+?|~{V-%i02u*w1r1>W$S(Y2G;aF(73^=>8a}VbF@j4 zXMU^st)`|SPL#3BXMZK8%JZbTCy#tTbDspEI8_Z?)k4ku8j;Iddl#lTyS#MmPxR$d z=qR_fY4$gFEbs4TepfwbjOt=I&%z^ybBtrzt^PZ+Fvv z`+HCO2KKEVv-_{$G$VsOy%t5#4jhWuf5p=+=YcE22|1;S$0}s`tGRISl2@p}pFY=o zR?e-QdrsYb%(!kzgK`t<=|J1?@W$l5J@6eieENpBhdFLvGwhJvCR2;{JpMPcoaSB0 z{@mH;8V2G-IY_b#JOwP1K#O zJHBZnqar5r@817j>tu_&14o@T!)acC>}SsCfDLkxq@CH4p*e4E4OP}8L!K|!!hHT3 zW&jx{zy>alj~ZUz<@PIdA`WSi&u83wg-*y7JMmTXTD{i1fmMt4J6X;7C%3My5)8A36 z*LaUvPOWBw?Ay$4V;G1N|QN}J`Q3wrU)I!1T zHy4iL@)%VMHS=qZ?ADsI$Cx}bTJ+^o=qR_fX#?9vI04a~wJpQKBib_c_I?9w;P;F6 z{?6$$r?);zQ(})&vYp+k5RQyGr#7@Zml_cjL9>jMPDw3 zj&fU@Hn44k6AE2(7Vk4%=}+B$xB8h{?^}eQ==C0k-r10@=<(jq zID2OQxp1g5PK@%WTpgyiT-N&vO&lbZ<2y8<^7yDN{QZm=+e`fhZtD&Fc+p;Gq_3d; zRC;}^pFzT_bNxJ`pHieNdc2=a4xc%2E*z?i6QleoSBI%Bm-RD369-A<_|q1sJU(g* z|JfwQ_ENur+j;{(S+wVjgJwC+^T>X{>;Z;>I8hFg>_U(89%x#VIK{?3V%AVKy++h< zT=WHL6e7(VWS>EL=tx>OAJ|0Q*}CJKHZm$=GXGZnd!Umo?hYJv$SkLM0kXef_63H4 zI8hFg>_U(8oRQWfPO-6%m^D;QuMssI7kxn*g-G)T*=LX*I+E7S2R2c6w(j_*jf{$z z%swNHAlou^d-JG4LAKnsZfd72+AG#D-(M_pzO}KnkM_@# z6RdT%epGKgy>%`7MDol|>wpe&kfhBfS@8QzU3#dpu$ZoVxsN`FPnZE@oB$ihJU(ho z-k3S!kS6);cw4TbSX;Zvd+xP<1CwlEs@Qj`SP-3UWfq&%!^bSQECzkN$^)0&l~=QW(D0&jP5x7m@9RTV@7}(?>D)KYG=j5JIC~b? z&e2n1{#3s`$lP|!!Tmj*haGrZ>Q80vi>WSIxuvI^{KTag-3D#>(s<-9TXQtYoaT`% zf6DPGMt0#-pKMK7#kKJ?Pa7u9o8l!a4*eGmbEba9h%2{rxG0TFaq_2Je#LkltZZ$v zVwG2TaoNRFd@48ju?eGm;_|h{$-bEUjO6)fG4tNmxtMFU(SKIl%jlvMBilHf8qkL; zj(k={>GuHb;uq!{MQNO5VkC>pCN6u*RV%egrYC(*gMZG5?>TS?oMh~aO{%@vdC8aN zW(S%>vx{p^=}kPve7efjgzK`k)gKkpET`t?6q+Y{bbY{o=}gy>Vm+IVIWU<8_?3 zk^3`7UorZ;(ISKWvv9 zsaJ9OVovE-nGAuIj31dCvaxq!v3<9a;gY#ekmHk;4~|WJ2&;JE6t8`qTg6Kk=k{%q zWm_m`#)ZbD_N_-uKd&mH!k^^*n?tISvEK|R4=uE+U!tjOYb{=$Ei-tn(oZ!Qy<=* z>P<3nP4?6VhJI7qII`}O;))?3JLUd!X~mJby;B|evz49uC4Pw4QogNzi@oOjOiu*|-gTb!3zdrY81$6Lnd+&`YdZPK{iBM0T=AyD>iZDl)you) z1HZW<`atIKh3rXK?4L3cR`JZ4Vz4U*IkjUj^rkpC`x24+Tq9z&M`6)r7hZX#lN&RF^D%bCLra`c+8`HtJx5QkgxaIx=)~ z#fep%cxt;L@u#w|O`Q9Q_L2IrrS*lwcF6>Eb5)0UzLzMsa!H4$edzn5{KP^x7|~Oj z3;Dl{6vGVEB_CM0>cP{w$qyDA#Qg^TwTdI_{zV>$I>bQezcd1m3|<@=QcmgMzg*#v z$wObtg^mmniw~aa={$;s6YG7_sY#wR=f#ySt~%?*Vcw)3GV%i9N+An$47e4YprpI>rI7)MpgPBvm z;=61&H^c}pt~_mAIPnzcZC(e9t?PD3^C9c@OZS%Mo#b}oKGPOQJ?d)T)P-)YNOmx( z9UbzsDWCkB2mLxD%_5vQejX=09+VT#;{?0%!Lg?p>Ee342`i3Y{lKM*%g4;=+=>^M zPaL~QJ)~T5>PtTV{EFRUgk30CO*lDkHsXGuJeps+cp4|0I6jEmh~9;jACB#2BV;&r zQXRRA!0SGsywqZbtBjg zpL963RG&mvuf(SLeeTq!I?TcD;gX4CAHwi`9g?2%rktt2OIECMOYe%oM}N8suwtWP#t72VDV88-}OfLu*18E82t2u z3~$0?ColIu@Ao$5S5A*b@9N9@$VFeOp?=B3eF;2Vb*`vv;MIpXKE)tI#Nj8;O_eUr zZXxED3|Bt+&{KaZ}C`K5?q6;UV_Q4*ms7SkogOe_-=fAGv zu#MNd3$qojfUFPyOil$*CPGR@~RqPUJ_2$n!%Z%_AM*2;OPk7Z& zxqOP#^Ro0b@0!ZgN^2vN6E2_hrdq$K@ZOi^@jkEL)RIFuYAByz?1CDr4*p;6cW&o4Mfq}>?S^3e~f$VVAOKoj(+AA2JD~(HilGC2RdOeL# zW%?(FI6b3_%ZHy`pvwj)mvrR-hkS(*c|>2XWPA{I#UO*19T_~i6(@X(QEqUO!GrPj zE&}?vgJci&RK6|BjeCSZ> zN5+OPGmvr(;R*bmp zDNlXMmGTtJ9-4IQ@+sf%%qBUF!G@37;E?>1#nlH`#R&^%&kG^)`0qu^hYwjjd7k#` zeahkOsjlyB+&;+iDONnSOZHq?^{jmA5r0#RY^z)R#It8Obe<8p{Ouq=Tt3g`6PI5) zTqK|8%!O@rf>k^|>^{cp%E26IJ>~Iu>57x?`FSn1eT}q^eCbZfi=BG#)OVoizOHm| z=Q%&|@+)tuOJ1Gev={lv(M0mY(;j_I{J$~cx$wM-m`(liJb@qEY9l>wAcKLBQz8#I zapI|qE}6&GY9sPugYZLOiBEH2Pj%w3!G&F2$>Qo+Ik7j@!w=B|{$E!5YU62d>JdLU zW|v>RDHmKj1g}_Z!YVe!DITACm2GtuOFr4aaNDs@Y^#m%D;8OVA9=NrYRe~%FU6c! z>GVv@>WU-d!@k-`{id>Fd0fyBd66OF6f6CIDx2_d#eii-Y^h!P>cp-XaWK?}lOwe& z9zVAOx_UzvR$O_&C>Eb5vf*uR6{=L z;;N%O#37UCiXOfQjRaplj^dwTS$3y zTcA@9LZ(l}%T6uzPYz<0SJnXveA0+s6$>Y?xN@s5d5BjJ=)`Mo;&>d% zro7C8j9qgf%a-CL!|6r3$I36eICf;ksx~^k2?tMg{9x6e=1@HEX{s01P%bdUD@R&C zwG*fO*wIripYoL2=WQTLR%8r~8xh^$QzuSf)leRBVkN5O5pUICa#?N zekps3MFz)LS1o)zPQi*}V=rl(dP;3x)@@Iol#~yfWFISCak{Oz@9KUH2D|E{w};}n ztt6*$nnyh-R{2#gwIeGBagvok<%*Y0bEuxU{MsiR+m9=f-*e)r&ubAV^)s8EldObBfExUXY1l$BH2@GJbOLJcf>}9B^(wVui=A z+Hicrz`5O2Lp-gEO|{6c+nrcG!>8PeAwMzX)pM;lcKSk3dz6hFDVBOE4qr;dv3oeV z!Q)q*)Q=1)e~P0nK5=An!Ieuo_0k^jLup?5WmhfrM_x!V;Fwdh;zQ=S3LknK>G@3Y z;=&Wp7dluGI#|`l&KGvs)B`rfdpWH~4j&`D_9tCjJ4kmgpE!Tt5SiTGhAzMMESq*G zE}U|V;)+wg6i+Vb?4+mEuX!|I>T8pQg?pkGY}7og;>a(lbo}Uifn!&~x5a?Pr`$e= z;#EU+rOQtqWQZKh2NqdaQ%f86)JC5#O?)QSvBZPt3ocnbD^BxyTv|)gG1@8)S*6ot9RuDi!8kQOlzx8)li>`u@q$vf0Y|^&YMKq4`XvWniuJPkA&=@}lS~}4aLS9W9=t59xN2)J=nyr* zU{^g8>)w&U@FmV|ntox2$j6uWtCsu$HQrS{3Qe#2N^4^Cb%jgq+%LQOAtzrcM^-IA zLu&WFGEs72$Mlls#;qBdO}$|kj+k`rm*KQ8UoXW=_LvYEbE69@Uusj&@-<<(-(VM| z`&OK|kJr4KNw}uIm0uWf<@}%w6~|8hX`J$kD?~Y@i>G#C^cX>=XSi~SQ&V564acv1 zvU{A5m0w)(x*thbAG*DC8~8fP<2g9hCYNMz$Rf?Cy7*NaS#^>55WO{owiX^A_d~vjkw3l7 zN@sOR>#IhSU%2!(OnXh`G`=Zk>POZ*vh#cgk79*Sxn$v$LowtQMs-q~e8P(hBfoU{ zy*>Dsz{)Rhy1gsY5NpaY1gZ?GoBH)wz=mI#G%r5s;%Q&9iG%O@((NOR=0sQh)Q9Y2 zQoN_Bh99+|v`VmgL zu;|KinC{O(=VK_RA*^NLKig)Fpo^WZOX&=-CBOCermvX?#!<^}?id7sK+0wf56I&F6@-up} zrJPui>}frE#7{r!O}Lb&eT15+H++r;3%C@Uqk^V7={)K|_)$586ZbQ+6V(Bu+ajG) zHvF=S%LeC*{CuT#lwbP@dZ?SuCckn}7e98@Q!a6Q!pnvpG z6nrtCYAT=NoASvAXPz{dYG@D4oX$%O82QopQjWmm4&=iQh1+gW@2Cu};)Myb#Mxwr zbN}G0O_qN&4?QY(s2Tf~UKVS)q?jPbo(T!JRsMZ6^xd409J+l$2rJugy?B4*_F%Uu zh8&CWrQ6!~CwsU}LnXgY&44%b7I&n%(in1r^H}1+1v{GLm`{FT(j4-oadBURYVXPw zd77i?J|%ycB|L|y793(G$6Ty?~D_q1e39{FWLXF{a$|H{x5ln84p@j z$5Q);%T~_6-so_nuN%F`=f12^T7DTg|2d;GjNW4Ov!yHNzio8B(c6sv&S;g< zQ;c>udV*ngG@3QK)%2Gef1c6yCJ&7M-(cnZKO23~=q#hR8U3BnDx;?u?QXQa(dI_~ zvt;G`kBqJ`I^XEsMz1q^snK5>?QOK9(X7#}Q!D3xV)RX;3yn@Udb80>jsDtbZ=)TJ zW{swdZYpdxqt6+gVe}TGqm7qeudp9K4t~UOyo;4yU?YWy2UUo<)&n-P!2w;M!OsFxZTbO`*g)Ot~j<^?KuJdE8`p8d*%GE@3nINI-|!M-QDQ8`>ve-?e;6@ zce&5X`QMxWXrm_?z033?j4m-cZQGUeM;SfeXfLA&7;ROQQ>C?K#fqMx!H) z_At7;(Uj4RGb`sWGkUkt!A1`=nlbv{>6P<8H2Sj9nMQ9ida=<{jUH~awb89x*}jeD zmam-uzb#kJ|C`aJMh`dr{dcy0wy@jP=st$Iv(ZMuo>TtIi265He9~UFvYg*HdV<}ai%nNG z|(DqjqYT$#0czf8)AG8^#3s2^+w+@`i#YXw2FUU#hYRl+jff8dcD!Hf5MvS3@@>| z2N?aC(L;^?V|ROfZQlbIi_Wq81-WMT4181L^LqsOH^z@P{Y6Im89m+T2}XMuJ=kb_ zqjCE97sFj)bg|I|MrRoj_wI_1lVeRWZ?#&lFa-C*>gD%U$J zJ}Q1O{3lthRt6GtgGHHv6>IE z+0pN5{DJn|eXhxiMZerF5YK(Y{8HHCk!6`;(3KGTPZ_oIdVn zxVstM*=VWJ?<@~-zo_^)Io1?&gVnmm=rW^=I_iF+!?z|qe8}={Wv?waGWvt<;QQO; zw2%F)vsgs#ms&mYooBV+zqi*cHya@zX7{P*8$HA5iAH-G?PPQ>qdB8-``FB|h0!fL zt(^b4(RD_|US08V^Q;N(D^}~XMmN~&+G~u~B-f;|kGI#LTiq?EN7>J`i$&zV)*k!h zyRY4@@F&`=dm15s#Q1xRPB!A_wPTD9GkU(!GmOUVV<*Gj%V^GMGo!+Y*jsGAadWIG z?&ntPI-{$NzVaumoA&)#tNSsd$3NH}M>F;w)58Ma$@F_wwmIXQ85KsiJjm||*(~Yt6k_dB@H30h{$ydyRFX(Wf4`a{hO= z)5E4$&i}@qTj0;O*BiWth5VR`?_&J(M&}xR(CAd76OE2D0ym0|Fx(4_F0!9*KVkGC zBVyiJ@lo-M;Xlc09beTu@=sV-y&qyVPquxdzt;G(XLGuKEBkqIk%-*Su=_aq{=%NG z;V0Plqoa(F53*iX8a>%)FC*S-xS!G8jP7hSZXfToIZiS<-sni9LyU-hZpFvVvnIHG zt=40Wb~D=HPgpnYd0VTymC?>Stek(xa{F1$b`Rgv_Pvu4^1Y1D8NJ8oWTV#_9bwbkCWiOUc%O^+&yKbC z?)R|wryp$eEZbifZ9fL4E56M)o8;Zpcd^RoNyUl9lZ{?zbeNI+k14h-4lok#DaCg7yMNmiD~o#;#~ArI z)!MvxL$Q7F#^Slf>x+#|-qdI_qivD5eM9klqxnC+LGT9tkz$kLgkp319Ns>b>6yht zidPgnTFnPq)f0;Q8a>x&f1?A8USRYRqa%!tG&;&?+^?zR%VO+b@=Jo%vI$Y1igLu` z4)#(Kz6z{-H74kF{wjociJ>?F_7y5h4%`4`e5HljReYJG@|N-{+t9(qA;qC~3%|(z za@vE7jf#gC+bOn{s~de%BCUu|eiD>=Wtb{|lQZ=nQhq=t;xFGwG4P_;YZ=#=|2wFO zesbADjDJS(msc)ZyZpzL(1^d*=`VEpmYa|z;=j9buHVP`AMEP=74RhfDwlsx*Z+nt z{!K3bSuXx~=YN9Jf8+Fjaq&-b{k=Hg>w&Kd{#w6l=&#n#2>sXkmt4Mwxp`i?A%GfQ z{7osw+jsY+x!>#W3i;~;{Vh6zvuS% zLAS4WJN*KuzsKp@xqJtN`(Hi(`40b&PX9oumlvCPYRRvv$?b7xIfm`__-nM=;}CmQ zH|DX&W24<3myLPs@!4p%$7!S89pi@_g#2D3+FS5f}O`icg2R%dWX>8S+>9)RgiG zKwR>;sQY|}`~Ljp7TmUBk9A{JT#4rL!ti~z@(RnrQ*yhP`QpAc_kGF= zbsNQjuCE`2Jmrg&cCVi-_7~|%=veB{^icUYw(v>E=$VSZ^O6i z!^#bn!x<_*j@}mX)$u=f`dz|4YX2>ze>nfnE&0Ri)8V@Qb?JM{3iZucY|!$!Jl^$p zxa;qrpx23Z4ft9wf4oVa|MqhJ2ZTOq{KYQc1D*e4&cB26KiTEq(fJQ{@jE&H|2hAI zod5nVfBEBDGT(;I|6mvY4VQn$`M>M@rJCgbs`Ed@#eduR%XX6Z|8V|?y7*tX*W0ts z|0p+K`Lveg|ANc^Fc*KW^Y85ZH@W)TI{!5;{?5+-2-jbkF6r-uF8-b_{+rIfi}U}; z`O9xxN&f4ce+w6XwexT9{10~h-^=-Ta{hZe|C?R@&7A*V-G1-l{9kwRTRQ(1uKwoE z|9hAJuFk)ki@%Taf6~=|g!6Cf;>)MsWdC1u@he>XY0kfm^FP|o&VRj&zrXWu;ridx`S0uUm){nW{odKVKHbj6|H$3` z_i+9%yZ$zH{&SrFolgHJr(fpk%{u*~4*x*c|He+g$l*WZ^fR6QKBu4P^nY;rsZPJp z>EU%l{q3;uuNNNT-Y?oC=ygDNT~Mn<^?p^kWiF>@`<`0zS<^R&KVMd_qh*h;U&GG} z%3J%(Y+U^7geSPy$A2DlB`EysUjO<#{Dq|&UYzUZyl?4>{tt%xZQai&-JULR@ed90 zb%Kw%`~5e|OmY6Iex0A+a^rQK4CghzzHiu*>*FDz52Y#o!OihzH^)gXek(V}8{8b1 zmziUq$Gd!=cK)xIbJSxMpK-U_<6OU&xPJf1-R|#n@msonU+Mb&7uQc!zuwR1o&Q4D z?~7f%U0lB(b^X4|^?RJtH+GND`@8;6aQ$E6`m6e>`{#cWNbfiQ==wj=^}m-QRW|NE|s-^TTOrt9~s zuAi!YY31?>=Rec+`|mE_wCi`5aC_JJ9^m?YpzHS+;rmC8ztQEtr@MW2boq~R{k_Qb z^U*L*o&T<`{v+MKe&G7q&ec1{&2y~Fw`;(cStxi$CAx|61_Z38!3tQ||VDm5cw1 zi+_ge=X~e?QMf(pdWVJlwSK1aAMgB64EbyPgPi{y7ym=o@2tZg>GUg|exi$ismuQl z&i_o;-=91Ee_Z^hT>Me){`ycC|8>{jN|$e2=YNCC_m?i;a~*zv=ikHSf0x6*(&?{t z^&aN(?dR}+>+WyQ$^27;Z@Bx_Ib67|Blno3;U|;J<9n%<8Hqhwchzt4C2We)!hr(fap zE1kZ-%lCSxzrg7)a{42jzK7Ev<@CLreu&fG;`;lU(~oxg-#Y!ZF5l;z{&}Z=!RZ${ z{UE0w==7Jk`gd{q<_`aD=ReNruXg&uEYh2F2M>mA_c`GnIy>-4W@ z`z?xnod01?f2_lA;{3ZieTCB>m&H#_y}F#NZok+j%vaBQcQLM7pHs*GnT!8W)}Q@PSx!HtjEwicjhz21r@tzzKQ;BLFmGM|!LI%jo&JZAubO9S z$p>Bh5{G}9(?90=+1csObojq=`rl>!7sbn+|6-@V!|A6w{o}6w*PQ>GPQS+KyXE`P z?_`0A9lCjwXUC~nLah;JFdA+HneoJh9rUtmF86c(4`k1$MX`tT zzr2i$`R*ECFIW4p|25I|bF=H`n=aq8vwTwnYW)@A{!{BmIsL<>ryj33#raQm`rDj-fs4PV^Ka|)?VSE07ymKW|NEVO zy3;Ro`gu8dQqI}ZohwXx8K{`?f1Ow{vJN3 zlzg7G{M;S)?=NP1s&(}>#pnOh&*N3M%TS!`CEPCI*K>4#51+G(kEf|6e<*>ve@L%C z4^{c?aa4Yev&L=s8jE{s{kWWxuCm478{pqH=9gaO5B}Yp zKhc-`Ux}>yt@N^pd8R78eEb<`*lxEg_9}t)QWSQ3nyoThp8v6IPl*>GE&r{FOf3uiYLN6Z;MSPF44- z`(63(+sXc%y((*a3h{Nm61ODoH+vkErOOG!8a;fQoY~0B-mrWUia_II(=}Z<(-XvNmt$Sc1Ze`F8|;qWnXoD>9zkP^RGbSN>8z(D@U+eBG3MAC|6umNH-Z{iM?6--!Azi~UKLe~RbjheyBH zmone|V}D*Byw3bde_mgT-(Cl*o^-Q@uP3<2+oh#h_@emV@b3&&y!|h}?(zFH_xOFf z%XekSS5>pWZe3=I`7h31$4)JMy&>-#_aR;VZ^-A;pA-GkGyij)-}KD?Jm*jJ4amQD z#7nRGpIXN2fdiu7>*f7#&zN6&UH=q|e`fS=Sn0K&+xuCGztZJj2L7Pvce?%D9wEv zUzp^t^vwSv=Qq9fbNe2a_?=$9e%vSGrI%gvd{4c-qF=iFC4S%NmtOmc|LeqG>6!o8 z&Y$Sz^T*+_f9aZUBk~=Q_$xj0zufsvmw%9dE@7(7e`JE^_B37ivffdNpL(We{-d4W zbor;=P)=T{X0LSlH>TckFfH!ELL8xsHY==b_k_W!_`-|I`>Z~o0yIVHT)YN~Kku|*7-OazN(~k`ERrT!W zN$39yr$5>0A8_$I27lGS)YL_xpSqzpZh}GkEQ*a>{H5XctMR8g{i{y@LUwx(*ZXS7 zU+44rU+?mrbKS(=k~X^(;w^fPr3cv;@*e)FQ@;?>7OYp z*W(w*y7#G$a{AFu|D=mw>HH6H`VLP2h>QPk*Wa(5{u`%%z{S71d`ltDbF|Zsar%2) z{3Bid7dib%r}KPe_t)~u<;`xs%bfmQr(f#y>hVzLdxX2a_jLLro&Hbm{&1Sh|3#;N zDd_b8tK9wh4`nB{yExn3pU-jn=be6$)4vh=s}uTshdBJpoqm+lk8%3*gI@2?_j9b9 zkDtfV+wVA+@6}HKd#At7>0fvA`FwA7_578pRaZL>zw{K z?*1_6^sSx#KBup8`fJ?d>)pX$-`;z={r|q~yml8Sx_RH~^ba}xJx;&O?ceA7u*1L0 z>4!S~-A>;x==Hwyex{ae9_m+q>G6HP;4g~&?qj&%4}IQ?j+|DDqh2ztF2-_Ip(zB99ark4CHyC2kgy?~2d{4E*Yeg<;=yvpfs zbo!f|{5cBjA7>8pZX@5lG^88_c=-Fz=}`CjDo!<_zNr+>xG=kvY9 z;a}?X!=3&zrymsbdcM4$sljUVOxNEhYrVRCrYn>BnL8ahtd2TPCaQgX9|D@Be z2>I%SKHsMt{?kss(CMFZ`hh{$I7R4Zcwg_z_EHp^WPMF7`FWW^ZPt2am>M{Lr4QG! z-;=VKVY~f4lG*FqW$@#?o^;h)%ICwki?^F}`Imgl{F_9-^vYipo0d{tZ^;kxdeW6| zDW9LeXUr#E{taBbborM$zjXNr?%#o=%fIyBT>VO~{rr88w7*K1e~^EkeoDIh8#ur8 z%%AML^l#U2JKFE@Sxmjxf%|tx>B>8Bdy!uI|24l|29+-V64$rW?LH7*p9o*hoy;L! z{_=ig{g+jZOP8V8xRmPomfqm@p6f+%b9lX8$6xDSKmBB5O4aUSr>tN8?WXkCfC^vh z|L$II{kzL|?6N$5bNBPZ)12SyM~3?4mCLNd|J2prEBt#xjUV{uPpALP#cvV(b^O1& zdUtmHf7JQCesbui-q+il{u3AfcGv$B=l^ea`%Sxfy#8A^-(R}=_jL2#*ZH?_^S;dW z)kv*b^3`8{}iYHwbSQa{41UR@11^v)88EQ`tk4}m+v}vfBb29{MYw)um8~9 zAAjziFLreGH*@#Dm%93uUiWva!=LT?xyi-9-qm}w(;w^fw>bSEr>}DQxlaG2(@%2x zMNZ$x={LImZ*}@14u8DUpXc=boc>y;uMT>>-@QY6iHF^~Pc+?b~gZ$B?K=CPkE8}qc`?ftOEJodg> zW1cp=z3k<-*33dCOh+H-n@BJ zc2=by_7By*Z1mVpSWLg&i5uD8{aqp#Y5v5=>X-KKjco5eJdy62ef`4nA5|)5aJn`g z>}p*P=Vyd=eP1p8zS{RUdh=s^q*Ai;C-RpTU#7)FBJEwCg8m@o%*I?a1P$+pEta`)a>`L&d}8lvO!YqTg^cxBq2- zj-HsG+xHKD-}>CvFC+B19mhY@(ru*DajqYsUGJmC_tNUAvlefq-S2Dd_upypiQ4a{ zY4I-F{rYRyPtoH2)%U~Y61Ec|du^AOW^dRds^#lwE#1vp{6tT?HjFLm&Q3XQ(Z2tK zl`j>V_Rh9n+qLigqQ!sJ;`Kb~^6Z8dZ>+_eX>mQh{_1*I@51@=rekDz_x%`I)-S@p z3&lm=QsV`u9RBj;-^iMzl@s6RKj-^@dcM!zFfIRod#)SVdcLmL?q5;+{Wad-8+v~B zP~+>cT;cMt@}+KO<~RJgw_i50taYZy-|PCbNRzvkHLh2=GesEX$tUN)Yw->qeKm}C zJaQYxCQqDwKUzN%iigu1q2-5j+WF6^7tUvQ#f_XtiSbH^@b8N}a;@Mt#v%e($HsSP*EbsG>A}?sa*PrLQSG)d&_x@QUOmV~aXAhbJMGB+3w`68PWx!; zkxS%bZCD;B2qq$G;i17W5tl^p*?l-G%Rk`!DP=pV_}-FTR$}A6k7_>$oE5 z72mXL$H=ljXB-&ybH;G<9iilN?r;A^d-2?72Xf{`$p`HqYCi7r$sgky z*L_94((?1RrsrpA*IQ`$waWuNjhYX}t5H8^+{)*6xfogh)9UeWPd<#S(Eb6H8?#<_ z^8IGc?{ha3?_=Il{b$&5`}?_X^7%mL``PAx&fUXt=0!YuY-E3K-N(M6{OrjO{+YTG z&VSCgeBU`oMC5br`+Iutug)1c!H(UwZGCtJOnj zoNwRH$a+Y--zF`7k9Pl)y>jP%;`zRH{t)N)g!6lh=leV(=7}3w)_kK=PF7rGwqX{6 zbDzbUzWnP+7d!90Z?>r~b)9mw%kJCq&Gg7;sP8%Q8rd&;Dt(?g^Y%lkTzYHeL_G9uBYO$ywGGEPYekdW)C(v7^a&n+$!ec2y;63luB(2n zaVGZ0)6R{Ym$myIprt!NyZ)7C&+B;YarS(^@0w4|nr!`Eg=VnP6E_UqzV`6SmHV9a z{ZKivH_(%w$X)7+U5?D_dE!Ri6wmLCtmi#(-kYV}?=O#CF>*us52s&K`~Id1<_(?n zElqIZ*;;w#dh#c-!4o%f&HN2_-S13KevNEzc^KK|exORO@Biz$ALq<^E$@%vaG71lG#WhsQ+8}4Snvk3;TP&t9eMfe2i>U-iyNdH?m%` zejmE4b=_UQgSHx=<^brJ>|i< z?pi)3Yx;7PM;}B6tNTahlXmIKr;#(C@444e-t?qnWc{b^U>Bd5p@+Vx|!>k~Zpv(7zp&MD&@F^^uD^M2m^Jny}( z&Pj8hYc|VsT_m(WM}10pX6x;%rzbxmzkBj;Wc}$$-^hN(6Bl_+`~6n+d#7Hk-*diG zuBsRHYqP$8QGYq#v*P&S>OH)6{TNy1c)y9uFR?)mMR+V9`?*jF|XHyB}$(hJ^O>tjs@C1X*qgkeIAZyd+XE4*6Z&_O`eTfd2iC< zzj(fHWLe`bCtp^aylLYgU9V5}l$*!}TD+50Pe^F~XBc|FPy14zo1yvNaVoUs7TK=l z`+n{ECM~_qD(=W(oAhHn<1+erP2W%S=o5aAcKvKE-doGpUfT6vwCgLi>-DsJ7is!^ zlqP32&vhgF1+F{mF(S`+uG9Z&>9y11k81Hw+I;UA?RsbJy5X@moI#`2<0|d<-zj;V zdNK9LwEZvKnsHmLNS_-d_w3bb@4 zYVuUmt`FC*Yx4f8-TyBwUO~IxE!zEZwd=QO*C%V~t&4pdTWalep;j(cwQ@LA`~5kZ z9v`BvJ91fmHFJ!bT-LbL`JNSL-PohQv;!@@!?n0+>m55!8_=%bsOA4^?fNiv-N}bN zz8d23KSaLO(m7qT5ASLB-OZy9oKd2cYk^ko&#LQAKJ4b}nJY(H(VdYIR-V?(s`=WB8| z*6#Cut5` z4{Gt1TK>ms*H>xRt#PKKXE%8Ka^~2To;&4etygg-oJX%jyyFAjcc9s&JGJ_`LyMo` z$)}Nh1=s7l#xJ%$FVoU}O)KC1tox|DoBiA+S~@Rz(=qgRzrW`?XL)Jy8?^ZGTKYF? z*H6%{-=tl?TGP|*p`6n%@J+j3j4bPOJ1%mocAsapbZ*nGzo%WlNVB^SY4Q8Ca(hdw z&pWjHf1=(0PVM?)?fOyL^{ce_HClROwET>;+F7Wy3apwQS+wSVPPsp)o(>d81p|z&$oKw zMxL48&Ee}-{1$t1gKI~4(zCAL>bicWrpKYUO2rKR@LV^t$Eho-kkw!Jd9KsHc;eRg z8)^Bw&57rj`M=nepOZZKW#5G-ZWupn=@0N+7xBieeJrl@RsCG!q_5)Fy3$|f$-js< zZsc7?`bUR($uaNOAbdZ=Fz5F;M>$l$hPvJ`95>I{ zHvhA)+ke?{BY!kk?+9PF;&;08bD1WeH*S4@jPrYAl$o3p&;5Yd;ja7j_sUmbrhk|7 z{cQ95)x&Yd#l)TavBs(-wexSDLF&C;S-XC^cD;&r{aWq1*}u5cJ4=iIV8vBv1}}N! z3CF|Nv$X4>c=-BbTKRh8MxLo3M}^D7F!X-xB6TOHJS_jpjvLtvxbAu$%eYee{*_w# zlQjF>LyJGBegA3g`cAE%$Je= z+V}fue#$voc{kVUZ*T2>JGAngq2=!|Ek9$m>qlzw+1mYUXz|;${58|=-(LIv5KX>) zwd)V*>1*+ZTK&w^e&0tc&o8w0@rZW6@3ivjsNJuV7O$<{UvIxnwfsG*rPodS{iWLd z_4f0G_WK94`;XJE57y$pYw^Fd`Wdd(-vsUY9PRf_wD@(}?{CuLPio)K*6h&)?fNZR zd7P%*uZgDrgS6{sXz?Gl`aMU}zn3-rn5D({*3x4!lmBdcF49OVuSHsVhiUSS(d65y zUH@0R|M{9c9ku-5t=;cmPkxlLdGgy+lkW~K-doep8JawEwfz36#Vcv~udd~zDy_VjkT7J&gu8-8>^R)Yo*7CcL7QafXpNq8opQpu-*3uiO zrMI7U{a7vDM~h#l-9KNu{+Z{xk*oKY4|%RL7V(s~IW{r>bM*ZpP5<(=@-5KPzfFs8 z()7t3U%Bu9hj#rfEq<7GzalOErdFPnwd;d4`S#TEe}R^tpS1FsuYLamE&jHaes9g* zJ*<8IcO3??E>#ocZ)Y=OT95K)Z?}FG7n-A`_r?W!~}zyH^pp8!A-gsUTPj zC+sG&01n!nm0D<8jT2;{Vs%Ce@GBJ8VAnA8t|{^kw5lcY6zpD`Hx9tBaCRN?2uIcx zc^g{q!Hy`%XKTgPumuLz7g-G5_7r&qnl=y_3waG$ZG+8lS|gE9;E=|=xe%H(VdW8W zn^I2jHT2z!x4*!?%|s?b&F0Md!EbPW3z1dOdvEdq`|Km~7*uE}at-_dgIiIK(5*Ex zL&G+#asb0d@FLVhy_oghN zav$mozK7$ELa$(-qtPFbW0>8B6>#{mlpWOTOTJ(`^y?=w1DYR)tne3{bG*n>IOqiO z3RO>Jb_TwOekbvLXx^Xi!#_}bGEV|P*Hc8EgX*Uu8*GLXPa{9D_W-^R|3LBS+#e1Y z$o-+}Anp&VpvPeH2({1Psa5zEdJo|bq7_+pXy&}ta<4cp<= zOQ<*4=Tc;YKVisa)D7%=IXVnkSC9rwgW6ZJ0}j@~kyp{)VYlJbHLQkaBRDZ0w!(>5 z(-t6qBy|dJLcMF4$$<6H<67S035D0OO9&Q0+v}N0f?wdoQTzt#+(6mF8rbVbk=tMs z^tp*qI#jutH&nrAu*WUr559)(w~9=H+}qG=_z+r-W|jiB!ST1VS_`%Azz)D_IQUMH zC&3saawfbF&F?}c_z{l18yf=E?!lJ97qI`mB9FsAFz7yP1T?u{JDL!L5%hhQPdN2CMi!;`QK3KwE);WC&EYoPPTlrc9sYo0zo$=xzo6d+iRGU2L6I0{-zFLEwucHvW7WO@n7m3Cc-v2=s)fUpF(|R--}@y{0qGpTs;Eop$!Xa z*TMp*m2JoncnNmGVL67}4Qrqk+pZ z8gdqlgU_Lm$H@rL61JhwE)MvX) zZx{hnVFOfWi_EcbBfJh9p+-GJj)L3a6UeP^NH-V?PryR>6As>!^k6PzH87+t41n9= z4OkCV8}dCkA0CDUumc)5GURx;72blsVeiI#4<3ejunqQXVn`pj5#ECDp;}YqfE!>w z`~&;#g$}_C_zPMzGvq|L6<&vLp;~j~fT1uR7Q^4LcMC&Kf}7wq_zr6B&F|qxcnf}l z2KyM&7jA$lumx(jG^7U%hZkTS)M-Wj;98gpYoKClL-vPa7z>|5RvX#~oC>$XYp@Qg zwk4l1493I9@F%orM?T?3m;$RHuRZz#L*RaR4}OBW`=Y~eDU64Y;5TU80lk5%;TiZ8 z{)K%ya&Nd1robx5>%_fbAlw0Oz&fbh*^mR^9Jn85!w*oe3vC20hY9d8?1ZNKQEqSz zOonA3`_t~>WVjio!k18R0Bs%y!x)$j-$K;`X>U*r55jEt0csy)$l-7)jE9fmPiS_q zA;-bZFcrRpg09>f2E!Pb4x6FoA(Rzd3gclJROm+gfgx}=%me98T5vVI2ERe)Ly;Gr zhGmd*7-_&+@F2{FAE5T({1%466R-ewLW>@h0o)9)!CI(%1hT^U@DRKQKSA9i$tPS2 z6X6s16PoozR=647fOSy07j*<@!~HM^wnF{h=q6kR6JZhTgeHB^3m5@U!(#Xo_Bx8X zgOTtIEC)H7whpJlZSX3rfr4WU=>P-ac6bfGh6=|T(g_B`o$v;%hpK(C&2SFf2Qy#; z?A{NX0mbkDybGJ4`f-LF0_Ve6m$B}|58@GtChh9M`wbubw|g}BMp~YEzAFhMRunhi%7H9K0Tm#R*GRQgyI{+uaD0m*0!@tn{T*?ea!ZWZK zc0!|K@()+Qc=!OeL;drxKX4g50Uy9_=ToQfB&>(#7Z`E@ybQlUmkYT+%!2Hp=nLEl zi=o;@hV+NW;cIAeG4%~Ez|YWO80`q&f&bvJOK1lxofa~Ec_yrnWL%G0Mm{)20X<*{Tn|scTktvj0#$FMjX-ZW7jA~9;9Xb^ zzrt=eQ9f`ATnP`rR9FOmL(7|KOK>|(hYcXN(8k~>7zxkA2e20YftI&&Kez;*gg0S1 zWZyaBL52wN?7!NaG9TeO}`-Q{dEVvOSz6FNJHodN5Dx?4A;Pe@FL8EFX30nd5FBg0ni(Uz@;!6Cct#~1ipoxQ1M~>9ykDc z!vGitH^PJPBFu&run`zENlj=8J>hh?9PWb2FblqfEs*snJ|=X8UN8i%f-x`--iGC{ z8S)<^->^TN1n0ud@Gwk;_u(t}1FAkw`fvoC0awGr@FL8Cuiy`;`UK?+UEz2rhHK$& zcnYS&a@YdKIP3s)f@9%4xCzF=%kVy|hF_r4c-j`Uha+JSTmkpMb1)Z{!;kPE)Oiy7 z14qNTFcR*BaqtSvh1IYFiY9Px*dO}9>2NXJ0*}M%uo%9B9gzPN?HSraS2!Ndf)Q{x zOoG>74lIFhU@PQKq(6qeU|%={PJ*-H8n_E4!Zer-i(nP}2>(LSBy0t=hOTft6vMS} zH#`ngVGeu>>tQS8K25sN2s*=&FaUFfz9~camz>V-QOo3VOIc$KPQ1~o%4>~|MI2wk)RWJq~ zg=b(IEPyre6Z{8NCzD?|0Q$i>FcQYVICvi3fRErS*bFMvC_ren}8K%QLSOM$dC-?($rs8iwUDyjcLw7g|`oj6RrDt!Xfg2vDq4uT`$Bsc>ugsb32xCRd6eeg=gSRSO6fC~)8Qhx7RJEi@C>{HGvEXG6xPE} z@COvUj$MF;&=$HuKNtW*VL03b55gpP6=uRGuoAw79gy<|b5YO?xNa2t$; zN$?8Hf<>?zHo@hs4gXiE)cppB4Z{TP62a2ZC=RkAl z1cyOC7z9IMB-{=U!~b9!%z=fl64t{u_zx<*MZXApK?mp#$HM7w0bB*Qzyt6UybLp8 zA*_TAumiH+rtY8tw1xwr7xafS;S#tO?u19-S$G}h!czDeeuO_D_Z`X#8bE6}5RQc7 zVGs<3k#IXa4F7{^Fb5XH8rTAVK>iHs4w^uFI0TM{)8IU~3T}Z1U>v*vZ^B$y1gl{a z{0_M@$rm(&ws0`?fm7gIxB_m1``}4<3EqJZ;S2Z0Qbl_J%HS7#s_y!v$~^ z+yW24Q}8m(goUsYHoy+Zo<+Gs185BgLNDkKXTl|LJ=_V8!n5!?%z}lm5;njN$evBU zU=P?Ex9Fb!tF`>+I7!ng1v{09F) z!2-$%SO8041+0aQ zuoZTKd_wwA6>3AY|Mry6vhXV93&M`FhOk)rWz$CGc*1-+k+4wu6BhACG5ii0MA%8r zAnYP%684g_3H!^rgo9)r;Y?XZxKS46kWaZik5(!N<>NC-%R*YPoLGTzsN6`nUa}=i z&XlucWmXnXIt`T5IL5NBw3Ovp+0tG*OE=Cp&6bLs2(^#AP?#-aWt=RO53_RQbQvsX z$PoD}FQ4ZN-GQ&ncm9Qjxl$zoX{D`l0emNoJf3;t_mootYwc)~1~ zJa&{K!eTj(5c^Miz9QdyB+f@tQ{u})5?{hWS!RyA6=o?Z_u>V{ugU9@jr>+g zToNvc9WMFn=Iing&8@8D_mh23X;02ON*BUn=|$K@`VjV#qY3-V^@Q}$g!yt4VUgTU z*hcOoY%6yW4w4CkGi52^Mj5SSe@DsQTSiwgflH`u9>uxRg)9-tbxKQpR>=Z@U?^b1Ss?zmO3LIUZ z?Wy^6>v~CTJRZ3pP;!s;k^4?1cXuWCR972+E~9e$xAAyd_ru6q5T%Vjp=7mM_gvM| ztu}tE((_dwiFds=Znf@5k-cq{Ha;_=jSo;#KkbovS8wBwD_tMwqwDvnGU%^#Jl2l%qO{!7`04yTR^B2U7wX$?QgYv{^uV_AetMs}J}o)< zpYoA^tdf5XmVB&yO*k&pt3RVk#NF=i_0)d)M~O!=^N|3mg@wr+NW zt+PCtpFK6btJ}I~k-ku#BaG(H+@#9j7-j2Pqw}`!eyOJn(rxRK)Abihsq2(Y`R?OAR()63^_P{dzv83oHz-{{Q0aOfm#z=asIDhERHX8P#*(@NIRER^zB&s0)cx^8)JCHd>ApNmSaozL=-eb?|?>!GRUOj{MmH{WH% zOxwYPZR9Y*j?#m$iyTSVi~pH3bH@@6l7586atm{{(`5lAFjGDx+$iT!;~&apgwv!6 zIzB^&QRCNy=UDqN*J{o4cITVcOyeZOo^w4~oEf)T6>?>w zd>{*WaBZR76EXj`e+lz%$<_6oxa<1Va%a=$B73wkN~BG<=3}gxSG#p*vL6p(?(u!3 zFO&}mquKO3l$|?P+4LKfP4BAgoVChemqEI1dUAf7*`A}-_ghL<_Z++Bp-)m0+p=b| zzIQd7wtJE`ZC8`GU6S%9XTukw*U|j)UBg#Nu1zoUY15H5+_K(Js$Q%twCUvJUL3dF z=P8NHQs0%>I;l1GHrGa@+3>PI_O2;i4AcKSh_IXVBrKNCkcORXg!!_Put>fpY$M+g z@)lXO27anq2R=smpM42uhCR0UWyEQ&k9>#z8QPX4% z?a>)M%nt3)_%T#>H}WD$_vm3pc*n+;a4k-C?Ng{(ki+QVLq-l;WNpOQVM+;OhdtyQ zBt#y?QexgJdmNXUa+Z zy-{9Jdb>eM-hfq}rLxW=`OhKAw}d79D=gvHE(xo0RNJTWnJkm#^0{n`knxS&lJ}(~ zDrcmGg~-9T|5AxKN$CQM3DXGRPsrEn~o{v+qH6Uy*jR;%HIZ8rncKl*K znJynI2}h|qj6OT=%!1z;meoBAK7j*)9WO81EO^OYUg{;hF~btp6N9pEio1evIl>6ltzTb(pJ@6d%_~=L|9k45H^?n30um6 zgk9ud!d`L+;UG1KKT|63_eN=|YV=c8ql=Wb9^tV#^+P+w>oC@`>`aGntyOaE1HazW z9+yQ}oIB#OI6?J}e!WJg438`8N~-H{KP6%2>X3Jeqmy2Xa?ax7sqyE9&C=}NT&)LK8c=Vk4ko_#{L#<4NI!rHomSHg~E@7x!XytSz# zud06UZPo9&eRON4$34f>4{3OghcH)8QGGwL%s{eN#Dno+B=s^Q-|}^ zGbq8-VRBNQp`<+1N6Pz^l!XaOSrDLX1HIBHlutt^}>^@g!ytFVUd`AXB)YM z(4Hq>s(QXtsHvG!OgPPVo_uJi?R^%SC%1QMTo7)7Zr{74dGhtyRZ5s6Pfjy0L&gHR zf-qY9o2)dmbAp=LDNxOf++P#y_~N|`d*8{`<5j92NBGp^6jhJMC0LLB0ou25NCqJ-hgDhJBpWueyCw?j^h`!xHXl zvl+`voXtqR$M$@=_emFJxTjBj9ln_HI!tx%km)^*b)~iP*4(?P59E{lC}&R{%jbha zr%pXU&(6skgx-DBQ~6}N%vJsS0jwFW7wfz!dp_TO{-t|pr>b+N)FI)0oAIA1Rr0Du zqHEpOD)+-k<9#N=TCaFr$#)&vxlr7vu5?inM_+}qSG=87s9;yRV|(4PJ?%%8oaR$p z-WA}H^m{YpH|3|5-rrst_S1s!x0BJ+$9?p4ma0cfLoZNuw`=O@I3GQApAqENQ%ggw z(}8S>?bXtF5k1|T)yYZynNASWiF=QE{bvzY7?Zf z_wHH#Og#NWJbgo|ckLz9*S~<&(R@(V{b9oy%ArJTz*t(?pEdO4Tx&2lc^TjgB7 zcXk2!{QCJL@o3t{H3Q{7>)e`qvd(O<`uXVR6{M@5PtI41-OtD0x2M)uOH{_@N;@sD zG}4!`&Il_zPm%cPX)pBDdp>{U9O+CXjpmP9=LK1M8vTr*bm?hwe$1?0z|JHyCo`v< z%Qv^2%lCdcm+ymeF5idcT)u^6UcN;8c&m3`q~we2fB)1N_ z7#XAW@zy!@Rv#bzZ2ENd@yXTUQlC1s&W5{2)uHvRsFs`P89xCYV)+(a+#c zR~;s|mc87k4kO>A;eLZg^mk{Zc8xGOU5zbg{IaE5SCjEczfg5qw%6;Ek#A)=mv41B zmv7B3AYU?L`md2MT7UnZ@@e`jZ^r5|?4EGf+V}L0s=r8|?G+`T`<+W?slNaCIQ+NN z?0ZVCPmJxGy4TX;_fu0NXL55i>vw_nm`s21U743JIiDtWdyKygmSvx2Lz%C`&RZLDdk7mm2a&zS?f#I?)z;>QzSbG z+sf~Ry*zJ)wN^uSQ#-h$`=W=i2frfk?zZPI8Wm*8J2GFKJ^8=z>|{;e?_FO?db@MU zJMrtt@9K0UzbEdk-D=jHp(#^={GsIgOGy^#i&j>WMc-?`H&20@lG*bVU*}trIlh@A zSrF$w#V?s#rhk-_K}+^uxXyx*EYd3*iGKEva(QAvu4pH*$J5Rt&tX4W)mb)q^q#bC)>B)lM97=22zk>L zVNsNm$;T?mqMy|9Pv}{mXlJn34%eCcH1@>KU$0f_^VO`Hi#%EFUuzu8s5SBo{aE$n zuAOSR$)BlK8k^|095tw=XwM}jXA^7X+SWcbmg7LBe+Lux3Z3b96Mx6|+2-VYd#8P+ z*SB}~W2R)m_hXJ^LG)wsdsC*J*mbjvz}6G?VUPH-r83Sy(htXH-hz6gs1U6io|+1!W90t&uFcWWHZHjD}uegR*Sco z<;VeIzYAe9?}akYmv`QT@C=?sMdmX0k#2_Db3dHe>3BDT3#A(y*q=OtN z2l39|u5yUP^JauP5`W#8nwHwSakMV^x~U!I&0c;Z%3WnFS;zN17B}$*3nR*VESgYf zxw02wQIvOA?4x|$FIWwo=<{ahdqQt^K9Ly?^Nn~Vy~`r8w^!8hec#9vO0LM3bvhn< z^UzyInk&7GeD_Ep&lAqj-a4{(NFKYzZ7s~=9Q7}yq_>bH_TG`?0v#aZ2+j1&b`*JE*hjJ=cr*bM+mvSoC{^eAz1Iw^nekT$8`G=NgcnA{ZM)40f zs}+YDarlP^^FE1G`iFie+C{DoS-yOCCDCDo(bk2!SSwyiuGp(Xrr%r0_&VAuQSxg; zwUb)UE35PI*1NtV-yIl_FW;jKx2(s~n?A8|Z7R!dGKY#U{-Ne^ZB40dOH zBC&mn)c6v0eBV>-=OekL>R&FUI;D(CRlC&lxPCLZO_kO)KYKaw*mII5&o7@=qt}E(N$s{RoBM1Nvk=yb&e$@ldC9e>hs&i@kCsuXQokbV ztb;zzGp5$sXxUg19al!{B)RtUWEqvJBBdDNgZmKj~Y#Q*P{Yd&WeZ+Y{tFbJJTd z=6E%A^%8Wi`8dx{ntO&~Jx3W-pBYr%yYWPtInuPBNJ~fFgR@hMTI_wqiTRP;lm~ewp>sx6y8Ot*&a+FbkDs36K0dLtAR^x@7wfbY`vk>FAz7Rg z6c5R^PaR19^oQX5`+=&>#NLth0&OOB&mpB(mX}g2OFDJzmXzvPNn>K``~bH_v&O_P z({I-D9U13h#q5!By2r#p)lCi6W}=^@YPbKo5hthy+x`=qn~m)KpNgZ;d?m$wW@57V z`7@b*W+1q6agM5+=;zwn@_{Sg6fACuE)y_AQe?-aIx2Y{ z$(TH~O8q`Kzc;}(SCYhDzi5`y^@|EpPt7YeC9EPd@nGu9EW)NThj6d(Zpn7|m9?Z5 z=d@Rn-qJ^olB4AqIac~gKRHg0mlNbfIZ0|6RoIJZoz>o+)7m?8`nz*t`=N3qXSwgD zRxooIvsd6fc6&-2c5?0~`*Zg8VRE?ikRzlgDJABCMeg1|K$WnyV*fC+k`u!crEA^3 zw31X)UZmfy*7IHRqX%CD z{c6&unf;&HubJ;FvHC!(e{=VQ-Noz+gPT`utjf1Qm2B)CM5%ehMWQ;tupH}rUzg6W z%z(}(S|^Kq>f}wAJn8j3iab7QGd$H=YGt&Q__yTrv|z7YSxm{*m!*VFdU8d{Gw{3pQ;DHx2gZ2 z>Y?;+y?4J&J+XJ)*9`29@P?{~U0a4<%0WH+UJhjVvmD6qT{)29?~KV%C~FuM)RC_V z8_73>O=K>%^%iN5J-s_T2XrYEyGu2xE;X3q`S^$QW=hX(4;_Zrhg98mrw)`m1-^4hp^1wq}A) z!$!U{W0fk?OgsS_oD2)gfecH_feg#bfefFQ0~uDA0~yw2Oa|N5TULHOw!U#xTYomT z{x11D4Yoe9C+i}g68v73Y3$P-Q}YI%nt`4Ev#lJ+@M}4c;m2|y!`J0NhV|t@hHo<{ zLr`;9&np=+Gj|pHNrn+>#;1vz@o7ysNUU?bB2V|&UCo)qeo{GAPnE^f#~nsrTqNHS z8nT6OkW@k*@9A*Ulnl}PxJ^7!QkN0ct-M|HV_D>SbL|GsjjYJ%Yac1;&9#+fw#<>m zvO-qMDp@USB4fLOFv{#mxAge`Y9PQ(?sZLCLTngE9p56lgq8=BH-QS@qk7H2o;hg4lY}!uXHKVgr(AF{JgVv;Gk#xCwrRBL z=Q7c*gR6%Q8Puhq{EZnI^f!XirCTznOF_wSV>yr^KVyA$aBX^}s)x+j)}ZDER%B3y zpxQ(A4C+!)G8|D3WGGO5+^*eEe^L(G!_67grFiC!^VQ6EB{dGR=8+@UM{iRyM4vnU zC)*l7q-uRMp0V5^N(Mv8kjxuJ%K8}Svy8QeTBX>3xTUp)vK#p>>EES=sCmGxvx69v)Mdw3oJ|F?CRV_2P`xMQ}dTy{axU<1@u` z!eBhlyPTk8$jq}MLHQf^DqY&O`|2g-pgpw9;JiRk?cq0754(1IxV0R#hea7|4?#We zvPsDhy{|qcG;i$m(fxDmy#gim(N)!60dv;ef4@LbzH2;hn@W}M8q{3hbE+OPu|68# zo8v5>+ge5WM|ppd`{`q?r5JhE7~;c-wUqzDeqXX{DM9&tpJ&i#3QC5(GuY1swI}No zRS%iilNH<=X*{R>mi2Ysn={x~2jw$;qh!d0&lKO=;jDQXYiD0Jc{L<*jwaUrzWk7V z{U~H#o&GL2&+fC6+uv7uISQ2=WpAHiP`=YRWuG$RI|U`ff2v(%LWa`JH(4`HMM|HZ zWWH%;Xx6FZ`KBtNcCj$jE*xLBQn+1|EsC9z7lnlG}I>8r8hRm!v z1?3n2t7OQ8UmV=r!%WqtGowpE&FyYc^^lo;2|@L76*FjCgR)CwGG>lO?;QabV z8PwCD=Dqu5Z2TGAIeJ^ssTq=qxys;~pbM%a1)qOm%*O^Xsc;td4_|A#?A7 zs~`=qRfW=&u!=MztR;IBwvv{FZKOV>`$YIe-PU=r-Wk|9ucUVd*3YXNejAhZ&cMhw z2IhO-5o14fZ@h{3Jmc6dk^N%KDs>KEwYVU3%5pcAkBd}37OQ+zVwTIv z$3Zd5q-y~A$oFWdE&bl?qA=fLnY>2E^A^hjk50PZTV&@aJ$mWYjSEzrSh}%qM4kBc zCPCDRHy>^t-R{xR!(-^^p#kWIHy`J?%43HoA3bB_rk`hgmOv`3Rz3%0ge_wWIDjS?AGF)1Ld4MG*Ep zSB}AwHwyP3_UZV&W2AdjKz&-S^z)=`d%b4bes(Ijv`-*yr!TiXT(d9tOFO8(JWozj zy{Fqk+C9c8G1Bj!XVz0mzC=myCCHP(q+TfJ61EE0``LMw={f!1{CsAKUfjUEc>2uT zaEcRoqPCTo@5!9cU*`Lw+sL@AN}L|*_kQWev+659u~5BPx)$%?jPw)zCCFULd0JTy z#!D%rw9k&|HwRVX+2Inu06*I*-B#gum%86tYSzVh^m}JZmZ}e@oTI(N+rOlp6fce= z#i4o_d40QjcfM8;`YgTGDNCw4_@CXi52UCtB7aY%{JzUehw) z&c8X>EO(t(bk%uhaa)qh^Xj=Qb?NMMo;>L3neGXd_(L(R<^3hr_g$r`?@{ETFkA|) zOXwYg(>80~#hPoeHNK?OgVMG|J1~QJZwk8r(^i@&*U{h(@XLz8?m3MB;T?|=#0&tyu-OzCZkP;n5XXN z%Zr3X@+x5)d5v(87@WbfQQGnMbmfuGlore?P7AlWLyau;F0QGxfAdt(_WWx;r`@|C zOJ0-Lx*e${N)SY zzI+lxz9qi$xvfh){fuK@60_Hdm*>0~^1bIPUoz>%@)Lq@?`He6?OCM#48Hv()*ceq zmrrBV-!k9&OFX^A`rE|Q`#gqxD^ehz*&b~BqWcr6Xb)e;NN-gNa~- zn3w|j%<{C`yIy~(D9?2<%k$g7%hU8?~ly% zZ25G3@lP*tduEPX{n9I+Mta|;z|Tvp-%i|5Fy*uTF1`LzA>R)%%5$@C@8FfM zq}lD<&>qa6Jv(%^#z^@m)(oQ0tUI%*C8uib&NiR&c1{QSHAbr214-4|tFdc7d#gMNc z-)}d1VwUg-kBnwJ_3J}}X{T1n7J5>x5JTRI0cep^vSuISSBF9MF-~e`J^Gbq(Di6O zE$Qq7HcQkm33>kM1Kx=YC&q=KH*d8-gKMe{ZRY!ZwlJ%>@ z;7Zo=Opc{wy;j{X_gZ_S`pg2HI7ibHBKg+DZ>lR-5Sd)81hQQo{bjy)}DU8 zBSQ%7-mI(Y%}!Fi*#@=ua0|V{hY`Kmz))}2JJg$9%D>(nhyxPp%^drAR*YIWC(v3b zj*-&&fu>|?mY-D%R0K0P=?#mK(xri>ba{-Ft_(D#;W1LWI?$9% zE%(!iV72_37&2WKs7$Gz@pY`xjWJ4ZRG>1M=ZX0Bs6m`>;>dJs44G~YRHi#(q%=Cv zluT>nr{%$0Bfpe_w?=*`1#gY~QVP}@-5sNz#ssPn_s2---au0_?Vexh1#9;nBqcu^ z@lc>Lb&MfX=Ri|>B!*0n1)9d)krUPDggo!cA=IOx8rnDoH9co1Kb%sVH&%`L3$pMs&Qwz_>Na@8uQ!?j{{A^b6b4PwD z1v_^%B}VB@4Yc%Ljgiu8fu{6EjFhGan$p`bQkoHHO0!AHPb1z9G^O`q$TTm|l+2#l zPo`jd=J_#XS`esAAH_)N<3LmTBt}Y00!_*EHvH--Sa0Lg7&0vjRHn~kq_iT?luQrG zuk?cOpq!r2^hf+s3c??8Qd$+G^u7$V^iut{I7gK@Y z@7NZ}(hN6w<8e(lnnS@&yoHwWGp%sHgC;@2X|T3awj=YAR*?C9Lw z>*JTwz5&#N)4omH=U3lB*ghwvRKJnTNy+RD{Yo#`-q5rpeklcENgSEX^+LaT3gY<% zCna;n!B3`OXBXJzi(g7Xj9VOys2Zcc+&zH) z(n+aijP_JL(3H#_ZGNQ}?2fiWNy$&kgWV5!cZ`(A1kh`g#;>t<>bgCe&+&Ao$zvHB z$(rL9zgh@(++xl``)O9Nv(RR1@slao)?)6;^ph#rU76;Zx1UV+2B5=^t@$K|OiKby z$(-HvE4^T6H?v}-loNnVUJDR=eb^k&mZkM!a~G~(EgTm>**KbI_LqJs1<_x6Ya#ad zGSUwJPt7QfNvj=BF30bw9DlJ3<@i~Z)CqUnA%G}s+~=1QKQrU$!{XYRxE zlWBCItvA(gMRV%OTwn7myaqTiO<67Nww)WYao^8mvg!ytYVH>%GaFEm`uSKER;iWtSGhI$m zs{zqxhll1^s{x4`XZmuOz(a`Z(d958$~bIRL#13^P1W7 z)k}I-x4P_xh8B6W_A{OoH{=V#eEFKNjeJ9BuU?(1^woSH)imj=wAOwDf_)bJnrus7 zPYdbmfQTotR%a)#uVs66p_->eCvd(%zC2IZMl9W}hXpXCDWP4ityQ^NPi^ZZx+m*_ z1-$8^acEs|ztFm%bGm-Rgw_K~%4IW^%T^J&w4TO`mP_-EN&AFyIWQuZEfUJ*ZgLo9 z)lvEp7Rz0#EXS&{e3WpI?4_O}Y(p-)$cJd^M){I(rn0!x!_Nu!;eAOb%RqS`%hJy7 zTxlK^H#}|w>xs<(YJ4?yL{P1*hYRN>?r12sRzj~gvD~0D{m*Mylqx_d%=^p4WT;y zIaH_Lh3j-nxK6+J)ae^><;^_(EME*&Zn>)5%u|2{Ns%hIKgfw)r`1*7+N!)=gHSdM~+kmWJCNPf?|3S!Js&SiVj(l{d>O+jVO9aFauM zbnNdl;anbWxb>|;9C@oD`(nFtq$6Rz97Nb$x)QdMZiH>*2*M81lduc#RWamXIf}5W z97EV$>d^=1^Olt?IaAJ(&e+}}-tx2`|5lPiJ_%CT&1H|s4DTaQmcKMBbS+yj`mraTn#Ogxk{fc zD@|D)T_($_L7B`|w=$WlL(62Y%$bdJS%!FeZmZ93s&bW%KD#tM&cA8wapLct`>L`^ zPwyOmuKJ}hSMmD{|CPxaJg!WZm8e{$!@t_SggKVu@Q)2Snb14O5`FgKBs^qu&vlQ8 zS&I`Anzbk?cc-e{4UWj2wJ+TE=j{>4z)4D;zL9ymeDyv+jWA3D?#Gk7wY0FhfZE=Wdi^UOb zF}kHVC)5_N4$W^nZSkxG+hY7>mcCiA(u^`LRW+H8abig|dA_R2VG%WXTGW+_i$XPd zazssDm|#uD@2j>hla^w)w6)2q%r%uft8dNcuTlP&xq|A>K`9eHvX{)8y|fS+anO%?H_>yvG&8$A5^62g# zPmkJrPYC7i@rWL1d_uXa5!%6F?b?_~E^_2)!hCs=u(?bjY$LA`c91s+50>eKUFB`U z?$UxhI(s^vA#diMj>-IM?&)}yf6YA|Gx*os)A4p_Psi(_JsnfYv9+h;`G`Fo<}N~O zH%BM6pJRYnIjs=dU-B;L=g4frd|5!)Ts|UfBTEQ7$ftw{%QC{QVm|lTT^f0E`d%of z^FlfOB$U$?p`6|j%IUgLPCpLkbbi#Fn!8TwNqx?eu=bwB-&1{(ww|gaJ+wvyt0*o0 zhxOekmY;TNR6YEPk}_8z)<$@dUnZo7rI}?}oVGG6jTKJce#z4K9NSe{rDsMx{(khQ zwDk?8DXSW3^v~j-W%(nGH5mU&b8S^t-w--8ovGP@Taw+f=Frzh*sbWj`?n#xH87(8 zT$iBTioeYMR5h87GAqrlj~!{uRs8!aj#Bzn)^>edlg3=dzrwsx|C+PI1%=k^@YA6=*9Ss#u78K;Tz`u>=W5Llm!|yE_tbT+ zRHh_~!_RilN5+j($*5SEOIfs{G|YMN3WW{S6O1`L)t#^Ay(_8b826-v+b~1kp3?2i zGnMAtviSt$!IbbJl&|v)q<0p7H`2_JYJ~Z+2VrxmPuND95O$Eg2oIL#gk5EC!tSz{ zr=Dt1A7(w(;$O3#8u71LPc1|BG&59BO_)J3pUiAfXwTx;Db%0L%vYxYI8S9(_dGiq z`+3pUkjatL8_>8?unNWu=%i|}CSL)cZ0ChRUvJ-V@fNH-1)=|+!`ZX6rZjnN_9 zxFVz*hlO?H;3&FbmwFwg*X6nI8RSsjHIoU)frk?-IX761#3@A*0M6Dg>l=L z_+`G#Bl9H*%N&1-S9wyrBHtcePObxjG$FG{f?cA+3z^1R7g4%>+BG_#Fm$`#4O$KR6^gDE8bK- zFJ+0vo60qw60=i@x5VO2#X8Z%F0mD^5_9|kN5?9Jw9M@ZlvG{==)t_HtaO!_lZvBb ziKcSBr^M`3bl=9-fB0X~!;u+OD+hGH`pfksfVj-;|Rp0eAnm zyDL}T{?ArvJ#h8VzL#5Rb2&1aFkkK^Y%cc`wvk5& zJIG^%2g?(LU1dCBciG3|7u^x^i^hcfqK86$(S(p+^a_^3JauJ4$S-;@>=)e~#V@k` zH*42Rf%xqnvP;O`_oKJex}Gsle3sO-a@H9+_TAU}Sh@P4{@S)bbwd5Ml}_w&Rjy2= z6rFz5PD8hG$)u4dO$|e;hFnc4r*WP)o%(r+r&Az)^8|KH*&}?@S9H9QOA1XraC=qpX+r$znVzDP-W3U^mlLWl zTN<;DitwK8(R>YKPt~Tqqj`4^9$V*}^Ld{mzfOPsY+*z0Tg>@M-aDIqd%W`m@t2j^ zMxC-6nqXNKm8c8$tdKn$Wb1}A`(s+{3ZW584NXHjNGI2bMej-d^e}S1%C1X0H~Jh^ zWUkDf)XLS3g;mLwy#sL1aE{!4NV?0tLfqvZDVe*xYiZ?e_SugA8Lij$D|7ekVChTS zou}PArR`{dySyv;%5Tk2CYOWVeRAOKu`BxKA-UA6`KGRq+5Ps&+UeW7TT8OT@%1kS z5^s7X+2Q!oOSK)2-=ERvJQDL~;!jVX@klH^r=NMr)6cvRKtJQ$`>~K`VfT)YFmD=t z{v^KMegG$+mZWEXySr_DcXo5T?TWWuwe_6~D=N{?wfDi>``>N9*V*rGrfbi_nSGk= zo0>Cl{yo|Nyf;4|J93A<-OBCU=)3YGbLAc#nthrzZy&u!GyU(EJ-+eZA^%&SF|mAO za}L$??QEYlzIBZXzVhnQMM~o?W3wM~%DALnY=BhuP1pSlgr0|zOW2(!vmdid*r|1Q zFE)S@^Q&*`DU9TDVD@8?Iq>#kW_$C?LvpE`?JZjB-d-$noVPBdXZm_fGGj3M5;Zom zB{IiDZlB(qkvluW^N!!|cI@G8nmxQFX?y70d%SkgS zd)u=-?zLOLRaV`lD}?TOyHwBEnRRJd zSZjVxpTUdYUoUAcAU=P+C~m*aei|>fzoyRxcs(|KF2K)cjC@|u*6sMcNdLKjwxQVx zcdwrAa<33~xyLSVeJ-G_XJ1ORxd6X1cR!t3`qFm$?B2NmM+4mDjn!bklrx80(`B=q z8Ls+yjy);8pIXVcjIC!-latar-{45;_0)7ZZGYUfn~t1ryIFcUZJXwPLO62dVLcmc z%>-FH#DaQG*s*EWt}p$$;rPeU!K^_zzSocpHeaoW@i z)Jd_=tVVo&V+HZs?_`&ny`w2|$CBF~)>Ph`)2?H$vDzz76SE9z-%jcAtSmK3AIG~Z z92w_l?ctKpJ@P3@Bhr?N8o^yd=*V(8XE>NM4kOsR=g4wpUZS!%8t|BBH=sGI6*)dE z-O5b7?MAm;iD+_BiLKP$>1Xfovs|x699x>bF&bwa^7+>Bi`_{C3cWvo)+pPu8?5wHVc58Ecy_I}( zVeRfsE`4Y2(w)B7AFblsr$z4JwR2zpzP*n7nGstH;_q)vyKnD8s_N-) zqV>Lxp1tqUhPg>=LnUANtfyg;lWe!Bl6m`eN45_=vVD-WY|fn*dG5S0z&kJX+<9?; zch-07IdcNh)+b6DHM?!qa!;N=OFGX5;`fB0tv&X$eUWoCPP;cpxAC<5_*09VqbYrA zjt;H#l-d_bmzr~DeZNeyH64EmMUF&EUqS`G7R0W7+uJr%bHIYEo2vV% zUp)sUm$N%ZR`2KR+=v`+Rr1Y6b3BZ$VSgt6dUmI8^-+5I-ae|LZw``^eRtIYBGdL8 z@vZULpw$7|pl>{P{yOP9=Z4)|8F*j6Ah87h|O zmnAk@wfZc3cGMoN>QDGP8k<$YJxeJSlAYB_ufLfenmxLc+KOBUyge_6`I16bAv#2? z3D)9?N>lTkekb;GTDek>=k}PbQcv&M{buCTV2RIGr6UD9-{V;IHRqNlX4!K~^Rr^l zEj^wU&)kxuSMjev#n(R+#ob=)(?9HSjdR+Edse5qHo9@Q6z^^_N2WYaTggeftvGkS z$ul2(UDETx_8eb91@kG>*`C?ANS(D#DlwnaaQvBg?65t@XQeXFlS;HXK5LGZl6aMd)~yd=FYgo-U)Y(Vb%-)+c%Tj&omgZ0Fo}LtyvSy<7Vv7i%o1Kgm^+&gaM| zwYq1Qv);p5qkpHyoW1-d-FW~$owagk-&XtEIiKS!>RH z2PTEc_T;nwhVJbRqs#Yw4c+G&MwfRx4c*TgMwjPfzNOlexGU>T|O~j=)Tl2x_lSV(0#38bom~jq5D?D=<*J* zp-TaI@avzdZj>B&?r!)s zbN71r_0McJir;G2y0y+(t6h`UO4mPG(I`3i=PDXS*FRO!D7yZcibm1pyQ)TiufbeG zoWeO1VN+d`gi;rMc04JL!;>WGZLZe-@~cZuJat*^fz-a ztKR;`b8JJ`+{>z$Zng8jTIZF~Yoq$@WMk{MOx9n(^>5pTJ3$5>f~YM+*rDDQX~5P^V}QFnFqa|k<+$3R@chA|2(nSqk8+d z|1@!<==#qRcXYb`)4q-3cYe{W_8wbxdM4-3v@ZMKIIwlOZ{ZyBb2pU+w{lK^-riY$_DTrfzcat-@0vjQ+@kRvSiLrA=WPQ z=8C#BDgOl=`9ent_&Wi9>Kd~IlA)_%_s*QwHTkELvd{Y9iwjidG61=fzf^A zPAMMr_n7J_-MnvyWnuKqF2767a<8V|<{dX~$?g-6X6&-hnd$c>RDO&~<+j9pk|H|(OsYU+v(~sicj9t~9rKxUQH*~8#OH(V|YR}TtO1Ijx zG_}&L_AE`UbgMn{QY+o)dzi8^ul3AJ)O|aq<*)zSdf(1JE5~QanZCbb@2K=mf8n)_ zxnFATD~RN4+Y^bB3*Rqolw1tojn$XpJt+6P5OM}t=7Y7|Ynjiqz5OkhZ}WXWJ$J8# zZzJnc>lcwm3$=}Iwdc`lwIzIy$mq1WM^x`#ILpD%{cGVKT-*AJk#Du<+-j9WwddTb zqwCw$^5=K;X)k@3uR8ih9@U=5s+DfF=ksc%TkZM0TIp7MKCe2uvj4jREXGRI&G{~9 z@spv8<=+CW?FP4_zGG5;Z%g*&bQyh}GK!y%Xj>UZPx#)S>5rw)16C&=LpS=ou=Mg; z=OQj$v#(;#A-8Q`#nAQV()HZcFi-kS&7XDhPolJaP9rPhwyYg1z5BJkl~*O|#bda= z$L!AzYO#9rm9jTCuzB`p2DR{PG>_+XMx*Wfi%~jV-geAysyz2MyvjQ~>Yc;*=ip4= zt49L<&aS3fFR%W-ZeytWC-xd60sr1bW2pM402@QqKLgkps{V<(#!&Uo(=~>wf10iy zs?nBQe?_zM9;3G8vV&W^LvE~$e^PHj;5oWiw9PJo^rOjw_+Jd&Et!QidEp0=;11(vhG@7#MW6?dg zUS04{Y1SiO!|R8RhP~e)4fA(P46pT!G|{7Zy>gAVi1kwS_jMX0foMBhFR#&dwqB~y z>&AMi&Y#)F{NXivq^VZ|{tjnjG|T@6nxR_n%*f0(?U_+McEI0DH@wzE)!#|4hpOzO z`)?REZ@ZPf88i3PyE8Jj=~ayx-|Q0z#(MiFa1GD(w3>hZwlP%w)3+U&YP6LxZB@(H z08MMnAF9_`C+f_-U1Mcx+4VE)a{FwEUYA!sds6+n{056>bC0cUJewKapYh%*e$VAf zbZn~JTye!zt#ie`1yjmpI0T%M%$v-4o1ectVp8uqS`Y_m3Q7{PQHCX z8oQL0#`v105xwSVn>37!qt`t3QuXh78B1Bu_!hn2T(3=w-fwOj)im*&p3NJ%jSUKk zzgciH_O6op3=Yms9+>KaT^oMKbMX$~!N}t`K+ChTL#>sfX+8fQbYtWky-urFC!*JB zji74gXZGr^9!-m$OV-P)|3q42S}XeAPQASPXV4nMEAI@O*7|c@U%5A<=26%g=Kkta zZ|gl^)4!r;d~K7h;g{df!TkC%uAkrNyD@F!*GM6HHr+O=MhblAo~6*JJNJg)=zD!_ zRYcp=j`~Rz%yO)=> z(U0i+fNkU1$e8a>u_PORf670X+8A3rf2jJWB^$#lk8x()_?NZEThA!(KOxu{UK=@P z7@dti6VNuDHB^1u+ZYM>Pd7A%s^6~~LpAzTMBC(QYyr@4{8H2GU>JXlckA$baUgF?!)Y@zNNo{_`&NP&L{%|K9iJKSxs!zw*?D|J^OK zqbw&Bjowv1BbmR{O;6#qu^EZxG-xFH$=Xf)Ay3oqd$pbqo`kPU@i&xs-(g~YrPUE> zwgiSxIh$E8pN*rLD%@>1b5eURhws+&GqCmVs@OiFf79IWUw&@9H zS^71lLHf0eMRWVQXjUGD^tadQ8H4;&(HDnClV^r)|E_|O@qLy~+*_AjnE$-~!{YV! zx_CA9f5D>pT!UzSVbT1oK{UU%X#S@`G{3WG{o0`k=M4&kqob0a>i2Sa(Y(RHeLtX&7HldIwN8H?Aa8q~L5v1q>3AewJjG+%2F&Dj>sw;Dt^~ z_WiAXTKs%XEoTj?>8H{IYN2cN^a-o2bfUQkLTMswtWst?EzFRFQ8;uBFjl-+htPXh(`hmeoJUQCXITYV~IcYoR)Sc&+|) zVr5=U+c!#^j7%G8;}@X~g8<)0=!S2g2ec5}G%XCbnHGV&C@l)Ng?2I_IW`3*EjWVxk&X+B1F5I)xFAbgB2;^U$=>&I6i>*@NS7|@1r)3g!X zX4(Yq0NM=hO0)&sR@w^gD)c+JgXs@&x1+Iex2J8Co-V8ObehA*{dqn8t)-^}GEsfF zK0O@=K3qMW?(p$T^_T67_-K27sis{@waAX(qt$7b^PPVCOSQ|+9Yh|xb`W{+XyWQ= z+x4S(e5u~9@7_Q@>e16Zi`wNOr{Dfkdb)R!Joa$-sKtKNBaeNGCtVkaFwoAMGsfdsEX_r5D zkajt$f%2%QzZ}y+_&BbCeAHu4Pv{`}aZ&^2QICF{QpCsUZMGlvw99El?K0Kj3+wE9A?Q%vDA7?r8_@&0%vx@j=yFBXAk8_IjqwVvcdiXf6VSMx`xsO=QZk@eP zHyOJRW=E>}UBey`J9O2rpzOW5w(3L=s;4dNU6;0ML*rUO@8HV5U@fiiklKH`0Gbuh zMR3zJ9d0vS0(Ssi26rX80`4kwHQd2;E!^$sdbr!uZffW0Ww=+;+m3~}H^1|Am9_J< zVu_t6y`#MlD5fjyS=*fb4e$Zo1b2wDZ+sH?xPjipe#>7A`=mEoTwIsUSbNxd2Ycas zZ)h72w{!p=ZtDO%+|dDexU&QBaCZmb;hqk_!#_I!5BGNf9vPL%sn2XU1cQSuL9v&;=;g=t?{$0ew2-Oy!!~Lbk%_oa^_(`?JXTKm1PZ#m< z%eTd|9e{`DI{*(aHiQS6Q@3p{XRmD9q6yveYl;m~m#90rTOmE_9`4IX51c!OGM9hV zn!7ef&Y&A#=Id6Oxe{gSbwjNyhBs9`?RA6H^KGllg-evF_cVT^WLy1O@f}sBy<(Iy z-?hqI;}KWd^-iK4G&@JBL%h<}0QA{3*ANwET;Omd|;VU(UC@P@Y-T z@}(%-^5~{`?(gv2BhT}_d7hh#c+TeEe5Oyn3&%Fy7Dabyhwfr|x+mr7E)q#s&eQky zB(W*xg3}Yb?Op__{w-ATq^}&|zl1jP*9I8v_rF(atYTqL18csFMaRn{AyP#zQ z$)$QvUdx2)^^v@4Jup=5Ua`F5)s?`&Jg*{wz-rlB;F{($|yQO(WNg%$(GZ)gSV0tU20{$!{*?b?Fx zh4LE&M&kQP`U!&}G>&=&-PAJ&=G}yYK-IkGw{iH#;w>s%{)%{OoGJg$scOsbABo?$ zYW%bE_~$w0PpKMzmpuM>2Y>qt_@?bPDA9K7m25k)BYRkO#MPy}@>(yt^v5Et_jM^r z8$&0vG!#0SD$F6qH1|+*g!0d^6zjq?JSD@r+ERlaNjn~h=QlKN^=&9RTu-^1HCJEm z77?02Vt?8{5`$$(>5hF*ETH&rltHDjv+HeQZ z25<+_7`SWF#&Fjva5W4g3Xjsm;diCAX+8L>U`B8dH2o5Ko7T-H@Vy(JADEhKRaZ?| zBiq*7Yr{0-x3)0VYoy!8trgq2D-D56la9nkA!Vh8$h|AAin)4{M#61;t9Es`F4mJR zRn4|jwUHf&>UE|P_1|K=P15h+uG9vN>`GTC$=o=fB-2CHy|1eK{Oe8Cehr|KEKg9} zp4G;dDz?Y`*4b)CtgiG=)e4Wzr&i#*5J~!BzEC%{cCAG#Rk9Yw8vda!Ysl}JtYi(l z(pdD6fX2a1)An$iX-Bv%v@_fRv@6^-=toHC78-!|zm0Cj9@RNC1MW?Qe)TLY`<-+b zQLc&ZpnuTQ^f`S2n_o=Zrn;Ld$EJNi)wFFH^-#LBMA>hnRpMp$B3}5kOm+1%yzttG z^}0MSO|-WvZ6CPiivW9K7RPVD+_$-FnWyzD)nosndgzw=m#U3e+35C4(t*Iv(q7(r zt~+W}?z?l9csitrryZ)6Z6(^1i)gQ1HEq*wTUFI=m3TS4h?h;P=A{ztBZ_EW-Z0un z7SZO@PPOX(im7UJKjrBD(I`1f!ySDqum3Lou?qj78t{{JyuxvHd`_ZX9Y3*1hX1Hq zhLzg>$l<(7B=u}__GzD&&rozq8nQ)uwY`6pHT)1n{ez5Gf&;iQ6uL-Kg zvLBqc>|f#SrpB^2SFr5ogKA5Dy!cenF3)AN!(}mlOfQq??|Fw_+xWY%M*fnH)=FK< zYigxBF%PxWDOW+}dUUQ%+83kj99;@`QMw#%AG#85U-}E&)#)0z!)PeZX}n9*A?@aX zPqWM}jP}!-`CBzS&hbulu0q>st*WNgy3%zhIZJVk!x_yP>y9RmbAvE%sh^Ki z9X`xR^Kf$)t2}+DgUjT-`D7%Ak6^D?zZKiub7c%eb5^q*I178u zQTz>Sh#a?c%5Fq$_|%4}O(Q5i?oe!UTJZ^`eL5}WMwUVdOm6CyAJ0@ zqgKw8*3!z{K0BYdo$GMhg`S6OGxQ?dEWNDc{3_f<>220{H(>rj7(RgJi zy1`CRz~|D87Gz-C0-S(og1ald3+Tc00o<|l5!}6~DIL-$)IE3)`~7>+p7cjL2X`Dk zq>rduP#X7>61X=MaJy8+_h+D!p)cS7t})G+2)?YMCp+EG(Uf|jcjZK0J`9Azz9vz1P`v=X!yQga3AubhcK z5mH)?%_t#CcP_7@4Z4=VHF{S|8+2DSw%fq92i4K)p{VqPD{U}N*_Pk7p*^*3^eW=Z zrBzzCEx?SD?bTJtws#5Kw#jz!qB(WZlQh+cz`7q{6QRkl$ zw6p^^s{~wW`7R6mDEYQcMgu_2wE=rOGIIG?9?*lS74BGC)!}1c7a5Ogo_)m~ru@D)eoQ61cV2LHC&vswQ?{-rbR9b$xj)MP(#hk;lGD9xg4n zU2J)*Q=(3{RUwbjC2-p&kM&heYIPyr5P0L;Z%dGwB=5&6&%crP#&D+JnDYb$wRld8Lu3Y}J z4KAP0p_{pHle6mI3eqz6^l{AOeS2D8-H&$4u8-D<4y|Oq9=@g5C+p<&AGhAHI@@ng zr`-DLuwDac@e{nJT`TL=j3T{qbzvJv7aobwh0^{1_a*x9Ukm-;tTy$i&3EA4{g4d( zQT5$z6(8HdU6gi$yE^RxcNopU9NMe~cId)ufPvT>8fWc|$ShS;?yc6_yw}o1;}zB2 z6}>$bJ?Za{E4eT~)vwT};pC-!yG*a?_g3`xfx9T}t4i75DdkyU=v_3;RWcGvq;B(X zBq#G2J6E6b)Fn!dW?|of%d+8kzbUHrxkz1k*q3c-;k;wBUTOGaY)ABN9CFw}WC`oVPPE1%h33^1AG**l0g5C{6 z>=?kUURXoU%G(sJ8`?J8dXX*Qa=&Js7zbQ`&d+>^eb-P)Iw69e;U_rl=CX zr+2YWT$kRjISW#3qI2M8X|`jh&*-A>a~obBcC1tNys#{c>f? zbjC;F^%0C`V*B;@m~_gw;ar`lY}t%{vDJ5Z_2&;Mr=Pm*W%DQf+@Hxs^>f`eJ|x%I zSOo6Pdfp&4WxHdSsO^fszg1jb<^I9_-{_>+Az#~kyI7g-Wlp~{vg5vE*F?*%vOWr* zqL22x>WUINrgaB%MC2#w8n^>#JM?X1@y`R7TGv=}vn8$Tb-=}aKDaG(1Kd`67ki7D z!pPB--xs%c@1^bjjxu!1Fz@^oMzeE&J7|rin_*%0!j4HMziWSMVV4AFRsp>-{R41) z=q|X+(hRsO7VQ0+c#`HUnntGs_c98wyI<-K;(fr&(&f&M^u2l8=5jR?kYniqkE?$b zxGF6tEumSeq{rd5(pap*jhu`g9MOg6;{25n(FVS+WZy}RvSLqQ)Xzc^{9IVdxfc;7 z`DdH;43FVU%jFrx?L^4sn}SrI%FCttc1=?YEc8;eINbj99B3|0E8%VLrx$2$g7ej< z(T}t#{3-MkY>%#OR6SW|*dmCw>lJ_0THl6jMOpq_!+!>*Qro?tr16q!y91rJD=k5- zS(6;idZi%2YI(23*=vfkHxy@69L}2PEu9GUlo>&UVVE z#NGP}^FxLCI|sA)K18i;^0A`*siMv2a7}+o=HC$|w&opJgAb@{@VU|-Jxd*gKK51< z>*gG|{pm~4Sz5gj!06`Zc=CjG^IQ0}>1LGPZ|3Oz4tc%bF|YTf^{CuEv&y}FMpeB% zYKHe!URO(V7KJ6}A8W(S!(Fs6F7A*{;M~?+$^|LsY}X+#jC0QH*9zx17S2oHDjV=y*UTUl-`__5mCdseLro{|v3Eq%sJSuyuBA zq~d)MaMQFd+-6z_a=wzThkFpEAh81}2lwED%rj)4swh>aK4&5IN#^HWt}Y$t=u*1m znrc1p)lw+`I`uSZD_TX*<;uaZr z;cRZ<9IJ4~csQl@Zncfs68OH2DK|cE-8GqC2k`7(B)<(biJwe#=Xpu`J*X#X>xjP1 zW0KyTDZT12Weoup{T^B=ah%nUgciO`j~Qi4$rcvelk;us%5$ue=QvBA{LYYU@V+C@ z6m1U(+(&`ihjxYAmnOhvY3LnKV_(XRw_LYOUXm^!dw?3AA%QEp@B%a^8?5f|k)(-$ zNYb_?WXt0{N{E2b{XymgVtd>+GBDgmmB;3N3-%$Uq>-WhQSzd65Zpd=DBQjU`Izyw zbiX+q7+E?3ZVSyoE7)V1-EWRma7V)xS@HWBvcW-)tTazU=vcrlN+-bWLnp&EJel#s z==AA%oj$EA&p2f5A~G#E&vNG&dUnAUn|BzrjtnW->SX@CPm=R;Va23(61g1{GzG1k zDD3W>;c!%WkMS&J=Ubo;_Fm6<;AkwJ16q6{llOc6h?Xv8Erh?zF#qNKxyq0iEf@>rjw>EJ0z=QuijUVh%kZD96mF6rvtFEs6TS-#yqS9>#h=9{D|Ksie%gL0RG z9IqJK+wZMbIaHF4QkUcO#W|P_-_)HakuC zAU8|@gqx%L;Vw!K!fm1df#)BH-;rv*f0(41$Q$J8=R>HE^q9)6|7fB09|Nr{-RQ{X z-&PwL2|VewzR9s=!!2iW{5z~o^eoCt((|fzFRFToOrFl$vw_IB`^>9=8cQ!bea4jV zdP%NyTe6PJ-N;I-oi`yBeLwtdl$oWwOGt%hZ`)$#m80VO`%;^CKr0J9seE_rbk)17 znGwEQ;O{-f-^~txtkJStXyhYpW9IdhIR7Bed6GU-r5xy#!u?mqP|?JD0AVcUCzd8A z=?lFF2HUUWPIZ;w*>c;&t z4Y!q6ax5(Bpz>xp+G_eltEC5Qm1@(2X2lb?U3XQAJC=0qX7`C63gS|S4>Ri7e6SR4 zK9bZcf_hJjy6M-t1&noTqF(_wNsGb7Tl3)Z$pt;yuw`XP-?Ac4D~nf*P4?s=bS2!PHa1wUXp$TT1j$y-4Rx=OVWy} zG}jVxdlXy3lT&P8jKqvATf4bANm?a>Dz`&1)xjQaWjmlp2G*shaeOFBk>2RG#Twvg zEUoUeMP*sC)!{m)srXda2vy6q;O1x~T(c5S(mE>d3P+21ULdwVik_x4T4Ap5(c4g^ zy1mo16H8+w1@SCOG%NO=O-65$vDm6{@A_M zEdf~_$2|9UIcD9o`7#{ytSP!L=uz18lFFknTXwxV zsWb*`ldm=QC?d4M^e@(iu?oVqB4aR8$!STqZ|nf*v9w){eS=3Du4yX5cJAV|!cKX} zs4;20;&cMsR{FpjnJdjN^vaIsewAd$n#;Vp_1;U>dk?4H*riY$xjl(@@zb2|5^X_BzST~-p4;GJcqt+grZbd8xj1y;G+Y{Y~+BBiw;>6Wk$m3*2$^0rmqvEzmVQ z-sbRL4KL+j?#T0N=ySi4Ud1chJHgFhnxQzm7w)$7Ek^Is{p5a!KSTGyd^&5Iy@$2XeP?e(xZxxVUT$_{e8^AP0@0YWlMg~<==|VfoQuQXg6oi#gzS|gKyIR z;Mg&fez-b?QEYjicIcGW(`Uhxv76XAQ9Qaf;xe4dV$CXNBVKaoq=?`3yb`^F)HJ=O z@~(p9rqd~?_aza!^@hi9slAl9Kx=#fzjVE3JN$?pc^~>?Z2Qn|+BWh&zndeoK3

        ChcI$?MJ0c#cL_szVO(gZRtEvO*{84L-2QCLB~vAGwtZ^Rt$F9*T7#=u-*C` zu-?(NcU@$B_!+iP-?g>-P0*d||G4TmAC>4gwhe1V4^03kOHFWxP`?Vc%FI_>eKmY@ zJ@K>xsJU&-E$qs`mO0O_^|TPU;wkgp&Zwa&$pZPAgFW$Yo zo;Nh*?>I#1=hImGv3{EJdvvdE{@&B6SGipzSp!AS!`W7A%aZVB=xpD_<{18ZIs7$I z3;4)VZ@92Rk#o={vS*R*{886`AZ$h{8@xCuoA#GFj47J8YEBKGeH}hcdOs(E&Zl(E^%%fPN>^Xa@L)VnIij$tC zK_~-nMRsJu_S=_<`vrs2eP$@=MfK^{?ok@?r~J;BI|n>HGPN%#6x+Dfk*e=1tZem! zt0O7gW~DaK8sKzs8Uc3#@s~ipr!?&ONrg5vGP~cxGpP?nram2+`d~iQwa;%v!ir2> z*dF=XyOQb^nYwQz-F}g<10qwGk4)t@)bj{?WM3sR^|(kL&WTLDA~N-{$kZnzQ%{Rb z6+L1}HqlyW=?sm8o27N&=4e@r#Xl6iI zmHTb+SRg&r)pF^fZmRS@H&yzdn=1X!P38Vq%!BklhE395s7;cNfYiP!=)@k7FWIee!K$a99ro$D~S+b~%+E?WRhPc2lKCyQ$Kn-Bjt(ZmRTXPBr&< zWC!Q~)P(QK8J?xDyHupFyQ$LG-Bju8ZmRTkPHoEf&VwM^3>~5*{H3GIO{DwiWR-U~ z+*bOJ17SE8d*PNR_QEdj2vy#ZispYEYEAi-^U=t|`F-?)v*~-d(+hfH%9Bxw?KIxu zs;Ke1!T(o)J+{ziEBASgf1iVYVje$9CoAf%MfeNO$LM_ly=u`s{~EUBZ2Apc!?Vcw zR8Yy#6h&)sr-zH2r>eX&;kFXL3Eo&0p>ejNajt?}#)Bx{4Rq&mMs{oyq@T$6d_HJa z8lTx}2wt?Eys)TGvP}^j!vWir;#9UN#i?vPB(;f_QWBV^Bycg@9GwR_m>Hqe=TcRl zOVOhKd?QI$D(pLuXYejBwDw=h=IXiVwGM9aER=1I@N8<$Hm5k1ZBB72+nnN5wmFj8 zl;6X=2K)}8>)?)~JE3_|yO;I}Cc_WgDxrou!JyDWe}`-Cko^@>VF-i6mPv3Dr03)^ zCf$s&j{5}PNx2<#vgFG6*1U|H^5gH-km8jz8tr!wodwR#zC#qm^$vvLh^?Y<)I@ip z+{I}I+)CQac2n>SHMX0QiZ>iroGoa}@i1y)EYH0KU5d)RFQ045WUFk-)boJ{P=gHp zOG)u5P&c-~;IYjWJd?^cS5n2YJgn$E0=Jc3b*Lrjah2!RU{;}}Z0pt=EpRrq!nLiN z4Y8PlSjB@VURyqiGL4prCO?hTA@nTVada7I7)_SFbo-S3tI!);WAr-Xd0(k+{!j6lckY z(EBQH9`dqQ-iIpnW4KGu9pJ^BE=kgGh4*PBp8ZUN|Lnr&z{t>-3U7|b%l?pAD}AN% zZuVrRp9R-XfzJh={WRt`3gcV2Ep!F&%sFb2+4smRmYLQ--L^j}Y+s)9BJiLW3-Jge zus=grc%GJ|o0D8h0=Zdo<(wcrDhbZbz~SDQq!|jQDFO#4^HgdUZYzE4)wx;ab&bsH zuJU@o9YP-h&)l6!l5W$U$SZEsUf>1a0#VpqAV+iJ4R^9t>SB>J`>4DnBJ-A1c}v4B zu0x>8TUJ5%<(;nj&j6L@_n+le>I!i29vARw*Kb9Y*Q)Zq^6Gw{lJzPI!fl_V8fh{# zNagwEoul+}h|2Tzay6AY3~sTkhpW6bBlC1Stc|?lc34Z*eU!p>c`^3<8hjOtN7W^u zLwBJsW@udne>~(dub`U-{ye-kJA_<2VtCk5t$OvH_Xkv4{8nN4ZJ}+Me*3C#=Y9u_kp2L7 zJRRxrU_aZUpK6i*mZYPVT^*~iUAvl~{us}<#mYyYGFS$89tNWpNwVMEs^8ga=nYZ! zZ=B-at#6XHSKRFgcQ+b}r;AT4vx&qH`>-Sar?630t_W4ld9T=Hs+th;rVUL%G zDvZP67Tbb9sk}c&=3R!9-z{{Mg7Eb<3tsTuNR{W-FG2e4LeggPMj@;V0iB@}70!3C z5vIQ+=pOYx3BkD=U!dwwOG6hJJ2nsJ;m!;9 z&jei!Xft2rRf#^Eem&BcDD=5&7t(9;B>i34y}zk4wg%6p-IH`9QbW24?s!@mdA4n{ zpYhdC_lkbV{92=d&T2HhVE8*+W^lV5A6PY4d-w^)B?s=P-d^Db33=`jW2+bg>-ZRz!;%N5?gBk`V8 zsZYZ#wpY(;jEFol-u=}Yqxmhb@^*e#PfF{tUh|30Y@eSq8u~n*>NQ=G>>ZGEAyc!5 zf$>PqVqa7o`~B_}q=xhw-0`$2@NB(jy=bL36yA8`*?OVJ=mC*>Z@`gqp!&RSn4|&CFCbm-<`at2`;_-5;lFLUb zZ*%0?GTT!1mrqrm-(Lo+TI;uB>-S+x8zt#;U|@Zt@csyzcAxl4rT!Og3;FiPetXll zz_a@lmD&Wi zxU96w%SPtSQ8b$sgv*D!zU~SLV_y<@0?oGjuNLh7H%|Ju`E-266YW{*{>@y)L-z!yKiXy*KZYf`*V`Gy|9i_W%>QaewJ51#cOouR|;b> zxW)3FsC2v!@``nQ6{V|7C~RL>k5c36k}A*d`}(wFf8-6J-vQ3-tR%^P)A_!h9xnro z3@xWo>vsI(&%IxAhdZ zJI^q@**m-Tdm8i`8jN0_tY~czK`TkiE8QJ~yllyJPTDsT75ygiW`(nPr9i}n=l zxzVd=Cwr}GznASCPcD;GdHY3{cYw+}C^GMIHRc|oAp9{`=S_~tOXTl4N_+BLh)-W7 z$$kgYG>^x_K`Epo;Etzfu+Fn}|43EJ(Qu39e5}elJ~EHz6RmWjf_MbwnYoSW7qZX6 z{GF^IPmQEC1*suTg*%>Z2Q9;&p|ushTEufaUgw+*NV89IW)In?I2Y+zx&UtR{$~pH z#@nG3gg#zrh_s?|FNN+Q#3g@`iaf z-hM}temj!kh3DR_bd#d&ujSbOXXsXy=g&>G9PdD0vHW%3osoG5C|i3s@`~pPbFlVV zg6>h}Jpg?(V^IRnq}sZ*WMMw2$CiHrr+EKd=iMKfXYYXx^wwMtDh?ikTdc3GYCM>! zAl$i((I0dA)ZJ_A=aggMdGAyAA(JLFxR3JMVhMUwmFdbw`oZJKD{co}|1fggwZEXI zznx}u;t5d8&{L|spP^^=Sfs!A`Haf*_vBb#TIo5J=h~hGUE$0PE-TCp>^Edi@a!Yk z8+(z8-eZnFB=gTHyn?(IdfT%Nx-YzjydgBf>kD?f4|du^Wcdd0ie;&F`mM-3wqY5X zjXXT%?C@#YQ{Jy(Qp|qP9AIuobK!1Z7`+YLMC=c-c9@j+VOe=^9pCO#m>-wGl(!@r z%uj*YLd#jSK1a#~+ge+x{$_mrUTfzv`i!d)(+ zj`NDR__-*B=aVj{!NMV}>YTqyAcbKP)U+_mGz~XOrr9FQW~4Ch3F@jayO+S!aQ3OE z9tzV=>6z!kNU&E?3b!in1{xT7%SM7)6bHRaaIlraw98u@)OGvxRha!sV9JWXl&N{Q zPl>b6xZ1WdSBratI(XGgU2vPE*(3SU3eavz|0U%mwI6QK{R z^M;ERKuh<66@i2IaO3G5Gh!Gx>1QTI-neH{TJy9_$|^{4b!!k(+`hwdaNBT55uMeL z;%cqDSJsrp*3g9+Rz!#OPPg%J)V77zgd5e9)-Eb%ooc6B`s^jzNkm z^NovASc6=Bk@pLj`fUmrSC*S2#jWv{MU-`a;2ycPs_`~XjT7{HmHJ07bz7CXotL_U zO5Mpz-9@F2_fjVyz8&oWH%dzKrrreYrQjx(fa6^nZHXo+xcy4N9Z*#76@lqmQBHAX zd{7bA9}4~G5R}wHli^0`2g7MS(ml0HiJr=LmfRMS@06N$WAm~ z7r4G9;MlUcJ#0*#f5Qc*xbixpAe|#21zs7;^VvruZr=YE(y@s1=p^~ad+`$yH}4b- zNx$dOz@LnKoBpYY+w`Y+^rj+ic4$I6(~F<&#m`0Drhh)-<|J-N7b0$#Hw|%{--{9N zZq@Hn#BF+)BW~CKN-zEw#BF}BLEJ7+?`Rl#T<5|66>+<~8@%}65x47eGvYQs`lODb ze=G9s@^AOz|3KWX?_D0f8Hn5R(eErY^zZfX??c=!?*YVZdHl~sZyZ*yG z_~BlBO)swBgKhX*8~HYWqY$_0uZ#E+R(q|7xXsT7h}-QmPTdhO^v58dEc}fTx9z#! zA2RTpBH!jm?-7~&&5>{Ox1|@~8gZMyZM^vJ5x438(Ti`3xJ`dM4}S*_ekU)!i-$kn z!=He-Ew4R1{Jp&RL=S(G7vIl=KLBx?|AV~vAs+l>#BF&Uj<~Jg`kmND{zrKEM|$z2 zJ$lD_@#7J<<$ogLwmeSu@=rzFuFn+2ZGQDGmEmuyhkvGre>UQFdFOiYdY{bDJ0JPB zJoJ0GP5y-*J^dbildn(9nfNrocenb3z7ucq^?6DYzZmd#{q_5%P5z}Gy~{oLD-pNl z^%pOG4dS*uuJiK$>cwwB+-|?WBX0Aj&*d8aZua1B_2RdC@qZw0%UkcY8G6ro}jPTtAqOQ2Q z=ZW^9o(T2A)qimBR9NCNrv6DvKB_1&j!q}QrP7jD&Ob1HV)OnmQKZe&hc1Y(kwOJwvBx&rCf?C3_T!ZR0Wb1qx+ra-l z-uq6td%9gdZ3o&(g^Y&m(heFjo(vShPg3$x z;OoE1ADDg-Em`T;o*E*&mf~?>MIG-<8ZyDskWsK%)oO^gWa2WW{z-~RS2V=r4@^JU z!8Js9l{)x-tRZYUD%lWQ6Iee)s&+a{HcCVKTXx--zQo(phDcq67vGOHWPWSNpjbl+ zGu4hi4{484X2n=TVht%6=BQC-c&s6@hLqKi*W#IKtRZDJ43P5seh6pDk3vglRq$hX$RL3;Z^G3`|*Cr{N4}w zxPxm*yko}q?&Qv0d+djN7Hh}?G|IGxhI|ogNUR}+pEM{#9qt%yMx;h;k8f+FYy1% zhD@|Zne}P?sz;gimDI##O#PD-5vpj2$sd^hPMww(h-kk(XR5+$G-o(pAD?7ar%Sbb zcwWM-?4Nbl{Y>22&Z*|&Q6?T`3f)g^h*)mkF~h4REB@Nkh6t~vnEd}`L)v4Mc{?6u z79bna9vbp)tRV}KhP20>yG7zrW&zTW_SjRsx`VHF<2_Y-Pj!;D+Fgg%sd}}$j+(}a z%b5BnDKg8GnX1VjnC@F~wMf*SGgaYL>frnFOtqRlReRrqcSB?k!A@t%iiVi{f$6R} zU*^T}_S6vJwU{fN5^Ko(){t(ohAcqykoH*1EE;Rb0;D1B@&1s#!&3I!q_^iN6Td&i zo~gEnhCCK)NNht2#z1DO(l1A2*S$*z-wzR93zhH!|G#Fc?O{WD#~KpbkV3DEvLQ>y z8WL+rSq=Fio`=L5QdUF$7i&nYA!Rir9gi}xhLqKi4`Uk=Ye-oQc_`M91xQ2ov+nI~ zKpRwjZ+8Qw1L88K{z;0ch^%Ey{=oFz9b7|%SE+;V$NM4G+_}@cO5)b`*6#mya1Duf z%-Va`{rgx$7NAk4J@!<8iZx^b(vbEzr#h*FYe@VwM0<}iPj+w(iRU5hts%YQ9kT^! zlxdIE?%zAO4T)E~whcMJ+7H=~HmrI-WJ9${ATDF-pQOkhg6xNw{DJ9nI=F@iuTlr! zkM~37_kKvQ3S^rv6DvK3aG?gvqbm0~xnH zZHVwHb@2VlH8=z)hv7N`*HO6mcPyO%_hekB(NsE%&ZP@z8ePI!_+5_cD!K;l^>hO# z;CB<w>eY}Bh+ov!jH@fI?zs5ZgL=a4g{y^n7uGUMa~6Kf;u=89!(D+^ zz4MTW1tqFH+(&rP_MR-)0%| z2w65{U0Rm{^%lAyt9?>&j`90c*_S_aM}XHZW9pxzYb@}u2H5r){useGM!69 zy2ct3Ye-=fiCXP;k2NILkg^)mBi4}lpdmejURZ^+sFg@>xP5|_pkL4*F3~b7RT`xw zSWd;4hua^Q#*tk1S5W!=gO!4n5n5Hj3|8)Ha0ds&K-K+^Q1M>if&VSI)(S?J{1dGM zI{G&{SSMIN7_I)ir^>Y;+OUwH2aEI`OC4OrTTmlW^NHOu<#J2st=L5LSc>SI)Z>ZA zQjewjHT6RZr*W$J>2%I}G_z{qPsHhxXF?i}sRe2uRmU}DL$j@+S~P^)ov2z3*$B`r zLFd$vwn}?J)R0Zlj#P&qGR@_Wv00uKTvZb}DxV<&IKW z>%wjPuKP}b*>&F~7?1MIYM1EKu-aXBw-%*ivg=+NB09(1xjPDXf~Ue-T$p+^F*P+c zH7u!jEjWyC&gBN?{-pe)!=nMod21Fd$f~eg46kwQkS>*}%_Z< zEmM!*S!~Dw!9kveG$rDBNIjY%xSd5q4hbfE8qyqVh%|CterM5;!-FF{4OuH5W$Mxl zLGCOXa%6C{ry&c+8X}EcmwznwF=c=Bc!YRQ^`zj`U<$&~d#Y2Bb7}#{E?n=jo*GP5 zd#YzDm~)iN`yuB9=X*P%L>U+WRstjrO=N6Kjau2J<&28ZvAF z(va%Ux{K^C$IRkNTv0#sGz9J_D1cGQoj>hTPWy@5{s*(ta9pb8xGt zA%6>ZQP14%lGQ#D`yAudF8lI#EqUo!t?)w0+_{T2r2RDH_TV3$hHMg#GNPh&`JH7R za#t|J(~t=r@O(&YL)y=V+#B5IX~>W9Jftq$A;_J@hCC4b%hQnM(OJBx-q6Flc> z$iuOQNF&$fcNPtKA$ZBtkZ0mirY_A8%t0oDpHbmLujkpxlu?U>CD=6D*icDx^A8m5j=XR#r3gZDiR znGxT)t3xjgYG=`q4}*_A4Y@HqLX9#VZ2X~@U%Jj66i9ih%*L%s~Y@-*c6c(q%HUKrHQq9NY|-+CIdMm$qB&0I&QvuMco z!H=GX>>2Ne)S(v!wXx+;F%45kh`X75 zE3+S8B?;yqQ<%yoo1i-v3y z{@&A&H{(&J4!tm_okc_b7;funNcVUxW16{+P-oGQ?ZO>A4H*#cht#1L2DP(j$WGxd zo`x)hx5#ik`Mof@zVRDoOuJVf>MR;EKAhlb$n5xhNcCz^2C}ng$R6Qdo`yUSuXf9{ zd-YkJMMEY+KisD>iRP)%WnNbMI?gfPQ)OTN)k>>Yc%d8bsfr}pb5C_rtRbmk$yo{0 z7Q^u6)<*m~iw)T?){t03XbibuWVXMActETnv4)h@kb`0ki8Z9Gh8z-WNUR}cHDq$E zA+d&()sVwu4T&|RtcDyBYe=jiWi{l;SVLkBDXSqz#~KoANLdXzHr9|>L&|Chf9p8D zFB9*&m)=u7G1idShLp7-C&wBRYe-oQIW^XhSVPKch`!HlzqLC)AJT|>|3sToFT63o z1sBm2^us{5O5o3!{!EoqI@WJe;mpR<>LkaoWb`QxonD;B z>5^wcQpfpoKBN{6SuWNPX^b}d3!;XM4yK`(UyO_BGPu*iE5fV7t3#b)3*w59A&IVq zdo`{rRLq9ZI9G?)f(Fs`xGoO=rrgz_TYp0;|1Y-wBLYsDmjCM#Bv$Mbt)q05%N!l7 z6Wkb%4*1VDMDw;`A>Zb!h$6~PM16r63iQuFNq+KRE#ZfwfQp2@VH=)GBb;0U3rwzIQA$rGaLbHGBaEa zt{zc%l$lxhM~yP&_>V^!Gq#wJNNoO$GNaLUQS*>W8p87j;Y|E;8Zr&KBJ+^?HDnrQ zAnrUw^AOKNq%D4#d59^ELox=$^AJ}qwZs<0wTwRx;hAbY52>ZqYk^%b=OJ7}J?rFo z2x|zhc1z7vTLM|_mYS*ZJcRRjwc9J;c}TB7&qHLtOlGE>TiaTu^gKkjQ#{HTeQnfg zSKAQ1lfi45nV3nk4dFS3yV|`tKl9LQ8J=+(Zgfb`LwGI2abC;J40$axGyEs$-BZ{H zG4l|eCUKs_`ZV3RtYwJewahQImYJp6MB9VM5oR0mMEF!m8$$F9pq^4ISGV;Tms6e! z8G`6JMePOUz65$NM67mon%ESX=`eQm?-fOv^Jaywgs+9O)ZeUj-zelq@HVu?4O+|1Bj`Z4YK6%r<0BIJb-qc^^=7 z)!wLIlC}VILxv#w5Hx0nA1j)l!u>eHhUm2FZOG?}GE;vm{5BV`RE_o&-n0GY&&eFGHY=NuI|3=AF+mLV3)7gf6AO09= zLp0@i!1%F@4f!#g7yb+wY=*BGZAiM%N4^QuiEQGVkpD(QnhW{0 zN#U1*-lw1s2dK83*fg<_V)LNWi}N^L@=QoDCpIl&X-F})z}4ov`yqTUMBkSwo)Ne^ zX0`5z%&|{Fy3S04~25FnZ$BF~gC}Lx2lw zfqcO93VJJdak#xBY=};)-iGuA9sTQ?=$q)5=&Jt4hAdUc7r2h)FH^7>V^nWHrRkJH zip{A`FV5q1$ul9rJf$gT*^pvvfve45TFF$m_Ob}`C^I0jd>IW{0Z_}U*7i%%Gu7o2 z3_-M_(zjMca}~I)5gMY?s@IS~iZWAQIx#3QB(b#m8x2{lkk2q3?{`z71;0|9K9+o} zkYaPI(~I*sUGhvwFds`kW7WSHTi|N*%k7xClw_q5-??+;QcG+>+%c&}8W%IKM@9%cMJRkw!PhQxcSu2gD^Er=(G+|_QMfX|22zuINF#jD+7?O704 zyRL@lwM?ub#ckV|lm$^k%B^KwsmM$m--4lEd?c$L4RJpbN zyZ^d$z1l5(_n-Gv8Io7KGeh1}of+yqRe26V?$mKEr%Al>-T!z`)$F92kZ8sH*;5^j zC){KQomaaY;}b;1d+IvRJTD`B8DHbD4Ph#Lf~Y0n=Ve;d2_g>hPwwBb&*zK$-^eo0 z+?75-#3d5NHpED?Q8uL9`4CeYhh(N2pAT{6QcG+>JRef)JVb0r`Fp!8wd--8_?LSc zLbp?FLyW#Q%7*9@M0$MS6GVLHj!zJkzPGDS5V1`$+~|X}@aj%dqyu_hnr9acn`nFH>$$ z)vck}jB3u9F=o8$?#hp23*w$?xlzWgq1cdklyT)!OKd?rr|RF^T~JrMx}D;gs?pa* z%~XrmGI~Em@1dFUIOM)R#LeTF#^L=ChAe)6h{lk8GxnqQLyF%UA}QtGAEIf;8lvUE zZlg40n00P#cs{&lVr?tcl&M3bkQbf5uEJV7v7Yi*Ol$z3@5>PBQ;1_!*rum*?Uap+ zU`+0&IC&^BK83h>8&4r#n)+i-=v3>EQQyon(0<(Hlne2FnM+edN2V@IT$;KxrB4)c z8mG!{Ojb@B5?zvBC?kI&ee#gc7uumCRBf2r{5XZkTm>|kLR^Xeriuq z@_&I7e=y)X$CX4q>bb(a1e4T^P?Ne+)CGPQ(tZ>CCg`E|Ih@9oL4HR09A{Xa#&9~l zi-O}koyPPvO~&VR1J?`~zBKI=>XgC7a7@>Y>padkFm5;ahgfzGWkk@ zSH3t;^Q3vU!)_kKnTyM@<2uY`YdL8dg@`eZz=|()?08hzP7_*!t9@M`hST-deCfEf zllUT=axgX>ffxKJUtnCnxP0N$F53ka-C9WOIi2-V z=QAGn1Fd(}_`3gTT@rZBr=h{R!uqaxlyX_WB+R}axAUqEN7K;qFf?3Vbe)Y%b$`(P z*5GJ4a~`L$FBg}|m&BuBxc(+z^W)=4zM-e}jpZhJmHjkjE5fIX_zh93B(BQ1)$lTe za%FiKT0?!RDX%lYu*~X_%MgqpL)BcVvW`@emrslJf-lV<&p%jSbecUsv-L;9TrWc} z0V|L#dok@wFm^ukr1dS8FGttklo=|yux#YwGB~X9bbXkP(9%3J->krsJnJrX9=(zxXe(M$ffGEE{HQcm(4KcF2-Sw8D8K7&(P}%dt~wj zj?1<2Bwc*wi1FmoWktIT!+*ORUFU9!FP0%+EU#|(a~<`i`qK7D@TE^Pl%yHo;Ar}~e1T-2%hI?yRbt$CIc)c5$t&kGJpZe~lQJ|t znbT@qy9}F_gni$J*I~D2e!le8G+NZm$E9peD_;jGpXqYg_N6R4-4BsFG@p<1$!oF|k`C&gUxSTF|oaXM`>A2ZLlD(z+{HQW?8tc69 zp!1~H6MN_SdM?=wt3+Q{{WQ^S)(X*m+h^^uFFUV$ zp1#I)%M!XSyp*9~{k*OPdR@Q^U(J@!ICh#JmN?_c#c6ysp$@js`JC1SpXJFu%bD9k zeBCZ4?zV%rV>YbL?}mFx3#m)Dk%==sKaXL!{HSz4P1>H*8PE15Ea}m4(Vb#{FnG{< z#k!?0yF4BpbzNCr%rn>Dw*j0k`YU0H3#?Apv?Pzq(>ktc3NPFqI;?qP7%o@C>pb0V znx0LE@l2l3xBaMm9;tNwMZQc!x0{xc&}4bAZt$$L2Ylv@aXFoR&eODb1}tHd9~SU5 zzNV$|IGoMr3qL|%;FynYu#lY2^zBQ^w##LBxfqA<7;(O)n=Z&Iqh{ukE_KwnT%M+> zeUSyz;4t&r-NNU+3Qp5yXdby-xj4_RkLF9$;4qiP_X;%MTBoHB%!}!RrVOUZcv`pg zoiELo&=EdZhq=8)pP9baYsMED3hx}ZWyUa?7p+Ge7W=`g8;!4NiVPS=^pf$le(N+T zkJA~3feM-x`y9LkX3coflQijNp>DXyPSMW8i@S)4)G`^(2 zXnsUC+Lv}^9+)P>cgM~WrweTkbJ-l1OY*hMbbTdH``QLDJ;46MHhoExItyRAE{0cu6I_Plv~1pH2>qT&6BsU=!{Y07T@T@l%i*vt*US%? zj_|}`hS5B*E!6g~3$S=Tq3IeM$+Q?(c;tM>l`=V9=-Ij@yxMh@`q;P(C%oyhH4j2p z=tvptbDqF5eF;nb1*e-OPbpLLXzH!YcIQHVSyG1hLO+UcQ;wDs!)iPuU*Vs9zBu3Z zr9O5!c3Dye`-~@TD(QkRafXqw?Q^=wNMy&pl*K;7m_En)X8I)a%@@<;G6h%TXdMz> zL6Sn+wsgLTrT&-g-1__WLBur8ndtl~-Rn7}bT)_2C|Jh>z;{4gAcg=ZU% z(2(9yVtw$w-SYxuY6b;F$`jtdV$i{p%E^T1(&6B<&69TytD zFECN%Nt%>v$L%zsA-wtJOTPG=@54mJg;&Ol!jW{TKl{R$(DP~7aXTzDIE`_o4Qv=b z3F+5C;H5mtw|${)r`chRiv>}cUw|FK1j^?fKfO<#!!8oZ7%?A;>Nix#C8 z`W5x2#b|NrLw#up>PJh`Qq;c;et!p_u^DqXaEH@cv^I@|%RamMKZZ8K7mGK+wHf|f z;J*oNjsG_I|DOIpf26UrEsdk?XnWd$cBGwXXWE5!rSY^IO`zRr52Wmc{2c+i19JAG z{ef{Hpthw$05cgW6X0$~e+KmS!2CVn{|u-T=tNLInNGoe z&+r-YYf1(mQwrDDNaO!oz?=u@g@PWz!a+~vE{bQ9dj`GL)kmfD4i?2T!T3O2^IX|P$aIs7dV+aUNYd=8C4>X_g*+AP>E z_=a`}b_{mFe@Ep@cu(YPr&7NmPTLW%)9Ik#;NYO(&|os$$)L{h$?D?x!TFF*JqWqK zMaoo_epYa{!a6uOAO7UvqF`Du9TYAB%yhKurtq%{{t{e`oNJMKeehTKHv~5Ze-Cbg zdrNRDFmFN5ZFFaF7xHd|du#B|;6Avw(SyOifbIY93Z4v}LMguuo(-PE^+NDs@KW$H z!cPUSA@n3tUPIdK;GJMj@NO_ScrSQA_#pTYKBvq@>~k;vtrvd>oj(Y}FcHoUn!;3= z4(9~fFc&t5U67s#yN3%QW#LfMUNmIty~D-A#l!c4zTpypWBhl3n+D9BU;xtJLCKQS ziu822Dxer{C`w}g{a|=FB3u*HmI#GgLhSvZ88iu$J`6bjebD;=*H+;G_5ToIPH6?F zAA-hK;pf4(L3ePmOSo$|KHM#w5blo9gmABL?{H$?-7VZ7|MB5L;lbe{;h}I33l9(f z6dr+;Bg3P@qr+puW5eTA=(zBt@Z|86@YL{ad~x^ma7uWF`kx)16P}Co)A7F$sb}MV zF2a{0d^y5b;>*paz`X`=*C50c-oo2yE?2M@0)pu< z;X~oWcz?vh@Mj_ZIPzw}eJXq!|EG}iJpM0+FX8`U_$t08^LqG3_$Iy=@^&~I?ws&l zyrbYfe5>RGgx<$@N@0OU5*gdgFV$Z~0 ziML#vv*>qqBkq?nDU=U zJehbZ@pOXYGadKU#A}Jy6K^EmOuPliCsh8siMa~;gT#jko&Q80LR0x#<$jwuDST34 z&n)E5N`%Q{p!J8LPaKY3v0J{Z-5ffzP!{v`YNB^?v1FKJ&b|eWC6h}f`zKEdO_?7i zK1h5Gn#|qnsKYABZxc5CVaeUY;mHxnBSYr-&BUnWTZwg(qm%0;KTK?(=xzjzS5dFm zap_tssZ zIy~u0id&i`HKJ+Fru9@kw?PYT1Q~K^t0a$rZgBXdP|J5$M>n~?-zId6jfQj&4w=?y z#lx`(v)r}??qc9;7Z{6 z)%14L?51~A+8Zj3Q*`>9g&c;Mt#V(<=e^VPQ`0>4$D}V6rV_ZC5NcAP0HH4UHz}9% z5(xK7Et+b<#coTgj|%ro^+QOzeN>2JI%UNax3O-kgTui{9hzc2JS1ErH9R#UwPxxl zHRduD$JRicd*Z=xSvJRoo2Axl+9I{3qH{3fTcpf?9KuJcl!L>a0kLap*VN9qHcRaR zcPOr1fw^mHU;M|V4#0o7iXEDojQ`=OKjHdw>PTEir;fpOTBY8I%Tmijj!n4^>6{u`-NRrnai*A(Qv4)`~bI~95FAbt$4DS(`s`Y`no(xw3Z zGnIB4aE@10m>yGPtYcF1QvU-SQ~WHINGH=x=~OzM&ZHCRT)H`ZMyhMNTe>^ayQPmq z{vrq^(hQkMPlekj-8a1it|imQr240qPA>!41X8-eeI2Ez(oA=Ww64SdfH5RJ6gjJ> zho#p@56Az_)DWbNM5s@CUTSE1z4ZFX-!MHU{Z49Qq^z!>)<|!e-U_f=0_t~2`2*sN z`wsrwBQ{K>?V>33Nl!@cp57zRfhl2Z80sDIT zjr5!8x4`8LC=hLGU7Gu1LntzP?{H)}#M`q8=UYWf!6Ek0=CuR1{?3dXe?tz(+ijtvo1SlPu zdDo+Ml0}axG0lB5X9N4(%-8AjGZ$no%y9a?nbkpW>&#c_%k#XYQIBgf*JiHET%R!< z-jul+b-NW*Z_nJ3`A6nXaC>)#`TZvS&&++9dFee=8GB|PMkyC&9?jg8c?@*^op~bj zWag>N)0t;7&t{&>JfC?X^CGU7Gp}S`&AgU*9jQ+s{q4+bP@a={H#0Z$UgrJG2bm8u zA7ws<|7qqk{AYv4tH}8%^9@oyOnjI5J~JczW9FyKJji7ZZkPUqa-PXtmwp-4(^;nf z8m=zcuG!hhUnt9zpG|*|>6KkHdwTd;rZ;k)0;HyTd;0No|Lm0TQ zoqY{FybH`{(i(GiX1nas=#fu@$FswqP>*NRPlD5DfbnT&uY75fP=_A@F+kPg;Orrw zJvn=G<_sJ{VVq|&N1-gnIWD_(9_QrjDXQjN?{_n2WY0v|9OjnY54HJ8#rkLWN7_%B zEmN0gugG4Ry(;?`Z1#VXxi))Ub};I&PhXJ15nUYUI+dvNx-?DN?d;0BqOv#(@d%^sJ19pN{# zZ)M-k&d#0@&dI);otvGLeIM@o*^jaxXFmbPXTbO(`z2t%LRygdZ}!{lciHc=KV-K| zy`G(y{a^NHZ#Ns9lfn-*PvA#!z6b4TueqIvupv2K><6-MJZ{JR0yLkiNP~ ze+ZmS0HxEx*Lq3{LjiGU?&;h!DD7@=H5N5G4SDB-r{Ssw%+uMbj$FcqNM9Y$hl2l) zQQA?t&p_)U)OSkmE2K<8d^k#Xw}SV<*33TGle`%I#n?x@6aJlaF5LtF9_kT%1pgyi zxai%6E)_Qx1$?dxQe!NNVvQtX@FEHH=(J*er>L&=CtO}X35P;4z2X!`h)#7#sYtbO z#hBHk)Mf#yp~x^%JV&KfOD`I(m|}5CG-maw)l!Uti%PRg4(!MR6|PjXU%E0;{6wX> zd{u_9;j4wN7S5(U|H9RBQw&#}Qp{x(OjMf2ES*zKx%QOO)Jy01rBn~;V^$w;Tp86; zsur$X9b6i2OyfnRm7{3qRf}6KoK3s-a5bg$q#)=C(h0n0ZAthU_#Ezqa1uVB9$yqN z%?L9b!zXZ)lwsIUWB#4O#d%A@?*YGW-tV3FdjXcixS5Mn93jqXFimv@OuGwmK$mHN zmmpv`T~;DkSfy(}g)m;i$7Q431kP*)cne1Y=RFuB5v20r#Q=je6=xVu?*YFzd=7J2 zd}^QhWnMY01!@0B-kZniScUP!=YF1x|~G|6pxb(OAls$g5jyb|)rx>SaqtVdc^$$vVhZvh_mU!J{Be*EQ9}Ky#&odZw!S+dA7P_sXK23aWmot}SFawthMevhJy| zy4&p}?&OiN@N&(yybA2HT*gKAAsLez$fxU_f_9aCA)(@B`-F@gd_f)4T)kzT((upf z>UyNXrmctFPC?li2};}7&Fb4SYN+;;d33v0G=rmgg855mm>t%hYgxHipTfkN% z`@MYoPUxd#MPfb|asF0RvDR{32kW=Aq06+sN-b$8^wsht?y*W$@s_@nLEo1CU@T!< z0CHOZR+fOTDQcYRzw%BpIi`xLQrO=#q}v#4pDj;8xoIlaau$Gn<)hY@G4+1wa#B&I ze0ng6zp{L}olt*e9@)}14%V*JDGrIwqqjAe`O^S-cYUEh-7WMdf>)8+l(U_jBjp?_ z=R7%2>M<4J?lt*rznohWvOU#!I1St7fYX7B$SKFM?8DXYSN83i_*)C8jqNjmv$0(l zf9vC~{4~JdbHLBT--h_x7=O=)ou=5n2#{@i3D6AN&4HFcEAZC%dpRIKZSl7~a23)! zAn&z6C*XRZJ8E(>(r>|bFCYVYeSl1C4*&)NIl%3Jtjkd74#W0HY~Kmo1>6IEAJXr~ z_JgoD7Jnbb-zR|aNPh-@Cn4=Q=sgd-2rfS}@pm@x8n6I(6L=f)cY*hy|33bHh$w%A zzaK;PDX<0D25g62`PqT(JUNeX{yxW#)?h!!mOFia~?>4$IC=&&e2+DF*kxEwj&1F?dL3 zZpP5Txp^XQm`=gpygs>ELxv&+!amsNA$}bJV>Oc z_Zv2JSZ-!|x)_q1l`~XG-Q1y~Z)Ud0&B%f~Ly#gev$Oh%%#nREVO0OAFZyNWWMpUG zAx2~k9RU4)qJDkRKYMWRjBJrJI465>A8cff%z| zXAK&Ha3lB7%t6SJCy+2WcWC;M+{}JiBSmhe%rqP(RI)I!G)gX;%_Sr5jloxKEITU? zanH`m$jj_&Ese;^?%M|~Zn511I5dq+%DcO9#1SpVF? z!-m*2)2S?#eJhqN$O6FF>0kdzR`Dx~ruR$;d@K(7dQ|mQu=)4h=!G znZ6pcZhLJkN%r3uRYOR%R4h?-?|9iL6n$ktW?t5vXbRc7ro_IPeFkH!A~EKvNgSLj z`VJl{WomG%m=4K6LN0o@>4%nQ`C9=X!l0Go=j`ZOf*~2nj5>iGC zMh~<4x*m=VmR*0OliCeEkEj}C49k`UmYFxf!gDGUoKGS|q;5m|XPu!R|P5ZubjLu6crjA8xd2u6I-v9tQ;NP@Xd zMNzepNYBmcKVWG3fQ+2J2sq~8yzHz#n2s^Ysku`|%GOo&pmfosrvrm?}IkbEp_P3_*^C2_9wT>PX5;#(R+k=bVD68yz&H+v$L@mk(~%Lf}Z0r6Jt)aLlBkftHxADcHAJ6`=Bf5sP3%i zOp)F%u8}TV)J(B?nYRzi%t17V49>I0@-k&SvF8#tG(N@b=W;WLWM&L)>;{0FQS;KR zD4394YJ6&Si8P10be=<<08^eT(IwLC=hD-)pf`4W16^WlYIJGAl=wePJzwoxO+z?M zy^k%#Gc`N8KI-%fn{~X<&p9qFm{VM8d^&N7c0l{~C}iw8ZMQISDY0&C8?>-4>GXrH z=~4^ni%u5q@?CO))rKwJ&#mcLGxWz8HL9_x3QI(+;;@GN|NDO%2dr~tKrHp!D#e8f z=_Yis^n%KiqG>#1p$h-^5(^ehDWK}VtW}|I6fX6dZ0KxQ3N`Y-m8d<`-vu)&f5Jl5 z!OH)=FYSY~ug=Zk=t`brDERzV8627Z&!69_E$WCf#aTG&tt;x`n709rbWCU|bGDc-qzk+>K~xy|tGR&&t;$GDf_7`L@(gCpE4aCF-aN4Hnv=vF_!buFIW z>WJgp&Y}yBaJ%B^t?vJe&u`s^qup#V2*jqGAr^{7I3j)vk|j7Qen%{Y z-ZI=9VV~dn0LR9w#A>ky|2`7y#CjYfev!|~)&cYU)?pk)9}!2zF&s%B$J1FS z@tl?%COBIhr9`Q?ZMR5NG{Ox%QHiKzR4OVRof7Hiw}gnTCer0{AB&P;2VlEX;fotL z*Nf|qch28@taJWC;9;OY&;rOm+Btv!zn$|J11|!P08OA<444DiBf#q?I_LKRW+Uxk z;BjnU4(x~Qb080SdIDzxrvRlO`v-cp@we_j&^rSAz+~WlARD*_xDcoT6bBALZ#S?G zSOiP}?gd%`tx-k;pgfQd-8}s52^59wr^B7|w*X6k>A+~|1CxRKfoz}?&lmkxwfmi`sfaSm|z*E4TKwscGpfOMxNCp1*y>tH8 zz$)Ms;3?ovpf7M8a4}E|C%Pz;xhIU=VNv&>Cm}lm?Fc3|(LYumqS6JPHg2dI47g z=L1!MG~mzuXlr0KFc}yH%m>ne^MNWr8t~^&&;wQguL6$)!+~3Y4!{LKMd0{8v@!58 zFdrBX3g^cK|DZSAp@sT|hse6VL>x3KRi;`Jr?ER^WYLCNK^d z0b~GI15JVIKr!Ip-p={EfRBKMz*OKKU;xksXbw~diU9||hc56DFc%mH+z#9Vv;`^x z3E=&sKB-vb+gg}_u`43Gs}12hCq0}k&*n**zX`M_l0ejpR*0yG6`0jB`RcOX8% zQs714Az%>D6=(qLIF7N4Icx3K|1%6n-d-ku7xT9r{=QnFOMd&)yX5~3`)h!vKq}Dq z)GqlG@HZ3K`Y-ATq~@bf*X)u%xk{J(?v=XaAFkXbe-v;F_?@M?L{~xm;8w}y5tWAt^{fVdx7_W5-6)v z#V+~Fp*I1@0onrz$iBzleki*O&;~x%1)hQK2;eVZ74YXNUGmohQ-OPdF2IGr8Nf-D zyBSyvoP}5w2Yy4nHvzq{-3F)z8^56)E=CTIp9cY zm;4>T3g9JR3~&w55I7Ckn}R&}`!@cL2CfGlN_NS=31|V70S+a)LO z9kLlf7o^n#1h6+kT!2e~1n{GP4PYnw#7tlyFbn));3l92@HX_O0xM7Gef|EE*k=IK zfjpo)a0yTq_z^nS0JVT^Wzm+v{pApQU>a~C;yb!&IL{d-YACH0NsEyfnvbsqG%6bGB64_Py{gq&I3*bj$u43LqA@IzeRzLXgdK^ zf=_!->ykeQxCH17z8QUeF)$gp7=ESz?U1)VP#QP@z72R6Sc<;X0a#=H&NF{y+W!nM z6`~{i>UmgaHp03y9V_%4tU}v>^#;tSpVOP zBY?R$2DlkV0X=XWa2<{W9>cLfcN`5oiQ|C`SR4=QYj6zE6Gs8J;5cA1js&j9vA|0> z8rXv4fz3$mh1|8FA>Yri0;~0|Sg${V75fcXv%eC!P!n%l(B)Uh5y-Rf;Xd-A6Zz1) z5Fe(%htBX}CVbdhz=vKqLhyc!4gB!sr{NgrQ}{3eK8z+GI>Lu>CJs-VI6Omfcn&^v zfe$m_!xx44@PP558)EU0^FbbWHNaK$b8#iIA&%8#Trb1b$sX`V`fOuk+eNp@qsEsf z;7d7`Pqv9|k9ZsC*q^J)3j%M5wI6T$|CKWS$L%fasN383uj>C>{Y&<%|L#xH{)4J7 z{h!(|y#Ib)pxu1G`S1Q~`>h{0+-Gl9eb$#L`)d``U&{yMCG4vY|7W||w)Fj1j-UVP zyN{dx^3?y!zAMM^7}s~D5C7kmAC8@{{QuqYyYhc={MJl(1 z<(Ew}Dl*BQ5xEjI$TsIiWcvT?V;xEwMaw0X+r~{Ljq}Lt54?U$+$0d!ujcZo4e?Gw z$u+@us@8Y>6?IdCFHhg&;O&2>Ha*WO5!$;#-kN8ECAYHWEqXEjsiIAXK3ZekMpxg{}A=Nt(3ov?su+$4%%-xO-+T$XmSp?0u-E;JqM=t9%`{D*z4 zs|(e~`dX#~VL!pTqtJA$w+l_jy1USHtiKCQ$2z>wbgZ`vO~<-irfWB2{n_XjNXI(8 zP&-(!7itIV_CnLKelIi~>-a*`v7Rq99qal+)3LrsI{vFql(G?je|76h$E`dmWOzrf3)UK z;i$6gsHmzoz5gdPcjccXK2zs+1}-B$jrRZF>H0Z)BecHbdIr*73NxU^3UtB@_QQiKoyc61g$J=Xru0D0CK2?a%R5@LC z@dDNFYpw4TR_OXT`)8`-Vz+<99ajS9dgUA{KQ5anL;dPIYNzcK=c9Cdouy29dl}lk zOEAapDph{X3E~hLzx=o;Lvfu;_4W`I@}0ud)clce{$Ht{kCOgyihnxUzl!)p+MdcKzm`&Yd#SvERNmcG-f&tckEZe-B|etQ z|BA{#PUYW2<&UNE|E2Qprt%&nem#}{1(p9Vm7h!HkD>CPBYWkEpF{jbve%yEyR<(_ zOBS_~)@zTDzh%kZdadvBU!(nXye;{EC&`mkehQWM0hM=v@=v1u_bl3fy+WMj#Ynz{ z?5B}GzY~9f_D5@p7a{%iB)@~=mrMPpFSXZb;zubyi-_+eUX|=uB>o)v`w;Q7v_17L zLv@9Ym-?1pUy^@4NnU~EDRkc9d0OAhqx`+e-{!>cBK{@$e;@I3RG;U`zZZzl)&98p zUrhd;B>j6xK8@tB5HF+sQMu%o@yC^ShSqoddFua*^m@+8C)0d2n$~+p-<7w6;=fW! zoH@~x;(IOeGnA^=e~j`kC3y*I{|`w2cCx>X+HWlJO4`12pefl?Hvz=XyFE+sdo4J= z65=7^EWeuOkK^P|G4lUL;_r}tWs1-D)ISDNedd$?kJP>kN&gHg|6<}}iEknQ9wuIg z;{71`JBIjc0D)mq`8~@g3y<5GwC0YQIG!Z%XAgApQvP&#C;gslED>KLd!*q4JNC{6Ui6M)Hot z^&3@Pa|lzuOL$G|J3f;3my@ZzR#5q!ss5#jXAxgb@p*uFZHm`R>zRC(?ZPx{jywZ!L|Fc@%G>@5I!W=FPvw`R`kzkx zYT^qiK6R=5Ysmj=iO;6;za{w{B=1D>Cd5lqd`$T+K6A9bj^ixQ`Kj~jU^GjRGKbP`nQ~p;e ze=o{^G3CFD@^7d711SGTK|BSXrjj4meBx}HFYl!MU8(&0DSsEre=p^Kgz`U3`MXp8 zQItQ2@;^ZNuc!P~Nq->Sr>O6b^!0yE&zH)o{JMeeYrjR8=Q5m0`==JCN(CntBWXN5 zsIRv;g-osQcopJz>iZO(d=dG-i8#v-l7HHkUcRH{FpZ{zbn<7t1~ zLq*PCA1Ooabse>jIlt!O&F9xv>iD?+Qjhx6ImADu>y;l+eLf`4@>GfspI@6y{+s(S zod0|uMmE{w`ygsjd*7<#=j;`y`L87LtF^w1&!;rL{~~+mQvNQKf06Fr&R*AmN0GcQ zM%{vC@)_>*)pQV>FaDjUw`p$5ixNie z%0H<4zvDZoKko~8l(Gx7L$GCqb|d(rEmya3-4+KUV~_Jp`q_g7c`u|OZsSJ3&W+@L%mp4R=(UEqC@qE<|2n zKT7?M>@okA?1fy2VWBmN3UFCp$gO{>e|nC477MXAgzUw+vXD{SJJQ3Pc?fag$SAa|ZAh-5XLyrDjh`kkLFV1Ct@W7tuLR=Zx6Jo4h zuUq}3?4R;2)%p_^;L<+iPCw*AbPViA3He-?{DlBx&vKhTP4=g+y}SVbR?D4!$c4Bi zEH6#^zb|Hwx%3xuXD{TqPcX2D`=j)HVfB+VA6jnY0`D@AA7@|P^$V_2<$R|%ojkb% zlB>Pka#x;|-$-(BYfwaC`$Zj<#EK*0LiC{hc?R*<^m@P=5Zh@!J*jHq%m0e_-?aYw zCLtA^IXuxE@`OHqa0>lt{dx`g*Nym_Z#WRpj4~v8-$e5LIxf}$F^Sf_zYyO_=QTR%c5wL@1?wOocG5Ub z2IB-ZqT|-js9m1a`nEbEN$r?Vd?)3{Z<6BU+!LM1|E_`mzCCS$-{^Q*Dn26nZK(X8 zN#2m;i>drSNPimj<5HBrqxRSN^Bd*=mUtP;zlY?fkvt;)qt)`_0;G?;-owk-Z$!A5QCmmq~vX@gK;aqU6s6vVR}>Gmq@OPW%wrFHQCzCHv#a z{#ZIM`hem*FJeZab#ypi3cNE+!G5dzvoj+uRDKj37pA{Dds}oo z9eiD?LH=0%ls>qXr_%Vg+{#nJ`ywODtz4b=k6j0`+{#rv z%Glyee88(*HLhC4Z3 zmr>Wv{B;;1#)b1iVl9>F<7Ng1z3UT(RQQ+p+;y;4ts=3JlOa+^P~A@tvJD=+dL@Uk>a>K1$%^yE`x#dnS`$O!yqU!Il>xc>S9EUC6a_f-z zvxpSg28vXBKjq7_+?JQ9t+s6T$Z{)J^&8^zTW;lQet*WxEw}PC*{+rIk=Gv@kTfwsQ&Yv*SFl-OOfT>;N_NEd9)b* z#pXB5tvprs-`M`waw}K%V)e1y%8SVO@AKtbZso}u*pk11tUrmx$Z#u9()hOA%2Q>0SH|)i?&P%oN;TZd)$v6` zpWkvTPi%r`@%5+SPEPB`gyB}M%8RXEEVuH6?4RmYTPgyP`LB=p zZ@87K@?!nPawj*>U8vHbml{5Y5h?xH`pI&eKTWphhrWEvtz7lb*nD8Ql_!?zdfW0X zck(49H{8mTaz3l;%eUOgX@8nD+{m#uO_K%K0UD|P^p>}0xzn#(i2h>I2Y2Pm_Ne6L zYW)Rn<*7BW^^TWYZso~OM1H>fb$9)VEO&C6AJzE4d}-xsf7adSx7^B;AHeXrUT(RS zEB#piAuhzaU_QrK)W?IyUm+gW^NHj8w7%g{>Pl>_@%~!w^e+kKBb>jW^D+JCeC$&s zznhMqx+}{zK0;JZ$^=tgY)w$-U%mVyeSX&|Tul5?s_&QN?^$H8F7Xm&RQb;SAoBkQ ziXY1_A%B`_E{&?sJLF#)+53j%_fY-}I={g2ULA}FAs#Cti*?lzdDK3yQvL4I`YyxG z%4;A08q_}BDSmlW|DnXEQvGUCdDow!{B`BOP5xIU&hlYY-f)WFpE`c3R`P3q(Eo)f zNB-SG`JdBr=U*64J$}~G_yKq2{Y>pWh}vTswZ}CS-_BIOF2r9T{TDTNH@!dC zQ~s`0-z^l6zbRgSQ9Qemy|8{!k(DUDls_J}TsoybL&^T{#Qz|^g5voy#V<+nZ*{y~ z0J`e&Vv85IQG2{W_R7)tx=H2qcppO zf1Ny!+V2$V57YE`aQe?sdED#{98rk{X+gNCHY$7g8Vz5{Aofwm;76={d4X0Gui){{CS(?zY;%_{OLgT zy;^fOpY0|6A>`jCir+m{pLJCJaq@RD$v-Ck5An9-Z#(k$U-IX98n5kieO&!MB>j!L zeolUr%AZN|_pfB{Z`D#RJARQ{e*E|uLHqmrgY{RG(n)2t`i?6r@~dR9eu$E!Z@JNr zQb}&Pv)7U8_dT`mk19U?dVfFTUw{4A*(pcu(ueF^NB!t@(!Y%OG3rPE5^qO-j|;Ao zN6DYz+0`!Yj@!5>`86a559HU996XR;NAfst2vwAC^o2MO^s6W-<+1V-C6%gccgt;g zDZgOrX2JUctB+eW`+vZ3mpg4d$&VVm82jpv=bGYsF&!s! z`=kc_6VGSq_Hp^wX>JP?Ed#FK_bKaVGxXJRL!I1;#U)f;cAziBMs*)|7!Rq!^ZhuT zPkl?{*QhPdXP>7E`$GhOJ8FI7mu*K}mo3DOte@@&wm8eZUE5E1yi>kJ2250R@rn$0 zejAQ+$7SRs;>t^&gs1U&R&$rn`e*uK!G3D`r+UAyw~K53)E;@NNL#KDkCOb}KprLK z;OOYJaz~BxhQGg8))qs9@g8pvwbhEQHMXW z9TMIz%bj0igL%mAN1R_~p2zc<%A~EI<-T3aylmrc9T07FJ{u>spSl_z>5uJSEy6cve+I25#*zLr zTJHQ=NB$P0{l_Yjr|R{I%fFW7b?7`zb&B6=(jQOj%p@K69;0|=QvY2}=P_0ie~aQb zo$TF5_C6y1HN|fV$-7WIBHbP?KFz2;=TiPR$lvuOA5HmpY5$%5Dzsj_Qs;O5_jIzi zj`(@x|9Fbmn^fK$>YwGQzL(K+L*{v4=Wi>LPt*3DzZ>;_*y!7J7~adT`i&pwa$O^v z=ChzbTYW!2)TI8{gvR4NRR1lye>#75QvD87{>!v|r~e+c$0O8#GH86RB>iprzGr8z zD3v!rA1AqZZlv*ah}!oH9XDeyO5`ACMKH`;*mCi7>4*=~ZTzf$K|PdPXnxFZGQB`~ zh-0DpI1f~4I^GjgXgb~(Q)oKcrO1ek?)6sr~reoeMG#&GA zq3LM%LetUyG98c~+rNd-zdKSeJyrF$g6ZaWNsJw=ca1&u2VYOnIQX6THtJ`8tB@8f z$Na8~E9XbDlR^FW6SDg|`L$Wgt()RJ+CQB^<1>7}h!Cd+^Meqr^nB~=Ro3|(KaIxc zL&Ptl@p&=v`s5#eq#Pd?4pEovy+rdveUi^1ehJxYM*Jo!zX;iXh3eal^BB z%DaMiA1XhO=C?b@eg>6)7s)$N`OT@k#sQBKKOx$f+U$5CF7H`W?co~aGU8L{c>GrC zFU@KFSBL8R6!}|)_*ANIHIhF^yiHI)A=(nJMCJcP@t#BRyqn5jK=O7}ep4#%Ld{+L zCIrXV_PE=|AIEoUfA0B@di={qz$a4YGcJv_mps4Wxezm`JxL*H&-YbBetBM}x*MNS)C3%dg7}sn=9oXi`X=OY?d4wIa-ALDYjpcKUY_FF zlj40k$uA@R9Pufd8-ImZ7_`4`59|V6edKYe+9fKFv|QFxJIEa8VW_)fb4+>@;68hZsn2ueRBN7 zs!50}xAMf-YRl;-wrg(njokZh^b`8Lj`u%IcjXy9XJ5r5e%?XG3*7pnm4f*{n3{7N4@knbir zcp%?Ha&RkG{SQlclc48U&xL3g)+d$vi{;i{s%-ynygkbU`L`tZT!^>A`Le)xEUP?q z{w57~_GSE1A}3EZJdmf796XSxksRF06Z^0gpHB^U@*bgo3B#>CY2Jr#3`Uk)d7>BP zH{8j4lH71BSM@DI{)1b&nxAkz$dxbWv)J{aG}(SdeSXVr{=^lK$LnvnledNZUT;5P zxRXo$_y@86==H`bmie>C|6?&Pxk`(kp#om~2V ze@t$;l_$;lLt`+q+{tOYBttGl1*Pfh^E$21R)+P7^m%@(A6f3oYpy(T@}%Kbo*=p9 zR<8QTSYKbuoxD2ikBP}Ocl%rWKDeaOv-#A1>oT9uaw|{DjNnV59IOn zft1JA2T7U_EO+@^LBE&xKWVs=(|nPn`9kS0qx|45|IKRC#V2XFl_#zZ<(517PHdI% z_7jFX`4P3{>?aI&^1rcFE|%YLD^Grpttwt_xsz{ITh4yca3}wl9&BA0lN;{ja$H;#lN;{j6u%_JPsO8sEWeBwxXUm1Umas| z&E2@O*YnkNwNw0gJ4z4jbs~GKF}dM^d<4nCo%~yD#qAsJ z_rKNwkw(`S-d7SIkFPX0{^Ixdipotdzml#O6{GVRcLh93>{ph2 z{u_hiD<^m5EeYhbD?2W(_PCyo=Y@Em@-?OSRMO?B zZ~1jI#iKaIW000R{f;Ug&JXuH=YOi>9+z(W3H1*lYEb{HN#}!V5ih0vcjXtS`mCY) zKBbSpT-;uw{%{6e@7hG?pGMGlsY&gZLH5Q|d6UB9zr?A5eq_0;k7;+uf7ber?+@~0 z{Z9Nh(*K?0hC6$Iko-@|{}=HCq;LFFsnX~{k{f?rd51{O{BM#M(dS2v{V4e>ES(V> z7dKP?sYLzd4C0lk|I`fnPn7&Zd1}X=$yck&%1-$VJ25KjdCtDyho zwA|UBuC{#rjQ>tvk?b+=L-Lt4-{#W%GMDO8m->4J>faTKpCq0d_IKJ}M2Xvi^6dUx zIgL8{{Zkl+D53kM({tlM>$!B-A5DJP)SoAVa)o$`_$um0Pmug+;^Q^9=EXB4H{8je zCHVx(Kauz((r5oCll~M{lJ7Uhe^>r&P2Wy-{J*56-tUWO{2IBjg1JbUu;t>N9Gbg?V#JG+ehHEr?(CN&c`3@jkoYO2 zZ~Sxqlp(qC*OhlF$(f%<@;4M$U$9~K7kFQ!vY0gGy5D^<<0dlKfxO%tSK0At&*M73 z-_`Bwcxjp!>e9HcPrM%O2OB8v{C4A1`|Z>9de_#+r`!HAUDea~7yW)s&-MKr&Ta8e z&`*UpLiHL!{W^vGo=x-T)wEuHmDa2G>-D>HV4>Rb{&fw?j}m{NK0W<$yWzH9yZXEN zj>q|oz#gv05Z|HqpU$5jl-$`(*tlxDKHav1NjLeU<2jnQeEN2!9ohNH3|JeS=aF@@VA9H#p zAFdTs`&ZESuh@QDAYM971>I*jfes_kl=+fPOjnns=k~!VZzdGH|J5{KC&!Y1PtM&fY)%P>%f4?Y+ zw|9}|#)~K^`*B}4&oRe6uay68ecmI;KY;Rs8@UkE)RyNPv^^*PnCx#P{we8yMsmZQ zy-g(FO!>DE|D5!Ve=1cP{etAiUsv8%k~7~%^7*QZ*!GB$U&2y+|5k~{ZyOrFf06tv znjb1q|JX?V_0V$SrKp?_sGL?RLbjebmqPt`HQgWh39TD9 zP`&@5dQYNyCrLh)^4Fw!??uZ0RbS1j+d^Xm?M-*RE+uZ^CHveXar3DJz=ovQsY`a-Ov_9{#9+e`85MDcr^;&)yV z<+rmxgYxg8d1)KP<4y8s7um0_j|W}tj^!%cc3DRLHc+1UdE+?gzfJn*k$ywsb1472l)o|QpHA^Q zMEO@x{$+;EBx?bvA?uRsYHG`hmm|Z(dU31@o?aw~lu6J19o_{lbnELtaIh=0onD#aPMaeX5 z-5fiP{5})J@wmlio1OOc|Srj z$QLCB==wOj^VK}+?C^D2r#F!H7rls=(euBH(oEbuD)Qyk7FGtm+p>7IDNk zBK_JVH{98)L-I2z|5?P(CVk_d^QSJ!jlZtEdL(CFpX5yyS6{H<+egRArMv4j+<$Yz zdCShn&fnu|%iEFn>ES+Hb-!v?e}3NHk89ISeY9R<92dxZ&w72O7fTQHaUZPGpFsMt z^gti?!7BZUq#sMS`mUdHd~84EblXq4-`zm-aSh#1UEGG#b;yod-^uSF`T3N;p$fS_ z&U{7X^!#d)_anZT)`9nHxrqbr_15#G^Jl7(t1sy2cn-$;UAEhMKCUXxv2+_(l|IDi zuOR(cdZ3T{VakwBu^v$5b?8#HzD4Zcwgd~ z#LE#sh4>A`uOwcL_+7#HiBeJ#3H(ljjj!dlzZ8-3lCkG`47c($$$$3wEf3^hlN{X2 zi^}|Uy?x6Ac|DSYTX`{=zqyxN9>`me9Nfx_%ly}Px#d=#D&?r4R`Z^;X+I=E-T>zC8mXT zq8wF4D~}9!b_~ZkDY65OkIjeoNoYH!enPC!&x6_eDu2Abet!zMl_zD1*gu(s$Z{u_ ze#YvXG~CJ)GJpK}mXPB*7p;Tlk^isKd5GCToba1Vq+gBf%_n&cz5X};;XP_3@1$yK z>np?wvUjRp$GiNe5xUxN4vs_#dXevmYI=T}1aGys1j^ai~DYZ%*Dhc#kV=3i7 zK>plM?ejg!HB*s#{B~7k1tSpC#k%Al0QiOyEXZ9l-5nTwC)&1 z`8$(8SCPHDD1Qga--`5mk^D-MXOO)yq~D(OPbd9Wq<<;tw;}y>((gw4y-EKv((gd} ztx5k{(!YT8|E2zM4atvFd!>@SYe~No$$zKwu=~r)0pjP!3R>>Q&r+HX+LQc!EmxyV ze!WKeJG6Z#|55i>Xa60lZ&pyhD4M5odjF=7zn_pl>#2PGUS6MHzt`9EG_v>Z+Y@89%X!$BI~*97&CQe}N{Sn2BbB*pKMpuV`iO!5qpe?|2lLH_OvE8Z1!FUy-CGpDx9wnu}@%}w3@GnY{@_75* zAIejuJl-FM26FtCZBQQ0lajn7?Z4&(^BbOrBl&UKzduU$h6g-KNdMyV^PPblGUDR` z9;x}=&o??=-ku&0et)9JdrYpzzn|~*{Nv|Oo!`e-`x`4yjUPXM==||`zZmQf_5RJb zXOyPfhx?bXzo&rc$WNr&G3JMAcW+0Yi&c6?Ux>e`9exY_D8lpX?bHvxqx{uKzAmtb z-!Y*5{Ha=Bc`v_Cqx^T0{Bhck{u#70-rr9BY=!2|{$(`oPa*r))4cUL?N@Kt@pJb2 zQvMc{znNagIQ{Zk?syLAe@ypf&L;ow)$i+e`7fvQIz6cV{aK&NZ%VvW;7^n|FX%5( zVlPUr5S!0Fp!PpO{8oz36;$4B#A^lR<2gOrZ`@7oe?QGL^Fn{4rSR8}Lm`e)e;ljy z{kYQlxSui5iy~R?q+6fiojK&^LpsjNnrxh*)X#Mf?)t?TP;p*cT$7_?4u86>%(zWIH?mH&XtmNj@duk=id^8jIhjlz%hv z8-o1!4J(p=OnejZCB)w*{toeF0gqC`_R{SUum6`pf5CO1AV03<6YoIv=|+4K@yWzL zCwp6ozeM^oh`&I5CFP$<@>#_HBK^OKA17Xx@>eEallTzYFKi)uJBgnpo*;W?5${C& zM&hf;-a6vziSHr)9r0ddKb`nZ#BV0Pm+bvSd_VD@10E&Lq4~EG&A(?5uN?3w(IChl zCCqa+auQIVTC`5uLe~?XrFGtVs$XroUNccy_4CWadfjPC6JikAzn<(brRx{-_4yVz zUlpbE+i#ISZ;(GP({;QZ}!mjn7hc|GCJO_ejn2Lp(S*^t_sCx4XqpZ z5MM$5f1~FsS6*p~&q7+4mZs}(Dc z)NkqX={QQpRtj(~nXmKj1jtK~4E9hxwKML8q_n&GbAW{k_Mnf1^ZA z@NrI#_j1#5-P3wJLrcZ2fd2DJV&fM@b-{6~htbD<3&D7b(qw%qy8XT86+AB@L45F>p{lvB|LVYAR80DJ zU97xTfgHax5cr2@f9ZIn8MP1nPG5>_-<`4em!|QtKJ1?f?Wy;df9G;H)o*%m{XnnZ z;_KgMC|>_ieVPRGg%BC!AOG%Y=wFnO@f#Sc-(NI;-a+v!tNiiDg@ymVp%9}fUnN}+ z-R<%H8O;N4(K@fH9v`ap<>o-LH<#kFnflR%f&D1K$4Q;YUJr^}PvUnIKSJ#=j`oX> zD9?RASVjKrCSD=%SBUhWyePVu?9~nW9e&S`_Pe{N9j8%0*+u1#56Z*&1!|8Af_O)X zdhjPcFMS-yai1H-cQ2LKgZ8@*(0+0*mA{JYeM|N(r2M;RoF5PRQ0` z5Qk_S@bBEhZ+yJ|&D4+JZy+|oW@_wapmr(l`AD2PKQ_LUOvUZ|`PA{m3 zc_gNXcUDn*3^VrD;ACFho=*4nZ%}%c<6Xm4uOhS`+#JMNh(Cy5K>cPv$;Xp?9>t{# z>AyfcgZOY7-`A3SaKNKPMXK+=)Xr}Q`uME_;`1mzX9dSCQKB{3|AO+5AwHh$btL)Q zI$pB#;S(itVc)MKnd3Sz<$s6lzd-SyMfLAX`QNAfFA@Ke^7o|noEelCCHJBhU0nah z{mOw{h}P7endHwm#9I@8jO+~{`APD>BlYhOX&x<3`@gz@J$>Ej%UFFT(YU`h*x%^$ zm}k0mslE<&!sXXI-}9&o+WQjE)ph)uKEGOrZg+D0UJ&`;g6f+|d@Qx!L&P6e+|57c zygq)ji1hNv?(M{LiO(X=*Rgt&{lUa<`VYUVs`hgJn(Hq@tfu_`&^Y~?+HDp2w}|)~ z#1|6Zq#G4Tr=$NR;D^7M7`&%Awg-FBb&zsE`Ox@>kg7P^Ky0FIv$ViG#?xf zwqZHU6-%+I(EMkU!TeS zkmqRTH5lE&9Os?VvR|4GhYl#Z*G1@VrG$m{*Fep^)b^On9}DSlau z%YJ@2@hct2bM}FM`h3~dP97!XbpE{=VPsMf@rNKZoV0`!W1DjZ$Sh9`ofYd8}Tk@;pq^mz&D{=8C{R+MM|AU_Qos zO@sY4p5-O|r-`>F-iG)F8mAe=uMNtNl2@TVAN%^I$ohZc$7^KItBgZ>Y`m&@H#W~J z9-Eibq@A)pPKuY0Tzj~A^uxgaNa>wkh+e7xn8!X+`JG+2|1BHVQ>|m-`!(5r{C-W3 zulRo8nC_pl((1FCjz@F#I?js4AG8j9GFazD33>jsfr~SKpPlCO!!-V;ll)y8kNms3 zr;&dBpnM^+f_T6e@;`&-gS$vxk?cP~_U|EnZLmKSqN-jen0Q6Wnux~|7Z1k+`P(E1 zck$k#wmjcQ@o!H4tfY170+rRzpAB^Voc*=LtJ64YK;!mzYM%;J|2nik89?#f8~7h3 z<@J#VUH$PJRMdVqhT|qF&rj#Z^!rf#ehu`6xQ*(wP}SFuBYmC{_Z+I5YJ8j?3H99k zpyyk!*OcOO4VAx};`J8!yM+2qL%<=syGwW6};+oP{38S@6VY@DNnPWO7Z z8NG#czNUY$PRD#e{O6#)LL3gpOO%lPtBEUDh{}5X;9G^3eaq=|_n-pjk6E zezykk#Cv?G{v#=#7f}3qQ~Mta+8=X!Fy5lX5cu<|->(^t_k&ZMw$QrqmSCLf^B>>G z?8tTL_oxf5uVKr#i%z#3_nQUn9Yu7W&G0B13M<}@5N2JhQl+FJ#if0~qoh0^-p~1g zxN5n~sy@F3^9;_9Q~d_2l6-&C9BXe~KVv0IWRsreIDZ|)0rNh!>!pFesA<6Ub>Y@A z|IP1(nfklmA2(cx4tks!zwrL|AkMgcK;;h(%ENtXB!7YOw-3g#UgsWn{^|2EUwN*M zKQDCij=qj|vFB^F4K(eO-Q2$MGAUL3y}u zoW{|E#5)9B+piI`cWWRQVlwfL#9t2LiEE~`pESQG?b?@rPkIOCzn<*BLcD9hbv!PK z`9GWN-4f{IeYwPY5Kq#4aaPcObpQCm^$$Gv7|gr6KOKt6JCQ$2sk~Cb`Cq&bg4*)} z%7239#V<%+o8(_nd38u$m-s!TUytPH5FbtYB}v|p_1PM} zc<-i~IsAB<5S|xM&tV;o+1nE2*X2R%`s)HJZ#(sm)j|6U@p~|S@vfG@z7QLA``UT8 zzxVvn)!K~<&D#*af_OXP?TKGSyo2XzzgpXKHEzvKFsem22jfVHE!1!I@eq;r}n>|`0sRo#$#kJe69iK7-@X}5R3~w{~U4SRX-OsJ;qC;y<+#B zsq=C(Vsd#NB;9d&E=YcCJL0@t;Geeta!lSe>|Y7lzx;7gl;rU=gz7U~$48Zla_M}U zUbi=it+xl8{)hXuv1R>?5<1=YQ+phQ-+7Dcsq=={x_*NBRh4Y*fCudrDgBO4U-M3$ zC;9sBD4Gwh2;-ydb#eKHC=#3pjgm#+E#7}>YKi-k$iGpcf5m0{UGLAAB}SN>3xnhK z$fSF_KZX4$d8x|h<$Y;B{UAIZRO{SxWA*4l?b;!*kKfrLzMJO7dxG+!RM~Ii_eXA` zIHVPm3Etm5Wbehm9^x3rP1!#f>sR`{viR-gVnKgV?`@17 zA!bj%-y83qB6~XB`W>b6_%Od$rdmVRF#Nr;D3PTkF28DrMzMDIgW}wo;?O;qfAo6z z{8;`4bl#?O(5_m)NlbqtohR+CxF3ghKZ|h!&waYChY%-&ag1|bS$So^LG>K%&)FsnKN0vNL<;d9!8!={zXe>MuYV|3-;Pw? z7qoxs7vvYBKk)&?vxs-1`gJBgH|V!G4@P`5`7?y__aQ!-^50GT0ph0rswl{wluP#d z2RurV*E<%*;3;SK`NXHu zJpE$8qhwRm-_H+1%n0OoUWNE9;x7|FPW|@;@qIykvEK-|UeCnGe~X|$M~OP%{x}iu zVWfBzA)XbigK-}{&1ZAbM?Q$f`%J3OSpkodZ$f`^Ouv30$38XSQBq!i?H|)WH<05z z2JxFHULA;c3;Hj950m)nAfC8Sl6X6^cSFFV6j{I3&R@;r@tH{DZ3^-ARNlwLKOw$> zcr$9RFN5~N@8bpg4_s@b_?0JqHm%pIlDt~LqlB!#KaRvU)vtP>FGLOE{b>AkBtDt! zT|@QVL-oCZ_7~lWzsKz#@FLA){X3yGf}a6Lawjn%JpFn{9NLYg1L`|&UrQh&XR+WTlwo)EuL|9_U+ zi|<#wllwMRmfg8 z`N!vT7g4+$Q~oQ+{)-gfwj^&y{0h=PpX^U58~Q(+;&&nhZr|B&H`tq(R)`?RKb{7CYBy8kFE z@~a8;*Ai5p-qhck1mhFG%Rv6+6JJgCn^Jt&lm5%p9v71SI@0e>^}UGnZ>9EXLi53U zWKZ8O?8i@Sn(r?r`@Jb%$4S2r$@P85s*U?1=IAbEAN*OKIEB=1iB@dn~I67Ns( zyNkxlO{8Ch$~#8=GklH=*U70r)uHk(r~0=g-i~-Hs()+ZZHPCe`dm)(D~PuxUXZW{PaTqvr20*u@+J~L zlk!g@`Pn3Yj^szEe>_O--HrU6ME=#H`RZD-{{*$iRb+n-?O(&|mpI=`_AAnQ;ZgE0 zpZc@DzrwfAGi2{E@~0`sgY@-%1>WA7RKG*Pd|UAO@fKwN28!o(G=Hn&W9zqu)Si2& zzU66tzJ~m}f&6Pk_Uco7zbE@8$li^_1=UYJw-{f4)*}BJ2jxe}S80E6ejvwt6ewQ3 zsK1>{{o!@We}&Rlg_y6N`1>wU37*Q?{XHNBR^%^o%3tgK1(0_)%O@h`(@e65$hX$6 z0;=F>MqXjw1k^)GLx6XIa+t+(fOSA=%+URS*MStw4mShxEr2D_^ZNoTfYafXyb}5` zAg?&x18fIySD=t1NdAh1yuOb9VCL%wEC)_Ut7il60_E_yYF}Ula0Y&&YyhwVC|3zjZvk%s#m|5p zU>0xyxUw>~fkQwGyh3m+@GWpLUSst%unlNf4Ns#09{}a5}nIPf`8@ggBIf%(7*pu@$8Iq(%w^Ahw!U>T5XCd4RU z6>#aL@Dcb3DAgQKbpz{xvMq#o4A=@(Z;7Y1fW^SMmkIGQ@C$HmE4)RgUG0rP=>faX`AEMNn0YFj*I1WX0K0lKzBp9XdUHQFOCK+!94 zhX=3{NVy9A40s&a1eEK5eg+%|T3wAZEx-{V`x=Zdpw6}EyTDGM({;G22^8%Jd%#n` zHsFj-xcUuj0Z#9Xu?b8APV0g?0qcO`*JF$UPXQ@i;RCQ7Xw(gH02ToUfeX50E&!GQ z{{R=?fIbbp3)H_6F#(F-gflw8&%n($W4r^cZ-Ku+^&S}OzzJYzPsAGN-3!0Y0JKWS zojE|YThVuclnnHD;5*>T-iR+yt`BSj>wxq6B7VS^K*db_N)50Mi24a}1@I>DD^R~b z$^fPVdx0tg&v<2`Yunj1c13SPdU=gq%s4*CG0x%x<1V{`)KLv7u*MRSUO1GoW08avIffGQp zT*LyH3w#Sy%)?vQfro(ifI~oop{OVD9Iy!}HViQZMga4HAAoAZ(RYFIz{|<~3UfDVu0uzCaK=FHE2e=!0o_nU>8vK zVa!Fqy})AN7og@?v?DMMSOpvf8a{$K3YZFP21-4OJH3EAfCa!0K;_3UZvzhl?*Rva zdXFO}zy#nEAR31@0R{mxfv?_zAoOdi6I|BQF789_a0lon$O~gC{yaa3q zPML(U155zE0BTMK2c7}G18P2pz6Hz!jsurY!IPpu`Kf4QU^CG2dH4&Q1lqpBQ_z6^bNr*>)!$6-I=<`5}nHVELg;|&bf#-lNK+Tuo2QU*j z09^J8<{w}cP<%GV60jU7@hbWeFbdcQG@OID0E>bBK<&9$e*o)&rmvwLfzN;PLJUV>2T*9DfX{%&@4+VUHPCbgd<6CY=f0160Q-RJS7QAFH247fa3J|1@&h}7_N!19 zunM?nHPV3{K!r8P4{QV~uSMK}WkB>1db7%^C0jS&}IY1J8%r>zY+5uQ0h~(J+KTY_ZfTvHUO7yLO$Sgpv`8~0oVXE+=9Ld zyZ~$gQa{JK71#lk`2u4FmHL(Bk(401nBb>@&VD; z&;xD0L8&K>!tW|(9z{kJ|pxyU~AFu*A2%NPSegl(%Pk^)^ zFm{09zye?|P~k_6N#Jf^5%2?0aUa?f7!521eg&%kgtx^3V}N&nUw|6>(T{*ff%QPq zpV2PBtH3Ux%rB@vFdUcz>;z8v73~E)2CM-70_yyR@c=vlYy`yb=odgg;5pzcpu`{W z6LGgl8}ANPC~LJp)A?=^|q0H z30VqB39U#<*%B&BsHBo8YvldSnKO50?maVS=AOBW`~Kh0=lh)A{_!mH%rnn6&wPw> z!7ecat`L{#g|)bXZlNx*65pd(m`k+AbnHhSUa_f*@z{poaF@6rYj6tXB3xn?cHr2`X;Ugw!>A*CF)@^cA~(|F3}l#5qt}IKzF=@61S2bY(s_8 zF3}YWuopGTkaw)XQIsr8TJZ&{-o~}Sb|jbMT4Du$N3q*U8z$llR8Dk>r8tNJO~gcE2{fjWrbiY`$T1F!~1k+%}p z1kYjx4x#Q{lqF80Wo7b?3RPTU5%N^!zsC@)#R-(YoASb9{ETMRC^PJatGY|{!5W-F z$9qT%wxiO$lqHU$Kn<=vUcxq9K-v5FcUX!uD0M%1!FX)M?`Zu1e-|p%q~75joIr&K zDRUe}qgwnKe1vQ0{Sfiu9BS02Jg^zpa8Din9G2k_iq+-MVjF@V=2~G8UPr!q6a0Ol4xWsEXjl0`& zy>K2a+tI!uxV=l%$2&NWjvZX$GbDF(iP_kVDvwep5ZQ?`!(kM7%q5<{A{<8E&MxsV z#^NuO?&1=UVHx7Oav$PtoI;t$xeu`%!QF@-qp<-cpKviQ<-WicBz7krEW$4+*@N~P z)3FB;Jze5K48k!K>*W&Ta2l<8)1Kfm5}$O5r*Q~3^r1b%7<`Z0pCUb2j?lg?(FF?- z{UWa=W zbpUG+I+}J1@8TNjjv>AH7oEq_Mxnwu{vCqHbDv=!s!gCCBW5DyfI--d3rL*ApT#VE zj%!GoOq_THpW_-TP2tbsBV0hosazXu#W|FoM%#k5D3n6|#vB|$iRZbmFb4-w;|0nQ zd0wPF!x7YeiTf8@QSN2(i4<(c->5L1KaYcmn89_$GUR!Mb_4I?ERtvPyvJ@t&Y}&( z2)u{$NS@7oi>3GlMdnb?@B(%qbT0J+L$Ds_P<|fQ0}Jsj66SM1U<}^DpD4Y6_5v?p z3ra8K|Hlj1fy*ef$R!@Z7`%;RhB8ffflqK2H@)E!jWGf1aS}yWQE%}K7Gn=wtBDJ3F&|$*tf9`KD;D8f zguY4L!4Pc4Ra9O}n}+vr4!6AJ5^a!zPjCt4*HOnY6FU*~Hh&Jium}eb^$yn^1F#ZD zkZ(O{#W1YHPbl;*`NwE%zy;j3fqM;$a0ba6sV`WD<0!O=I*PG)4`)#NJ<^0(*o_kJ z^ZdmcTtlM|C^xLdZz%O4?Iu$28Lr~4kN7iKg70y|$CM8SViCSW@Mf2&jsaMWgNWNg zn}Gg!4c{PqE7uTDU?x7pMU?r3`vViO0l%W)HkYV_!B~m!5cw(f4LvX$J8&7dZRdJm z5;oyC6#a~62A;zk_yMt>b06R-yo#?7vcn}Rq6=Qer#O#Wzu-Q?IBdYLDEKAMFAT;? z97gm`{!ToJh1dhJi?T$048VMB!U3E`>~7MGhwvDNVK&y|EBuMbJ){8-paTYD2HwIh z{D!c-)PLNIHh2avVl{T)7X*Ff62);h9zkDB!E5*gKj0z~_VMgM2Rw(l*nl5!5eZ-O zzoQNw!vw6v9-Ktbe%d+QjTU$sld%}v@I9`f`vVIO`+)DfP!XoS9)h(*|nL--rTeye$!o%o*r!fw*u^L-&7=Iz;H`)f=jyhhfxx}4lhJl!eEjWSbKe^vf1uf76DR>+Ea1n)0 zyTl!6fTuAFA7URaBK|MR0c|l5^RNj=AkJ_f;68N4BrL$kI0|u={~hjgRx3B|;@h8MN+A7?PDyWYRcnV`M6D#pP zcHu{yMc8?lD2(!W2yO5*#$h(zz!n_9ZwR`;vk+x)FPh>ROu~G;g-`Jv{z3Rf@_{?> zAljinCSWe!#HaWUe_bBc}9Xy6-FbVVVHa^2)`~}x#`VzPWba;S%H7>$>(0vquKPQWdKL@97OkEn_E=!emmg%#L} zeK-Y|D@c??GU}lxhG06@;0yeWb8rU*i2_JQO>{&b496U7#JBhz{~|s(h`GQZQ4KB8 z8&fe48?hf}5W|L&L^MEm48luTgO6|s7f>LSe4!>fV>nW<03TsL&LKXGzYh)24WqFD zYp@%?!|e_drBM?dF$mMK7MrmbM{xlK!h=L*)J1Cy!bB{^HXOy@2#yF6d69%#Xo0>M zjRklQU*Hga$G?b*Bps-Uju?Vhung~GAAZGE`hq$;PaVx5zA-Z5Np2ur=A79~D{D*w;LE<*thckhmFlqd9tD1ZLn3Y{54;i;#Sj z3o4=^p1@$djMexA-{Bub<_{7#;x5$3V|WVVFcWX#GaSHQh-91RjkpVS&<6c64GXaz zU*ZQ`L}UTV9k<~@bU=Sh!a}UZ$M_C^A*3K_M-?>16BvdWSdLBj631{6v4uzv?!<%W zfc}_lt*f5>+e|2-Z=Q#^sen1ENY0lV-ME+e{BkSK=osD*aujWL*x z*RT;ga1ejuU&P+ba|Cyy7Mi0ch9L#>@j5=nLHvn-5q%4P4&_k`?a&WnFbAvg5f0!K zE+gtz>MN3PADZA%^u;L5!b-e{FL50IAgVO?1qXc_7O zO57>gNLjP=-wA8-yqi9wPF- z56Yn$8lfY4;#rKwOIVC`*ou8PflG+ElRP02_n-mVqc?_PD&}DoKEO^K#TmFNP$npe zBveBKv_@A9!c@$|Dtv&Q_!cK|4z7y)9VmjbsD%5`0-ewoLy>|7ScMO;7eC_+LMu@h zP!?5D3r)}-y)g(AF$+tv5!cn6!Y6W`)@ zTtIMT`dcW0a;S`YXp3%m785ZYOYsgiV?U1K3|v*{FQORAq7v>$1GGk0^ujQi09ozNE}@d6fMEjD8xj^l5HRu2;SaSJM;Hd>=Q24Ny*VFlj9 z7dV99aSc)TP`{9bnrMb@7=p=|gEjaFyKx*B;J%kU;}%pxEwn&a48T~-!YXXWew@Tr zMAYEgp)9JQHkzR`p2cLmg2h;e?Kp(fxQ4vu7a*a_Em2f{=pc4jQB&K2>R$(KyVK0v246Y)g7Jm=Q zq7v>$BXmSh498@=g2h;a_plxNa0I{OD)KzUH9%$5LrZkSAWXzOtilJ_i=#LNS8dXO zvZ#c*Xo=3~gCUrVIar2u*oxgajtg+t;rW1asEpcZiO%SU@puV~u?}0Y4<~Q|?z;SW zltL1!p*EVKGx}jPUcxfGi|sgw6S#n=hiSu*gc@js&gh5HcnOQK4qLGg$MH9U>rsbM z0!gTWdT5DmcoyUF3YKFdcHmq5hD(U7&wY#AQ56rPEqY-nreOiz#AbYjv$hKaTup?1yK!yL}8T0-KdRL=!St9i$>)6zj1a-{2%JBBCkzM`=_+U9>?r^v77tz*4Noc6@`AxQwV~j5kmY z)zJVQ&<7)sg85j3kFgiW@Hax5bN}F0R6-5ZMKiQVH}u62jK_2=zzVFx2iT6iID(V7 z09Omrh5RUmL{vsCG(#u!!B9-bbS%IMtiuP`j{P`}Gq{F`N2u#4hSEqzHPk{Qv_)6+ z#Sl!yOPGgcSc~_t4ZHC@PT(A_A)+OJKZ>C=l2HwH(Gp$J2SYI#)3E@n@E$(LK^(=!O9pj;WY~rC5WF*pB@;f>Zbxp=~G+ltdybqZXQ>J$hmQhGQaL!Xmtmjo6Bv zIEbS-jY|k_OPQbq%Ax}9L2WcaM|4L&jKpNTf~8o8&Df3aaRO)XFCyAe4k(FosDzqm zg0|?6ei(}JcmZ>;6l?GSwqq|2;Uq2~v^~!#6hmnwqZ(?V8QP;8`eF#iA_cRs7;Et! zwqYNR;uQWxXb1jo6hdhvqZ(?V89Jd424OU&;uS2y>v#tr;dAW6_c(zw_!pra`TJ1_ zrI3iqxF7Y<0v*vE{V){c@dD;xDb`>kwqq|2;Uq2~^ilqP6hmoLLQOP4TXaPq48mx< zfH_!-HQ0#l*o#B>8Gqv{qB_xrpcE2O4Ykn(9nl^AFcjnQ0_I>T)?g#HVkZvbC{E)N zf*<3)K>?IRIaERo)I~G2M>q7v5R63%W??Z_;azOT7ub&@IElY;74FW|briuZNJ3TA zL<6)$C-lSsjK);Ff<<^8@8BbRj(s?a)3}7tE|fnCp%fBP8MV*|tj(Eu&c2|Y0gqcIh)U=d!&JJ^byIEbI|H?G3njj~4(ltpFSk49*Zo*0Dj zcmWHr3h&`_?88y~j!SSqL48CiB%>PYq8Zww8wOw`CgT+>!t26;a*! zdr=C>sDTD(i|*)$;h2nBScbLu2wz}7j^h+AAhZYNiee~@O1K}5&>Gz^0K+j6uV5+G z-~)Vt{Wy*@_!pr)`8!bvrBMO*pe~xBJ-VSUhF~mGFbj*Z3h!YXcH>(d$0=NZs~6>f z{3wM)RL1?NhZg9F?&yc17>^e)2g|SyA7DH7;s{RSZ(N1DH}wHUa0`-96*bWSEzt=* zF#sbm8Pl-t|8({o|!0y(nv-%)J02lLQf39a7@K3ScKQ{4nD-^ z_!{5iSNx4DaQ9)21VwNwl2IMC(HL#qb(jsUp$Agcph`G1Z%Jf+pq_R@DonsGD7>3eiXs2NJe$kMpLxM6X=Iw z7?0;M3$J1oHefTp#6cXxDO^PG)6Bi10B%Aes-PwsqBR~vZw$m}Ov5ZJ!76OPR_ww- z9K$JGL~uXmtWf|rArVzj6AjTCkD)gPVl<{<7GA~cSdY#45(jY%r*IL${YgIx;btV^ zZq!75w8W$6j{X>qNtlj>cpdAp89T5aKjL?s$2EixppK$A%Az7_pbna#9lGIZ48=IS zfVo(Px9|Zz!(JT537o}Mgg?XIkK!neJ5Uu5q5)c=GoHk=7=g)n84Iuy>+m5y$JaQ5 z-*67%S=tKRfD$N!WK>5jG(>B3K_3jpSUit8cnxduKDJ>G4&f)9#$|*Kq@JP(ZbcHR zpe7okB_2a>48&+m!z?Vp8f?H;?83MB38!%xp@aDQQ3SUl33sCw8lyEHLr*+|k(h$% zScup0Ha@}*?8lGz9p~X1%(x!;aU;s%F5Hj$Xo<(r8v`*K)9?yj#VV}FN7#XVIE)iG zi>nA9!gWS*lto3nv6zbKn1^LpgLm-}wqrLA;s{RQG%ny8+{1Xbq5w*uG?GvmHBcLk&=MWd4Snz| zhGRTZ@Cp`S8P?!ke1z@Tje|IX6F7|vxCZxd;zt3LKxrhQGHReU8lfdRq8s|)S&YO) zyntC)gcVqejo6IOu@~RsC{E%GF2OZ|XC~rN2qjS#$*79^Q5Q|n8lBJ`eK80lF%d6d z78YRz)?yXNEID<=YjU;}=qYz4>ERs`1lMTtj(8M8DU?G6R6|YFLo>8RXY@or48dqj#!HxorC5b`@By}A zC-&oe{ESmLhpPx3!x#+tQ4F^r5tVQcYM}vIpgp>xHwIuR#$qa_V;+`b72d%I*oK|h zkMHp_PT?G`B6KYABR`7a79^q)?m;ayKnt`-SMSX#dOTWQmn!|_yF6m6Z`Q! ze#R-B!&QWiBYxyZG2DVgRKh)|g$8JW_UMY<7=WP|i>a87d02{7cn2R~8+KwpzQ@lv zg>$%y(DB5N{3wQ7kcdjS2er@$EzuF(&j|Sp*KqbwiYE!1 zixDyG;}aVacw@u0o3NWJRPdw~Pl(wfRxA*UM3g8Z5=D}zC|dB1h1Ps;u9J97bQcSG z-?p--BC3kJMKw`f+#~K4HN<`5e(`{)DIOHH_>y1&4wecR`9*P2ThtMC#lxbWs4p6b zhN6*ZESiX>qM3L^v=VK3Z@0aeLX2|C=XlbYKK(g2<$1&~%CWrIK-ig+sn{tkju1wP zXM&|`F@&&;7*1G0bn}#X<1ltxYP?;DD~z(%RPOGzim)s zcI1#66U=uq;E#956)EcSIWc&^- zWcvo&c*LG^=JD!?o>5EM~?X^9Er#$zF|L1=mZ_O&|c^YM` zcG>R*=-b39p0wudHZew5x^mky*-{w~<5?{|^~-Y~XLWDOSIv-1JEztR_0C#o`_6jR z@jEM2yhc0dPHmG{#`qhFEQ!g_^V57BqCO#(#}rKWoYeLUef9kGHBsB!pJu5(%1;xi zM8|#h2a0@tuZ}WGjPZ_Yw(w8&nFnhtmh<$IW+9>} z?J~6fO3SadkN(@NCA3*-pKlG)%(1m225p^fLk;aL+7Wi)O-iZ$O6}+&-kOwVqz=aE zXQZ;D{_3Bp^4yvHG<}|XuZ)F}r8Gjz+Gnc1jAK1z9Oo(H_MS4%L&^_{;)EB(lZ4t? zzw9YvdCpHeKWy|o_0iz9g(Db`dt`O?0VkP9ap=<}ESoK%hn5 z5W~ueXKX0-Sf`2kw9rwW7CK`sbAsQNSz7%t?u)0Nf%ny~&7Quv_0<|*ZAW&bS>ONF zK2!XUy|d$KqMbeZgy)5uZ$nz^t;?yE=6AEI52r6%c}C;B+~<_rwSArz z?ORVoHr>*rNrKh>vTa`u!Qh!xl7gl?$`kL^zr`~R| zSZ@QHjZ;@vN|>xUt8+clYJfhqa=p#Dsg3iFHTH1b6Gi%(@B{ze&9{f79`Xsoq29V7 zof2I>btH1Y`?NdisVU`o#z}QLoTsI)>uII-SbffETePF}7%B+4#P6nlSn1OTRzK{| zKs&;hxo2QmoAEU}+6M2-Hv3`)15o(OCZp$_K z4^o;WP7^j4Z|Qn$`Z^pf4)Yn`1++?XpDk$-NLnMnkMI~{UcO2hQ zJj&hjG^b|u7X!pIeCTG77%YZ}=NMTG7bC<-F^bc)#)z?EoER@Ah>2nnf0xnqzf4Nq z;tF8}8#5J3EhxgeZsyejeS0k5ad9D1dj0p&0=vsH(mEKG@PD2X7R;vDDPiWfJ?(Ij zEH2-#JkRKySH8aL!hsx`)^P8-REX!AhY=15FAllnENZ)sqdj)}yC6>p;dD}60U!AW$rM2;fuX-DM-PPN8Pra4C z^iW)u3WWiRoXJm=sKISx;B*A+z`)9NO@1WX8t^G z9$_>tKT3bFsONi66+{tFdr*>48J#P;n3XY&be5@f{gt|q+2itXA@^G3G?ntCPf63Q zIk4}NkVBsVzMfZB_jYCV*u_^`_vFyFKTO0`-bCuzRGcV8>ayAMfT z6H=bm{znGO*}Ew9;gq+Y)OSGAk2CD;oOOF=KyudHhkj3hQU5H6npei4=H2DF+F7|u zBJXfcpH?}Q@_nO!z9@IeVb2~jxxbq=bKu5fpSwN%$m)c4#=TNMC_KYsA1kvpA*p?b z7d2}Jqhjps&K(nTqvk%6N1Aru88j}tdp%`$UxvyqGiT@3vYVkPyKy$lZh`}47w&zx zxsB(!*N(7^_kCuiEtKW~p`SkCB+HJK; zdFN)8=YI+M)>03{ZrhdqeMEaHnGoYtO7ty(w68X&v;?u<9+A;1q5LHGwGOY&3uf&M zR zx6+W5-I2i=mNMza;DPR5P4W$m7tZGWH>=|@d#e%=;xSL(=n29K^fdw2DgX z$=Yk%!n}8Yyt510O#--m|k-qJao=wWE&GHy|T~#^N^Hx`RN~zV5s?YM%P~MZNq{siLae0h-f0?Jp-dt|DkF{zg zRmGY0j`FlA>bTda6#VDFUb@_#_a@7D_b|yjmXvh)k862MLTYOym6lPe?WRfFHp=5q zB~4cPf7a4uuYFYSv40qmNqdit)<-jM|8b;l1x?=JuYc+)^IkpNQjL;kt+R3lEZj%0 zK)G)62{F=hGwXK~DLrHPGz%p~R%*A}7RdcLXX>|Fm+a4xJ2l4>>V3Z2DGlr6Dtq_4 zuQ?L!T8I8w?`w`k*+rGPbA@3UZY49j9@$?naH<};bt5Nv)j+9J+0|A%F-xfK9?bk* zZV|eZB=jx1w4xE^S<$e*GCo@<`-P=va-d^R?H(NE%Gzr?o$N=cZRa$beck6B>+7m% zuzv!PQ}>;khGwz;`Xfy;X_Y5R$bAs)?1VhZ*4JUBSJJ|}?w^%?68oo{N&7kE8TYg+ zI)U!zP_LQ&)0dp8H@=>=+L?6g&syK_D*JC4tgXu_v%m6OtJ3aRd7`M#TJv_tUjIK* zx4XL+bH77{?^>QceQ$Li!HcOoR_ymKz2`P(WEIm_{nGBeuwK7>@6U9qeuevJ zyOdfsI#@l;GOOQwa0|H)C685d#&|qJXis!@ZXQ*d*Z18!NnvlY`TU!*yH9OX+xmSD zw$7yIpnC7kNWJ&$_s9dk_cGq^^?j0BAU$6z`^MC3x6o!^?$u1_%T2PGhAEDvAxvoZ z#we|j|CUageUn!@YfETRd#p7xOHQq_N=A5Qg<0j{YUBV zPe0?BndiH@b?+G|S1CK^Zk0Zge5$mPA}f6)x!(9Xbzgn=OlpJeyt5bTJx{$O*Gk>l zpV4+u{vJTaz8n#zdtPOCxrFOhvN};Z#YGpw5~=ms%AGEs6Xfe$fAxwfr|4Qa)g;=x zTOj?OXkWXbea*QAx*OWc6T+=4JLO6~?pZI9P8-jT^%Cu=pYr#9lyqfJyQIu+%kM)g zX|YnLGUMqHA++bJ=|@QE=d#qb0HgJE|E-zTo?@u5-!|xt+#+i@1^-KQL8PWTQ`TLTruspJFW;9F8ii6AyPqxK6}|iDe?j)zsC@)ymb{)ju}cb4p@fayBf@X@^Q5 zHK&YMb4vLu<({^@r+C&jIW3c4>3aAo|6?}FUzyvP>v`9}PR&=ox08N$ETeTlOlaR& zQqp4OX=5cVcAquc@wbu|D=mVRv|OKUf>E7(-diVMG^vwGd91eyq26AHQtDP}KxXte z!i9Fl+E-7}O3M5{A?(bj<@EOHWp7=WVNw@1+i0J{ee`MM^WK%(q4XDwPv!J~*V?-u z!wp9hN}8M*LD=bG`KqfkdG@QLnyjy@5xRZE{>L@S?#hh!`mC+x=CpgLwr6&wh^Wi2 z)jn2;jrKIBq*AvS_7>oVM4nb-cETa zeVnx4tx-n;_DUm6*YnCqN|agEK=)FH>E`B?l-Q}Q$~hhBQ(~{zq10CSTqY$YR%)yB zS4V#5O`b>1NJ^Z$I@&#d8A*xp)v;S+bLx@%IvG(Ila6$I9A^B^K#Sw?qk#Y_p8|NOZHauL%n-YGLi=46+e4vP@cVVtD~eO>z}=$Lf&Vgq`=PgFkWA?R~9+F z?(cG_?kjETp8vI}rsKD-94haeUa!7(D4(GsyL&C6BD?1#LPd73T8E149?yk}>~2{? zMRu>1hl=c8#R(PJy`B{+vb)zFDzba6p;!*zv*YXS&RsU%gt#8_wE-LxgBT7%Q3)CWsb0Qit~hn#6`lv;tJs~@gLzNK?Gv5SWTWgxu$UHM5yac&j}R2 zdrqJ@OL$eZA`daCr%ot)SI;u$kxrSo%&&CH#8;s~BFOcmOMM=mk5W#Xn3p$LM7m-< z=S;+Szh{}3Q!u2G8zaVwabmofASMcbxwD?5Ao3M0LI{gElDnNbDtBR?+=V-qyRRL| zT@2|75pkZhC3w=7pO8~y2$Mx|!p@>3VHZ)FaGHB-5EcjZyeLGe{HBlDQm%G7nlqjta_$=B(%d!jtQJ|j#PI|v7fF9`>WuL!N@WtTTE zdu-?B6F+$g_tqAc%u` zhud2>zwyNX9pOyR>{;W~xvT>wweoPxjhb31&Ctp9(oPEWD zUD!?DFFDHf=?2f7YYA~9^RDs<%jT_(T&LzU_ba!9a?SqLb44HYT+zC^EBcek75ydP zE2`{=$?Pkto%6Ob&#k|rztO%(*VFDCw|Z4S_H$J~bm*#v=~@bD6q)YXTw^u9rGDzvGDqr^ z8lV4m*opkz;2pymjo#!D&t+q&MW47-3lrh_r{8QR7+eJTpBlfp(&$&eyX<3k3FXo!o_1R&@eGzMSeu}0J_Hvuu zS3TU$)cFu0_qdc24rg7{xNV7ybE00b`b4SDOfA)D(>P-tic_D@1k*V4ITELOzb*1} ze=m0A{$>{#_fK;Xp?fk$#~JtDohn=T#6G1CEr~I!L(5Hi?Dp@H8%(cbL5HtnVbj=( zIue`P+w#<6wSQXbJyM*OE{Z;INm@E-WZqWH4~tB_Q>E`pG~voiBlTCqig}-g@)yvG z(s!1>ROJ6TsBM34HqGm;j^tInL&})OcAF!yg=Bea?iTO!O`9a~F=55jYw7FTy-Q+z zU(Mw)O8-f@nk78f)84hb-L!PeJ5svpwak4r$1U#UiRBj63DtY@F7G{AHT9mnBhL3# ztQhCaJ$bL`b-d5v>sUL&tR1fv;Y43Rtu+sr=Iud;^Y)NwY;_!t?P1f{>N^};L(|wA zI~-eXzHUuTOR~8mB^jFfTzG_bM0&x-ud8;YlOHK#{hl+S*4ThYsbS`#Al*Rj88 z-Fe0!#*AIZfu?Z{cBG!FwdOg~*oHY0o7r`I&hR=8GbmN-^M@(akTKMnq}2OyglTR^ znZ#(nJsoEn*91pOR=tijO?!p+JKQUrWSX}r4(Dx}X>8B`FE)c!eq}9JttBs-mgLJ0 zmt<~^ZH8${&UCmWvm&+-F<;kK&Nj{ATu0l=tjM2w7c4Z**{cp;yCtTvz27zUw+~J2LlLYxap@Yxb!FtyzeOrRJzJ^Pid4m>mwp zs9wh}P2<|-$ej`5ou5!<>-K2Ybd_DY%Ko3P9EnlQ-`A%3J8)gc*2*+*k2svSZ%kwR z&f(Y&o5uEo!?D#f?M2jexEJxGY2J=GoVTA$WBbM7*nTyQ?KekaGi#~;Fl?#+bfDb~ z6MxZCM~btAN#X!IRW_wQ@28mVu9_59+`Bhedd{mmgA*<7shqEwzwT`M- zKiQbi^QJZFq9Zj)eNJ39jqQrVvHfQnn}~N}4I{>PlMvk*55-M z$)kGx!c1cecOYc~iXc%%1)AvaHy}sn(Rzra3F?NNI8gCOdx%i|MqeS5o^^ z9c!j;*0-Y>gd>&FoHZYIvtNci>J>J2U%8 zy!y6H+L_r_nV#1+hIwu0Kwj0mql4)+ebkYBhKe8Kw5vhKvSc+V)cfwM{HCkYJN5UD ztF|YlKZC&k6GJ*7BTUpMuhY`(1$>wsOYizTW_VS*=$?^k%vSdUYR8FLG0z|3eYZ&| z*ZHP1ey@h5FIVXtfQ;nM-xV|-U--X*((Wg1Nj`3RcRbF<$ufM> zG+$3$xA}V7G++H4&DS%gaSe1duEC~pJ?Cg#!%X8E;b>ePOm`f$b9BeiDARn6aWr4! zOyip1Xk3#_YBdfw5vUNnvCWk=(hVH(#=N8_4p8rNJ0;$k-5)89$$2gJ*7 zH!tFJJ^AfstoZnwm2HsC#G?I>S$b_nZ~ul z(YU@ejcb>qaqTgU>nlg&`r0(E1CGY^jcHupIT}}1p0RS+G+#eBny(*C<2vSOTtAt{ z^^2o%1(`lmLL7ajM4QGH>u6jzn8sDm(YRKdKEK{{^!fFxY2EnEfw~bRT5_s&cku`7 zjD^LYgo)xW&zj>|!iwS_!scSHTRP?N?QrSD-eQ~xbVa>-v+U*Y!`+xc+i9u8XE|U3N6C8%^)Sn;g9lZ!?YSc1PoS z&@`@x9F41?Xf%6LVWP0EJj1-@ z8If9^J>q?zIMplOnR$|XP4igYfqO!I4t!(UULJ6?z0ArtN&VMJX=kf^;&2xYnCqueTkzUU_xjQJloL5J!2x>R5;UZqXu|uNUy{7ol6k5hjWR!ens+;b3vj z^UV+K7s!-$Hy`(r^zFHV{7T=Rs}rq!=_CCq*!^P@=of|Yy-N98hPEB$TVL? zG)}AhO`q!{t@770uaC6K-=Dia(kg!$&`Mgh-v`Xh`kKePXHb5WLXis;1dy~eI*J$v}{XMmUHK9aunQ8+=`Rp;yLA;lB&@!Xa6vrFGlH9P&g zJG~Vp-*>VD!p$4Oj^5jrGXTaY%&+;3`Y2QP# z+JlJq(W=R<*BzvSJ|bbHs7RPBst^tq)d}gh(4K7)Cq1p2QbKomTe7>oEm@?dB@3tQ zqPUXMGe!PVgVnZ7y#iNQnUStQ4c!&+*N?P+1=L=EzbA8`@7Kf`mi~j3@*we$r^M?J zP7)6jP8Pc<@mpOnQ7%zB^_wIQc*|Y=3gV41>N7<8Mn?Lwk57G$BzwN9D?NGAek&?O z)F)20Ci*Llz-nT+clJS^YiLN!N#YG=9Il8}o_PnQmYIJ6rifHGz3=8ovkcbW$eSke z=)UMBf2}!vJK302B?@1yVpH!mXzs21h515`{JpO9Pw}LP{Ao&m5ciexBp;RLS?>1E zzC7Y7kyeB=#c5rMn17R|sHQ}uyU%)=sP}=t-j%cWfl=wp{i!yF*T7y+Dqrd~kiIHy zb_Mh`vz_NUtoGE*HM;9y{sk8&Yi9Z$r(83A^)EB8X6nnOgQr~H@|4Rvx^gl9R#8UF zMc;PHbtZkeXzPrx(#gC!BfkaHg;Hs5(pz~nLEWP(%}U6pr^{bCdn`fz%9+wru|5hb zVW~eQ_oU<$_8^_LMK8iS;z`1~;%UPAqCa5+@eE-@F_^Hac#g1{7(>`jj3ZoRk~^g@ z_BgF#2&ck7!EbTSi+_q=={s!$`IT}!f?p}mqxfwpT8m-KDYOu6_-Qc#&|j*yZU9+@k9XOriv((WKfJ zXyZsM%5`Q!9v`LJz|*gmTc09+QfqfCkQFUyWSTt5ImtbJx0PvnIJqZh3vz9*bW5(i zW;=3i&UWS6oGr?=_u1lHo3o{9a;A<8{JkF$=(xbwdPn-b0ogIDtgiPh43pRUmg&~} z{Jp1bf4xsX^Cr(Er!R{HdYj3j4Pm0l%9&(eS1SF^i0rshYHjtmGb_;A>gx)nFN2(P zh0^Z_$=)mE@7>|dxI*d6AiJ(mwBd+nHTScXIk=T3b8v4Y+>mB;V!XFqn*E6~OwBuf zQnS`173&h@me2QiwV7^qQraIQr6l)^GB%`nlKPr22z(|(S+AO%5U!cgus@p-BII>^ zWlw{@)2oX4Si`rr!)F@11?9IoHc_{dL|)$BP*3IiGmqI>d4J`}=-O-vA8(S#rT-zR z2p1m{<`ksT6f&Sue9#CgI{TG{40K?b;rZ}N>}d(ex-HCWBf|@#&@af zk1x~rSm2!l>duUQEIZCRi#WnAy4|0#q{J=!xAErtLJFkrNsxEtNV^i`ojLL@&$N3( zVh#5X{YH8Qi9ZMji$4h`iN6RZi~n>xwtgkQ(rRHDziWi*ZVByvAzyn>1OH}tVQ+1h zzcO8dT5IK8O|>`jk7=zwpGSLkx3VL~S{&2ZdlM!~viEnWC`G8g&2Ve1c2}UkHzEso zo)?8J?+Fak?E%V~-9NeK9-g7QhjUN9X2xsVrUb(_S8iL=x1|2t&9v>M(mwiH6OGqA zql$Rm?(?-Gn!f#%ciCy%&mFW>kGpmgc1zvksO(~Lw*6Gcn#%6pv%0aSzumod@8jIl z-}=W}PV%~q+V;+hHtSK$i4LUgolkpvCug;|MRnbYEqAdqTl!XY)zmLl-x25gO{9u( z8GE*<^+ef&d|p>i{Ov)uTTk*B-pktlliUZo$bHh>qz|Orvu69@^Lp-GdE{U=c2Ubg znVb1nR}TK>X6%+jjA1#*J;JLN^KQO_B44_e%V__ETl^3s)jvVJ>i4dL=|xGqL#i;h ztn?M9iTPqljM2Hi%VXpbV_}PZn?i==Ag{ey?>+l(^E2L8p2-^*+TGVuO;UDkq<^zq z9uLUrmq!9QB^QypTqt>nGrR`cC#%02sfkN=Eou(DS}DPy}iu$JzEe#%-qhRv?j z8{LP-&lPP-t=3_+?i%gyuv&kO?=9`~PHyw%r=Gtws%bOc-I3s_o9Ul=`nxN_dp1V; zQ!(U|F!VDH{?2wSsJS2Hv8Q@hH)W1P8@DtQF-7F_Q{S{#&fgv4@6J$4O}!J+?k$Pc zq+jXfOEV|R&Jv@0THDUso$)cgf1- z(O$Ap%05cC35$v-!rCH+u#U(>SXbmFtS|BtHV_2}8;T-?O+_)nW}*aPb5WYGohVD_ z>rIJQ`S(3s9rC+G`P8wlvhO!IuRMDh!LKxX8PBiOGcClgG<#W!U#WKA!mo4>mdvZX zHIaMfICki+U+&4*u3Vb0MT`fPF_84OPHt&O7VGkrcKycRmsJ8;zX=iLXd`B(zK0%d zdQMMlTp)4fp6j(icfEYA+sHdSwDXP|7}aOZykkb6LxDem5~)i?eZ0LPKZknX;Ouiq zofqt7dUj6_cOdhEGg;%SK)!mX-XlqQHZ%B$wN=N?(9dj|QsN8~*=*>jKNo^oEGYm1@`pNW;I!)7zN=DR=C^A-J{t|;~K zv#$-RV%i4%=Wt)xSG|^ZCS^~(R^FQTH&!=)GhA86kY_Kfo-L!qeYc;QW;Jg4Gzn{K z=hp6Ld3Hxm-+iRAws?TBj(Cu;uBby;Up!3MK-4E}C>j$s6-^17i8h4oL_0#WJt4{* zM|DO`(%z7J`ISaj5AiFFt{UE)h!q3jjPZS_LgKatz=rR<-O^JTn$LT-)Z7D(IP7|%%dp7O(?tpIHw=Ntf02P$eZs>!JSECAB4I-ga9rOZ)A$c3o1* zk+pS6?Q_V=6DV_Yp{`3xx$wU(sjaJ4YliYvRGxzV)+Lqllxv7~^+M`n8m~)gYlb$R z&X=INE~!4jwd;~f4*ai6YSS#&W@{-|)+Lp@PbuS!)MRx%HEp_$*Co@ZTkb(+ed^V9 zNhS62eQ3NcsZFEZI&A#jxw_nKl=Z#bmM>*}FSq4OS>MZT`BK*Ra$CNZ>gII9z2Cep&i-k2|7uC^x4kVA^wIO8)$|F>SOoHMH3x8N4*J^Q~h{skFn zZ86-twkVxo=j0su^|0?snM;<=*zYck-&5?({V_=NAsj6F5>68R2q%l1bf=p3q;-(q zQ;c=+Jw^SQ0`hsQ(d+>5_YDtaH{fr1U!EueoxzLSAu-bLFFSZ;U7N)x=~`fpD;>OgPH>y&(C$@nNJdM2sMe7FRv* zY5UrdR5C(t3oG#}y&L{(too&a5caajU)M;Au-nqSZ@RDS!+`dcsqNXDi%u$KJ{lC##+{x#vEasku*#&!UlR0>i1j--?HeDy_6@{& zMw;?n>wDLL@#t#;Eq;iYM3^k55e^nV>&}On;vIKA&#%T{QN?K$m^6yue!8F{4{xhQg2!sLqv@*7WcNQITt z)XevvNT+T~?>tM-A#Fc9?d}5OuNlaziq_xJvVKR}e-~>er=RQdqwGB~`jUa1dij}} zQ}Pg@$%DG{#3%>aHqUCEP1u=V*C{fuHB?)Vv^#~A z@4hH4xOSgVhK7$T&15|dKj>6>kux4Ay^X64*S?OfZ# zrg78{Xs#{yjDA;YM!&fyR|_=rDIsDBbx++P;jdn#pAWS*8>+2)nfYF~GCwpYN6!zb zbHlfr-iPJ?cOQDbjry{t#)gSV-IHKG-%6LxL|haf>^YmREvM1>J`-_yjPfp_z4Lb6 z;GJ2K6zwwrq`zvom4d0xAJta|#nzi-9oo-4USb0yU$b6mVx z?N5jgWYsqJl-({(*@dKzVAi?ASZzt<`vF}%yV-t;mEMPvYFo6fzReeF-Gyv^31AX? z=9H87^}Bm(u}>t5b^Vg5rz6h~^W76r+OERP^jqJv=oUNZ2PBCv2`i@NbxVwVChmq9 zw`cW0+B1{r*->nEDz5xJ(89V|fBjQV*qo2Fax!mQRe#0WoxJQ|@vAdh+Jx{r3)t;VE@9D_$S;$Hc+ute3+V4tP-)lET zMDT8sv`10y;dCOWMN@km$`=Wgx0#l4_e9Z;aqbPK2qE`2n-x-#1j8)ulkGee&CM<%M&#FDx~e%GWLg-$;{2 zE{S~iLVah?taop(_p8Pj!M!AXUn49v#=@Eydl>e1dc|in#zoAYN-@r7_EgSeq~=a= zE|0nA$+cMX_H)p+px67q9^J!uW|0MPQ%vQ~nFZn2|=GvX=zUQpN=qYR8uoIp!VxkD9 zU+XWnjIGhD^VN?q`!DCMRq8r`(>nsfL}6Y2!o2y5NX=i5c;71zz2Y;LzYtMSx9h>* zXxP^sZf#9ieP#ri-r*qu-Qj91VWzQ!I}}Sk(^zf@D3%a$Gqpi&Gj24E>n5Kw({|g8 zp0Q@@BrgW^PN{lrI-15ZBcND9L{gTQ+MT9XreZ*~z-*o3PQ#IVMW407?wxwCX}<0Y zC|_!Ac)&E42OWy#A=6muI26mnrm@s_D3;cy{jjzH-9PGeX=s|4#sTFe#QWa7GFo{g zUOi!{q387YCd_k4r^mMytpbWk%})o@{5%>^ETP^v78h`C)Roi`KsnPG6XUhB_|n^f zR(q2X-o1+RY3UNhNqUy*EWR@H_7kHHH}jjn@GH&YJ2&SRA&T%-Kes69`L>__OTNWp z<=Cn)|5ucLpfcC#Tn0b=ftZs~#;*@vDEgHtn6a zM{~AW+B@&7fXYz4Qmss{)FTeXQqc5nD;&`Mt>&eM>0IDF4$TGLYg%IWIaFfbn8xy* zL$MS!y)MNax-NxH^HMaRyco{~o~G>$5oZXK#W}*k;&0td)Zg5H(%kd~ex9w0e6>Wc|LdmaR6pMbB#T8wxNW078thZJ;x6ZBR zF*8e2-vbWL=c@;NjW$>60lV@!-2=9^RvAvJqQwZGYn45i(KBAF49l1CwaUz_Ss~(B zmd_TJHf=l0I@Eh;V|qWf3+R4S?}#p@u{<77Ec!bl+UFgij0qzhzat{Nqrp<1k)eJ} zcx$GQ3C-rndKkXp)XV28i`_Z0&ZcuQT^*W>8E9H_1_xAg)cX0HX)MD6ipA_2J!g20 zh6Qkqa?jqNrJB7#X65*aVL5&pKsknq`kq!l?Hk?l4zI@y=b*dj`nB?IAZvG5h{!|x zrJkhO!L(jJ8bIFCzNg;bG^S^K#AGc;)98s@X06m6zzU}Fwy&L%RPXJ~{KC2#%MGUG zS1_O!M2)4U=^V`c4$Z+#GR?~rhw?JbG?wT87fZVHd|xyzv6mexvD_5P4AT;u=}?K~ zrdSr5me{KfmDm!~SYC4|mgT0gtaK=rhNiJJ4k(roafOvGcj~&@Wz#X?e*vt08_)E{ z(<2EHc?pw60m8xJly0UsKVvFsrneBk(oF9)zq|c1zUxz)mSUtu-E*kKUc{T4s5JA< z>Gz&yWY1w!(`(&4plhu^eOdcG5&4XNWyM(edPq}du%vQt&aYJNh4ZMpZKXGhrQVWq zx^7ZLejjgz4->=12r-gx35*tF#8@#-j29EcM9m5E)lB;vRRij8#OO|5(B?ORnWN-1 zCod?uw)f2x>(|)0{+IC7|B{~ie~YL7U((h8Qr;R@+FSn%rKx#=uXMa^TI<#aRO{5f z*Z*_%S)X?KyniL_%H8Md z#LmF$uD=uUl~fqjTVHpSQGd~Hi)(%&zCLA5>Getdzc%zO+k5(a#%IQBue80Z>#s(t z_l@r}pT>TY4ahG)KZXLnC@xOcThKI_o;NprO#q*EQrv)9bI_aee|XU+LOU#`06 zGzlqQ=XT!f%Udq#*3>HXG{UybQcG*4?fI3~N^jMymHIlF$liKs;HPIRCxS?8w$@e* z0zbvtew-2FM|L?gufw@ytX6yKwXg5Yr$4Pc?RxZDx7|8zHSTxQos^z7?sqaAcZ+Py zx4*bEBi|)`jE{}x7(#j5CQ1bUHSdnxw?%!dPf1_&>fut>kCoZsjDHhNsZYnL(b-j( z{l%T#*R%_FcyrN%u(s$$SVufbSXVqvSYPxfY#^Q?Y$yg3HWkkiHWOnA+lg_6tTS>o zqeN%IBD!n3hf?q18p?m8ennZirjN6qMOt}$f?sLn@hN_#S+IfpN-K{e_?1>3NAWAo zJPqTGB6;OeJ+r7Q?Y#5`R5w;7<Zu}Jw?cAdzKW|7J~@uh#`b^#c;ywHPVeNv(q$O!tj$3Si%;o!RHW+d=lttLrhD4BXj<6o zy)L}$qb@}0c3aA4sJ_De6(VL4Ca3N&p2IyNjg;o`D~*)S_}$HGeUGKDahiOBtJ1Gq z;EjEeH}(RKj?=F9>pH{7b-mv6G}A|0oM6}%%Pp_`1kpY(jL#8D`;18YZ1AjQ&}eiN__$~>cd33{RGR1O69#?gjE{?A49i}AGA|_^W_=B% zyv_IRB3u4_P2anb;!{(hu1e^4 zPE6q&p+@~`ZEet|(fN{7_abR)L8LDA%3h=bmeMQNUTdjVb|5LOh*Gv0sky$>T+l|E z<)m&Y*O+Vt72v&OrStkhTI`zZZ5(C*X2cn?yXr!LCRX5UYae1>I}dH0ce zx1`;H6rJYYkw&0$J6gmro!V!B-LbRtZGxJ&nF-Qty8Jwl^KiZQKUezbe_ro-THs@x z;A{Ms)nCuJ-ph5%|FQSo0aDf4!)KV;*}m-3SrF`i$}R}@h6sv^JXFL2DhQ$=>az<^ zustlOU>7T5@4ffld%=#1h~?QuK}GzXBscfu%uQ~YnO&6c`zH%?lhbo@lAI(fpsl>H z0`m0A3dqwOOP~Iy_opi@Je9!0YzoI1y&^O(+XCa_m0^B1?0)_QS^YMN*g=nbn{)|e zaUM^&mU*~Zl!oET;0xPg1gw-NtmEVQiShNdhwHmgzJADyujMgszM+}s&Hr?pzuIc^ zOPOsf@@!*CsBQe7mu<9!Z}GLcO1LL*KHAJvnu+ zs?dH|lUF~qtwF1othC3u$y@lS8CnT z67-4U)`CuO8LS_wgAFm4M)<;}**7m%PRVV7wNtfkUhJHbGMFcCI$IxiM5h413sS!a zup!1KD(|j%F9T%pwNddNg0|p_T5<2|448wsqF#qmV_7}!d3DEi&v?0Kwmx(R%9w2E zF0T*W7R6OKSvABqPSvDFTkurFU(eQ*v!&4p& zt3=)ol24yqmNolqRQ!^(&yrrtm~V*k&q?u=z%wX2ipN@&W_&-?F4PZoNbHA_>|6Ih zs)j)!_bnWSf1**`#_Rdzi=Y zM8)Vy@sz*|%pShZl08Jl&B<}S#BeP#a7D#oNpUTY`1}>*u8QT3HO;;j<(!-ynsah) z0XZjRf1Q~>S~=85teV(I5S}#|p0z^ptdkf|3B1N^ub<)f2880;Ix#NN&(u);99IHs0_?__w?f{=1^aI;5|MLV0|o03Hd)W1%>n zC;&$Z)U!EWD{qb$HLmBg)So(skCLIF5RVJ=!)J-mlyclZFyVK5KN zDSo7XRW-dHCn9~3?YN`&dfau@`rhQq1Z!e8d;bJ+lD*IO?0tb}?B}a|^(+JaVDF zLoM-Ks6Cn_7b*ikAf^NT-qzT<7W+XNw8bprZRN~b^*8-q*-G3(yncI4BgyzYD;zJZ#~ofGw!CooB3PBJ$6RD+RTxqt{q+-+2UF*A=g1 zHx%)`NxfEEgR{pmP>bbQ%lhDP$Z1uxt<~Db2lW=5mdqm0YyRqa&AB=8knS1z-A!xr z-R4_#nu_G_&&6MN(R#V~Z?uN4*Og6Majhs9ZZYv?wLE;nl7LTm0oO;1pDRl~^`cOp zdPxC3H8=*<`D0MmkWr{TuA|LCj}*NhnmYzXos`S}ZeDGp!G7bi)IxTk;@fDvJ;kRm z#@Gg)!Ez8hhvl~L5|)GE6)bmv*RUJ{Z(+F;%*AqNco)lI@ClY9L7jzKi2n{d&y??* zx9{WFqfS6BlDmr{-d`STOuu8lYmVIMY|h?_7>mVzM;f_riv5n|A*3s8;VN-B+E#_@y((PBUV}PQs&gm*+Bc?&r?z20DG$2k~`6 zsBivn0ls;8jBU#TW83ddGPcpV+}&_DQS_?ewej@S!OxEA9&C|^k zgjB=tAhXQeUq&FP7WP+ zjwxW=DS_45UQ1_huO(`KG@ree5@=w!*7R^i?UCk#i|bFFVXs3=#n-8@B>lDZM%DJ- zsJcxN^|!LK&zyqxR0*bs`uolpZ%4}(w?)v*ae2&fI-=H^W4=hS-iM)mZe9U>&KB!+ zlD4U1y_Gzx?CM!%ubh3e+!xA{?VH*9hV6a_eXqkR9yN=Km=jk58#7<9uICG)a!B*> z1*FrfLUnpg0Xi*(Wio!|nVd;h8}!{e@$dDs*^$aC)ONI*r@1veJ6bizjtW~}C%JwS zD%bf1$h8CpF+1t!*-2EcOJR1hAe5hl1@WVG(+zbZ?j7sVwy9zm($96F{M=9gKQpZ~*IIi>jgQhu8z-2pB&R0~ttF^k3C)-Ut*)GkIt=49Kd#zbqc{9%yh;=!!&R*`X zvrnk2Kz*xx2s0OAVx98U$<7rl4_$87OuAeiylv4;yxHtjZZ`K>Xrh=s#2)K73xw@BfYj6z}0_|Q4?oZ zPwhF>qgRf*=RkZ#WhED5oIf;Fc83=rJK`hi)K4+^h&u683>;Az!NtH4bs{Ez9LvKO z?a)lVh-~e)P0)O~_U&Zs5T=@d_=P(+l!v2Qut3sD#$OK>QQl; zM@4;(4dt$|Ch>Z& zx~cYstKbT}*KKR|^5lzEDZCkG9KKpdcSAkr<+h!N{!I9;@pya8yO2qhrlz6n7DHL8 zJasw#Yc9MGKfpO{lfKiJg-$ZYTLnvs0lJ{?Zkl(vXdFH=wC^8XK;I`E(?fBbUKAX^ zhT>RK6dX|*Ir*=D>a&q|#W)-J0w`VK6e(R$#w3m5X$1uhsds? zZcfTyAA}?7#-w84h`K4M7&xM`Sc`!pDtk459Lpo-yP%n3zU9H&g)1;`7dI1c6sKH@ zQGtk4W;faTo*o~}bLzpHXCG|VI}ON3&IlcQ&n#f<)nky!w`=q%ocs7=kZm452knmL z;a7Sy;H$kE@VZ4^mrUX_iZJ((Yh%|Uf6XzkS{}Sz-%Pw^bFww`c|vgyiaO03mXn$M zjA$0>Wge)`4l&P$DtuvQLzCmP^$V3xuPM0E>lZhB{i1TY^^0Py4c*#I;|=-S38DUW zVgdfPEqsCV;S8G(i_Oes&L|!Z5ZY-slc-Y@xrEI{t{*O?S%BF5_TLWpxLOHaC^^mHm za3cH{rol;YGMoaZ;(14PC%ZW|1jodOn{`Yqfje-=gznhJyb(|FpkBACkZDDR;&>_Z^?TxdX=CL(#tUo2i)G^cmCk{`9q*ad-nh5)$CJ?Gi`y5bdOrMw z9RC~_cT@Dm4E&zwIS#>dSCmA&opPJqhMgaL(X-$3BHAs*1D|V{2m_unrRygRjcAkZ(mR}%tacug%7dZ3FgJ5=MCgNgZJCMg@3!i2zVF&id!V! z$G_tA$tM_vDVgNH!B{D?briijfcXMr@C|20rFwzUMeBT|cpF%NKQn;JvFAJwH`BjnQ|n(mCoR za%+xJ@9KhWyV_gT3f}f=u5E?g@cN~{mbS1aBkz42hI>%pcit9nuD<{y@6$oOexCF_@w0Hx zWF(w}W!T-d^U+?!oZ&FcqY^Rt5%^cc=u_~oh|#CvUlF69fqzA0I}`tk$o5y1zqpBr z-Wb<*6aGTw^0piON@VowkV)+(%vyC$Y;-PcQmo|V<~O02%fS3*=o4WQoQ-xT`g{Ax z-I}BltYcnA?d|r#H$5lA23Vfp?K`M9J=N~R5}Z?2!Jl$}VHDe6h?@n~%3sM6`wEl% z6)e8Lkbyo3-F(M_?htpqV=)t7vJf|_ikIc0UiVaYfg~Bh{*Egv=gX1bTv;je)-ZlY zJ%z28jB4dR;jm9DwIVKFhKRQkmqd<=GH54OBU)fN2r^i13uRaih6*fqfGRA9KrNO# zK`ShGhI%YVLT4<)X7q>SOr*h>(Jw_$Ej;@&{3|?rww?0qHTYL}_ICJJc=itXS9ta| z?ed8Uo020Px1WMzmEdf};pp5Ij-&He7>;HYtsk{=uBobCqx!zt)1%j)bsxy>%@?&Q zmG}C{o4>JFkAPXNYGj1kAa7saf!(?;ZtbmhQm4F57xXt_UR3wai$c8VtX6df4f+OQ zzVduJbaYapR&`Bjg?q~Q@=NX&XSFIbcu}jl^|2^d{yvVUZ(90GJ^BaXXd*12HX;Ht z=Y1*;Qn8PoA>~FrtKdi?Ru^3Jz(W(V%Tt zM(r$^{WET#(7jZTwHKl7&?{tO)D``+*03klH*$MMJEwh_eZr)$_!e{#t`)VF_xe+W zFsoI$LHiD#J%z>b`c}E<+vJjJu6-;SDZi0SQWxQv))r$it<8LVhD}Z#5>TvS!se$t z=sKK}k$kC=3Y-8C=zXgEzt;{WDY3A_)jwy^!L zN{ft@FI*==qT%<TF|F?Cd zb`8x8sIXP5wY_YU==U;`u3EK@IPbPOMl!vjAC{A#KbDhW5SILmoA#Reblaw${SCms z;(Wx`xTBYQ%IzRL8Kh3RZQL&Wlv^oWj`?S$Fc5dcDJ!N6W*bytw#zEsE2EcX#q2fs zqQD5aBCB>%#eQ_Woz$?E-!IW}#maB@qObgBVO`8|D21Oe=cX%chf?n1=K%GpRXfGD zUH87V`JA20dL!OwJRQ>o#$wsk$97e<8{2i&`CtpP?L}T@#oU}ss@xmWlIL%^-&`|a zTPs$M(+;SyPVg@*XM;E~IyALYSqhfIO?duzp)cEf^POnUpM|9eu@rulcCsV0li$5N z6K!^~%zIly^n*^Z^Tfh5H_Y1wNf$jQM(1(`Z{9KYf^6rw^j?r_?Yy`EE+7x}U`2BA;lq1hKEcN{LrYtjU zeQ#Xa$Qze>)w;%|zO~86CG(^=&qviSr9{7wl2mhH_M+bqiGDjIDOT+POpeXIe_Z6L z_F{Pe_b!=h7sWi;6}^_KclYu?C!{k1)c%m#Q+MxND5}+2K6Q>Rnnq1q)Xs&uLzTOS zob}?kKjgTz2OGC8%eo_uE3)}S93?Q1oqts~2`=v${ogTvQH>C0{vze{22Uneq8Air z%&RcgHcv<2o%nQgm|xL%nn&Mdp46`pZ%<@PkQc#8C%6ovP7aHl)-vQcPJaFA(7ci7 zo-*>>yU8QZFpcR~YNKDLO{%d{*cfLgr8zG-CV5R&-z^dMji;!wC;FbPVvRjIlQ`<6 zbDT`#_-8}H^n8~$TYD;Jww8PEMDp2MsW&4HzUC$7`TCxyu-l=E8Bgh3nxb!KN^Z{& z;mFhok73!@pBFxX>j@%fathp6ok6c8^1f$;zE7&M80uwKrQVh2`+$0vC`_O8J$;ts z%;5^3eba3)yW!0#inrml@p#kTHr{$ok~x|yW(z-=AMY%?$b2u(S@tlEfwva;bWRT} zTw_V(*c_3}B3x?|cUC05>w@mMNWxK5T83Wt7AFV_%Zd8CaU@O<6vh$0?t(MuDNw=Y z(Q~jb37>IUow(gec*8Ky|IhRn+A74Eg~DW*@m|8zEAdggmie6-jf#t+?^r8VT=aM8 z1>%fG(|deyW`zl%N&E}f|6}Uzw-i4lneO&bQ5!lD= z??PW!og7A{=D6QUWy+gtfKjJ{T$HO=xVh<9r-HiUSyZ)xspr0jVIK@T{}pHM8~;ALBqNKW zY!cG94g3eoK`;f&ZQ*z<2g8Y2?f}!U90I3exf7g*<<4*pmLuUjETc}*b~R4X9)Vs( zoT5Dn|B6$z$Kqcx>pL0$iVX6Z_*Z0+pM`%##`76@ouX|@j&!smVqn49io=nJfmbY! zL`1q`a3mtM;`Af;=&X8;>icF-j~<s)~TCd`ZK-Wg}SR5a){ zr`&y>sPWR2R=B5(FTdnoQSX^4UgDjiHN9gTPv5lktMRg{KVI5S2B{r((I^5R z*u6U)q*z5H%}=+AOwFF=-kmn7OKPi8yVGHIYU@3&b9G5QYWTT2ld9a=hx=Tesa;cM zh4&unBldH3+WzQVUDPQwMQhSHxo}S0F|j^{)-{h)X!&t-POPY3oI)#3wDNbE$LP31 zoD5nqB1&;GXvNZzI2p8JaU@O#tymoCek9K8tQh@Bb0p5|tXLe0(=CN@6t@4nnz#SE zYSDM>&CK%derCcJ$c=bk<@eAxmzLG(ESoqPQtH;9;0+pTzGANMCe2XPclw9TSIqU^ z-1&-`AJzieVJ25pW>`mWA0&QW{ppx<=HmULnDg{FXT*7A$#X-525eEdE9Sj4CS6fy z#KUR&yG1SHjCf%^*?mU*@(78>IU^n>O`ZMYo`Jj8|Dz*soe%7KQ6u*q3YvkNFH)%a ztln>mnt{8hRr?gtH0v37Qre>^4)fI`yzHtqb9{9%vgNibQdVT#`$aQQCNU<y zEZt^46Z1SbFA`r}W9~|a>F*6sf8XWgS{1H8db8-tDv|rHa$LkNxPF1^Xv~S3Q`O1e zFK)zrYIR$0_^VUXamRWFzI(L?o|+s3Be5Lo?RZ~}9%s5gu3w2eMdBpm65}N%@#dA{ zO}u+G1(M%ir+4kHjqq;ayLKv{CvGHR8#NBcOoQ>@8qE}SHzSSPz^zygg4?m&7VgG! zFx-pf4sbt~L*QX7cY;T;+!>z5awI&DW!TQ0j%%++`HCI88}YB$vAYxhiZ$~G@vqpi zdlLVO9lNLTuUJcYJg*(QbMZ9Acvx}xIsYHZ&#Zs2y}5U`lwGO5VfKXR(NkSL9>~PU7up znVut#4{TcM)f;7+cH5e~njxCD7}o-{MQZ6HAGCFITz-O;pZ0VaLLml#FU zG-l}iOx25`Vri3BWv$65*0HpfX+D;!c7;rO-FsOdR zQGMMO1K;ouj!A6%xa@fLKQv~1Vg=LB3o95uudHDFxcbkWe`x=4@pI)0#?RIN0De}s z>}a_3b3WeP(G^r4#Zfqa8v#jkL(FW7R}ey%kQavadW_Dz%FVTOXNe>kg9^Vj?{(y( zAqF4$zXFg2b%Tmt!Tq|WdMD$~(k!l2_4HRB7uJY%K=XEo+Y{gJ;KCKWQ6d*t@|z@D zM!X-QZpw-Ca>$#w7AMZpy3VP^dpRWcoRdDwSb^uD#ZGGYx$b0V8TGAkYom{7kax#b z`YXJ>YO7JN^xlV9b=(nGOVn-i`u?GKcUp-3LcKq{g~TQ9A0u4F-W}Gr#at_Ki92Hm z*Jar-zVv;6@%f^)_=`i<;xEj5Ej|lfa8IKF*2Jh;^V%c+dbop9lxLfZ?GLip zS9qfGPb;*2BHS@csmo?w1% zqeH!*SzKz`_|)hfI2SFYaE-io3YZp>+*XrJ2T5WS*A9C8yD#3x7^QoR7$yHbcIxxD zNQ)J38o$#n%-_G?E~$?s9Jgh~h%9h?6pG`M0&vXt`S>gp$HD?|Ec9`F6^i4V#5mlU zO5dX`#MyZX&s0+H@|kOgh2<&z6qBm3JSDNl8b(o)J}2Ir{=4tbx^t9%iI8S^j#6uX zrB&~$aoy?+r7GsX&08K-%&tdheYfj+H~EJ43g@IyoJsjk;!6r2zca{D(~jTG%TIO%fdU55=)k0XUZUbEcI;ajcdHj%Dob>8RV-^a+wA?=raiRd?C1 z`m%UwO)qxo5gNNBi4&XGPp#GD_HB!M8xSk`iFG^~_6n6@Qa?fcYN&7Xy+ZA=Phxv) zUR|x<Fp%GhySgb8^)bHjANS(<1i27zD32Dfj*dL ze4xKR(Ac^Tvmwi5K4e!s>n*aPct+%&IBV(MTD+?hl{=_*uETo6aF3@pMdc|B<8B_t zmd%E74-ez6Ma7u$-uu!ca@6Xn&c}=YzEuX)-5E(S#Lp`1l3>*+zmsLp;;wje+(i&( zaU(tb4=S?$)eRs?wG;o2_b{IJ@_6b}WS&Oh>e_7I7Y#2JIhf+*!Jg6w(VZW=m3H)V z4Jq@{%-6_WjS=^KP}c9*_Em_-4tt;Wg~8rG1opTBVNVQ!Js~gH8MvXDGOe3ZF8>aZ z%Rza`g>2>U5ZH$n2)p?DB)X3dq5H@J>26AS9}`0N=s_X!2k zeM$)IlM000ly-7@2;I{Qq`UazLk1pbCO_Mha%oCiY0Cc7l(3s}d^j`2#%C00jZcF zW#FbJ)oD4~5m0-~dQPS@@uPN?ldfoz9o?06+tEFF$%|kY-;OeHN0aJ;Xm3h?U;LOR z15Y%QT#6spkj($7amV=~W9+$kjj<(oQ>8f1bXQplmiVg~Q8#4k6OHjQu1M}psnd%> zWHT!-*<|37CieH2G5Ez^Ln?u*5Pm1PmSMS~y?BvTobVQF<+M(9d0sLqftw|c+Zc`; z9XPJf3kTUx@%?=Bz-~%^)0D7_-(NHETr-Uy#gG5UR*FAnXW;T?l1uSpf-+cw+3~~R z4)g)_a2J-1@H=MrErtGVMUJ12F&9;rqUWJoX^w`Us`H7HNe{)>aqcZQIya`c85MD` z6rRgKaw_)7LXhuk@0tVMQ=qSZ$O-v@0wF)t&wx zb^fjWjpgxfZX*8fa?aNCn|+poJ1?lX-Xboh!aYWbKLgO~0LA6RmR8^&##9Iu?$D<8$sLvdLcAu9iSN zt4$(%8_tEu8J#iv(&OdpKu`J8@Rdn$+Vrh(euJ2M`#mNe=3?l(7oIc7Kwm6-!**Dr zUXhYX@B@~U;U_Go!XhlE!&gk->*GyX;!cT;@vj(1D*T+|eD(b+VjK$w1DGlec@-0r_J+ih89@{i)0F|9)@>r5 zwhUmpzKQfS-+L>Gq*u~JJS__F^kNh7v~2*>q9(#LJ0QLGO(Z=%?vS3$D5;oMz9_)c z+$NIVQqQ*%Pi>k=dUpkQda8+dS{C3b+eAF+SI$U!^xj!xc`+?QM*)P%j5~^nNx!^D znCK0@;_|doz(@3IB0WI|6`>GM-J1wgivXrn6JgR(5%FY3L&da+On|423g9UV*$yc< z8lJ}(a&+n^EdTUl-L-1?ecIh?@>#bGi;46bz$7(#4Y;`0T^^9yZ%yRyHVX8krA>rs z-vFkK3$TQ0=ghMjEo2h3#Bws!VL2UIV|f~E$nIFE^dx+OpK*S84b6j84!D{B&F|}T zWB(fGK9k@ZEGNTvSWbr@&t`L?K9S6WHxVoj!tuAVMVDM0TwUTYCcPdG)c z>r9vHIy11G468_9KWDt2j;lCgR)40qnzMaEUaKs!R`^##Y#Hc=Isp&+LB_&n7qX?EkkS+5Z+z#G}prw`?L@dTiMpcmK*^Pb_O-Z!BBE zXe?X97%bbs{#f>c30U@qiCC@+hhRAsj=*v{9EIgsFbT`EVGSHxvd|676QKu|XTpYQ zF`kUU@+NPbd6|tZTcpFr7ENCvW8Y{=jT!;>l{A^-pc?zkQEx8NcatAIM~!{v*rV>` z=z};WgSls@?v36GbvOzBWVWd@SM?pzbQZs{JkHps<&&TO4nv)t=+xpsq_@P=--QM0 zuPNx;rU>-$`^VHs`n?>Z!+j{H1~WY?dcA{ zca3;PN&mcNW;PziVD3r=#$(wVwnaHj_U-uqFAhEs|B7g!MIJnGjILNuOD!zEiz_vb zQR(Rgsi&8uo?c^mdd1Vz8=jt)SUrBYo@{f8;>S8RzItIisdtPvlu@&mWZ0fiTuItS z7d2{XEW^Cp%(wT(%d`2SpEVR$2cL#R$q-pLA6e`W&oI~p{Y@QLc-&kJ|4?72V*s*9lbd^@UinQuA zuq6M!nztj+&9m-~1@TavctDL*;xu{4EbN4vUX5 zc#l_|w6)gK)R`z8)=$w=>UY}oD&CL5znS0t>>Ya9-cVzCf$JM^=77z7CipCOrspRmQc7gR5b8R&@cC_Ib&or{1 zr-}a>tGCH;l(H2j6=`V>4)CD=X4q=dJ(1Fob9`D4ru>TuUuTIFk{c36zs@-*B-0=a zzTUwuWZybWzcvdkru_99d?73Eq4M#3su^P?r$6Y$wf*<^R;pJvdRKDz=D4KBA`M^f z1QoLX6QW+HsxTeg!|~s4)09dSgH#S(#z*_1wgqlO(r)xBci$p+fS5!syo-6outY z1pDtHEDk-`>&5>udU5f5sLpXJB(o_@MmjgAkc^x#_&V>buxzuS4h~~F2;Lo-biNT5 zOW2?%?*~C1^f+*YXF=B#%XS8qWOi!9F@@pykB4Kgym5r-;aCs) zXajmN~fS#0xu>Phq6${Bv41=%p-wMlm3-*OmnGR0& zq}0!lQc@kb#~tv-&8G{j{!X?4`DLWdAfyV=LYFNkICp9kBcn~E{Z3k3q0ss8qkX= zqds0g`>=q1X0xMEUX|!<8PEk^=PL=HXfo`cMOUQXazkvp(}t$Vrb3T#ph-!MC^vvaO#{ zdSeH!$w|0_6}IwS4iDfh9rfN_9XBJyMz|HrzAz56mzTn9Ea|R}1ua|P+fGwpVaqD{ z2459)#<$MIed&GVJ^LeI24*{%5O0?d@01Ytmk=*y5I^)F&Wi!@A*8es9>cP)NAJE8 z;NeE(tc>?I#s(%T^+s|Al?*4v6XHAHYd0%lyR*G^=O%2IFTQ-+?kKqD}knSpi9*h06YNTS+@pd$l{ zcPJ+K#Iw!$wJihnDU#rE#Ft*1uVb{?j`1}(246(m?;f6|k$76NJcYY4a!bLzSZ3gU zEVJ++mKE?Ymeue$mW@z{dEJX)H7whvYB6W3GBq8`TYU|@g?W#+!yWKw2XSLlU(|02 zJSkf~jb&fI-f)hjb; zu38t=nbNU{{6xEQcmgBOA@H1xmtT;v=u0vdeI98T1~pY8UY?01#mo0qR~U9KUV#~m zkc4F)!0z=syE@uN)37&dbAGHgn=>x^#ju$SjLl0vY1o?K8WaOpxhKs9sLLUsZDBXWinmZ(k|0di(R~mP-a1{b-3pRnw}30dR~|Gyea8vCF!}J(KF9MPa1Z@ z9zlL+n4{;B7fQoKlsvVVQ0lTtWs$Scj@mIC9U^gLz1i7!viH0#c{@_hqO{lhA!H_& zfr})*cVs)=;*#1LXMa`RRow(xCELzreYFPrx|((6_H@xQ4T~h58q=>Wqb2eXVlhS< zq>V-zF~+FdiNz=*dLqw8{{ZrABcpXwEnvc{`*CT z{~_adUL?QC{7@RYvC*>!+N>)EQl2p>{I{5V=0?gVS$&&7`X2kxL2wnWPcDXIV)>(F zIMYzeWY#J|W*InK>X7@BBXgonTFX>&zK-erhDg0HWA!0|CYz7^QOZsG$Tcu}cKgUQ z{L1hxiKK5YCbLly^x5?Kv!t)D9A`F(rPo%B#x@Z&w(x!ZFCALK2CyM)1RKL9uqkW? zo5L2+54ME9A!&mZof$XvKzCB;Sn~GJXSfM(K9QOo?93_ zn?}-eIjes~Wc_3@Vj9+G{dB{Kewv2qjNj8E__g^RynY1zwe~x6Bm7QM`5w*WH91mV zEg1iq2>xyMo|gP9l=l8*41347nHbKpJaCpsoRg$i7%nkudD>%K>SLuHv?5kkua)QJ-|zHIkn+3}Lbw8X>DRB%|Fn zPOgITqH%Kbh;cF*?>2m^F?_Q^@!5Rp8nXRtIT~FN!>8I{bdxZ|8}^IgmRK-MJL`e1 z8)0oM`@)6N&PFmjTj*F*Ng6Y$6-GV&)I`{VjnAHv&)X%RcgEl|4eK!bYly&^h7QaZ z)JOP&YIqWFy%`3LNLMNJ!Llu^hh;r%fMs{s2+Juj4|fJqDPh?SseSMi_V;iK?!YX7 z*RUMsuU_`g%YBdJndOx0%GSg@pPueoduBT-lKN1EDT}r4sfb4C*EU zsESsT%B>{Sfd;L@gEpjU@ph5#VKob_Tl!G>&2VZbO6@^ygYYo-3Ck>Ok7Xt7fMrW~ z5n(Tu1LpoB`HtJKGR`0sJ4SFzkLwHih=q=|(!C8!Cp-#G=>pfw%m;Oc+B)M1Q{9TU^> z8RE{54jWhfF)HBDUWmz+4cfo}w4^fH7k7mFrJi8X=+2=s%77Y8)n1VH4HdQST_CNG zD{!ZxU+QzFk6j{gDG#(O+TkpJCRG!HOZUWJpBaHL+QOb#>i&HoO0OYxhwL+|Xa6aC zj^=51zt6a#?k%B?HlQ9Zq27jG>3cZU(h~`42GlwZmt>o~xEmws*w>)r7D>m`XkFif zxK$?Cdl4O6KRuX!_6yYymy7av2S`c|#Iha^mh`m1u_=|>6zN$2S4yg;Nve)Vs;Cc- zk0I^DBIV{P8_D^EJfWT?p`K$veMmwD33W>g)L<+T)Y5qp>IDYWU8RLyB_*Id*kTD= zdoUMN)A}!#P%o8GRZsn&wEk};>?b6}-1;wcSd??t`7A_Sug)V?8Xm)YY}@RjFR!OmdFo|>;l9o+o+rgHD8Z6Q`gj%p_l8In!-lX z>qDt^+xm@CdN)hysb2o9l-ne!jTiE?pIar=+YP9nEBld9z1WuZa+m#>{qjx;^=<>| z5()Jc1M2DwDvdl`0?K|=#H>8?y%MUj$}-f?0=X*NkowVLKXKyb`z5Up8nnJH`{htc z>p7uvrCIb^xWl1$tj!FFAuy(`4|__ssQC(h^&iBFIPupZ#{|FO5r()`2{Rzco{qApr6<^)dO`g+@Hfd zjTTyoyZj&G$qbQAH3WCw#f*~hUR>qIn}#nLjbDe*n1+FO^ETp{0?NLgLO-+s-muu$o6Np! zaNaZEJb>C-01slBYp3rpIBB?=$>`b;8JW3oq=7KKihMh&*{?24uOd&C>JA94D{||o z?x4`RB2Sd+4i2enlj%o>Odpm$>=BD@K43D8E<(zMtyFg*PB3-a#?z6&v2^ zG4Y;RlzJs_oE#%QL)&PC&#|Oz<`Zh|d8#Dyb7Rs_?0U08@n*f;w=X15Utu{57Nf_c z47d-iy8^^lIQ-=G?g^!r;5|^3dbYm*Ka_$Vub!5DKYF}MPS+zb=`VJ@xiRq;r=Cr| z-x~65C*#fNaoh&yM*~i^gmaB09{8S(U0IkQ$1ZmqG_lqe2W3I+V7l8)wYIa-{j)*$ z)kw_(h(q^IIL_-h%oe{5v&L^(*dwCdNNc+ch_`DrJ{|YHVHx99+*bl(EmZF)pT#^# zjl(zEWb=z5o3*7*qvMe*JY~>olg%?$-DKgLh<4vu+m(1{L(EelT0*WfAmksy$0EI6 z)rfK^^>%#@#DCX=nrC*A{^%^EyCKy=&I|eK$6|k-qJ(+&I6l4H61%IY{T+$*eJpdM z?cZ4M;?$e-aJ5eGZwcXdWA42bn|uG^Q_mrpYd1;`H%r@iU&`SEiyZ!RKnl{dxuhwB zv+M7n&N9dTD*!3DnyRFvsJR=dSpfG)n)nPlK21kUnjXNO`#p5F&_r^=b3!yu9E8Z3-QL}*=U_&cWap3-%=-Gh@xTW zGibJ}Rt6MBT*pDptSq(LNv@`}wMZdVuXi{(q@cAtE3HMW1~jDZwOC8qhg8P;fVscN z_w>HTn+(KS2;bY|bObrNQ|k3K$&t8wJa^ZF^y==59V9O|N?y2qmDHOnG#R)7vDL#g z+(TRHueUEmeG9rf<9bSiTv1V{i?qJY9YAyM&#mt$p6`)7e=2!iCzNOYDv@jNH|~CK z6kQXg1h1BKsnx}L=8H;wn@Gd%tdEUw_A!n#XooFP77OHBZbNFO#SY7ToF!i7PG!BA zYrKc!De3SBYyJes9kjikl3($H`uDJrMGwSp6r@k3MsJh!E6Iub*=bLQ`lYribH^o~ z7m1=ltkyN8#Cs**dwCDt7!A~uG!5oXc|J4*wOJ~)nUR#tlfIgd#nrwx-Mx7iY`p-6 zOBlR2w`9G!3_eF2?9NtF>(Dl)c&n$~P@@h0y6K12S?uMyhl|s!!BsgmX00W?$%9g( z9Df^zKT01W7qlTY$>>e*N*mLDgKQ!S(vK3-vxa87I5ewHP|`>aHH@u^a}rdu{GR4VD=iECchl9<#OW=AMNu zb6cA?^O&t|xAe@*X{|NpihEQKI21Lu01lIS#@G}^x15N<%tE`aFqR-IlYYy7pP%Nn&jRg53>)UQZeI??C>@36i^o?4v< zCY&9dv6jk<$&LOh9FmWs@H;q4xhoCN9Ap>VTVutuUjJ>TOwW$FKGj zhQR8Ge}*5ej>7r3iC63aUWR*8op46n2rFSpE3o$LnmgP`#nQds6pRMA1(;`^kOTaJmM>s52-=oxw5cTY z>-pNMcEdGM?swEZF5)yT;T`3`t4?=Qy&jHwVe%PimHQSSOe#&W1t(BW1$!NPkiGR%PjQ8vJ%$EvI;iDvKp?&*x^nn z!?C{7pS3K&`yp<`T<$c8Q`LkI9P&$pI5kN1GR}H?FnA*!^s5tr1h32qZ!Cj1&H+!~ zU8M3}Hb%aKx6_mw^E7n=U7SKA8rnH&5U1g(UMpukak7-^ZRo5g@}{YtD>4kT*@>1u zUE-}msVF3OElT(nl~JU}lQf8vqeRDKhiubwKZfc}b=DIzQ>r)EQBR!~&+QL`9sNP= zb!czl+TT#8MF@9;19zBAr&?v|j#GwN{l+%TZwz$!jf}Truo}*~X#cmy8Y^Ylih?=; z!Blb9|}amXVLx3GGfI_tf}>b>Hqr}naPef%3ay6uUPinyywoKz>B z4R^p)Cwr(~y|Z75EPATvT5l(xJ)txhk%?7|G^pKqZFOy|dLcN&B;{tjsUlK63)&R@ zQ3^K4vI6>HIRpA*ITPN;*Q_D6FV0McrQSs^-7d8jdg*y^IcBkVtOInLLI{3Wi}>3BzUE$v8K?!Ji%NRNn%})@nEw-(nKursg83liehwLN&Wb z0w@{pY?QWE+Aqo7FLF~oG6BBa-ce!g9buk!uln3MZVBAcUaZpD?@h}cxihd2(%aqF zP6NJ-)sR{@wPk8leHO<#weOIg#*Q+Je>xE{R6!cyxjhp>?jdJZxzy7ADIVH$2^bc~WS1ENFt)vTAN zZ{|SVjIHRF(YD-5x?DK87p}IyAxZsg}bqw z0xe|!dkwAgdtY+Y|9HE5WxM-jyR~Gy^_gC5_B_vOk70WI&Z)OYvNoGc=ji1~CT}&0 zaXucDd^{}qNXdTr5%ce4ms;+o#2>|W74SNGYe8tplRh$nx3sMM=zx^lSB;F z9sSc3{Kd?Jd{^4`u}nuVV$39T^t>N)@iyvI^G&SHBu@u)qM7&Omt}u?RraUD-x1i8p8NfI6y&+#ARFtko^&Q>0&8*^u)pp+02W7(9F= zZRcZYJ7vg2Luvu@4K!AA-anP?K9lW^mp1nYlYpz;=d#@wvR#G5_eCsxU&(g=lkKKS zd=+dQA$)H6y&~l|-jLq`7CY7L)k=Zs$!p|#!Tm-IxQeAcm(#bB?(Zete@VKZWpbjv zNw!yS?epA^tCRV=GTF`X{5YM>=d}DRY57Ica-bZGuVpg)(H}F2mW9@S$l)%QaDS6< zr%N7tGq|K1-tG_C?oZk7eA#YKM?0+(QyXerohG$80$YQ(I(u-WPX3a3Q=LRy-XP_$ zCBtje$tzYlXu5*7a=Kh$IK{BFj*)bwk)pOxBI)WS>DnriuF_7nIDzz6ZvC$5Hsz_} z?S(Sl{?oAWwiX{#!q(!#SK(~9Dv`$uSVzW0s~IvnIZ{T|QbsMMj5d@q+R-5+ZfkY2 zU2EB{rSv=Bv%W(%>ZbQhN$(m4z4uw@)v<<(8;?UQ(J>IGwXLMJy`;59()t6Vm2OJm z?K;YKon*VyrEGp?va$8=C82h0+K1|I6_WcGjsEtLMFyO%l_XtVC0$}Sw;}agEPhsz z?N*cR(vqJy9KO@0Gez%alHSt{dOJkYyN1NuP2%k+=>=><@svycJ!HGJWxEnd?>i29 zwT;|k#G_Gj3og^15?7P|s0o(VDKHZ0e=I%NlfzvCzfsYXfOt8%g{6 zpR}+0SYPk$&+}C_GtCF~4V@26w%QQMM4UDau8(lqHj%V#CTRoNuitmj7G|4Mb8M4n zP}vbQL$s}lZ6RscQqoW@X;|o>A$PrPFta%u?5!m1ffDwXXweO+{>=ZA?73XFk?ppX z?Y5HbmNK6}?TA-<76g57uhQ|qL9ro>L5J2PiL1~;tc zcvdr-f_Vl7rLY5fczmS-%L>>L%bsum(t9@aLs{MLQ+*QdCC-KS;RoC^P$!$*9KLD5 z&%iebryg#?xh0)QTZleFtWb$ws$PX|fj+(l4n)i;I2g-A;bgpDbF0)xSoTkyhZ%wc zQX3$315<}1yqkTxO5qT!y&oKg<#;#(%L#B4mY4fAp08;Ezrlg2Dtte1lhom|iLtN5^%|A~Q|DW8nOLS^`|(a(nmV(^v58w8AJM{uej?W052mpe zcjZXHM%Brzg_hZScxqM1%w{F0VvDn3jKfN_luyH2DL4bmLt#@X<;|p&Ctx`s^#qm! zQ(c&psV_c~RV$fQXesLKsToDQZ~1EDY^IenZ4EK3xh3^i&6VQkEXkY6$rQAj{;8>0 zZj}-*NRpl6x+%`8he7W9c6@Csnwqx^YDiL7RtZT7DcMdETx6Ha7<*4d{ZQvTjwZy64Hdtz*?aMAp60!CMCIM4PFA-O<9RN8iYzFYi4lg&Caus|NLhO_-tfAdI%*U2D#@KGrd=A&iyW@=g)=ug+O^tIm zhLiKjd1xhh_|?G!uPa_WXhr#r5jcBSql}NzAB^B%~-F$ zy_2{@6r)j$c+FkqEhG&iV$pD|tlOQ@a3{i5?<{B?h+83dO|6a6rJGE(4(|4Jz-bsH z;r=@o4dU!qLuxH24JL1Y$hvQ^x@3EthMQ#FO<7&yjr&<~dwU}&Z+kF~3QJ)e#z;d` z%G>JrfWyC8!r$BhzXa|@uRR#<$8rcfh$UrQeTO56+W(${QIUFGSm{|&@UZmv1Ejyd z9Cf}B@M&_Vzu#8Uag;;WWnMS=GJx5(_*Jf<> zr0i>hV#ZdhO1luflw{`e?`z7sYs9L1kfi%b2i=^n^)%3k^7wdMYf8pm5<+uYM=oQ5wY4L37h=$<&@<=0l~+z|1? z`>2Xhl;7+tVEgLghK47$P-FB0@UCCizyzY^* z?xUk$qga2X`}9awuLpdO9*eG& z*z~yjagMBle9tt-mGx21;r?Wbg#J3?h3u#V?nDUqQU;b)FbcUC=byDT=lR@ERASGl zfa?sucCAJJW!_r#r?U2ESXRR4ST@2JSY8T^=(P_`y@@z!jm(B;BLh$CNPa8jSnw6o zhilyUMC$HFR+sc#>fL?!6;g|tBv?*?t`hnzqJ5HzCC$0?PT1R)f^B}U`LAZW{Dbkv>HbsF z{g*-aVaRhZmUN9@M>)rFO-n7KCDqy772xvtUdrPdv}dwp(k-Vu-C4-H1WPS%dkk#8 z?p-R|lw;WlEwKlG09~+L3phmrLhy&3Qp3a@HNHvD7ao-fhvP*2|I1wp%j2a9P($xwXbp%R1V&PnLYP zbMRS)`|ZNtF2g;Q3TTUvhe3NRXTb5Oiyc${MvpKobrZH;#n%hBm5lTmZ!=q=+ZEH$ z5uwppzZNxOS6vz)%{7Ga2Y6j^PfA1T6J|#gE7ThalQvizV~H(yKGY2e}oxFvE+GyqyrJ2vhFxXUG59j zoPL2Zr@z<2V;Ss$+8F~Qu^bDlq1B{d4QV?!;mYs_a42RRE{1oIck;(&P>~V7VmoZZ zeZ|2@->_6WxJJtT0#?_hqw8ed%N=#ep4Y_N>Gi2XEtPdYaMUHal?Hq}*KdV{ z^Qi+4uUjqaE{IjPM%MizR^67e?w5|b#LIdSV^KQ^=T8S5Tfh0*=r>zO_Ve}<{$CFG zVR1#@I@+(~GVLH?rda=?@hvx&*$q#4s(nut%jg((2KITHvu?oRA#RTwNqgjdbR*v$ zZR7Pt=-qW(KfvN!`1q&h0+*wQ(QO7<+He`DthC(oquR%Czp;s=e={t@{DzH>OAJ2t zj-=^%sh7ztmZ0_KG;DzsP+YxcPF&4t?k{N`V9*>rZ|ErTryX{|<+qQldoHW%8dJZK zb;VhJnp+ZI9B#d=Th8E;ZSuNfWZm;vT^9}GWZlagb;J76L?b>At2Z@fyD(iM)ynL+WwkL!0y#a^pbF*?DIcgaxi4I3TaD@z|lS-X{y3Ac? zBsi;dHt)j`_iF8iZ3n|1SPp@aSW;Hhu)4ID=~Duu@XL7E2g?b5Ch}gLTi~gQ{a}fA zS^!@+#_x1j*C@O>r2_iEzuM?KyTY)I^s(U$sR(DVkLL~Svnu0AoC?%02EK~fi28-; zaag|+_Q!GrbVgezZH8fd2JaG6aJ44JF-^4WOctDm2?(8JGs>q)coLHDmN|OLTC&a# zLP%45?k1uXD=`nh6h@;CkA{Ea*EAf8WiL1!%jxh7&eKPy`r(@1pMEQw6pqB&m2fnc zBVZRM1)^`G9Qrcw9_!u5AT^?QPxgCvmhFw4h90URRfRT23o(9Cv*LPO zffTpwsP$C!&fsxKA>QAGD-)^IyRt{~SB-RS)&EbBwN?M0gC0M(|Cd5=E!td#K8meE zYfYcSG;Q{7n`HkhC3}*T>@19RO#4!O;uQQwne@S)@dlH!$g~$yp6*MT^L)C&^Ztl0 z$aB!6&5$&nDQTR+Xe8~gm(%+*@(sQ)-(CVQVs1?ZoQ-htWEz%qkK9MC^t>|zqtPNN z;bY`-g6~Ps$Np1=-e0VXWZ(lPfrmT^%zuaWkx|4mDNvexY0OtU{5 z-ZU4(BOZoJd<+O&Ay!`{dx6i;e2tC&-7PT_1f^+|h zNA2}KwHfG!k|ztj+4D~~8Z~;e8n=5jZuM&r4|huY*O{=Fpw7HIX37{P zGVnID@)taQ?)GWPKnF(c{T{XV`Zct^)yV#!)Q=k3CtF7L5_lMEl)z(H;yu<__V9bj zS9k*RWq1Yl#nX7|EScJwe;R95z_VCh3cb*uADVg#{ROSHYCiX1e425Iu5m1@@wQ>t zoQvlXS6F<)YrlxKb$qy|g=b#-WdrtBmfB$vz(hX+ARBo#U?UIUNLBA;g};v2I>Vb- zHbNPW$V;Ig#;zngyq5~UmB2e#R>6B%l0MeJd-t?H)Oe^yxDT+F_A|X?ALJ2k3CkY* z2x|)rE#L~+A71u-u#O*8%ntgA=)&n=!M*HiuE^@Q*Jo)8vAFTz?P!WiMl7D|@CN~|hcsI$mY z)2Mpa5?R~idy^c#-O=%PzU}DVa2)Fm?)lH}0jvw9-D;g`8Wl%N4UV3&#sa2&D$87k zZ8}@+lf%aCAm8%tvcN_U&iq+sB^9@{SV^y@ad=q+-p-cMiPtVOYR|UR)^a_U$<_2S zy2c5thB*R<_5P{826JZ|yVda-huK#uB-N(P{KB+X;?0t(upUK(hhXNA=qvi1w3dXj z!x{r-wZ(_=+O=3a%$sVd{F_O|jD&14ZYzXZ0d26XgdQw@43lABf7ZrnY-iAD^C-M_ zhnTfhkEqAm+Fx#H>El`hov|Ki;6zUY`jjhq{4Ohr$i|Ec%-PDy5}S&UHjq&upRMHj zvEZ1`d0o}u)izhxwH2?c8@!fSc-6I)9j$4=KHOqQxwPKn#V6hU{+#t91(m(G7Q(9l zp0~FS`hZG|9JH04!mR8g76Sx#rOo~5Td>d5el+K#LGrD7*)tYSN-aCyCTzaftzj#f z_A+F8ztkunZ!^%D#b~#AQd-xS64}ncocXjK|JBIf7co`&W3?HNnI2_*gICp8)@7qm zuGWI|X#SKHY-qqc+9Erm{_&icUc*sx+SriO6Bq;K&VOuPWK(QY37ca%0v^HGl4i;o z*pNx}K2NIse5q=Sn#e55TvsE?`{(r84D?~pxAsP=0X}rio08EWLqBmHjl_O9WQ{h_`KXY)Z>z43o}uEjm( z>1v2WnnMj~mRT&0%W5Y>R)1M!rPmzPYQr$ejgF1}h2xFd>(*RMV_a-t%*IM!IJO-R zyJ0y2_P~OR6&$Vd8omcU*T|0pc$;R3|9%?RFbPJ(c$KZ* z@8iSJ-+#eTl~&Eh`rr9WS1NYB*cuP19s83RtprEo`7nZxcUb#zJ{@F%`>$kXlWMpN zBjE1A_#?Qw{a23mgm=F-B{HfP`Giw&gi-u{%i2xw>DAxGz7olmz7t%2+MRyCQ|@f* z`^D(@E|UM??-Q9^sD6J({eu}l7)MD19yjyu%^{e)E&aYrrKubGJyntH z_X{0x<~V+L(X(!8GQ3IYm$2_-Gg-XzKGb*=``yXBI@}e+3+lv~+?av78M@V|f)^fH^0$ z>qdBYWbNtq(d>6kPnm-ry~;NkarN;%pSi}T`e;kmKB$jc_T7}XnT4owmCwYHe8<#k z*n%<-HJz;-aEQP54*QMwyT-FJ!xQA^UgmRxK6sso_Koa2$wTAs&u*MKydnaOSG#jl*IPQ&?~ z!3oM_JNBLM==M9Z@gvxNXZAffz6_6mKg`))?OUFKyxDDBeLs_Zr(I1=|6URJ_h#RN zIv?%$o`rJ|b19sMWhGpIWfkm?bq`D3fUy>he438koqVdkdLY9?dZ0e^Te<1ewas0K zm^;D6Sk8t^vAhZ{Wj2=vF;koE+gYnpk)J&f3!NceCGZ z@zmp%`HQZnB6tGkU@=`{^6v2TlvZ-i$VyR(dbFJrNT)`yyXsyMjDvgSeU zZ(wk>Jkm^0SNZWGwd=w73$wv%a(v|x4q2x`%(Te%`x&;c={nNU*2eeM7QSuu8ZGsR z&pjERw)X2;+S}@FX{o3A`VZra{E7a44Et`g>(dGypZ4ceAoj2?#eUbZWiXCC$r@Xp&iddz7N5>*q<}lkNB|l_st#O3GO@0uCz>oan^Ju6Kel4Yp?OnWOyG7&~;|S_p=<|3GcTI zFa7?bDL`J5BU-xF4SpU>Jo<;#`mK8Mkv@y%lG zg8H~H;`>Dr-!FE2C%X6v4*LBW#;5KR&&l5K0`n(Jz4a;0(_X$Yf_)F_|H_E( z9ohHby!a0GJ&6BW77xGf+pVVW{)qMuuVi>u$viK`!DFoHZh&b|{3THkL= zO~1ozw$@wY*L9RlyccQ{Pde~uSv?i;{dvcCPQwQd8aBiD>Mno&{1M8i7V6;R99bRA zaG3V+InHvsLpO|h=*{poF$+v&%7`3HHBbE%vD^Bl=J5>%Kd6g0*>}=~ZvR%q_qQXy zzZ>!W{fO@$M|{7EeK+N&jl+QxP_pp4YFVF^*4%J%37Y-O1 zco?-Gw4tv&8!BNLkN-nXDVOXE%&NT+&xvQ?^9~}<_gnl*yVrv;TSnx%&+yj`zjV@| zXuOVnr}erL_#PpThaa(=0E@7sxK+nqVX{~(Wg*T_C_LXXJVAYY$G!*k@qNVio7s2b zL*xIIeJA`SUM|IN$YBNW9Lql>4sl?rcOp$bfV#zx*HX<-q@J+CRyr{9{EjNnjUjK z_L9(bEPmS;A8RU^4L#T<*M>N5qNy5fOWc00_7Sx0eC@DXO|vOOl>_s$X>n=K9R^v5o<^jvxLf13-c*LSRy*CqF%j$~fo@gyg)AbFL z8;xZ)d`fP;*qWb)vpVCitxy_@5^4Npr89$nAW z+eNZ3@Ht`FoTq&kwePB7nYw+_f>YD}lS60vdr!t&$AB&x*>}>FjSjJ!6I?GfZxvH} z^!uW9?U)*hlm++bdpYo>K}7Cd{Q1p$ZRm9g%}Z}bTm60Ai0^$OzV~&0UkUva-V}^w zSD(U8hAdZ+-&b>d*RnM2<88}Wpyz>WAe`~g4NHoB^$Sy)*YzE=lJD8Gtu0?_14la@ zJM}=Uy+@Kzn1fc4teSC z8%2EIIO6*z5#KLl-+LN1r{)Itv+s?8@BP^KVE^BeeW(7f`P(Yu`+$h=10%ja&%XB# z(7!eN9;9zj#P@9@zHb-t{c5(?(Z{Ec$1m$)f1wz-yse5~Y&N;KWn9qpf_6?Y@ag?TVfxhTaa4d>r*1` zSLeso+T2!HgVru-ZH{Q&n#s&f>vj%W=Q5fI?jQ!2e&@2G-?wwrAME(O2ODb%&JJvU zgMR0-qu+-hd|JOLfuSg|POuY}v!NaG99$bLfnoR+-;%qyUEW?-)M`(FNhK&_#vHLX!dvHi@hruRh$y<`KknJwwKPepwDIN{rL zH`>B))^caeScF;zhd1p7wEzTk_F z-%~6nU(2+P&9M#)`1Z}%_k;cKM8_eFNBaFR_PgGLIRZH&KW5t>J({)CGBf*?im7W@ zf6?_!*}i3wt)^qLgAV4*Uf7ROTNw z+&vlG6McPYx=lYe2J7bfF@nE4vm*`v9R}Z|TgB|}vG3$lbo*o2_h~+T`uhj$JGHmb ze>v98rC-CD!{AWvo&J79#P{#m_mh1(Nj?> z#zuTscJ>*AAGE_i*>{qY=ELm2msowh%9RVwN9JS15L{ne#_$E@KAn9J=1l#?zEgV} zy~_X1msIO@T`l+P*qn~|*54mzc!G4?8qxlC_MPa|@b8HD{y&C4sJFA(coU@W2?jsN z-;?ZnkiMrPzCZ2wPW|#(YrkB@Nw?a^JQe*p&7x@^li-#xe@?%z!hY9se#Swk{(gg# z9@T$tVc+T8r*7Yt>FFtBe=LoB?2kP+h4-+WhFpz>Ly?w=sWULD8;3VNl;Hg?fm_`_Qv&L}f=lt&VbEXR+`bi-#6#NK!PYHE z=UhUw5yBW)3n@JyH3uo&SIY2Zyyb5&ylUL_cO}-NI|hR=#=_cC%2)eRHuZ3=#Bz+p za=nkmtZ}2PF+Z53S>B2N$58>-OuDAFN6XwI zm1-yM@7J;`0d<4Z-B_;z?#1#_n1)ym^>wRj+%Ic9m}d=>mxmF?7~t|qJ99(0J|2~A zHnWgB=I%Mox4_K{tT z8fs4UDt@!irfjzTI@UI=|4saV3ckkpxoc`~F|T!fU77x)O6;M8F&y&iee7OJfhp-4x}vj;__z* zjqbio!{_+_M&G_o-w?EtFR(6Y2YsWYY#XGEZkZT{w@6hur1A}GpN8-7|K{vc#9md1 zAp<|+mzK~2<$aq^+qanYpyZ{#?t(g^uRnXzIPe$#?^wcrI4YUi5jApUM|RsA z?RK`zRPKb7eSu>^J$#GhFqnmR$1a6!F)NwkL2B2BwKMzqZqgbL%jxGPMe9kL*Om6N z0ZK*LiwR>73FE#T7{Ok#5khkHiWbtF0P7W8_M2eqT-kH!ZYC+^@srK>Y=QMm?`m=@ zVC2fb1k5ODORUiV^(;!tz(D*pckJHEw;>fF4Z=EU>m8At4%gjfMXB#k>_8H{Cvy<}&sN4+EsyWs!D zTuaSHcI}!*4=Vg;8uq|1w8Cmq7PNtpSl6_HAl|*OhUs_IyliFUh{oShC>1p?3u4$O z2ZO2IvG{EaTrO>SoNvo!js0Z}WkVCJH4elY+CmQYw8Ql$u#AP3r2Y=|YXm7h9P5S4 z;z+Dv%Hm0!ot47IC<}^Ck46kCI#us%PR2IF;3oO%!_8QdKhTzo#i@b4_~cVqauwvI!2je$ARCQd*s%D)A*_1_$AnN}lUjD@jM<0l~u`>I5^ z=NBV)utuJ$Eq7l+To`i=0595aKy!loO7L2zxn+W4}ywf#nI@dXMg|M^n>i*x+I zmAJk=7_P>02waQh3}62lI9~dJ1+q2w14K9VJKg`6$^QSlwg0PcywBKR(QhO_j2@7Z z6nu$gPxu;3)AxKMzkMga{gCtRC;4rW{Pt_kw_ShEti z&!GCSa&XM;;`bdbrxq&*{RhFY*#pUf>e+N}!*8ocHWCicMoV0HWFLg1kl$>0!|BVw ztx{(hly|PqGLV(OmPuWlkA41NW6TQ1V8Q-vlc9~j3X4tH>e+OBlW#jDLwc>3ezVoH z*#g-!wT(Oeko<8)Li&d)DM6QiApF|yGZ>k7hSgaNz`wctgH6^o7P*=XBa4HbomO>Kf$okZR`8Cam!XO+{QDOoY|oMNJd1b4gVn7 zhg;&h3EqM(IUkH=6&#qOKeakNMAgW#Q8gDFD%(AS-@@mD8Q4ie8D_ylwAy59<0*VR z$5%;lRH%gE64y&en{BRR!)4P;A-~yZx7iZaLp@75?ICGzkNVih;)BC!&%j7*or1lv z>V!u#HXE$>o%RafmMkEiiIf26r(( zM>es)WxSc-+b`84o6!1Kb6w7(=0&Yxa9%Pn5$UOfgR!iF>1a1L+0%GJxDT<=c$nq4 zBP_oiRlsjF?h-9Fc#|wRY`^`-QqSf;Y&e?ZHyh2i-)uD7c#BIj*%ry!W(T&uJ>~z{ zyAn7limP8c(>1fOC^w>b;R)-FibqsDqJpBv6*X!+@QMN|=(_O=A}C%+3=&X+#voCm zW(8K!7!fph#2AA_4e=v_N0ew{j1ttunD4!MU0u~R)id3*z02%wb^WHgUfsvP-@JNV zRc-0hYb}1ZcG$*O#S8zZpAhk%ZY%4$pnQ)FgSRg^Hc32*uYx>L6Yv`uc7q68VT9c% zo|Rj~v$6o5m2-l0s*hBkd!ciKeh&QECim)XqyO=bq14UUsgS?YsY-dB!lM4O^}LAZ zO%Zhs^8;I5m0w(Z=w*?NJ5}`A*a#U{^}i}h<)Qpk|0zFJC&|lh7wro3GF$xOehRxX z-)TkjRnHiFlTxfBEiM!5^``NdUUWQEe@K2l!xBHs?gU?TZn9j%q}uvSKm1f2w%4XV;dW8atKN7SG1VRJm|&mpK1zHuTTt>@|2s z)hTc)Ulm{Z*~+r@nJuj?UfjO5@kd)-;`-U@V(T+oJlj~sZHKLX_XIpz_4Bx<5 zMH^OteHyzE+OPCtD*kI)nIucR0r9)AkXXi#d zQ*Q-$RAn{C&-UM?{zoOB9u3@jSJoBkWaHB|xj^~BdvnpQcfsD(c-QMOS}*q(2-}TK zj(GQPlTSW?exUV}svlIDHotIN!v8t2LqpW@BT>gLzzb|^EB+qzy%$>59Ny0(W&eLb zUR_vtt|Xs_e~Pg1^B}`MvxfZ(d~4X}A}p*sRc-xJtKa=XZupN#6_y)hIsdhm^FNWI zsz25}Tn?lIU3h1fg|N-oK+plGJ+-P1yuW;BFaPswyP{NlHD+>r#^G#$T^+)j$MR5W z4eKoGW%gSa5!O|NnRV_i!g`4?b1X;(q4L6bQ1$C0+C%zl;!V_^@PD|9uf{<6+1AUP z)Cc$QYz{5;80IyV^@TbPXPbeo){vRJZ1eu8C*4*1f8R3b?=0II(yAS++dy1g@u})z zd)Ae1N%sGCkV~{owu4sQ0Enq%vZFVZI$Y|fT9HpwKkXdkqw06`rnIlAE6cK7A+>F- zBk7QKhfr9+={@~UCs@rUm!i`wrk!oqEUuLBF; z{Y8wYAWy|BVE-FDBO}-W5SC|OLH$Mq_48OQ$dSXD?K^j>57a!F+!FfUW_RUWWTMYQ$UqHXanxI7uITny$d@Z zY+GIz1aAod{3clPv-PLWFT0Di zyc0z~h1b)le6P3UJK5r=@>OYV>uD9wQ}JwNJZzb}-()FQ#gqK!7HCiOJ9-sgm9J!A z)yL*%tD`O69TtrL$l|B!sM>66 zpDH8EW(qXO|Gj*Ho=e5`n7-a{YG}QoDlcxERK6;0^6{3uRXT91^rmXehl_)Yytc~|6j0sWqcb}P z)?KRkpY%O9)+PkoavU3Dg_Ca-LBu%JVKG z&(7k%;%@LQ9Oa8cIjHt82*!!>+z#UD^=uL?eavVn_0e7!b23x(?&H8)M!n@G2j7m8M{>xM;5)qeJYajl) zRhBIg?SIB-Kjr%aBi~;`tj*XUK!#dbsd{>e&}phCVysa<^?%n;KdIEuLHkiNkYz83 z8vVvvqsv2hf?21)-t(}oRv**fiX47t{wm}K>yV-C zuWHW;?auwJv5xx>5VtcM1<%R08cwLLml<_^UDWlD*1CQ#RM#w{I&5pyfu4$=7*7TD z_D_u`h;rE8$l*_-4*zG=;m^W%wc$%V;N=hxP`%hB&X3tslhYQ0L>JchEGqEX5>~o* zh7}4~_BNE(kG%`Fj{Uy?4LjX|N2&f)WgZ%&{s7`tvA=??b1mxk6-K|)`4YPUp41BM zEc*!3_G5nsTQ8s5{JT(_B~Gq05J~wSAIewN^&bJs31yEOsfokyXmEIn`=S+*`x#?N zC?8`WhkP#z`KnqeZcM0|W1xl*cAtSTs_RD30-YQGQ;b1a0sxJncuu#2cInS4I)T;9q-Gs7E9}sW-4fXE?5f z@>QN$b{FiD?96(?f0FW5C3Ox;qPG9UKo32Mec-=D=O=XD!&=Z4>HM5VOFYpBmN_&8@@|K|F41;sQy=Vy*}t^;#`|R9_mTU`a1S*#z<37{~^@VGVXpxTte{1 zAq1=P_Z0ser)gZ{UjL*O;Cav&o3W!|FM!@7RQAT8*HnEkpUBgVXX+wY;kOyAC(Am!%*x%f}`rD)54jJ8nyPBH5DUlI3z*0|p{;u1&x ztMQaoZG+r93%1^K#AW`P36C@var2?Ls!g4?L75vRks1+iqfopo>neP^8@@e-Z*Rkw zp8eIKXJ3`Hi6}{zG}A`c)E9jQa5AWA+F+Ds-#_llIV%K9(bPq z)ROPD#&bj`VBP>6OWzB(n`q@8p;k&P-vQ<8&pmP2cS9Uj)oN_O-KZp7y`+~!yz$)- zZ?76eMfGbN_1OOTB$&sJB&J?AU6XoI)eYi+{q>*}<@IBh_B~CTf;6BHQxW^fB3GaV0@P53Adx8;{ z_}2#pHck|APd4Hb<{u0Ff2rO(rJz4gEATlTd}wAw<#vVtEZe{M*9CI*nL$eGiQA2y zAm1wtU;3wcG4xN9Wg|uF&M{hdp78yy;Y;=8p?XRgaBb)*1!`IqGXABg{4+x3%m0I$jc1;6 z=xNA+q!oA=;_Cl1#9?kVI1J_RPACV}+DiiNO7BaNx}0sXkh>#k5<@<|*Tsx`c`6mjnk#Z~2A6O0_qobG{s*Z)Q732O*FVJh{6 zAT^E89Y&i8qkTjFTOj`lxqG7F`x8;mpN8rw|F72=|JV0HtbXigVC%@C7Hl5k5vr~a z1Wy^&70(0ETS~q^FnoV5YV{D<`jhhu;rj^KYAoeH`U6G}QohrTd`Ww9E7Vn=(@}qI zVe|}f?x_aK3Awi$$o0PgV$7?k4l_b^P(8CC=ou>MM@C7M`m~7Dg|nO{fm58TP=1R- z`KfXr^W!NW^>0C~yVGbL_0N9{p7%J6LqGOQuyr(0t?vxgTFOIjhwv<)*wc-;zY?Ro z*cjy{qO@m>(x|@o81<$0PYbnQmNwBSjh?hqB4jPeVO3u#37S&AXKm9DL#3$HzYfNn zQZKWn9v4cT_1Ed=BTi|X6>tMOkKlbst@BzMk+Y0EN#}A1JmG5gBDJbV7{1h>Jq;O# z@;%eYmqw(Qp-Z6ur)!P>CyLwKh)em7H1ef7^fBr{|C-ks|C;na(#PP){=Z8|Vv^i@ z2P5ut0&OoCXrmn7x8^X&$l*64hu<1G{7(4(KIE&=@v3+-yTGhT&Ya{-LHSJaN89G} z2gp~QQ<`C~1FhD9Wf<)wmw9K{AC35b0($eH>n4RCL(Hj~0bv4qT3a5hU`E@tKPXKPJ z<7hm{*ZR2kG~)LLT9?o_0a~v=o{z8Rx2X}n3rM(nct0b23!wG>+sdH(8}zn7>+Rd# zpm#Ll4>aiTn#2s-3BvX9+Qo>!8_->~{@(-W+cbJlp!NFPW;{oG8{zu^Jx)u%pAr5I zgFeuphXB31mi`c+^=INRpmoe24z%9CM*_XKmVOw}TWj>uK-nDywBCQG0Ik>eG$Z_Up!NJ_8u&Xi6hHjTj)bt$@MN6>cfE}B zLTNJWy9RwB(0ZSbHo`9gx|7z2ml)wF!RXKQT}GX0wWxaL$3c3XxBu9Pe;I`9eSSI6 zItIQ6wBEief!6!D8~jV^JcU+ctMacl(tqEeZv_nKJmW&+8NU|d>-}||QT`-@z5(cJ zt^aNWTF2bYK#~T zk$!K3p1O6o&HEbvNqClx{vW)Lk$yj*RsF+l{sx3$zaD6$8Dh|f81z2I|Mp=JzL_@m zha2&a1X|~t!;J8w4f+_MRh={JI3xUcgFeBaPc&%byX@>_Bm5MDKFy#{H|R4BdL+<# zea`_}J)`jT10()-4f;Z$^=D-?(0YCs0j=Zy5+i&Z&j1 zL0@ao*BSIAgT~cZI!`~)ptm;Wf;SlHhZym1G{SE-=v#r-`|CEK_40pUgwyHiil_h3 z2*1Oie+0DJ8VQ#QzJ>H)-wtzzF{< z(0YG-1hk&t-+|WUG+2K_&v z75>8iu~pmCe{2@+dY^Kj^)}~?@J>MMeNbbBZ)DJ24Z6EQ_cZ9<2K}|zC93*x6A0J) za8saF8#AmQ(0cv109vo_t44lX8Ts`GTJMi-4SIW^_40N!(hme$FMlVXbxei7?3H1= z80mL2((hq}?+LVC{@zCTK1TR{2K^17^=IHfBmCd+pP{#Z2!x0F8+fW7elx7o(8CXb z__|K`FeCrN4f;r+_3;@7w4Psh2TXW0GODMtL$4El6~KGUE_0^`dtXL{+~J82)_tu zy}vIp!p8xvOA{L}&}XH$g*GnyriOD||~M%M=AWt73Z~51P>$ zwvnh`S7CQ&J;l8@+XU{L!ml5kGrtw<53X(5_H0KsknIHSUEs&y|9lU4-uGtvu>IIK z*nz?its(3X;XaHV4rkQkHH;lC?n$iPtT#JGBsk8JtUrYIX2*j$ft~1wb9QnN^AtE+ z46oAzb0!-J->DuEMIo0ut^F8u|J2h6<_eMXuH&$a#Xwz?T9}1fdG3$68AKdBHn!%kI z!!(0Ck@;n>#_GmuOojHrezo7)SeB&U>qID)AydmxY{QW38$e>H{EN$>tJu`af} zmp#vJ>}hNL?Xl7K68Mc{mkIlFb_HlwuVLeXx{gf(o33%}26m$)*e&21&!#}!!V6R4 zHI>~C_7!Xzo6csyKiVudo81GaWEC@WAigwn!F4~I2j)TH_Y2733jc>LG>^dd(wo?0 zV4i?=R&;Upl<#8fY1lV}*RyOHdtR6q0q^73OYj>9`(DwO<`t&Qa!6xq8)GXVrZTig4-I2KtESj!OT2#$Y;I+@bB)?|4H~6VV~O&@+!(vMM$-2Cl{Ht1 z7{_-};Y(_M27aq+mei~Uqx{j2d{)=IEnGEZod$n7ue1F-*!8MBW-p7}d`e_5Aj z{#k}R^O?x)F!nEBp833_JoBYUp4hqGyj9VM_DlNR;Vg3OsA@vs*N;L zt~^7M3e~?*p4qtB@(c$a{@d=2)p(C9&+tBLx=V@Vm%V01$}_+1z6Q*1yC1yq!GhD5 zBhS3k`HRl_=%wKc>H}_k8wTP9)Itn;eC8F`1>9qygPX&{A7lyU}^`5 zmLX1_kv-A8dnx{&T%OqzINjcYzwaaX`+gSw{*7kv_XBNJ7(Gpa_y{rIYLtG)~OQSiH{YHZbI zRSn>}vg(?uYpW(!-2m>J;K$glRa2{eST((BX4R~!yQ}U6zf*+&eO331`_HQ$u6jhc z7FInb?n$2abDP^Gww;Kb*4{f|xH={Z6=-S4s1SsyC|s3q#)ta=^O&rD|=6F06k%{@$tC@{H5J7xsN8O`a(XwfS@cPki6>Q57g+;iC6V ze-FtsN!~YoB+$_j-!~PXuR6R7cqOz-$us5S{U0H`|Fdko|HI)O#g?v_bo4@|ut)D4;V)XUzg`qYdyZm0`@SZZ>9e=l>uasXYc_yiTCQ5$a$l*O@yf=Tp zhvV;sPlvu9xG>b_W9RQ(9o|#MyW{UR^p)~!E&kr!;XP%%_jUT2QsB0Pm%@ABl=L$_ z9o|#Md-KmHaPmyy1EKHdD-5;y*yWkt4(}=B-N`dH^p)}}#oyDKuWsV-o-*FMI(eoP zxGmwO@ZL2gd1h0G_muJ8&*9yI=Tcs!@ZK*W-rf30JR!9;){Av_crOKROL!@~cTb3S zIQ=)n*cO?sgpCFE&up979;h8N>b%q~GB>b+;71ppm&({q0ZqPPdzZ{^nLQxJG`44E zh6vg_vro|!jP0j|e*@eHW`=+{MED*T&R$RhGlyjk&m0LR>b%rpBJI%`d0y%o|f9?in0C(>Rwtm$IjZ&#Y;jzw3 z{h$k-m%4c4mEEODc3$dxRdinJaiV=xgJS2Up4M|5^ii?vG#JCv#R#7%?2(ys#GTeh zo(JxJ?7JB{U+lun_H1-UKM(t&O!4!uFUgF{Tqg3nJX7j?vBFw5@BB#ndD!2}kb%=h zeAo9fR|hT(yD(IdwAPC~3@2c>pYyO^1vQ5}3mfkn>O5@5)+gjEcKwXo?;$~-7T)h| zS9pKJN4UiNhQoW(^WPnRZyo-AaJ#~L+vV>L@2!LPQ+hagM*e5Uzn7Y?CYNU%-dhLn z_c{I^ALc;EPh_e7|W!%~v0BcvnLg+m$}v`+@ePW%QBXhn$^0GWO6$M0EN{ z>=>tygf|6kioe%8{vPo}7xQjQ{QX+T--``p%&=Pi-)6mU8r`AZH(lc1Hw9l`J)PnA zS2vXW-oEtjP9JIi-mrVWD%tobC(p>PNN`VIo^krf*3n1q=J1{X=Q66pyX=X!HecP- z;av?~Y?s5k>Z-P-pV`OZT@77qm&3d2sGyZb#H-dhLn?dyG$ z!@K?c>S63~cBJ_C8pbMP|0y?yOpZM%4Hx%I%;x%FbP<<#hiZapye zjav`g*50q)*W2yqi+-x3Lfm{+^-OvCnGGe+w6FCuPM%RXL>Hd7G|9;`;Z7-wa`Fsz zTYB=0)6cZde6@Y;Uv0bm-Qm4;@ZP@GM>@PaePr?PYqziUkq++;@5S-nzSc)NygR%X z$9wx)AL;P!@LnA6?Q4Bx+r@j!y6S?#BlHk4cd3r5}_gfv_ z!_X~@a{N6B-b;V4%!c>d0IALYKHm=<-pfLGI8pn+`;9%N+0ftTbMw{KnXmR~SNpZw z?tInZy>;;3zP@MEcJcm0kUH+jTmgTgcVvD9_nDcyGPBr^GfnJn2%+l^a5YJS4P>*x zJ%wQ!^ZJROW-2=bg63rAX710-%RC4A{KE^Wl5LcVx&c^zV{ZcT8k!o5(C=VL!}@_}=hd z3BL;(%2*=?^F2G?o2$Nh%g(ix>QVK*nCmEET>lXO=NCuYf!=&Ns_5(q-N;Q9OADV@Am{`&i`! zOp)wb?2YLB5y&SqbGL{b={_@uxu8wIc|x9ysU7lIl z?Oda_UE7R2b4(!5#Ov1;fREQQTL~LeypdTc5c6h6;r+GD4Qy3_qgx=>TbVThZ7b)U z%zGky8hbx8Lqu4c`LJjTkoL8V{swVB&U^yq5RvLQElfIBWj@WU%d7{ZghwsqBRRU7r#sKfL~ zMGiY?^84zV)iq1thc;t1ReBvtyB*#u9q$8D!uxI;4DWRngm+z@Sq1;&D9@~h$E3JC zvpPba!IXG~<(aoPs64ZA*2y!-rIG&^@^{qF{Jwy{w_kat{o}ox!#kk87~YTS+HvIf z_K)`-4(}!KUe|%}?&SAMm*3m|eAUVC_p(Cc^pQ083ENH|iTx4%el@8+vi-|5y_`H# zLY}$C%~#uzex{GZdkMT>>+s%=@ZQ(qy#(GTbs)T70@BeqhVNH#)c^zi`!(WzU1&YQ z4X_$fUi5x-iX^S~sqA*)PwNTLIh);Mjj256C?})$tMk}A7X5zp5w-xHN?aeQzh8YS z$mMCaRJb<-ygx6@iwxHjY@Wpx1Uay`%%a&ET(4**o%gGqg13x8h01c+X-Wa)orqjZI{LMBHLy0ebWxv0om1Tb%?)j z2XWMT;98(czi-+Za@jRIjqRSD!SH?4plo^Tfe(Q-%2%-B>w$H=?*+A^ORk@hZ=05} z!LXiSyDXXI8R;_bn7Xpo&-_`epP}`@Gjn)1*AwXLXBK;lJ^Om#sP|2NhiSLPo+OH` zCy;Sk?p}JmSkn2bj`w{5_lWoX!RYT-3-P{x*1rCIe;;jA+0KwhCFA`7ANMBOv8@j8 z?HBJ(o^kR_;d-%j<(XY7NS<+ccX)4UyzlMsZV~z1eAUt^tUb(E%YVO`{(RN(cgNpb zn!j&bLHzw7n4cXi^fL!%4~6?TvqxlSfj&i_uO19>bo~tOW3$g!F$AxvY$)V{^VOq3 zKQkQM$5x1b=HM(DY_;8B{o9&;=6bQ0oA!Go)6eu0yGXFj`c-N3)iv6F551m@rJc7y%d*6{B1k>RHxnsWTzSGf(;_q%ff#d<@-BBOel6dcE^Hu$Pu~R{=q4V?*@8z7Q_Z{Hscvb#+dU$@I-C+IW z%~y-@cXys1_G5Fe((7l`d3y26vf~}~k>%iBmg(@`R`71;@0E6bWVAjqDc;?DwPVj$ z?Rc*={Y*68lj`3ce>bHX{Eu?-jQppr^!30=`TH3lai1mhk!NMkhWoi$JP$i8zn=wh z)caL+9(FV;lst2Oc3$QJc;7UtOnu}Ss8gx+?@7+XJ}XNGTWvQCuIQFwsJtpie!tb7 zhb;%C#9i0V$o21p_enuYQ$K^@xSk*y6=8iO;@#;ZgYHb^XleaSN7KJM{(hFh=Mj$4 zPqGfy_Q2om@_YN8uiEAJusjq0`yLlNeWd?Dv=#k~oxfKa-lN|)C6(WG{mfX9m2o|R zDbEzHCzusuePm^?C%{z{b`zh!W6a8Uzgqr!0y}?izxo-6cN6s;3-5ORUTJub=I=@M zk(Yu5QZMu~_1OlvUkUu(JP*4*q@Tg_38L1&UmeIZLt)h!t{3}0tQWf${xPmAQ$LgT z`2_V@GT3UnX^VJ2&#f23VT*Cu)&ozteNx^% zo_@xy2aemjHoTkiyNP$wM^4V(>~r(NvJmeizdO7a_D&KXhj;9)^yC>E-X{T8i|yyb z8rb=}I)BFTckHF+UoDOIjy7K{=Y11uCG2=d&W{(pZ<6ON;eLf{;OC*|E+n!k5s{mfKfKZ7Hq<2}B9=5|d# zL+2AX{Y-f{m#O06-RWm!f0epV1B6Z&`pD_o8F0T7){9{pef|4%ACgJoaYCk>Bn5nM#x2qve^T^839o z7o8*Kt8=n*;eNkmedL_be6`s68TsU?_p9?@{mg?P&pce_e6u2oq)k<407Cm20%HQqsOd9%kx1K;g{mr?@o3EBH&rIrSt6inx z{j1c@OV#x=&0ilW`%cO4PX8|Zq`Z4PygU7S+}?Haj49P%&ygh45#$-W{9bANJz9QG zD$m&Tk>>hHQy+m?eX)wi|4HbjvVQzba$CdY7B8>Vs0m zZR774z1aIE44=Y^uYcG1dnJB<)qU>(N0G6PCeP^e)#k4!pgz>UXXECpvQNspxAc6q zqv<2d=kK=ve6`=h@%QrZZKjHc_wwcUj)wQ8Ae%ocb^2_FTu|?;TB^NmqVX@{BIOqde0V_3v?b zMrFt|<;(9KO`b^??-C)Xe+o6ckGXrSwHg%=p%QqtS5-Vdw67YDvWpc zepTtsu5kR_ z@ptjqb&U1zuQ|LsymuhHzv1xi@ZQexz7pnVTV&o8Ha4|?W|f$+y_KCLT8`EhnKjvg z;*>q4-VxzD1vL7Z*Djg&M679S&&&)F_y-@qIqQXQv-N$0@K z$JxU(M}pDM)B8k}i*Y{94ijnDWtXw_Su|f{M?zcvo!ug{MdmAEqYKT~S!I|fOEB*l z2=Tm}R}H3f5R0491igMEt9N40T7G4xkHq;i!@5s_UCT3b!@B>Z_skq-gf{*3{o3^$ zOzu}T^$EE$O?3Y_VWAB%AeA7QqPuE9o?D)Hr-vv-R27mA7@b2*5f$-kL z;oafA1L3`w!@I+KJI8w;(5vOC#=={EiQ{@zjEaPL?!I^Mq(lv3x75bl!z@89;&oC zqbcd%oA{Hy{{7cJ-hXYuyT1Oti8le>?-TlWOrsFHusSZ@n^ML5%i6QQq~>P=(}Y-k z)Dg!f-fzsLjrX$v6We8xzmw*9hb-a!Yz^<*Wp7}Q1XUxvPYGz7V=9w)$Mx@co$K9W zix}ZYct77ezX*SSge?HAX=A1_6NUGsB6o%N3jpuiWk-42fz*WW|l4q^~{yyGAGa*u*ndm8#4&Kv~XIA9Wk!KitC>NK%rz_8t zkN5QDnd<=`lZ8ApSs>*mkMMqrhWE)J&#VgMV&d;>0vfSpUhiZi-lzET%vA5gqA9{T z5P!ejyS)hBS7koUtjnwiqw{wi?_Y@$72c---Y0w0y~$v5S+u2@;VF|2-akr7o@wCc zt@K1<+zmcaXL?;df# zSHt@(!22BGi>M^L&kg7>Qi-}hkl*L|cz@7)xM+%SE`;|+udxW;=XmqIh2EoJbiC{G z`yx@Il4qU(ywCEU^k#v{Wzm-ADNmVn@cwB^cwfLz@#UE%zWlz#BEReB&n(~z0Phb9 zyki=L_xSS6f(pU=nAGw9G+<(>!242xj%U4P;=W@>>1URfp`Y1J@YZSUc^~gDmZ6^+ zk{Oaos-Jl(cyOL(B+ne3S;n3h<|V-UQtxGNDVSUqZE0Tdlt~Bg>B%$IKHeYghE1E9 zd$e1j{I0JTJAt1N=w~pE!u!u+&sR@K74Q8;&1qng%~#WxXO;uHR|veX5IBF$=kIT5 z{Cx%BeWeJ+Iun0?GoYy*VS81;-{11_zQ%i}Xo_%p;_vTy?-k+iE4}xk*J z_qAt3%!zy=AKdAwn!%kI!!(0Ckzwp%$i@7=wq5@|G3Z5=S|1_Io3Xh1nHS5}M=mR= ze^2^-z8#=t132m<2Z%P-@}0$fSFYrl0X(@ra(9u-G&YFO5FND_Pp*%|FQZ4xGj@IC zzM@<#a(}*5lzaeR#t!0W4hFmr;D_=7U~*ZsrTHdTCLO$|#ouxND$Q4q5U81%J7VKP zc}CYq-p}s`{{Ecc@0dpM_k8EL`kDKKUR0??XZlvM_f6%?GwJIikARj96?h*i+ISQn zF7C&2#ovbl-utWOitt?&ZE+1@-x9IrX6k(YK7t=@i5KNX{QV?;QW5^%pM9J6X2*lk z`TMD&T+H`7{4|mM8NlDq;%LqWybtB)@}XdIS+u1&pDU9N-Y?O3T2w3J_}B6O<%qx6 z`~1D$!rvDQS*NiY`FkC&1OEQ1;P045apTW-!FicjS_et zCE7T~$NR+^-bVr6#|AyXgzHj8>mA{{>$${xgOB$s_*F$ygfk($U&F8AV?l3siYM2 zqC};Ce-Q9Kl|RgPDwO$P470U1S^CRQEUoGs7w0+*Iq8!sZU+gIuuA%&CVdFR-#qSab z>&zn{*eIg_FMP6k_TH<&>@ykkE^;eD@^@LtEa^5q#Nzmrx*>SpjBPkwK#E|lNx zc#kK)2VLD_j)zO)J*hnNER5MGzD(FS&SM1L8JiH2-;tJ$BD`M;oH!a4^<3he7%0^VB#?<4pL z1@e0#-s8#d@$o()80}*6yWSTqT7gO`gFwuRQ|1lRT3tigz!NXXyRvBK}s4_p2t}d%*kCX!-qX z55s$b(e>}TJhPdovyx}l0N&*rRcy80D7=>%$JUT%Ch}(r-mezQGx6T9#+PT}yTp%9H$^*3T^B@AJ~@ zXH2}Wh4nGf^2|yIEnGjN^LJW5qxkz;z`I;AgRQn3tiP>o=wEoXG=HDZ&o5X%Q^?=r zt)Gd{-%)Ev*M^m6>Qd+LA41Cpd4Cf&j`LpL0D<@68s2fI-*5x(2LRrqQE`xm-z!7; zo%ZuB;ve(U`}s_~4~PAFPe;l#`$K5qem))VBSf7Q-ai4n%N=~!YP-R4j&7L`gW%TE zcyHpb`FL0R`3mtKZ$DpryvN(m7j#04Ic`iH@1FwFXL;*{jpIDq=kE(OyyMFFg$CZ| zTKT(d`2E1&QL8wO(fapAd_6C{{@uj;LRjA(&EMxhXyN*I9q+XMUE%!;z`I=Wj;*#E zY(wSXeE}cq<6W(PFT{Ji_3!cV9&i1-9PO67k4YWxbiUZX0q?kf^-&)Gdp5-|LEp1M zywm>GMI681RO&ME-URzoqw)R-gcj~!)$zVm6sYh%7|u(TdseZ%c7utEwM}FiSS`)p z7kfSZ^U5+CpJ_OAw=&|;4C&(r$~kj~g;qQ-~9dDx77 z&1d0v;d2>r2CN8RH)vn1^K$f+RomCfbwBHz z>zpH>E+RL~5$i^N3{J(sFWApw8|S+Db>*x_Q0rd4s}J1!=Ez`cHWU6YQ^S0Fr8r}Q zY+O$uYaWWkZ0B)AogcYz&v4o_sk7C~zeL$Cgp&cx>zp$4!hGVc2R``H2BA$1JA+fhL!=KxhQ{DO9hcYL}X-lLHw&!4GOyq_B2yFisBtPn+@;iPnVAOJ00F-x1@4+cuxoKa=tnVHSk68j>Bfd z`~E_AkD)Ovy~1vHjW@UjBN5opW+M!LES|eRlWTO|==6+bcwy zb!4>N%kaLlt8G1SQ@5sWM#PfjL_VpLxnCRC6JSng)30UL6JQzU`bca;Q@0<%er*hu zKXR39OyUTo*At9S*rN*XgT=V+o0IEj_V>rRA3Gqom3BTs61*SA4$2)VT3LB`KR7`7 zp@9qWeqm@-Mzf1TbRl7T@PD4Q;eAMUNbvtxn2+6OBEQ*+cg(4=dPtUjErWL~!^Atb zVMz83s4RxcAGz!;XpV1bybo?B-W7jO1Min)zL~pByd!gXM@%3-l3kUF_g8_xORQ6y zlD8~QKa|G%ehKk@gy7;sg?+1#xR1(>XXDxMko>+Tki{80*5~^+`CYZ)TM$deK>586 z==krOM!vEq zDDmr*Sf|aj_f6sNQ6{S~W4eB3hOeIyd4%vD_x-9WUDwadcJG^1$E4tL^VKxwt0ccW zc_t0{{lXOG_Zbx^zqeg^M(6J&&wS0tBM&OV--$)p|MMmL%7IiQW1u`U3gn0Q^2`{J zV=ji(GcB=xW~`88E)B^u`udp@VZI@2E?YzQlOg1kO!#{?QS!_%?HexPT$)d%$=^RK zQ#Qg@lv+RYK^OX-%`w{E_43xw9IMrGb?AFGNqbZ2XPiEg^pk1mBR}Y7)6bNrj~r&@ z?@k{{NKdMd)cN~dUw#*FNt?~z6_kr#2h!sz3DoP1icStBy&*<@kH~`ga}gk0!*sO`?&*slRV}(&1fp zODcDV_jK^yeED4sr;c|gzpH*p!{zW^KHl*p@7KhNF0$Xq(D^g^`H>i+zQ2m+Exnal zBho~T-a8pQe}=JX?ETCP5vd_p>ioz#1(~fA=SQNq?fXq}&yTz!Cr>E2DmN0^dQI-N z47TXCOm!Ab=Pc676jY;xhi!didgoy`@B#k$k*|xDQ8ROR$8)X8rW39g_1*~HZ_Uh& z&DH1d)MNSmRg5doC)lk|)cFLTbvsvkBZN8Aw_eaCQ=?m5bpE@d(Y1BeZdDug*r>+< zBd>6*WK`+%BWwH<$l~Vf@LuV7@0$|dr#rmEL-7P~x^d#+Ap0uzq~P35Y*O&ZV8|l@ zh5UVdZc0Gg98=i@!GWf+>5TaMvzb!o&lK`^I)4W9xAFJ5=g&+G`1>oFk)CDa`qIk z(U5Cu?iMhTR-rN$hLUe#82TU%rieJV2l>kUBu4CaDp%Tid6=L4DHq1T*k~w6&ZG;z zd++c03hORIs2^kv(O0_7JC=0|eMsC4DnkFMNSF(1*&aabsF5dEdU&4(xf5O- z-qkodysN%weOGz&)#*-t4~D8T z2I_rQ;AnHuTYfu9PcI$~|8 zMwl6ASU0+)uU>mfBip8j=x)aD338#hGSBdRu4tK^zlUQws#1EOJbC7R$KQhiwBxUL&e=zqj{3k!0YlJ(x@cv+KKKzKLP;@KvAcRsH zw8I8{u=SV=<%Z#m%@^?kh(tK%L&=TsBb(~ZJRJ-B@#(3&oXG_`XoI%#QbPOh;8l4?LP%1Y@=cY&7J0G>1mgDpbb8Q1UGdLmzC} zq96|CBl9cXYARRSdU=?i{3#d4z}RRgXU?PxzOm=~%6urcqzdaUL#Q8QP0?4n%{!L$ zXyW&)W-g9yy&iZX_auzjlVGDE*AqE3l2)NI7KV~Aj_$ow!Y z`l52Bz0|LjqA`~+MKtsz8}z~EVlI>$hBNk}h*zp3UWAgLhacHg zr)7dh8$ArN#KE@Uem=%_3TULvYZutB{R-qVjqU00*Iu66r)Ubs zzBDs|Ivk!kM5MCq=Nky2hi8ri^8|a+Ps^G9J^5iGt=z4>jIDtE+FNAEV5{w>pc*AS z?08R0|6a?Ft^Nr1=grIw>wclw(=n`j;eNjB#re6kzp0*s$^ELP9{PV+_qv{HM_$x^ zzQNti{o3_Gqf~0W8!+$IxZd-3V=vdfcMvZ380Zakoz`<)iSJCb9Nu4Zcvk~aw#(ri zyDlxfzmZ!Bs9Xs)8gjjnLnCPwDq~?N`4)zu57uvG5Qp-S`C(Y}MdeCcFAwvRKjp$0 z7#j`c%9(UAaFJW)L$M`QSa%sh{UB?JzS3>pG5t~YaNB&|YaEDR;z!Z7r~tXBnbC?A<$@j6kt($>qv z{Nzu$Fb2j(LpgIMT?}00mibU@Nfp*zhEPAqnxe0Cn|I9rO~>EOZmD4Ut=t+Ivo*PQ z;Epc5zma<4CXk&;T zN_E8AP>nEm&ahm%q_18>N<($h{ljjoxy*&)N-BJRU$iWk+JyrhRgpc=a`V--fCi_Z zY3`uA`6~8cTJzNpbAJO={w?=0+|h;i4|AWuk7x=-w=y3>D5XI=Y|sbmhq+L07|z%y zA|8emyFP)EKZYOKRHwfQ8f^^GL#d8f8>$iJ%o&zTm-N+ZNNK1}x_{V>HJ7s&wT-Rbm4tn?%(hunnKa7%sL3AG-!tn`e1u87s?I88T+@0 zSE?ue4JCg8KeDM#>jjNAhUlSGN30Fi2y^EQ%cV>D>NTV^R43g(?8chQTqv%j!uPL4 z%N*Xry;8~4*EyDl`sFiuxPuGtU*|md5lx}OO)*3`gi;!?4TC;-VGbfU5zah{CxW6a zFYiH3r0v&9(993fL#d8m=g3g5oQb*#0{w+Ut0SeMIvF+BVu_l|YNCI{m4gs3@9-Yc zJr(F(o$m}|);Zq=?&!jMb$(;`5lx}!R;C(4DGl0TgFe_y%!P8paK<(k@k({T#!zw> z_>oO@>MUrqF+>lgI$~|8MwmNiST0@CSFa(Zp*rdQVK>%X=0b5L6~1>9EpvDe_ev#G zJ@UO^%zEYfz#Uz9?~(5dKcXoV-OBWUP)dV#*q{%#7jvQ9Fr2ZzB3`MU=nEzHfgjma zr(S|a8$LA+eXAI)f3x5$y>vZY^u|i zf<_xd^iZlJ)`n_?xpRi)(j|TM8d4gnlkOjOW6fnQ6jxH=`*xyb4)5V!sbp%0`~VoU z0r^_EqYLjlD>NTV^R43g(?8chQTqv%j!uMT8%N*Xry;9j!%jw^D2Q)bS zdviy>mjAa|>mx^ZsP&PTlvp1*D8Cn=ap(*l5UgKpu^xRj7=Gq2yZ_hCbNdgMv7ekIb)l zUr@Qy*2}~E(pRq`rJ*|M{$V%PT;@V?B^AC86)ki8J=`mmOdXXU z4r4Yve=OY5h4-WK-+~{}6pC(Tj)G81gLc@U54IO`q1-T>v2TfZrF!C9Q1Y?xBb(|p zT+nD^h#pFH#M)4eFn7+dT)L#MUPDSlb<+LAZmhY?h2lyoe6JHNb9fK;N@Y_mH(wnA zXmIn@=8nEwFNQss)_Sp%^4|tjej98wm2UHn`Jd$Ece7h6m`3cV zktY}7hsIeCm3SZ=$#CgQcgz8s+cEHds>6E)W7}S}mXl|k{@vc=$$V>hRj1~hPvG?L zdVhZ>e+KZVGr&eeuJ7d0NLq!;SQtvag<&ZLWhi`+6FiY=+ay2}vi2U$Dxm2UHn`G3dBGiJ9`Fnw13Y#6h%!A3)_v+`&p ztwLoi3?<*fF!aIZo*l%Yd}MybyMoGF)z+%g}EEvdq~%Mj`ZSyS|tZu5@$pX=~$c1uOm zEhoQU0BCUf$mR~d(??1&lD;11N%m&m5!q4sQF;A5Jq*#$(;EdyE_I$B z#zDMqX7bvdQb9^&`L7cUb~U?7$aIBslq$<68hTTH>Gv{ zOfCN;NAuM~`(SA^b9kRAc5b0fKm9ztT3#ERr-yOXiFi@x>0!R%t2StqO0CDJr=4TE zSBtolo~Kv35*NdmjTPfY_NDpyd;`!6J#~I0hRhMq1m;KQN6rmsTN(FzSLCmPRMXfs zdBXen{KG|4KnVpIE%X+8(dS3bfzXBCqhO-Wk6a{5ROd%d$d81!lEGHnO+htEcm&W0 z#Y+qC3;0%@3GZur()p2V#VL|ln8N#c+WC=_`DDQRgW~*1jH?hEh4;eqBPR!qQmOUk zwH)4`5>K@(Ym9&9Xk7lzSgG?P%i-@>o6`IpxnFbmJO0Pm`8)B| z4qI4?zhfM{0%#EF+iBt5@ptUd_;?Quf`zc1r-%H#i7Ea*4$?gmq$U1d`aHdf0`Joq z@%Lvl_XIiE9fkb832G6|-yea{Cf1l~j65HBsVGSC_g69_**M<-Cx|fi+C}@eEZ+6= z^o9t|e#^#%^2|KJ73qB7uDmPo_vZwE$GD0^NAdS-3(g1b8Z=6!)_b7k_`6;TWBn5I z_n(wFANYDeQGPl>F5E?Ri~(-w9%u;_uT$F4Nd_U!IwfPa?lltE2ck zg(m0kcY-`KIZp=LYd4g8d^>C!XsOn3ZM~+YQuXdLQG--|I&ZI+A-w!aJQr{zdQbJa`|wNm!{(5efO%} zWAOKIob!0z$9r@6`=9za{?3?9|2`M^xsqq-`yaYIgBU0!&+MFi0CI8q_tMWx@ffxI z#$f$S4!&}M-}xvm&(w#$?@=FP|7t_e_VRs?;(dvsEr)k}Y8>86k3jJl4)54M>FH;- zfv+)bC%(u;_72$r@V+UmpTUr@er8m@lzxWZ#!O?oXGuRZC|gQDqmMh*U{pRzKSTP+ zm%uXQ~LVI!uL&WS07pGeN)THGY>g= zCO)hqV>)>TyCyw(#>U?tG31%@-Zx<`pnrGon7w;Bqw;G4+E&6l8IrN5u_^v~u~+zqMN@=xA^Ck> zW}Wr>tCaUD2wj(14<>5;%vYjB^?r3ZtQVW?k-=8mjjTy!$nOn&UY^#^%=6`Uyqog- zB0p?wu0Gem8{mD@T=9Mt<0=U}zWm-0C|Ol%*)Mo+E%|-CkD2uN`vTy?3-VV$8y4g* zXIFsTlpilB455qSNU90^$NOodpS)vAyf7Cga$AsJkiV170-pu>ds#8l1hohoOoMg9 zTFnBRerTg<5}{2{5*jL(gD<&Y#_ju3E@V?0bT7~7{<<5}V}HcEW<{)@iI>{NYV96) z4Dj)o!24qY?~mml7kGaxk0EqX97#P6{^R{L(ofzc-Z2+M4d(J#9`TO%VrajYJzju! zN{!fl%!2pFMc$7?Noc4B9CDF$k-n4**^~y|%QL#a?#A>E@3I%$+g<1Ht6-dwGp~k5 zBFB?$E#&X3A>4)uOo>;RzrXGHJ9Ue*H+T=|{2lR*oEcGz98XrRkiV~n@M3rm^LNBM z=I8jk>``~$P(AP|%uHs9`6}77{rRfC-vdLEt{0Q@)p`DWbv-Y&-$U;Kny*If_n^F! z@Avou=Bu+jGT3Unk@cvI`RW3GvA>>RiNEF-@8*0}-|w-2F9`N~U|cohoSDOPWFPF$ zNZ*1L!-dy^3Yo7aUoTeJmaxxL(6XVTbz~pK?-II|-t2CFZcO3*gJc7RYnOnwIflU7 zQS_gispIoRK1=!0wuljag!kU8H#_y=3qc|CCwcW^?R0iHh@Z){F-{xZ)?}%85b-drI;e7-j0eF8| z;2q;C#Ky<_h+wQ#YS}M%Z!Nr6`8+p0yuS%8TQB4pvcK?%zxUAajv-%*IM`OgdnV`+ z^fNCnz83oqFL8Je(B0B_KciWA|4)qd??F=nM_a}FS0#3@!uod@E^|FW zY5x9v$iofq#lE0US_uo3aw;JB(HVf~!cPRP& zj*{~G3SduD1&bp4c8=#q!kZ#KDHu@@#zCH{Y+mD)fwT92)mG9qO;2`IsM3G(|WU;_t(~;oj4c{C$529qt_qCW^n0 z5G5-9{t58+K^_@wwcW^?R0e-<;w$|1Gr#uvJKjzHewW7In|KrO_xl8Y$GD0^$6r6w z6g+hChHt;De6z`1?c6;_pj4)cdAqN=i5Hz;LY)e30zd z{PmG*HU5qvD+BIK{Qb><4h^$UtP1%1TRwk(pTAQyMK~AY?`yra*7LCGzhfnYuJt|y z6UE>ECQ4NNeJ$|!6&@LEwcW^?R0e;a&(HPw`{O=;$GgejulB=mKi_;lANc$0g1=*2 z#i8T#cRV$kE|psP;Jvl@dtK`M{Z)`V=nQDG@p}i@BK>?Z3`u&vm|Ra#-uDi$23QCC zdDs*h_q^0U1p0UVJnYinJD^fZ+W|B}Q9s`(M3zmo|MRdftGT>puP)2G*t#hF^HN_2 zyrXR|m0t($S{XGU~QWBm+cyKaE>GfCe!*}mWOHpnw%NXGk*oVoBKU*;EM0(W31Hqky8I&-uaOPopq_~=Tmr3c79|CzC{Q- z-n*uxpK1T+M;60-`sYV})b9EF--G#TYx4KBPmq+q|D)Z@@Ba+&?&SBl z=PkA7e6<*VPhWojtljf>h4df$}({?)?w zP37!g4S_f%!r@(YWL*8s%NdDy!u!A6`zAO=Qa?{`Wh(o%8QZxHyl=AYU&S{?#q~39 zyY=tEgJ;*zr1ie3flu?-6O?z}QhD#2+Uof;!JtGsJ_l^KZ+)cF&p3T#-1%y2;=P#s zp1wZvOTfE%ek48|%{@O-u8%D5{78B{dqkWcNuhDik5ua;lbs()rIfbq{Qb?8-mkX* z^COGleVH#IMe8Gzo)7#Vz&oA%PBxzZj$_>1^WWwBrt;2zCzM5<|4yNC&wp3%o06UX zPNkH#?Ra0865iYY`R~Q>p8omo{{_5{5<^Bdo`;QN+}!i9C4VpPJZwT))Opwx8uvVG z#ov>ihfSrFw(WRNYyErsKM%VY-qSx1`+tD<_Pt(A$?xucQ(XDI{l0Iif|K*j{o2UW zn!8_H$}{Ed*CwtSwO^Y;P#Cv(?ixJAA&KIN5xaW&0yeB(fj7lkO+wq>(`kD5BzF0B5r+>bf?fXqQ#>Mup za(G5|DGG!kOv>-&eZPq^PiOz?>1BSusb~X5Aoc@ecD$$e{ibm#eZT4Zz2bl0qy2ur zsr|1f$XAEouXd`I=V6D>!Io5MoQGrB@t)TErq(zQ`_z>7^M(5*4J!Th1h)NrSkq$r z`F4Wvo&1wSU+===-o3i*oW~)xGs{?Ou759I9~pku8u(_-+V7$Ck&6?|S6g%ad$_$} zD*g5E<>9@j!+S6=Y4i6WW8rAvxI=8s6Vc3Gd%?crP38{T$v~4ey(#G+%wv z$?q^`Tfmyut;D)kvin!x0z01c^MSXm-oARr>PLd{rSJ2VIv;qN$YmNESWVye*s1!S zAcwe)bj}A>`k7s-M?zc4V5{vWZtY~emX+Th;3GPJ1mD}6nftN$Ryy6y@AJ*mzR&jn ze*oe?C%(^zY19es@%8Ty1dURuWqa}7THohO|9w+=^VQuPe-DN~fJWehj`Z}Ae@;oB z*~iHO zs1ZnAKYWZ3Ie6_jq`&9|} zdu`CD4Xck#Uw(IZue9~Rp~nWkg!+$^@LrQZAK8BK?&O*EUf6{3R+}Jo83E zd1kbeXNr8UEa~~cZoV3xt>Soeu2X~44RW?!qN=ssuY?_yX<(6mS<)plxHq>@=S{IjKh0tH5e8Dd{7Bn?QbVzxqh0pQ&{H%s*3_uTD(xzN!7{ zX9~}Mr}YHI&VR=_oIC$r&SaC$SCi@A>-cslo&TO>Jwf|D|GkjE(|X|I-y3%NNQw5S z?;S+z->*uv9=L&@k4;M|Lr-BEA z^9i03t(0Y@|9$O3{!Vyz^HtgBrS1VVLJ_0onNYNnL<1k15`TXof&AWn=c`U1Ih2P@ zNeCJd?08RW{Y)L-#OWi8$TLaT0~hLN-1!6spi7W;yhro*WctWj{<1rtpa|ZR&Q~4Y zTU#HQOg~f0Uv+qQcn6+4FmpJVBf&hup7ePzXM4fv#dN)t879s&R`b=$`2K1#{Y))? z%i-PO9U$FS@qT+EePk_P} z+wW1wH+A}%B6v@#pK*9^ZM-Mj?@`A$b9he??}hK1-1-?C7mxO{^Y>_dWHR}^f!~m`y;;$CUz=$E>IlBG zkN4Ze%96%vyyFRw^6W^w-|C0q`H>^|2sl6TWpREa##JXk#>e}JpiwHd-W{!Veq@!8 z!R5X5(sg%I`Q72&M7`ddaohnkLXo5Ken&#Q@8R&CqWtdg-r9Iiwx4eVKgi+T;T?Es zTa{;$owqcCAMEh%@ZN^;o=pEff*<1W?(p7*@t#coK7t?W@SY;xo&LSG_wyxNPtd?` zar*Zncu%?>_z=(*940gdWFKzX&xax9?&mww-_JL!LiY0=R!s(5Z8sq`OANxUpNW3o z6eCM5N=Mtz_ZP70A zLD>!eeeJ>7kF(ySaZ=|GxHOZ?Px8uZ?ll z4%GPjR~H9+ja6#BJ6dl4s$L3X>3?5)1q|0zF=S-l&T0SZT(0nrA=86lrTyA70y&4pd`ba0w zw6;8RN22|Fi@kM@zdQa8T(>{#4d!?-QR{(E6TDfi2R@UHWO6qX3tZAi-b*rcBSKRC zo@_mE9Y4x{zv}qA(eZ*zx*oXj{2BK>d0W3m``Pgxt)Gd`$re(}UrOmb?BBWX*+2&u z>fdQUpVPnF&}Z{YiuYvin@02g6{CMwt#7;fcZYZLt&n% zcyDdIC)2-==7SvG9o~WUw$=3n$@K4|`Cbn14)1Lk@5$B!kB0s8AHjMUS~r6$XExmW z871F2`Cat|y4-rPX#Gqw{rhM>*x|iJ`MX;m8Gd$4QAy{krSc1hSJL{(i-T{2wO#)H z4h+`{vD%sJ*F4fkuJzP_wSHzTtOs7MLg zU}g^Q=6c|({V-e)JfF`8`R8@99vI`Q6}|D-1LIp6x>RcEgZI|LdtK`5fgRpW)a&CK z#~nZ;6ggU+Nv4mS&mVMnPf?z6cyDdIC(}pH=ihL6cX$V0+E(S6WctYY{6L3yhxay& z_hkCW`TQVv$oYJT!+VN&{}iTMvxFXl?AgA4W}&8^!H{y#se$z2W$KGX2Z~ev!kw!+RUXdoumZ0)CmpyTf}M z#(OgT%mQBT@b2*5hVhe?(m)>-amxt)*vD0lD(Hl=SL3L^fMT;zlZ}cW3+ze zfPh9n^E$|r=SLpu>t{aZM-)wA=798YZ@Bk#wf6T}Gul+SLcsJM2+@+nT*TkD({mgx0{S3xcD`4WUpJ@sj zrBdsC&|2$fZcKgsjKjN$dVO5uxC3Z}BB!-}riuU3;ob3fz*bx3@5%HtP5gO>cZc^j zjQ3>vnI`_C!@I+K8^(Jw{Y(@8jl;XcdmF}kGW|>wf63uJMZCN3H?{Wno08$ZflqPY zZ)#Dz)Be?U8MU8pGU)YI`I;fAk6aVbz-kMwcQW$(9#edM ze5)XIU1mL)D1GEtqC};STn_q3iEb9Sq>sGYYEsNEseYzdUWH)|{O|sL?Rmb=5$~ox za*?KwY~T%`kDM#?kr-EM6wgj@o?b)HD49B3v)0l_j`uMW{XO}l-}flw?+)+bu`NXf z&uO$qOhIK0CUy7RF6dSMfV>nQ)0#d|HE;>$CK`s)esZp!c1Yw~+7uLb%2S3-Wr zxKaYIP9VS6291)b!>w;E`Te~rDmOj({Y_}uda=%g>@Pg}o=p#acQC)ikgr7?EPbG; zLMG@Ds!`bX_#wh$Zl;>g6ZyQwyA(|kPES-1-h&?_oVN34zVWAU?Y$o!F@I9NS z#P@74ZaLqxnHV%mrPljka3`H=Irp-Xcu)Gh1NS|f*8ZMNviD7kz0Z7k#(i(t_FN^^ z&lH|NL;4wazL>3dZGHhO3(Ch9TCKG+w--rCqEtGV~9 z?)|C_7wFg0^7{pjzdQa8IO{0#`-Kkg4(}ZZ@1q>v9o{<--bXvUJG^%wypM5scX;nW zc)!Tu-Qm3h;r$YacZc^5g!i!y?+))B2=A9VygR&iAiUQ*ygR&iAiQ7Y@b2*5f$(1E z*3YDf_ora_$562ZgzTgEU1I-TZ>IM1VMu>K7+tiVZx=~g??af}&sXQ~=Ud8;w#F>x z*_-ud(fj%OLuhYyJea8ce5Z-b)qcJ+*+^(B8Em!P6swUf%)WjmdOx2nk7&O-K0QzS z`Re^Wdw4hZ^DP#8TN|r!KVKcMgZ+H3iv4^TSMA7atj2U?7hf+{7c@$x*6Y|>`}rPD zeLtVWyNP;zT;sR{XoMoChxgYV-iz?}r2ALh{wBGvN!~-SjX~J)p4NW820qKl??v$L z_VY=IzLaSn=jlD*@SY;x3%|cg`?cNohUIfp>fW;aeF6W{pRc;_4ckT{DSvOj^7}E> z?PI>$$I0(S_PKS4g_YQ>jyBywA#Jkf+N6321xEsOX0d}nt)aEf@RQ9Z8u`05j? zPpm$<`jqO^s%No9utxH9SWAc3nbjk!&#AtG2(ZtCaJ-a{Acggl;2Q}TXBNAldQ|n8 z>IXBF;$BwFV2)AdVkq+p$Pa&L}ZcZ@MJi?(?U$quploAKh%loQ(J@-$S~i@9uq5rLT{yb^6F6{5|P>^;!5k9wq*g$sXgcf1jXz z&jv%ria7Y((E9gF1KRd1)d%0RY4F#-KhLi!n!=XL1U`X}5ggI>J)5x*Isv}jGBNUd zHrI<1)%y1r;d?ftI2mlU-PmeU%+KDewAKTU;OF~zzs+Ccj(2nY`>opg_Yr&qtbc!5 ztbfP2Y6W}z_3tBsMyb?#AGFr`_bOjraQd0j=SN;$-9FYwI{geQ!rznX-`)55!e8g> z8+?~d=V!&-0V@neN^AXlEk8M>@AJu%u;ZMET^ls2y?vk0$?ugezgIi?y$F9#D!)6t zS32J3``@E<`&UDMpg!U7E__?V7hY8Q&1)_k>zf8p=v z`?b(H&dlN6{GR+>;;fFDxv{zWToZ4C@5$dMz9)}y)r>R#_nVr6Myb?#^IGeB@;8>$ zM<&(JIQhNO<@cQ9?)*2E4GPq>Z0KLVjmtTEG=vGe!uS1%R0OYXjm4bF~a^6T*|a7iC|FIpu_V89AP zVQKOA#a?%R{fzsbe5iwc!tr<6EA3^z`WvU8Ns+%3I?VNAKL)Pq){9}^xbzBF`k1->-$$-Pef~-egazeo{PB`g|2blFnBrz?aJzo5pUa zrupiP)vY~WeJQh4z*5auZ>}Es|LnaBoFzqdKYp2=o}D{)7GVV+5aZt%HDCzwg(4C} zf2b%(cu7zRA`%~fiZ8$wF(4X3kf^~8C=w$EpS)J&<+`j$5D-CBL_`pXx}wGq0rle} z|MRVHpRUu7d#8Km&TP-z)Ai{(r_MQb`c(CIYN}s#rL9b8b#)4r8f5c}_qF5urPr&^ z3%~rndIGd~Kk}1u-w{&WkNm^6V?@iwqTe|a^>&BMGeC9dn^{UTjN`tis znqIFu-gVxtw5nGJ$>w|h{#?iVfbre&uGl=)uU9*My{c$XdYas8e1Etf$^3(p<@aZx zX?j0W-=8@>y&t){1@|M*ko%GEpJYO-tCRLjT{^$x`?^H$N4_(?KLc94KV$Dlu1nU* z{TbemgzaqZ&#cQD6>Ho6SiH}he0_rADh2ku*5NZ~6KEV^x>s4Q$AlJcZq3QMN zZF0IE3{MxB|9YIiN4e6h#{o@z0>Sk-#;Q+q8pU|F9>-+59>*QY^uQWbZCRPDO#1&G zlv4R=e~&Wj_EGu1Y0B?M4!BEQ4(u$A@qK?E-yQD)>QR}`{Eg$?@jgO$f0^TbhwE1Bl0Wj_I~aiXrtcH@_}=#M{a_#82jJcBN9tI-RPIL} z;&^ww3#dose&j11?~eBo!uz3)cgOn(;r&&PcgOn(;r%ejyW@R?@cws>cgOn(;r-Q) zcgOn(;r%s^cgOn(;r+FacgOn(;r(@vcgOn(;r$55`w;Q|zw)}%nc=-E<{wGl7rV&3 zF9yxOXK#D)eX(=0vOur2{YUn`*eBEX#U4yPJFrH{g$OPhzi7bwV*f7Mi^e}Mso(oz zUkFEx?~DCf-WNM_oC&S2PF0Z%lFje?VizWlPTv<>m#$9$T3nytu<-pV*Gs)Hxlq<8 z_;gr561H)Lf%@yEUYIp1*0z1HQ0o&MG4%DY{r&g0zyIFz?^lO7zB}IAj`wNDyW?H{ zxsJ;E1S=fxL&Uqk|K9fZ-;eU^RmZ!G@1ycQ@S7a(L&W>i{r#rnCVyA>eUF>u{>*#E zneeMs)ydw6sKaNsGIGYl`kwD?$tRcd_dPzD-h%-x-kA0pmAEWgckR`~rU=4V&@eiJma z{r#qorN7_w@fQ4k($tAep4U2j292EY@a{+6=;Qkk$9KoO;#_GC zwlxa#jrW@z?~ZrD;WlHtNqWAde&2g6jo;V4+41gpA0fPd)A8Vq|2W~rb*V&}JD zeX$E=eX&nXGNIMgN#{d#Y4!E$u-03;JX>FEkMw(O(Bk*ncD>ZglgqR9#b6s(2&=!o z*yUNHVr|sh~$j0hS|H4v(mN9sDESD1KWg#zbPx*eo+1`$*zGt zXH0&NCHVQzhbsyW@R?@cv}S z`w;Pdw@g289>>&^`M1WO7w(8`7(Wrhut9Tcut9O#pua6E(AWtdXzJ(uVO3iPSy?nhpbOsBu!bV;}evw8xwct3Jgs(a(aTP7|@E|B|?-wx|X!ZzMftbaceZ_RRx zwN(PTQ1>JEneqNi)AtGddbRD>t55OqeTd_`5g~D`v~Fv8IJcM;@#h$Y5V&#zn@qsZ-JdR`IhjTHKcgsOWzd(T^sI4 zo;Qj2#r8?|k@v;E5#AR=o%qIA{rAQ8$?iwS+Bl+a3-!L(XE)&yZ`wkST%`W~jP}S< zc|Y=*KE4leeE0j2ZNDG6ljGg-E`#`}+>d;g8=laoUcFAdCn}~ zf8REH-n4PwfB&x;pEosq|J~>BZJ)nC)aUO*9N&FD)AsqyZa$wGBHr(n|6ETF-@P$^ z>iD09FY)#;-}6E9%guFNuS>Ik{kaOm`krr1^6m8Z zY_3Yb*#j+p&v!<6w`TPOzUNz$tdZ~eJ|4d3gKeCV)c>AuP1dMb+cs~ZzUO=I(7)&V z6T#D;223%3{4(NwP3Od{fzZr$J-xqN_MzbC$;&>P`K!yU>8$DW|9CJ``Yn4Q@np5#WZLU?{+=Cwc~5Y-!gG^ zz&mUsV(a65Z8kQ=+O~NMh4-x;?^(Bx3f})R{a)Mgo}GHbG`(K+@x3_8o6fAo&iD9! zmyhoQ=I@So1?hETR|a;m&u8v-ygS|n$)hr#`7g)2<9&qi{zJ#R<9&qi{v*e`<9&qi z{$t0x<9&qizQOVCcpo9W|HSd`cpo9W-|KjHypIsxf9iO5ypIsxf9801ypIsxf9`m9 zypIsx|J(8Icpo9W|HAR^cpo9W-{*LDypIsxA8@=o-bV=U4?5n5i1(%Yz4o4y?+%}0 z9MsYDRr!8Zzs~MtoJy3+pHic(`g@Pz{hs{Z{=N19yfD$tQ!KJCf;vHPVVXvNBnj>=`6g>(BgQ9QrLJ?c3Qut(SBT z$UGd_*(w}SXYU7fejxMr2gjMvs_K+EsL50}YgqI56OzNb{Qah{h4nbjn*=TXe$z`+ z9e%&*gyaPI{iZL5-*19#`~{}^zu$C1)~Hz9cE>{fe$!WGTu-m*{QYKW+51B4nE!L~ zys#S0IZ0f92AY4#dVuRKeJCs2eo+2jlNSUpALyK!aQ&HEl8+9op*1Z%CpjlMFZij# z`@e|xoa8?wRj)s@YVwoei1B;vTLtg$OPJ8=>SQCR!&f(JSnJOmo;-8%r?P(1>WR2DG^T%r^qwx!%&@$>CzZKCC|j+qi;E{q<)K&l(kL+rC(+^=Eb%`ua0#*M{htWmMHZQerRefaAw-7PJ3VuUO70$5Lu*>PVSK}Q|MkUg743%cdnHwm@7Im} zEF3Y8?;B)%zj>Sqt*%Zsf;xN#jhykY@P0wEb&B^(QoMr}@xCh6VLiPIk_!ay-wxwD zY$Iap;~lF;bBncA0=iIm-)HFK`_i4yTsO8f<}?4F&u4~sz3O-`&f@JjR)^1q!kqE2 z#`nXMKXJS}-UVATU9T>c@%^!mcgOn(;r&k??~eBo!u#VL?~eBo!ut~(?~eBo!uy{& z-W~5Fg!gS6?~eBo!uz(4cgOn(;r)q@cgOn(;r-7Y?~eBo!uxiPcgOn(;r%Zh?~eBo z!u$4)cgOn(;r%Zi?~eBo!uyjP?~eBo!uwMk?~eBo!u!)5?~eBo!uvBE??c4<7v=Mu z7lcoAn7=ULdK_DJ;(8p=JVp@4jq7o2r^QOTOGnq^*e6|&v6m+IFIXb9NalX+RB7hSEoS{Rq3j~ZyMHm9Qz~>PH;Vrx1?)sfEL%| zSR1}yJ#P~0aqN@qBkOT|Bdo^(+qj}e{q;EZ$r=@F+qN&%dK{k}`g$CW_af@;d9A}| z(8w7N5AXY>>qk1?a~+%(eEk{im8J4M-;O??8RC4#zt?X2_u9VRQpfQwgZQX?uf3Cx z??c2p|NHMXx%cG0llxB|FnQqQ%O=n4d|uYMIVh|;*6AEPdC26UlgH>Zp>vq%u|-Ly z>YSafkJIVE=FHA(CSNys#N?;PSmWP1gAzRUORtw>9wYv+BM0S%a@>+!Daw^QM48S- zV@IX!>vZ0naZtZiO3~-hlgH+?nFC>9b!NxT-(RxDi#CVF>aYqRIJ@n#Y?n&8wW-U~ z6Y|;le6|g{&q1p^qYb+(dq#TPc>F5cK5mC9zF{+UciqYxS1RA1F5UITR!uIA^~GM5 zuK(`qi&dex>H6>MWb|4eMlj}ARjeNg&1~0?ygFS!@|qT`A9<~;AGv;#39YV9RlPb$ zRy|M-YrUmQv-Kl?k*+$KA&;C%P>DGW?GgoU^->+VfJln_j0eElvy|&{$kM^6# zbFi&Zm~XuA>Uej&3l2x+d%oQq?~eBo!n?0OGtBk$d_L3m`OINHz7KJH|6iGYo*Cw> z%s(>zys+lmMdK%Cb605oJ)75V8}#R7<;=`5|1ti8VD*8{C&xb&S7s3(0($Vzm(5f44T=lFZPXeeX(!0V12P~%lcwB zOfsR>)yei|9X^9b&Uje&XVzxxi>*%a4qC*!U0-Z%vNl^^47L%m_3^$oYgDXlo3~JS z_w~hMuaC<0>L2_1Vm_Y{*v~Ydxo&J}%xCuX`HbUzgz&z<N<%p6~v#_&pyqx2IoLbvpc>?*~~~pjX=N9@Fpn{we*Q@9W9E18bCAh~WOQ z`^Wl!&v(0M?;m?mQuX(I*Ny!y98tgK`%32~`JV4R<4kCEb*hSFkSzNYC}%XR@0;G1 zoUr_-^1agPiBG2A?12`)Z~B7yp6_kR+r<8y@I4=F;}=Txzi)b5)~Hz9HgBQ6Z+d5n znc;oUw{*W>T`J#uyvfIRAKzuL8I|$htx@@2`xwW&<9&qi{&vUv5b^Hozqft;_rLb_-v{8m>H6H%Bkz@#JvqEj!2GG>e->8Q-NUR849zox4cg5237(aeZ9gdgSL1)4t`Gd2 z^nHT=PM$ZghSs!nkMTXmzZCpbtq=T6(e5$+VoCkpC)h6>F}_dmKk`1olgF9R>gr@8 zsKaN_$Qcjoe&m|u^Xd40Rk~g(Xc6ycq<;%oA9zi&M)3ae@IC=-BVz00eNEP=Slc#l zq456Rp}$YycrT*fp4U2j292EY@bLZx$NLcHGmiJR9q*3!5yJa5j`tzr-M`mv z`}f+9_wTg_;JxYh+W!7~+uwh`-pBU=cyIdss^h)wc>kK?-SIv`^Y$671+O|^`YCVqOuRn9Q zwCv`vP7CvIrN3vh!K^<6&8^w$F(Bfw95Jpxvq9FMxp|xkt*%Zsf;xN#jhykY*5kM!dF&K_&*qYJ z{Ta|A-dCkMtUq%>a)IFe+hP3~*ha+G$NL3Yqhf8_yoJL1K0{xB1}%F;zy$I1^f3ooobk_zW63<6+@_+vM1EKJ%Ou)1XDXzuT<0v~9Aj;Qfk#ci2Y6 z*2nv{S)*cY+q{Ls`+sf1qYm%)n{JbqJs9xL{MX}W1eB~y&dTr!%^!jdj=oI@VJzzr zMwHLTlU;-0oUzH|lflm&$@IV)`T8uaOjag)2DWN_u|JGMzlEfIJNu{AlgR;LTq1|5${c(H#y#m zsBd~6Gic;04iE2FI^G9duR7ipc1vY^|FYwKhGi6v5B#6$_3C|-8~=LsmvTSy%5f&Nx;j<$ z>LA&C<9#x{Uj6)Lh+_2w=%DM>eUp8&>s8psE6)1YtNUh+inVPYEZ*zYrThNOs>!9X z9=1PU9p>+Qd|CdIUl;zGnIDnx{>;0~{TXQ9nEl1`{>+=Qvi-YP{w>-4nYX3)XZ|yJ z`@kAn)6#b(?@Es7yZ-wdMf)zf7jZ)0`!nwjN7TDB2X($G_h(+0Frn4e$wp9zuWr_` zu2=U<_Ds7~l5%u=G*5NZ~bgPW-?@O4_>gtpoz9v)MtYKZR9-izx$?Mh6gfV>e1ZZ*o{*7?|ef0#M zuO6NpF7x;G;dv8m;|#q1{QdB(QL(n|j)j`P?=a)|-t>C)I%(N^!u2Zie@LIN-fy0- zLUVie^oe-?K~}c?p#0t0^VNS!uUEgG+&i#_*0l8gvHJ%+U%g$l_m4d&sUO~d7mgV5 zev{z+J>yJhb#<~4)ZsH| zajb38wovn#BhooR|LfJJcz-~y^nVqu_L={t;(cIfX8S(yZ`1dIf8T=lf&WkLzyE5I z39YV9_Po~NGicHq%w`J!FZIdAN|zSpZ)hU3KR)n4}yX)6<2U7czMmziZlVI~1HtnvNIY<&Mn zI-da@G`?S%T$zpUu#F>h{qg6f-t_tE3Yn`sq`P^@Paiu*_)h1{&KGj`${{-@8;rK-o*DQk$yA-Q zvwDw6>pY~pb@$U_X9mCj))|y=jDG1+a?E2SF6_vWxS_o1#AXvLB~sGuG2O>V48`ps z-G_7^E9s&!a8(I4)O)dZzKmm?*~$L(=amau+BwX1W;*1CivKzJ?>#nbT4ghn-}%?~ zzdsX?ed)>@SH@C5t{U&3&v1)+j`!-`bG%pg%kZUj@P6GK@cv=PdySLkc(2h(Loum? z_j=XW$8|BEIZ*DkpVw=I1l?h**`w5$t>h<>GcoCb($qsI+~Z&J%L;p0|b` zpy4*%qbHBe?6S%!!!}mUXATW-{S@tYS++~1yl7XaOi##X=kwWBVHXZu* zj%cg99XgCx$yK9=MznRExq|nlOEV>a=Y#@ z@c#Pjd^+CC{qJ}$_sLu(asFP<)An+$wtcw&zJ0h}MVZ&Du|8yRG_QBPs`uZYBz1AU z3LpPAFg3eg)p(lTf8W0QlBoD#(MLaYP{#~zdPQm&!gi#-!B^%@Aa-%tMQ(HzUp|-pI0q8-nA!4H!j|rjPLmW zJwNjq{H?TWKEruSoX_YyMk&sn&u56>#gxwl@57tVINsZXnfac-Z`_v7Wj>RCpI~Xt zXSOd~uj;t26lcxH_l=9)*&Mye_>T7@?R;i<<9qw=&p6)uqiJsUXZrhH2+dr^_oaNj z>Ui&uzQv69CgXeYdUbes_xXE&bS<=IY0uy5;hlXByg#n{(q;O7B&4JBK7qd%dRQO{^qpBPIU&ox4a{f)Qk^{Xq^J z)hk!O4^Tsoh*~JejV0SBBcov-ozlI1uWHaosYDRs=zR-}u@lq*u$#n#%oMc(mV?2(OG zo(tad^BKo`^?7u>SNF@tk=C2fFgA>5dv-r0?~Cn~T^a73a{G4o?;g;NBc87K5+zmb zBNh(qzN~vt_anu(4aRubD6 z>zyfHfQKWyZ|dG9^I`b-w}A;B`=z%G{C$sje0zT;N-cL}m+4u{lq*tL$JW}qReU>s z-{ZPkzwc2MfByG9sw~ZlM z(ekRc*&d0!<30Ap{Bgs>`_Y2$W5f7Y2zbMQ-){oKxxoiY$IAG= zhm7>_(T4H;*e(+yt4@eNwwA5wpSJ_=w}sy#?jL1;&8Us<7VpoI`HbTo*l@h}{|ng| zn&FM_t7P0gE{yNTh3~bG3*&pfO^`(d3>x2y>%YS{f1eLN+AzK!*JVOv)d_8nt<~}i{JABRmX?lqjbDip>0?)$9vtLw0Ot;8IJF99u7bC z$M<+tj(w>6_m212E%U@V-s^U3)%^X$WhdtDM;5PF>AUKGzP%rLVz?ja*Q<5U#9ZwB zdbMuvohb9_lfwM{r0y$ad_SpT{tj70cbvaRS@~!>zMmxH`)dUG@X?0(`$=6Uw7NQ> zErVJX+uEM_`v?90dps=zx%UbVPY!rLx%*Z*&nHXyorM~ZMFik^6D*=6n#Y=o_mky* zdrNYR?Aw#8Ojt{vB_UvRwJlQMv}<2&Z>KE9)~>fznT_W{5f zs%pOPN8(Jz&97HuUs$d^c=zj7dtL_dr^r0x)G(hpwfi<1-%pitd@F!8A&Vm(<}=u$ zgk|Kbvg_P4WzGXUoGSB~<7NI1A8nY=oZ4kVWYr1nsA?PJ<*gm_nb-RB)$*ySl$<6w ze1E|E`@81|-rp~83*<+4=q&;U;XNLLV;}0isrzZcJAAYO@9*z2A+qX(HW2T1P~Q%` zf5-72p*N7T_ajdcyyM>EI}2B=_3uZWgPnY)zus#8NwBi2D>0KtY zx;mj1v9-2MMV@U;isFq>zRT~=)a-S8|NVV3pTT|d;x@bc@4T<+_uq@XIUi-e|6Z?G zS9i}4d~-(*ezj1@tp-v^kX8o^wN@!9>VLRtn@kV1k4J?kLPrznAqmXrf+ve7qc&|AJPBVx3wm-RTpaaqU4 zKwq&H8e2a8ctkxGB+3`*IYBdj<9qRVUY>go*y~l?kM!$R^r>I3&K+69^f0{pkrwY* zFLn5MKilum4D-}i`ttiTmEBSyoPWG;?Rc-~_u+~h?{)jrUa!vmec*UheP7J4S7V>d zALrMrb^CVy$M@rXe6M>lW^L!=d%doE$@0IE^{}}k2mg|g{wAk^6cQxpSqFJOMG0)Q zq#S6IjlNNX-tu)B5u;UoVk{Y_#z0@O6?u8F74b;W#8RI7ShzFq_h<6G(&o~9;2rJ7 zUj?b+MQM}XAPP}K@oZ~vY`ni@`Ntja_Jk|~em?L{lrDX|>*@9JU3;Sa^ySO{R>ooO z$icrnq`%E+AcX`8de%XnPf-pV)hh?uWTS7?ptpQoM#N}UpBPKVsWH%3Y(-vPY(+d0 zG_hnk_3wDMz0z*}(uvFE86kJ%;4cm7@|*@zNRXgs9pw2G<*-q`a-dB%`bG_U%hzQ@ zj8^rDv1FVY1AWC-a%qkN0Qb zA8*-^>iZ{3?a^oA|P&7YFimp(u71;HhE^0O)ObX{rmWCd!_CC zxiUt5DtzDcsqR=(OFz`s@0&g)>(5*#-#5WW8@_M)RF?^@ zu1<(Pwicy9TRXmAeYdY4Ip`!AoqeBR?%y{>$Nv6%?2Gy5{C$GDeQd{fybtW-J9^H? z_qzC57`x%U5BwRKXM8TqXFeBxpYL-O^BKq@0^)oo%F3spc0ThhnZM&+OmTxO z&R*)y-+ew)?8o^l`+TNu-&(xi?0A=Zl<2wm*F94|w&VW0<9(*{q~9+q^RzU8@Uk|*old?!Ly2AH)E}J#(pP> zXXml?-Sw&LDx*`6ozAT(yXnMcsrRI_GCR%|Dfcj;kCmMXOo##U%-R;#={ z5@fb)dGrIWk$qb%J+N~57P9&+cjVw#3WeNiAcX{JWw20dm6FnzdI3eEU(zN$6Kf-; z;>L&&4I_eH#`nxprS!r)wnAgGTIKDLAhTu5Zxu9-ciSiJ=CAMGAY&AFCC z5ka3wv!J zB3P)kN=fNUy{L|US))mRs87UGuE&TF4I_d@Vk}jvQGmu)AjW>l9t$?MT;?6`#ZPKh*8!;6(Mucb>5%h^fu68P=7v`}Q8k^NBuO2`lvt`TwMbI?IyY=Dx zLiWHN6F-nSD0k%G?+^;P)j$df(jCDE+7a@J#Q#8liE5u#y4 z&?geP+NqRYn8#LVY*wqhdH{vYmM#Cxpz-nD_DS3Ms`351LmA({=i~c4o&3c&zTdmK zrj0wk-#_u7%t5&$2YH1Kne-c9|a4w zRw*fcsTWWr`Xz1BAF(!KDsGGj(J&(D6Ny~yR7x+*V=FW^t5se-fI?==mjBbBalG3; zX*WN=?*r>MMCb#3-?&MC@QWkV_{WMd*1vCR(wA(x8`dUc*o{^Gk{efdK*ZQSeCXD@$_%t5&$2mfrLkXsF;kRUxf zSg5s1N$E?yfFjW^X%h&<+K8#RF(O36h@ej-av!JDp;tsN=fNUy{L|US))mRs87UGuE&TF4I_d@ zVk}jvQGmu)AjW>l9t$?MT;?6`CC5ka3wCC z5ka3wa`hpjfkdy;$vc=l;maof*5Dg=OHj&8H zN~QF|Jhnn(vs&fV11My+T;?6`5wwX!u2w3g7v`}Q8k^NBuO2`lv*j}HcrW)!TO|*4eD3C8aO*0*XYxq)mDu)<#Ul zjS(RlMg)B#k*l3b>4kZ0g~n#J%Bu%Z$ZXm2n+1*I-S$bl`QLPZE29^8YnC2i6lu{L5VZj1=gFe2y^iCpbeN-xY~D>OE%RbD-SLT1Zl z-tk`UleS8J-~B&1o7|Cu|GiMitp-v^kbWO5)LNya^rc=vk?5DSNl(Puh^e?SB1FT8 zpid-nwNoj*FpsU!*sNB0^#BT)Eth%6d$~{AD%oUe*;J>)9Xa?-ghFmLkV1mANw83B zm6FnzdI3eEU(zN$5o;r+;>L&&4I_d+k;v6frS!r)wnAgGTIJOPC}g%=<{j_lK545Y zk?E;C>JK||@QF~!tp?IC6_-2-7HX|hQuVIBuFcQg<7kWl)lsp zC=&gWHtDfg8!;6(Mucb>5%h^fu68P=7v`}Q8k^NBuO2`lv*j}H<9oSJ+AFDgA2>ui z=l6j(&*8-12Ob^<7T^28AKgOJ#(f{S)0scKKh*I)Jc#E!Io@acdu2X~^IJ|mTt;E;$iZ(Z6mqM96cVH@gN0hFl$5^I3n&u(k~ZnFSQ{}FH%5eL7!mY| zM6Px!r5EP06&jn>Dz6?uA+zN&@ALO^pR`r-<%zGzcXr&7ga5Kn$gKuaNRYl9EYw=1 zr1Yg;K#}N|v`J6I+K8#RF(O36h@ej-aS`JrQdorsBqk5Dg=OK9R`PPNnq1 zJhnn(vs&fV11My+T;?6`E+7(i5>ZVk&No2+=Si=o5)t?NmxH%wsDwHmg-$ zJ%B=H%Vpm2Uhb2&N**`$1UZ}Bk%NDnP{^$YQb>><7cA6TrKI$wUOYnC2bOAtc{q88zVwAj0pNf zB3C<=(hKw03XRQbl~)g-klAvX_wl{lCvBDB{v7VP#rtl4KQe#+(eFpL6}z*EYrCoK zW%S~X9Q<}dA-5VxAwk+MSg5s1N$E?yfFjW^X_F{pZNyaE7!jgjM9?P^x!S3eUYN&L zXlz!iym|nI%$Cc%kMHF^X{+Q(Q%{kz$sIZPCkchzY9NIK=}EyttyM}&U+M)EiGE3& z^hB(Un2H-CLNtsB`a~jEJC)K4^VkZF&1#ib51^3Qa+!C$m;0oxlBZ2QUCt(VYnC2i6Zu{L5VZj1=gFe2y^iCpbeN-xY~D>OE%RbD-S zLT1Zl-tk`UleS8BoZ3mwCU@lEcN7Y_)j$df(vHDGtyM}&U+M)EiGE3&^hB(Un2H-C zLNtsB`a~jEJC)K4^VkZF&1#ib51^3Qa+!C$m;0ox5}bdW(|BGT?|FPX-rI`Z*~GQ; z)GmT`?#RLKEEIC9ffN#?or8s1tCWVwaTjpP{?e#%=`FW?vu7kcAa{zoK5b?!S5;*a;t$95~N*&g<7kWl)lspC=&gW zHtC628!;6(Mucb>5%h^fu68P=7v`}Q8k^NBuO2`lv*j}HcrW)!TP3?qJzvfycjVxA z6AHQ2Kne-cZoxvWRZ2=<>ID>ueo343M68XNiW?(BG>i!PL?Tx^mC_6I*b0r!YL!eg?Vg+#%8t3s|QfXY`M%k-phT`R>_`Id&$}4jvV}+LLs*rNFhPm zGgzp#N=fNUy?`RoFKLsWh_w+@abrY?h7m!ZNaSj#QhH$?TcNR8t@7#t6f#>b^N#m& zpR`r7_td^}Hn}4Qzqe4xtp-v^koFE1YOPXI`cf~TNc2nEq$gr+#8liE5u#y4&?geP z+NqRYn8#LVY*wqhdH{vYmdm{3z1$~lmFz!tfSgV4$ieR~6mqM96cVKUgN0hFl$5^I z3n&u(k~ZmySQ{}FH%5eL7!mY|M6Px!r5EP06&jn>Dz6?uA+zN&?|3iwNn0fcPQ6Ud zCU@lE4-^Wy)j$df(t*K3tyM}&U+M)EiGE3&^hB(Un2H-CLNtsB`a~jEJC)K4^VkZF z&1#ib51^3Qa+!C$m;0oxl7prWmb1wnIrxKwLT)vXLV|QquuyB2lG2xY0Y#!;(k49- zYa^!O#)uFNBZ5AW$kk4z^uj#0LSwU9<<$cyWVT%99q;8nX{+RrsYB&#az_sS5TTG; z4Wy7D9TF_mTBW4)rCvah=$EufPsG}YskkvBM8k-nPb6}+Qz^YLkFC(ytX6sT01BBc zmwCr~xlh_EIc)0HayGdm2Y;AQ$gKuaNRSQ-7HX|hQuOE%RbD-SLT1Zl-pBWHpR`r-hN+|EY;s2q{tZGQw;D(xL3%^5P-~Tv(wBMxMWSEQ zCOr{rBc|fUh!71UfID>ueo343M68XNiW?(BG>i!PL?Tx^mC_6I*b0r!YL!ASP-~Tv(wBMxMWSEQCOr{rBc|fU zh!71UfDz6?uA+zN&?|3iw zNn0hyPyM}|P439SA1@SgtAP{}q~n8yTC0?lzSIjS68(}k>4{hyF%>sPglHHM^oc~S zb}FS8=CKtTo7F0>9zY?pD3C8aO* z0*XYxq)mDv)<#UljS(RlMg)B#k*l3b>4kZ0g~n#J%Bu%Z$ZWaHJKoEE(pJfPr%sl$ z$sIZP_X>sFY9NIK>Ak^1tyM}&U+M)EiGE3&^hB(Un2H-CLNtsB`a~jEJC)K4^VkZF z&1#ib51^3Qa+!C$m;0oxl2fKmm9xnmIrvkALT)vXLV|QkuuyB2lG2xY0Y#!;(k49- zYa^!O#)uFNBZ5AW$kk4z^uj#0LSwU9<<$cyWVT%99q;8nX{+S4srSp-#ZPF95HexDnj0n*%BIpx|TVIBuF0*7HX|hQuwJnS19CG11Tg(=LQS4Rw*fcsTWWr`Xz1B6R|d8 zDsGGj(J&(D6Ny~yR7x+*V=FW^t5se-fI?==W!~{#?vu7kUcUTqmv=hck%ND^P{^$Y zQb>?q9xT*arKI$wUO1D|TlS*Jq|aCs^l>9QD3 zC8aO*0*XYxq)noXwGmTsV?>CC5ka3wvz87%bFUrKI$wUOb^FF?p`=qUsi>EG;v&kJf_=|-? zZZ(iXf^>1PP-~Tv(wBMxMWSEQCOr{rBc|fUh!71Ufvz87A(|SrKI$wUO5%h^fu68P=7v`}Q8k^NBuO2`lv*j}HcrW)! zTP16!*2(C_9Xa^5LLs*rNFhO58!XgXrKI$wUOdLq_FOvQ~6AsR*meIk*ool5D2d2EHoX0^(z2T;gtxy(D>%YD*T3ErQ=J5lky zD1ToJy%9HmUo7^;QsCzA{`=KA-1zxDvYHIPDrbbYW;Yn77HmwEw3qF>S`JrQdorsBqk5Dg=OK9R`P zPNnq1Jhnn(vs&fV11My+T;?6`H!ooTQ2jC_i~@KRdUP3t@8AcJ96;12!-5gAcX|! zmSCaQDkY^a^#Y1SzoboiBGyJs#f=dm8b$VwaTjpP{?e#%sbx8 zebQFRcc#88qZfDN;J+gja;t$95~S}03$<1$DSfFIP$c>#ZPF95HexDnj0n*%BIpx| zTwL-o>0iG22x0nz85UiTBW4) zrCvah=$EufPsG}YskkvBM8k-nPb6}+Qz^YLkFC(ytX6sT01BBcmwCr~xlh_ExpV3+ zIh)*(gTGTKVIBuIA#3$<1$DSfFIP$c>#ZPF95HexDnj0n*%BIpx|TYnC2i6Zu{L5VZj1=gFe2y^iCpbeN-xY~D>OE%RbD-S zLT1Zl-tk`UleS8JJoOV9y|^O>|6`$$TMeX;ApJO4sI^K-=}WzUBGE5tlb(pR5mRwv zM2LnFL7zzEYNt|qVIEtdv01J1>H!ooTQ2jC_i~@KS2BO^i~Tf*6MtW9co^{a#b*1y z*w3eaA*kez9Q@CPLT)vXLW1=3V4>D3C8aO*0*XYxq)pCxtc{q88zVwAj0pNfB3C<= z(hKw03XRQbl~)g-klAvX_wl{lCvBD7H}y+7o7|CuzfUOSRs$&{NcRN`wN@!9eW@2v zB>E+7(i5>ZVk&No2+=Si=o5)t?NmxH%wsDwHmg-$J%B=H%Vpm2Uhb2&N* zDz6?uA+zN&?|3iwNn0hqnfk4qP439S|3)a}Rs$&{NWTddYOPXI`cf~TNc2nEq$gr+ z#8liE5u#y4&?geP+NqRYn8#LVY*wqhdH{vYmdm{3z1$~lmHd9{|Kx0PM-Kk?LLs*r zNFhP`eXvk#m6FnzdI3eEU(zN$5o;r+;>L&&4I_d+k;v6frS!r)wnAgGTIJOPC}g%= z<{j_lK546Dlispkr^6jN_)UaDZZ(iXg0xAnP-~Tv(wBMxMWSEQCOr{rBc|fUh!71U zfeg?Vg+#%8t3s|QfXY`M%k-phT`R>_LqL*#67M-G04P{^$Y zQb>?i1PirRDJgxa7f>YnC2i6Zu{L5VZj1=gFe2y^iCpbeN-xY~D>OE%RbD-SLT1Zl z-tk`UllDsH?|p*Jb2#z$35JIOf1hAo?@meUatN!_zYpzgDRsCb2mer^kXsF;kRUxY zSg5s1N$E?yfFjW^X`QIlCe}tw#f=dm8b$VwaTjpP{?e#%=`FW z?vu7k9^QMToK5b?!9QFmVIBuEbr7HX|hQuUhuN+wtC3?9L`G$GeW{mfD_l zyxZPb?EKcfN6FaE9Xa@|g+gvMkV1mAb+Axtm6FnzdI3eEU(zN$7HcD>;>L&&4I_d+ zk;v6frS!r)wnAgGTIJOPC}g%==6ya>?vwUP=I{Q@qjNa%`!mDCfZv~)?fsd@^d2jy z&U&nkn2H-CLNtsB`a~jEJC)K4^VkZF z&1#ib51^3Qa+&w>z1$~ll{~KZ1UZ}Bk%NDnP{^$YQb>><7cA6TrKI$wUOE+7(i5>ZVk&No2+=Si=o5)t?NmxH%wsDwHmg-$J%B=H z%Vpm2Uhb2&O1A55FK3fGa`4*;h1_Z&g#>B4V4>D3C8aO*0*XYxq)mDv)<#UljS(Rl zMg)B#k*l3b>4kZ0g~n#J%Bu%Z$ZWaHJKoEE(pJfndQXwF$sIZPCkchzY9NIK=}Eyt ztyM}&U+M)EiGE3&^hB(Un2H-CLNtsB`a~jEJC)K4^VkZF&1#ib51^3Qa+!C$m;0ox zlBe~aE@zWFa_~Dz6?uA+zN&?|3iwNn0g5_I8r9$sIZP9fd+}HIPDrv}3SPYn77HmwEw3 zqF>S`JrQdorsBqk5Dg=OK9R`PPNnq1Jhnn(vs&fV11My+T;?6`K?#RLKDim_7ffN#?U4w;MtCW1?$|AgWpXkVIBuKjj3$<1$DSfFIP$c>#Z4zayjhKoXBSJKc2>L`K zS38x`3-j0tjm>J6R}Y|&*>aip@x9z9ZI$fady$+??#RLKE);UBffN#?-6gRO@_dSN z*r;AP&?XywqXxa@>oOul!-$|wjHOC#gscOJ#%8t3+vCvIN{YPWz1Sn|E$`XeOU^uZ zVI zBuM)Q3$<1$DSfFIP$c>#ZPF95HexDnj0n*%BIpx|TID>ueo343M68XNiW?(BG>i!P zL?Tx^mC_6I*b0r!YL!H!ooTQ2jC_i~@KRdPu0 zP&u32k%K=(DCAZHDI`dT1PirRDJgxa7f>YnC2i6Zu{L5VZj1=gFe2y^iCpbeN-xY~ zD>OE%RbD-SLT1Zl-tk`UleS6@>%CgeCU@lE4-*Qx)j$df(qX|utyM}&U+M)EiGE3& z^hB(Un2H-CLNtsB`a~jEJC)K4^VkZF&1#ib51^3Qa+!C$m;0ox5{!2k!{RvR<9mKQ z_wl{0*qu#Wuk9T!Sm%x${A-0mZZ(iXg7n&8q1GxTr7!gYibTJpO`?po5mRwvM2LnF zL7zzEYNt|qVIEtdv01J1>H!ooTQ2iHzL)!?t&$^qZ;-Re9Xa?Tg+gvMkV1lVWUx?c zm6FnzdI3eEU(zN$5o;r+;>L&&4I_d+k;v6frS!r)wnAgGTIJOPC}g%=<{j_lK546D zlc{C$TL;{cgWp6bVIBuJYC3$<1$DSfFIP$c>#ZPF95HexDnj0n*%BIxD!Ju*v` z(hKw03XRQbmA6NN%$Cc%wJnN+{%311Tg(M+FPDRw*fcsTWWr z`Xz1B6R|d8DsGGj(J&(D6Ny~yR7x+*V=FW^t5se-fI?==W!~{#?vu7k-r74_&L(%{ z;NL0~a;t$95~Q~V3$<1$DSfFIP$c>#ZPF95HexDnj0n*%BIpx|TL&&4I_d+k;v6frS!r)wnAgGTIJOPC}g%=<{j_lK54IH{?^kwE{79ePj7e_@b&a& zyPn?hy}uV!az_sSc%hJ64Wy7D9Um;zTBW4)rCvah=$Ev~S&y|5Q*mQNh=vhCpGf3t zr&4-h9$TTYS*`Nw0TeP@F7rOVm;0o>lKC6oPt4)O$M@l3z{mI5j_)V+-Ycl&jvV|+ zLLs*rNFhNwDOjkrN=fNUy?`RoFKLsr9&00};>L&&4I_d+k;v6frS!r)wnAgGTIJOP zC}g%==6!rG_eonNC-+W~v&kJf_>+Y~ZZ(iXf^>4QP-~Tv(wBMxMWSEQCOr{rBc|fU zh!71Uf4%OtN8P#{PQL4m;Pta z@!r30+NL?Rcbbe|+>wJnRVd_E11Tg(rv?kPRw*fcsTWWr`Xz1B1F<$@DsGGj(J&(D z6Ny~yR7x+*V=FW^t5se-fI?==W!~{#?vu7k-rxJ6oK5b?!M|T9VIBuMWM7HX|h zQuVwaTjpP{?e#%sbx8ebQFR8NCn7+2oEK{24+aw;D(xK{_K?sI^K-=}WzUBGE5t zlb(pR5mRwvM2LnFL7zzEYNt|qVIEtdv01J1>H!ooTQ2jC_i~@KRdQDEY&o0Uk%K== zDCAZHDI`c|1q-!SDJgxa7f>YnC2i6Zu{L5VZj1=gFe2y^iCpbeN-xY~D>OE%RbD-S zLT1Zl-tk`UleS7e*88}eP439Se@rOkRs$&{NFNIpYOPXI`cf~TNc2nEq$gr+#8liE z5u#y4&?geP+NqRYn8#LVY*wqhdH{vYmdm{3z1%15mCWDs)qI=%`D(sD=2G(KtFwK+ z+Ua~Ej9#}bi~aw?3GjPNj0H;h4~+iBMjmSwxxX%0?NcZh?epaga=d$&o!dJ%9b2#J z=JhO1j+4H0;^nFLr1Q7gabA&fpAsLhnqY$c-v#;aOp7|5$?=#vsaN`r`Dc1#q8T5b z2)0w1RrUD(l845c!{*N3a&{iqPnYZ6^sut5u4JzYf41)U^t-0d5}QvOyKAPuDy3_u zubIA9612LZd~MKO7r1Mu|0$H9-)alBLS3zWjj0{=gSpQM8nDOw{IsN+&-IWXRgOIC zP^P&ai}qSWEmd2W(krYPQ@-B$X}%q8&mEZLciH#g12u6`FAoq$gb(d^xd2WT5jL#eP1+p_U;O{_heSpc)xpd ztv7sn&Me2|BUhATIc=8zE8ywtGmNiCPXA*1t#Ztx&2f)e@pdU4x8j%;$4P=#HvVn+_@CzR{&S=Mh2i^qzpr5R z%R;$-O=unv>tFSLBZ+p^c>isx-M6!U>MrU0K0D6;rQ9acYs;pYV3vflv^;mNe%p(w zo71F@h4iLZh~^>Fn@_{`p_x@R-nU&DYYv-RH%p9Ovb-G0>RI}Nr`;?3*&{qKarE+Q z#OABU?wIAPr1XyE$1Hz`BxrR*`5i&`&cMB6`5%W8^s5ZsVa3|VnA+-PCc34ZH|#Ng zcv@1;meWX(Do37mDAQbzMtiNHma45w=@r(DDPQm5XK9*olJGql4FySs%e; z#QL$*>$~gI>(uJ;{noVh=J0jPGa9FrRqVinsT!lmD{ahs0i7*TWr> zJA1st07i^o&k$IdQ<-B2!`A%s`H9JltL8=^i)}c&u z`h;clqTWf>q7J23Skha*&Q57uJIS$BpBPJ(YHXma15R6GwaVM$(AG+dd^O&SR$gvL z59}P!ZO8XN@C4@WN6vkGpUlSHI_>_M{J;6{vAW~?rW2c`-mAvaVUF*I&S89CWk%<$I}CGd@9jO@HPG26 zRQd5;?u{}V=g=-xH7@%=*_jHjURgOICP^LL#*l4dcDB)3p zx@JbNFlJ2oYImh^-6gT9J~5Um)!0B;2b{)cwaVM$(AG+dd^O&SR$gvL59qAL=QBE+ z$(*8;hU!_X%(g=!}F%S%^MUQ^ESb)o&9r~7}fKq z4-n0PWA&al?Y>CfC-~(&K5zQ*G@myeFPPV@$@8ZFka-Z_CwQ@ma&GSv`14hq34gw- zcx*!JJYU^io{UbL`FkGkdla6V=HH*0kLRmCpTQZ9vl;njD*JLNfA0PJrhI>NI(6nV z|0(}nukSmbfmXMLna}w3s$Qi=s%HSyuUBnvEPmec9&xUmJ*$p)+Z&6Y_v=-hLpy)> z>(#obo@xG$>s7qr{=vT2tApQvpO5R+-NOv(MP?qgXW;kBeebci(eG>c{ynpQ!RmlQ zxqnS)4ixK`O&=tQc2|XWHj8x*PPLbIE>BfS=aB3;ho;>EvV7VLi%Jgk*C?+THMa~uzlM`D=f>t+_@r{n`f!ku@e(}$*cJ?>dwXkCCX78Bu zI5!BAu*dxRw4|CFx=4^JN1k;k)0{qG8NH}?Qnjc<=@pjrmalVt8rSu5EY&B*Ql%Oj zDC>aJ)>y6b_Bgb)k|ICDNiUjvd877#&);>{9;rPcK7Y5pvG{qP&)^)!+04PyKA)+J z>N@k8N5~B2k!IGCpU*(6+rrFej+J>R_L#3qOR70`8VOS6$g>V*nrrN|*BWZ6+Paip zVa=HG^;V^Et&-SOpBPJ(YHXma15RVJTIKC=Xlo@!-sdyL9%*ygpReNV*!wg7{c2sj z&UAkU->>2h%nQQ^O0W6ntAp>)%*XT9M}}DJ_u5+riLb{|JnOz5N3lohtjB>bvNtzx zh2`-+_YsB z5}WGf_l86CtV3R717#g>8k^NBZ;wM;D=G3mpDFf8o6G*a2hNUv?=c&U*7@FJYk61f zkIegG`R_fT)oo$E_xN2Hp6q<4{p-*CeL9Bg`eK9EpLv+v19*g4Uu?GP&vZJz{)}Ri zw9fn;mgn_-zH0rI*Pr3rlCT-x`ZJ3W?Yz8D)<5`NaGC%^b+DS7!uc1B1mjpV`r`S7$i8gYVCL(8u=~`mb8;p?+DDCC12TRiEVIq!d0hv5uDd(b($hNb^#EUo77r?Jh0G z`!i>ye{25!Ofzix_&%TW_x!mS=JTer9q;+htyyxscRC*v>|jSu{^Qd~EU_aY|9FZq za?n?GvRZvC^8r6ae^oW@5#lj43iZpHEHOq#tNJ7tC#CSAiFLHpkH%J4N1B)Vd?w!? z?Jj*naEl!|`E#d{SYqsupPS(u9Q0M~Qmap7KH#V5ud1d!0(r*3a3UQ<2!oFZgt1^BS&z2_xq6+DRbi&+x-2Beb>{o{ov~p^jn`md&%#=Yfsdp8|(he zDQ4c|>v2?_tHJl*wT9zed!ioQSa|=4<9&t`#BIxB z|GqFt_LvwmR~bJr`WG8{tX1Uxx?r_Wp#N` zsrRJwx7l&@*SYX(S+AO4g8APCi{F_R)%(5SPG?MxH$FZwj$bF9%6^r&`hBsNWb36c z#$o1X&+_-m*5{sxFru60@Ox!-es35@ncOV4{+j8pN)*>lUo(y07mjksD7kj}y1;1( zHd~qBD}$W1ugTT7zWVbEbwARtSNorXrkcezzW4tv*r~6_qVEynkj0>qlzaJDs_$AL-Yt=t*3GYU*TH zqOp(3`SohPN9ta$e$=m5^Bq?z`S@Py5+hh_h;dvx*p~wQOc{3k%TEIT)1H04`g5cIh2aY)!W8c-SpBk4 zHl`Kq17iKF-ftvPS^a$Vx2bmD&i<*7r1SgiIRBS&mq`nkO*6qP2`yf3=9HbzZ+kIy zbDGp~AS*=kkm=2*Vf)a`s`~lrw&s7h^)U>7-7KH4Ub4J=^wqQU1y8$I__IfNVB+Xt z@pWT&%<@%IddKo(mcK)iwMH3|cPxKr;IssrRp$9B8veStt*uK*Mw%hSYOq< zS`zK5uUD^0wb%CajijV=Lw1}SQ*N!a@S8m*c>8vceD)$RMDxwCgy zu)Qav4S3@vf(?4|Tlv>6jp1Y9w(c=Sl9b!LI1VW z>v~*IDRwr>Sb?c(y(Rm76RcRf*)w|{X`$xtj`w(G=gJLpd|!CHe_^BIeWBhL^WQs| zE6QX2VSeBA%Q=kiGrcdSzjqMdX~Orbp9pUuHT!;bc)xexcn6N``;q&PMP%hU|9y{q zf7HeM-_QAbzQu?4X7d^Uel?G*d})~D`&{NTGvQt5@A>bwA1ABP+}V4|<{M{yf`yvD z`})9n%+94W%=!C5tPgxzi=H$%Z+;FUa#If4(}yiT3;NgF0xj;r$k~p5E-{GsBy|`+Nq-^7+i5 zzps9}y7QTTG?^V6&_us2}MP-Zaec*p^yz8m!LmlsZIwpu08{SW85#AT-d6VCd z9E9Lzx?#@W7vg^8zx(~j8BVZ|?}IvMv5oKe#R=Vf{;oY?spH-DMv-4^c)zMec=!1X z&}84A8NA-ow>q~3>)SFAR{x&Oe6F{&*yb~T(xUl{xum9c<>cPD3`tPT=X#ID`yW@Q}SVx_@c>hp~@b1r7apwH_Dte*mR`>bp zxh=Y0b-d#&JKmdO9rktc{z=FC4BhMZBL{WRV!I#t8OQse(MrRVk{##Jl)G5ytEZV@_SzsnJhOxB;OUr-%xR$2?I_W_dHSuv_UO#2`u_VGbI)1p z4~xEjmTOqQ!kkf!W%(?Bn;!LlRo!%T-MKe;d^qAW&2c9uR!V7$iOGpABxR<;pbUxZ zfy+vw+u!`2Jmjq1>>U*z%khqWh-g1}+VM_g%$(Q7`%VVej`ym5_3^!`S5&sx#`kB8 zAl{q(@0m}$^Y@$j&u0d|Pf&M0GoSAh3={8jc|UTd@m-&h1N8a(Vzc=hto#1V+<(8xj_-3@ z|9zpxcfUU~8$?yt8Rq!D5cg;7+7y1hT6Iq6bN=r4BW;f_1m2Hm(ehg8xGyCVRS7-Bkls=!qIq~OBb&*NCjrF`~^A?ToK7Z$5PJH6z&ztK070q-%QlGDG z*&@9AdNv}kls8vyl|r$D~?%loFr?HG9<^XcxT|W1e+7h`|psm_A$Bo z)>nVt@s7TUXuqcCc<+yvyrwSRk1)7&yyyFnB_H3bdPQZ6ZG2xof_QKCKJa|vo$tT* zpU(__|Gn;fWmxjGSr_kLYtj0Vj(5j<9>w)b zb@Bdz>|R!Q=OxLS= z|9!g=yg$?IT6#Y3&-n8ui{^!R-n6~r-FA5e?|851luR_t`;iNQ_t!YyvvXI?INq!K zh0?`__t&-v?+bOkYQIq*bS|m$-;*EIN5lO6reDtC{h67rSARVH_HbwB|IPXS`-@GK zbGtv|*Q-F5U#|}O`|78wd%fCe(fICocf9w*^Gx!(c;CeFK0{af{C!XdEw=glW{&qk zr&Dx}_dy-B*zmr2i}1cs*Q?FmkNnwKr}N)q>$~f_Jnz-td)%6WV$+Gu(l2O|4p!6W zrmN{=ea=TrFhRrjBPW)nW`X$oVzxKx@-tnp>idx=`uhYkbgAQgPzMe3{>)t72d<0v z-COiNfsgM%mXGg){=WL@>f(K!zaQDJ3sbp|?}IvMv5oJ0`1n5Pbc)XLKB$8h8{YW~ zcx=(eem~OZGdK_bKYP~!7)9~*ce8h!%iV3i3t&UKqKMc9BiK*`3o3$ugft)!5=fy) zu^Iqk;t#Y$zxqC|D2?5H;WL?c8MNE|-u%X#ek6em663-h1=r&D+`8 z*~@KeJyYBHRa0GE*E8pA^Yhiz_upBRvXMyb&(su=@${#KeG*=?BkotvOT{~PcMWN3 zJyU~YT=MR=p6Q#4_u7UNb*Xr-%|W|cyq~oT-LKAZZE1?Un}nto|`6i#6nWW?S}Wwlu%<@6Y55Yr8q2$=D@Y8k!TLb%}VMQkf|9 z3vMjWO2pG}`;j|pJ(G%eacs9OzkA2~Z96sIySn$4UkTq9Jk_Q2P{rTFUMAF^o^U6c zeC*Cl;5sXzoLq`iSE0S1l?Ou)#%6%z-;WIV7=K^2e@wey8c@{^e;ZvcDETToh<}jF z@sH3WNecM9LyBqTws>h8YJ5J`h}I7ab`HXPG?oG1g_Nk zY9rysY-vL5K#ka1c&GfDiZ~8b5$iU^%CZHqBH6Gt&v$3(rx=2&EB>Kb_)~lmkj!^>NnDlWdjZYtwJ|2h2O=Y5tPoL=Kc!_w% z3Gq&JCOsxjUer}{zHak-&#KXtq}2RQZ}S^n<&os^{*3Spy=L!kUCr(`zqb?S@tr-t zr|wrN=DfRA+yhtLi6%y4>V7reBXzxB9cp@VJNtfhN9{+ZzE9wd`L^a7azAoMJa6*e zA(#3-LGrQRp3j?7-=7hEz9Zs2Xm~BAzCYvn!po)N-Sb8D-0n8NZ~N~Pq`p5xQIPun zO!af2Hp<;&y#Jnx_f)*s7TL+`c2>MUlZyA`15!mzt!JuSktDObt!JK3#e0%b z6iKOg7rl{~-`(Q<%Bp98sr{M6v1H{`yeIbyqwa3;e)}#I@2T&LQ4FQNFIL<6Ra0GE zzb|HP^L}K*eP1jU@2PmNDW11PuWP(_6~0@sb^GrP7w@U(tBLWR`g`py#W}Cv(%(1n zzt>(Ue4k+J;ytw=$)c2bKK1vjJOXP^ch-L7^wj#j_JK+L{!Fd@X~_H4ZTb7vx~^wV zNv&sU9ZyM0?a$QapoWb19r68{|8}AM_Z@Y=ntC5)Z4q3*x`vGR9q~TOZU4QchI=1n zD&8s9#Qn%#!f&m`$6;^OoR?O&zhCXP9sj;*cZ>HP+dRLg;+;h)i^ux?KJWD)sjjYnuRXu&w;UvCXaBu+D&AA^UQ;}8iC))uXTSNvwC(J8uiNh} z{USUOPW|3e>i3pd?AG=7mL?0oi?p+UZz&b;GYW}^{ z+MhSo_4iV@=kun9jQ4HXf8Wx2hCgqrhR#P`JpZu9>8?)Uwf`pxgD=S{W6e?!Lmw#@Ha z`u+@`-v@1Tyo>WYz1wMy`-Z2jncsKR{!IPiJ++>xE#7zU^~}Gi^-Q(F-JahUOMO35 zboY)}&rIFs`F;0W&!pDxVw7!Lz9H8$J0jkvrQ&@H1D=}SYje=<7Vp=k;=Q)vL|rQ0 zYje=<7VmfNLh=5J``xu?gq_Ui-24l1?<;#rsDDMs*E}k-6S(SkzxoEG-wM5hgSC+S zePwfFweN@cUr72T?_Clf$7*Mzho6SnLE6~<`{%J*rhjh8J8Iv5r?)>7@A4}7Dt1N4&2^WUq7AGnA90weEUmeO$b=8s5A5&F>px znl{C0iRu-yvOg)q~cvXFL^#SzjIHpba$TLkBgg)Q}G@@vaFPf_js@D9`T;+dD98nNpbO> z_5rXTPc@JY-KXyPNltAr+803zdygt z@t&IBlMjAseoyX~ZKu{P-p|9#NT5%a@2AnhO3VtP_lwP-EJyXpEaY70xjL9m%5&|> zWRlTHg4w{@;d&V_E3tZJEwA^-*~zHX6Mk@=WD}<)rre(7J><1sTEF#-Czs0Y3=f>| z#w}Z|u=P8wXSRKQ-;wJX@qISpYQ8pq?yU8DZ8p`l&QR*g8PB)RR?5X|VWr{*)Rjzs z{b_ZZ-;=N3cdvL)t>5bw9jW!ZBqd+JZ~OgfYWb9?EQunLdZ|qa|tI2#@xAjc&c;EKttEqTTHYN>2OT~LKKW@wO)!i%JQ~NW? z#=ko4e|vwXZt*_YU5B&%_oEb+c2qi6+gAH?iK!*Z2D~p5)f&&Q!Nfw&zyLC2Q@8 z2Go^I|MsGZ@xCM$!%L;5)td97o1&QNJ&MQd$;|-It{m^5RQtw+*NfzR6YITvD&9R` z><&3G-j9#X@A2O`WWDgBo7Z|2ub(`^=@~8OlcXN8nSNKA-#wd?<&yO+8DIUsADLWB z{ivz=y?*`@xy5+r>lrUnJx(tIc&$hAxKi=%`C|L!Qt`g^zAeQ1eVF_A+LV)|Lj1k< zaBaAo=UQ0}FD=;OFDDTv|NEv9F-@g$8o4ep-7$Z!U9OGN#^9iyUf>?%wZgcgu79u1 zZTI%ye@ysoL(b7KDgAv@A$~`(e!m}C9Q)-(vZ3bRpDBzK<0y=HzaLruzHG0*Z~9UH zvFi6DDIf1m@9&%9={1#7@!oLp{!zkM)a3K6qwm;wuYX^*SG<3ue^eFkl#lmbedE1h z*E60iw6fu=n{EGlkA~l$@hnZ2OSV?4&d2)b&F|GYwhtw>p4oc8ir*LO>)x-@-}6=f z=S4tm>v!*4q7D0fvD)L^v$pR0k)BMloY&iAwVbv!@t*p=828@JNyX=@EZ)6&S+vND zfV#yyiv^}(d(ZD%^Zj?RZ`Jc&Z>!gNl&y((PkQTfspqR(@4JcaeIy&--8J6NmU_h; zud$CwSM1vFN*PA5qoAjF^M`ax+&g?!=rfYo}{>*xg~bzx+^_zN>ilB7582MoS5xbm>i$ngNv&rjNu1xk=d0Dd z<;C`{7w=p1eX;626e(VBMQUQ6oztoP$V9*F%4KnW_wH9|B;)^i5#YspJV$&Q!dA8TrRPkNEhYml24D> zL%ft1%XN`Y@v!ks`C;4r5Jddd2Xrl^>kVJ~uC;yOHD&d0B7 zUdr3_^znU-#5-4}Bauq&iq}+L&#ra6KP1caa@$zDj4twucCb9RmG@ywDdYEiCAQ(o zdUg`ONB8nI(b;vG+sWEVCZ9;-`j~yx4#|4*oG$V)9Uc#rSv~VP=jCm29h{GsIUg%m z*T?G<|fx68B1tE2XKn>J(*a z%X59nQd+Mj()rr9raFYw|MN<7E4qq>JqZQoWZKc@p!ahsz|^)n2B3*7$wZ zUBA2|ZRTz9l=~{N%;~9g>*A-r{v`g|WyEun=RMol{W2@_Jk#l&a~_@3Sn7>&V%gKr zd1|+@IzN}=DYt>m1)?2dzPcXnA12RvJ)e2?M2qhSuOl0{{hU^xl*?~fhu6LjEi$=8 zo8!y%v7;e)tM`TMsm&&DPOhze(#yd3d7jVv+;<)y=Vz%{FXo9qv0bi%(LMV_Ue1$9 z6Jvz6!}`woc$(N|Vwqj@ytwk@#Qw+IPCSgyvpHU`I2K~w)8n<{(c*P94BfM}F8XSY zpJeuOn&`vCKGfDemrs;wn6l`1-Y=2H{gHeOx!pTD72{f5Z+Y{k*9UP9uF1}1zGQy) z^oTsHj>k9mQC(8*o>Q_^M}a8b$Ps8j`K79Jl?o% zUfFA(>ELqlDX;V7Sv$$gp3Po6q)%*1If4hx>%}pVuX}#dLe?7p|Z4du2B6yv*B7)W^&5@+`(U zjm6oP{MPXGqV2WW5YOkuOd_54b$g}M9s@szJ)dx2@-)!~qSsWH$V+9;@3qO#8?Q}K zj`N8$mgnbke5`UllA}CtkL6i>b6R}r)p>HBU*dVG&%CaBO6R;-&u!v1@H7KDL=asp z*C)RvS*qtq)Jt^gAE%4D#C)=PPOB{yb?`iIkNZ{J6QexiV|$2dhnGGhwoi`YzhZeUa|YOVwk8(|OAI6H{K#Q`U|*H}Z12q@sO)6*!%zb*baL zlx_+1Zz4_fRU(hbOKoyq-oBTL z*BR~yJ}$}XL>`fk=puhz^P-%X_vFcT(I?b54zbPnJ~Men^K^;)o?j^D7+5=AnbT`e z$)0$b?g?dHza{;ieWIUvUi1&6F+VW>P@A57O?|G7o~U2s-I8umR+J;(cyr3O*%z;u z>#EJSjECD!X=0w!yz%FHlcm&FGI~6%CSTM9LCm!Ao$#YvoUA&&BoQLb@I;ft&==66a z%x0eQI?~Pa>~DFzz7ajX-YZib2W!K#ozuB2m5GN^qVYVJ6H_kBX}m1TiTV=r#3zF5 z;WR39U6l8`f1BjVkUq}K^OW*Duj47N6H}`5OIlSwc|I*hV>W4+Rmc~VCW4O}PgyE=A1E?y_5JkR~)wOd_xb^mxgOb?YgSo#UhiYw-8i?^BD zsI6{GHju0*&+LjXQ+w6htgbhaM=ZzdVEV;+&ma6c>Rnev*_!esFY2p}&ufeIf%7J& zqE1mar`JT|F(B4+-MnqFEb=kk-W-rv$K@HHH%^?7>#Zpj<+nC3>gIiA_INQN+LKsU z*LJxMF3-z6P1GaOd7e@cTPwqLaCxqumnr2m&MT(ePn<{O7j-0~i+U1yd70^@bBCWl zUTpKW<9WTY;`G{6?|iJzXW|JIp}Ma<+etng;~`$k6B1=9_W8m2c^a>u>E^oP>$r{a z?Z@*lpLu@rc&qaz){##cjrW_c$=JEe`I#N@Hu__};x_V>%TVgC@{MO7@p(Sv?Ta*S z3$GK)+%9e>=izBh8VQ{*W>Bnap%P`*TZ;O zJ@JdOoX6ASjel)*iF!nNUdL%nk7plmpD2lK@H$aPG8)&NnAW6^(|Ib&C8LS;loxp@ zFGA!M`M4bC75R2fKHlHlE^f1!iupuad7Vg4r15fXDX$at)Fr>Qa&^(&5Il9Uk9asA zPZQe~>51nGucK7VC+eUwuNU(oEtyPhG%m|iQLiW`*4Mh8r&G%FVjZXRI-U}bm`_&bdTOfU@|22sE|-j!s7sVhRwwG>yrN!_R+l_) zV@tes<@5Bg2v3wtEPMRSXIm=QO`gw-JWZ~fbS2Z5NaK7wB^!BuXQcIMzdpS6=?fnx zlBubUM0#SmKJ9H!-d)wM+I+h${z&X^VtHG1i?UoVr93azH$-04E9UE>dwcVXHt@E1 zD%Nc&UssuAe935u?bU@RQKq)CsE_huxi-1F*U9+xjQY&M_2sXR?p=+y(N4WK)qMf_`6TDXkakNyUY9~rn(gs{h|NjeTw zvheA|ft4I-AE~LduhdLxF13(aO07_812mJ`N(V>>O6{bBr1sLmQU_4mg0HD`1n5n{ z=hZbuZFA7rL0V36kM2?r9H&cXNM|DLE}bo%gEz#UEA^K8;FBHaO9OE926Cl5>3n=r zc>r=$8Xye^Z;3Plx!zJ4C>6*N4{?$d_EG94lJlS&MZOh=~NNN()rSlN-A z%KIiz9C?4at$cudpxjPANN$f@JNXd#Q2DUf=TY*}I6BG4$XW8Sa%Z`Ve4Ko|e1d$U zd=jXgGJjR4f2ihP4dn1E%L4M4EZ+scKHtZPWdkR zZuuVhUU{Z`pM1ak0H_bi4?}jA{3!DG%1^i&i0gLH@0DLb&Asx=@+NBfpOH zP5CYGUx)Hsx7Dkm;hGxSy(eZ3>AV*pUIK0>LxeCwT?;EP3A3(A@zdn zd?3~y`C?1`x=m<_Y`Z&+diWNO`_W65ryjiJT234{$xo-z@tk|SnD%1Y%kD8dZFbrm z_n4jbR@x$*({H8CO?xlx{j?9#=B3TY@ez(sa8T~Ev_)x)aeRSeF-nVLaG)4Tk*e$*%5$%1+R4m0- z93`UsCS@v(l*Wpw>;deh?5)g`nj+Us`CV$Ev_!78(ni@&*F=OF35QtaMS1Q;t_oP)<}%Qo1T9E2k*klv9=N zN)P2U<#go?$n{jtQqES+QFu2!y5u2rs6rYqMgHz+qMHz_wOwLmWY0$QSkz zA8`?dYb5R_zCC<<`u1|`oBHt`*>Avfcqx{XjTYR_TxDCgxzB_$)`R=Zw-HQBOpgoLZ7Vwzwao-cZ zC&Bl$?-}2-zUO?;`(ALRNyn?c*}m6&b9}G+9OYJD3*a3bbA9jm-UnXCL0ogeF~^mm zRu{XuFVW&NsQJeCEk2jISmyh|&8-9vqpSh_SC?xoD7OOZ-MWpwO~`-a`^WdM?>}E9 zj=8XJF0AwWfAyvN1OCM*Q)w>v4SZUF<0t;bkaEC9pAPt_KaT%j-&$V_e@lNWe{265 za6N{eEk^pduO%c&?n(6VFx1XQKNq_io(9JzNd4pM;(rdUzY0(Ni*`@;8_@h5czQtp z4=Dc&4YOhCY+tWf&C{T)@%48tqPBC8%k$^^3jnglK|0%4gwHjo9f8_>z1+5`XO90$|1|$qz%|HS<)049Rc?72%G2H4bktGJG~gOHKh6K2 zufXNICMG={+_RzmUw~*=;&?I1@ur`Scihi6{qOrf@XrH2M2?PmZfTyI`vCMWW5+jc zy3GHb|9k&(|JTwA|BwDf(klNF0j?(s%-FY^l$S2 z?cePG$N#VYGpW)qsj`};DymQYAWc=%)qt9z2Gx)nRy9>u4b@aF)mE?eMbxO8sWws@ zt4-8B)IHVr)Am;PQJbp!s?F5qY74cc+DdJ$wo&&}_gCAhYor6!cIw=;_UgfE2lWv3 zQ1vkNaCN%xNcAZ7Xtkr-Nj*l*Qjb+Tt6kK2X~(N4s3)o?sqabG``(wjsi&&l)p^os z>gk}okG1f7X=khFsJ+y4)!u3!^*pt&+E4ATp05s2v(R$|pGw!L*Q(d4)79(M8`K-so79`tThv?C8R~87?dl!so$6ic zH~xFnd)1lhed_({1L}k7L+ZooBkC-bR^E@RE3sN%?XJQXO3$hMco{sONwdMXT6!J6 zTIPRC{m#EodRJY6-1q)>)p_cC^+WX|^<(uDb%DB2{Z#!-U8H^~eXf3?eyM(?eyuK1 zzfr$cm#WLu@6_+ro%|U8k=1|Lp%*-Jot%HzPJS ztE>D>^9Ir{#4CKr?%FqUR$gE)LJzCceK_xowr9Z^#?RIPXEK-BK=$B zmZGi3=^J1@vwx`)Z@;KBnf;sn3d#HDtKHK-R8LDkJ$;$70zG&cJy@&uN9?fcn!X&eBj85`QC)&OdkB-=^oQf4gUL4y>W`n9g7Y=kMzDN76&E ztuM}C%axC+*ZbJny8`FnNSxQ1=y{&H$)D^@=I3z+qQVN;fv_40%uUM-Gz!oeU4}lh zv-i9rf`ask?6BvszzYttB>KCc61YQNtfB^TzTY zAD9@pI4~8w4`FWObJH(@E7actzX#TWb6w!i!1};nfenF;kor5&J^dee_rE}8;4W3p zNXt+%d>KDUSHjLfMn*<3Bb2cjbL7S9J(vfnKi&-2ID=Z;Gh=Mv67=r-Ko4l9*l(H9 zDr1z|2J{8ecy|PY8FY3WoG~b!Ms=hA@QiXbkdbWWIzHnB@UBq1W}J+)TSnK6?ioEY zN+5kk#+ex{a9*?dBtFW{&lr$FXL?Qs&57KTY;GKuL9-*L@mVs8GxrB|Y{m+8Q2H4e z6EZgYFU)vYy*T5Nj7b@fsFTs|G6z(@C=)ilJ$VkQ#H-!AHk}1 z>SBragJ$F}(DFuq_w*$hOOOmuD26^kzU}msUuyL?SaF1X(c5KQB2b%?(qtr6kD%d)>(Z3(^ zZG#8kvmMYr_@UZ0a7ggb;9)_2epA{BrL5q^8J&Y&g2y3GG#tT`gQo<$1y2oj5B3P2 z7HpAzM)1sFPiWofKQ!12Y46|~>AYayV83Ah;Q7G;!R+9`U`{YMm>0|s76b$@dL-dio*9=s!XXD~;-J9tm99J)4?7YcVsNdxDv-*i1BF|XP|sZ#%sZ8 z8LtPIWPE|+=8SiO?*{2}z3(H`OhLqb6#O`NM#h5R!r-UD1;ItZ#lg>mU%2=>xFq;Z zkUp2;_#PY!gDZmR{*}R1!JmRZ2UiEz1b+$s8vHHzdvI;Ai+^44F#q~sEB}Vz#^9!4 zz`r?oea64R|ALj+>Xk!jAtmGs`9o?bJroFKgo2?EKDCe@GD2p^3fUnCIXRRWYJ{T+ z(mlbkH*!rw`-Yl@nul71T83JMT7$M^gzf^{G5oD9ab^?0ly3$b=A4DEr{O&@icpRTEcuu2?)brr3W!|ESc{r>E4 zt!}^?=x}vnXkYcB(8Zx8@igi`eufFxKh)a_&}_Oo8qd!H+WlN^?Vw*PX`b2_f{_s z1%R2MJ+T5f4?1M5gTM2qVU67prJ?Xgwwj0BGCy6{XNG8HerYHKOblHF5AK6i%*7!I zYl7vWA3`faKZaI@R=HT^rtADGLx1|$hW-ex_x}m{U!e`5jiF7UzeAf*|8MBOP-RF8 z%i*-}%FxgLRp3q!2f{d|!=Z4Rs)dhNjqnoXMEI1gPnIgVSdlad?-5?645(VCGz**V zn9+))O_;ApWOpq>Q40W#RI0MR-(rba+ho5B~+>ap7ftiogrQt+6h;Bs?j+#y>f{3HM1; z!c)Ungs%+$>AwncCt#(NfqNYj7VLp_(-MWE>{Ru(a372f#n*m_FMi*#RH1vHxoNrX z3UyxEP|T~eg6oUEyqES|I8*JWz8LO~C@`?SK+V2OMq{~OT){;UxmL9FURLP|BvYNDp>xVe>G~? z_`gN(eh;q={}EmXo=yJ0!hO|^;Z5Pw)Xm|4!l$eMh1uQOy71hzUaDVHwWH9+2WhlA z{4uO)x@Ks!)?OrKsu3-!WopxXUrX8H;plrV?g{tNuJ`S$tqM2SGSuvFE3LKGM%z!@ zU&{_3pwa3zJ6xn5taZ?e)kC$zw8J62C;D}?_Fh^i?Pq^fo0ryE>!KZ}9j|HHiP}lp zx$4Q;g%Zs;*J*bkx50n6Mtg8Gwfi)>A9@h9 zhqXsEx^KNs`!T%Uf35bEwnTYGdscf+dtQ4%dr^Byds%x$dsUmQy{664Uf15x-qhaG z-qx0f-__=7?`iLAA87Nm`PzrtN7~2QC)xsSq4ufvnYKtfNqtuPLi-Z=ueBxGdjGfD zQf-;`o%X%9T>C*=q5Y_>)K+OfX+NX2HQF!Qui9_g@7h|F)z{$!(rw+*BYITN)EnuIL5u2p>U-&X z>j!8}^)Iz%dUL&n-ck?ht@Sqge)|4;Tm1n2K)s!QkltQDSnr@8q93XsrXQ|9qaCIn zr5~+#)H~@Nv=;iYdS|_hejMsg&`;D)(!1&>>!;}5^i%cjdMBK1Ci;7(-cvtIKTA7D z@1>us_tyL9=jnaXY9~kx(6jaVT8^Hp=jr+28l(@_hv>_-q53d=v({06E{vXIROU%# zdbwVq_tZw~WAw551^PIBygosnsOPE|=|$=#`Xv2tYbk^($b}H2o_5YW*7h zTKzhmW+a-AZqjeoZ_#hnXTS%)Nq6XX>c2}rYWL{(>NEBG^!xP(;Gu`~hxNC$St!lb z9)~a9OM6N`M<1p>tFOX&(@CABAEh3rn~1yF`fK_ueQw$t`kVS~;kWg7^mpO8S^Bg3 z2l_mue^Xlsj(_w{#wB`|ajenV=wcja9B-UpoM@b6bTv*kPBFR} zryAXj9>!_Lay`>H(>TaD%Q)LO$G8HyJk@h03kQ1UxmEq%_4d zke12;$~{IznQ2_5+;2Q!G*ccj9yT5^Zc`pL9y1;{o-j)Aydqb5#<*H}&UoHq##`wkPr~GF8 zZmc!_FxDA=!iRssD=zWi!oGOrPmDRWseZ-^eh7=GkaPGcovP zmSLH;>6nv@sF`UtG8>ys%stFK&ArS^jeX3f=Dub#v$@&AY-zSKTbpgn{mlK%w&nrm zfo41NAhW%Bu-U;p#Jt`(%skvY!kl6ph0l&=C-WFH%RJWXY<4k^Gmke)TR+yvA(dHP~a<(zf9B)p5B^SEw zUt&%&r^EY~nU|YW%&F!T=9T6&^D6Ud^BVJ7^Ez|7dA)gqd82ugd9&HWywx0Q+-BZx z-eF!~+-2Tv-ecZt&V;r1n-7=|nh%)|n~#{Y%ty_~%$3p;=9B2f(`IL-tA3;LJo@vc z^pg3q`HK0fIorG$Ps3g}-!MBHZ<%kSAMcuT&G*dr;hA~neDg!|BlBZ?7MKgoPtALb zEA%`((fY#t()`N&+FW858Q;Q|N8H#QV6N3ym^T^^E33?(%pS^WbB+0n`K$Sx`MbH+ z{KH&lHp1L^7M`AMG&h-lo14+^f6YEvyGWL79cKK_OSM}_OkZ2_OY4*&8+5D3#6^A)>a$PTU%{Ww-;y!S?#TZ ztqv$33Tg}M2))o4xR(I4M1)Kry zHjq5pItOW%)!XW0ooDrh{{Gha)&MITa=l?e7f`76!AO_tL#<)ZaI{qnu2WrW%3xmw z_p0l2}Ua(%Y zUb0@cUa?-aW?QdWbF9~`H>@|Ux2(6VcdU1Bu`_>26JZrx7q4kmVvGs|yz*=a1 zYJFxcvKCvPL+(rKE9+}(iS>>3t+muzW_<_k%dH=*71oc|N^6z%Q%v_SuI}HhwP^Vz zwDi997qoA*HbMVp>mTc1>p!c~l5E*dvlZKC`)$=uw*z*D9kfICdzNO;whY^}E!(yo zJ7P!eOuLcY*luF)Vee_bX6_hBB z?ZfQD?IY|X?W63Y?T&UQ`xraRKGyDRcd?JNkGD^-Pqa_6yV@t)r`XR}r`p}^9`6+vnQ@>}-3Wonz9%K);huDSoJZqR; zWDmEC?Gk&0z04}L%j|Ny!X9Ohw#V3G?F;O2_IUeIYodLjeUW{!eTh8@txdKsvoE(N zf^vm@r9I8Q%D&pZ#=h3R&Yo^xZ{J|wXy0VtY~NzvYR|B5vv0TWu__d#?8ogV>?iG~?5FK#>}OqnykNg*zhu8`zhb|Np1)?# zv0t~}u-~-bvfsAfvEQ}lqWABEXP!OZ{?J~jy=i}9FR&NdpW2_wBZvSAfuz$2y+N z|7CBmH`<%*zwOQTKlZ=&e|DuU;j27pj^f~fn4>!BPQb}V2Avs7>HXm(4dmDAd37R=LqLW=P2iBr=!!!ImVf2AM12>x;V!<$2%uDCpsrNU7d6EQ=D$j zsnFNMIn6oUIm0>A>FJ#1ob8C^y5P3BIjb~5@(Xr6%lnA zv`zuv70#8;G-rzQnstryx^=9>{^QiNfQ)qu?J?SjAo_3ybo^_sco_AhwUUXh^UUpt_-m_*quQ_v^ z*PS<+%MdV0YM2Yw!Uu$Y4JramyM1qk}BplHqeS=2Cj93vn z;zS~mXe2YzDAG96B(g_jL~yUj-jRJGO(Xk8nt{JXq-CU4q;;fCWWUJ%k+zWoA_qp= zMGlIzj~pE75IH1rXyh<(9S}JZw4);(K|dyv6*)H2InpI^T;%x336T>cCq=qOPL7-s zS+3Lbw@l+S)E{JYK|5zb=Q(KgEND3(avr2liu8}1AIT18M+U;?+(=#|KavwXI5Idg zBvKd|8W|QTg4M;KkBE$nlt#)TRByvaOPFR1pYxT^?eUbZ-e-J)- zIPwTQaX{p;$jrzSpxhM9LcfQ>N6$xIh`bniDY9071=?muUW2aJBX30BjJy>Y9y~en zZe%WGf{_pKIUj9&g#5_Jg2=+ir|{3B$l}Q7kuM@&qSdahrf(xlBg-PU1iy#o^MflQ zKf)6SMSep4>c|@K{2KW!@;mzWI`sbu?eilWB9{a|iu@fp4RZg&BV^?e^jwLyjrgOD zBIDFRG$VR4C^I8@K|N|j@`G0N6rB7)^dK{;M;k|*ME8jP2_L)`*(W+0<8mZC+9KLA z+A3NaX%oFLxPP>5^nmE~!7@m-j~uEr-oVM*BxD$DZpU(PN@n(eopnqg|p? zf?c8~M2|rfWJkWoc(#q^qbGyiu^~UUk1m5f=R^;So*TUy`>{pAzR`Zs{?YTJ1ESf{ zfk19FFPb0ii~Qi|kZ56aDC&y9lN&9Gj);zomZGLSS^@g#=$Po(=mn@BADs}L2-*1 zg7@L*BhgvWN1^-i=o8326@41~718Hl;R`6g6n#1R3ap+TeGT&cpmPGOy$%xjX!|*| zIwU#|dR{>Jir%fUG+^8vT7YG&VPr_3PQSOOm|hYwf6r>v!X^mz`u|1~3#=h`M5VCgWy{@%;W=?^wN21SWK8GHcV?3UP zwH-2Fg$>VvZwxGW6X|tG*P^9nnb~OV0`#f`_Kv{FHG`(L(a$m$WnPAUJ&JL^C-Zdp ztq5|{Q1gjvWk2*0K87v#!jB^{+G-|!$NOu1xBF}9XXy+%4UnatNPEg-Wbgam)pNC0 zR%dT8%GjOM@WdqTCZkPA!q;G(-^q%Sb!~hSViHmfmS2#BbzBl!5>gEsQ{-eGNH$8z zqBoiB|1zz*52{lnsjjr-oHKTk11D}_2KUUW>zrCwK2P)Rk^32DCiX4aEVO&{=Ks5u zbw69T-c!5M^=MbJC7DO-J|2mjiREP4IW6)0<@Cg~u6)(ou1-nR&C0}=xOPrPODRx|Vtm{BkxaTetvV%nzZhTQS(BVMo?4&y zOJ+?nT6_zLy72__3NMfP(U# zC^rSbBO{ejhhO=Zr9F_}7w`c(pa9@SS;p@eNqCdB1X)>X4Uq0;ZYtwV_v>{QST%FV=p-rrQAJEZH8D;o^-kHsO z)f##D0Cf`TBpH2?_XR9~^6(ja$UwTO9qKFcyw6e~mgoNE{wM#DpUH=yN&Cjqy+ETp z*+Jt$x_F*!7VUxE7$52f#Xy?t58@%ew3O1&*EA`DI!cL7wuyZOkL!D)w~E!1U%`)f zQNT~Xex(RwrC{vRFh*$@qcj<|QyVhLHU;?D5RK=l&dW31tV}k^(5<*>7%7ciqK(8$ zAm38#F}rA7$v%q9G}lLbd@*M381p``F;)Pg8q{%JBMh@Xzch{voT~e3wX}%S5L#jiH5<%49E#qcp^b;*JIRj`@_vAf874Y$+)+{qh-&1=+G6c$mK_ zemws*jmgsdLgNg+*toOUVX|rN*zx$HabaWZ>EX8UaV8#~CpkZQLAuyjOEUb0F_zqM zrn-I5ZZn__Kt2=8Og5fI<3xJV7k3VzG&UA7zmnhCI8fgiKTFY$d%khKJVo2C-=P=Z zBJd%uB`Mw2tGMGp=QZ_-`O+u&-^-H@(noyMSDtSIx(tvHxF7ZdA8VW9&g(zLB+gAY zF8$!3^UFb*bT)+y$&380T)k}U$ak#lj(Kd{Si9se8eg)7&lh~WiN?muivg~S(V0G; zr#8GilObD4&p!AWon}BAfX0P*=^W;H*zU#wk8ge+(D;coetqLKChrq;k^iVoiUArs zieWy7yD>`rr+AWykN1y_5iiqtd3o6EmPx1BkCrZ7f&b{*Cu817!x$+TBjU%OS|M*D zPvgYPYFwGu`7n=BT*m89^c&S9KFD_Ti^iP!ko@s_)0uAW z50TFGvO3Q1wMSz|{1n?3@-#p3G=3ae9nrjTWHhG3@9H35ar>C>)mRMq5kr2&kY6UA zCTMdX_*;d)iROpDMOwi18~MpZj^dp4*W*c)p*~aF`$3QG`j6~nV@WiU z=Vi`EI#`|Gt@HZJ=&VfrQ)7N%Iyjx{VP#Q9)JMGt#QKZe+vD|~Ui>;H&RNpc3O@4kOpjL%KyQYOQz7;bKeLG=4WKI> zt#|34ij>wr8A!4A!+@cDXdN1HCbb%djNX@bnT|KDXo)R0CXJ_ z|IxLD)>dtS1A&83ZjZDBa40M|8s(0#DhucW+VQ}NKv&=t)OADJ9cd4wrz1TBX;1W^ z7t-Fqd64UmbO10A$OZDjSAcXdPzdmUL>mTKvX^Wvfh_4Kl*UjF8eueW0chjFe-ZMN zke>`(4&74#YJ+4**Hqw2jOVqWT?b4@`3A_`jPzEdx1*o;f<6K~M8F|7K;7XLQ0x!v4 zhc>69d;@S3a0@U4Ja>S8C(?URo{97U;9=lV;0ee+1HCUI{|f4719L!o3z!Sc1N|e= zK0*2^(nY}Mz?abZ73#kQ{X3*9pyOxIR-^70l-C05fla9Y2eki?PfNp^Hx1`25KO~8 z5nv*31CcbWdw@*PngDwNO@Zc+X^r~*kRFI~d*nMHe>iY7kOdn3>w^4=X@032a5``{ z%Ds{HM>-J52j5^|Xe=ELJtd%*0i!{?0Oj$(MC30ne={%x z^|zyZH`=%#cm#L?|8wDt!qoLEX2| zvm96jI$;g)JL=Y3dg~d5Vg%=c*N<(sr^NWxc7Uz`~3@<1yM=rl$Om_L$5e3pPEiwepMB=iN+*@H@R2D@gr94D0)42I<+a>~mKN{eHq zK}9)(%cSCp;kmG3L}}ruobrO~5v3&~3QEhzW*6q8$AyCmUHb~lqzd#MzA4CubWVOr zanV>bmsgZiS|E+6$So?&<0_Drlo#ZcgR^8*L1`%zNjb%1rQDK|qJo@aDJK{9<>Zx1 zIeB>nWo2-ASx$Lj8CoiX>X8+N&{#00yr4M0Oe!2cqR4f9nbfXxN9h0{r>qS2p{jTg zOdD1(7M-ssE*x1=uy5Je;khM6C=Dwv8C?uNqIqfDcxn6uDLbd4ykt1q$;&P)7+#oH zQdCkb4JjXvp(`2gI%#MbMi%W#+1W6*=H?wn#O7ezDgW!_F zVxjlhL>YoufRpn}gbE(l0?CbVp*SY4mj&*1gmOtN=tLbO73SBt+=2J0VxJGJYH4?`%4SUa|RbkgDQ&i$UihV zr3g!M)!>5Sg3=sJ3fa7tw3dwairMgFQ8rnSQ(l3%C7%q3b4TPLU~npy(#b5U99}?Y zn@B0E$Sun&EgVrU5)rQMsSA^Z4i*h5lQ3>=3H|32QFg3#Zy5P-3nNR@HjM@59tw?|GEr021SS$=r(_$=9CLkqQMA}wv}EIa$MvkJq-0pd2&Q&;&WI5>uUu(9xMK=2SK`{wTN+e^DQ|er z*j&~zxrAsib$s-DK z$~#nDTC1*62^Fj>RqS*nt-5elQLA0`s5!1kxI$IYVjbly@fV~jE_UJJOmUZ?DxM@$ zZ&h7YV8oVjToXIV=_IRStv1nC)$p@6!4a5~;^&oW0zxEsb^PqEqEy)^hHF)=5D--~ zZ*pN5{UKPp&;r|=(uJAGTYCt^@*#y~EE=#=f(>T(KV?(@x8#8;chP1M|6iRbQdqu< zc?V`-9}O;AbTiD{*l@F|SRe3$8IPwbj|`|{v3fq%1Q)N)kd(q2OIlS6F{%BGpP5k$ zLoI5#hPa+q^{XmVi-zhv)hS8EYhg?9JmX9tCe_)nM7}S$t!YxLT&1+X`>K0mU$v>UuhdLxF13(aO0DobybbnI z_pkPTt3$AhdYE)L-fwlJbQE?|J4&6TW3ZcgtkfC%smDpjOD9MtN+)4I^FIss%-41=3qZHPs*3>#xYnLg5A`i*nKU+`>l%I z_gjs`9%vc%ODm*N*fAX=jm4hnIP95DkS0nOV&C*)=@RUmUW%R5%dm4g1v{lzV5fAN zbd_{9-fwj+c1x#A*JH2rM)&C6R>YO6MLrjOAlbz^daeC z?3>P#9>u$>9+#fL-sw}Z_gg(DJukf=y@(yum!(&*e>z)w4ZEkWOK)KR^eyb4z9YRW z&BY$-``A0B_gj64_gj68J=6t~_SyezdhfSdi?>#-lm3jo z-)f`#eyh#cTm2V*^}f=bVA5no_R08xbU7XGwaSo#c)wLx)?{5aQkchrFk}m%O*UkNbYBW^!}6h1^nZCAXH_$os{;--=r3;J(?4=tsy$%17btRvqyc zs$+!rTamph@k1+J<&*J#t8RF|)Sprh`82%W>J0fzxu<-Ve71a!+)F-J?k)Gh`>p!Q z{p9}g`SJicTONq_Tjk>YR{3&)JV+ia50MMyq4F@fNFFX1%O&y%d8Aw_m&xUFg*-|g zjlT;WD_q)WQNQvC)x?j}G=dY3EQp_SFPN~pR!Jf>N@c2c`` z$4b&q?XxO_2YUFkT~;N5XkWzYsJt{re-SiZFUr-H=Q5Gtd-Re|lEs3&1^RW>pRcdIQG+tARIw9Ml~L8B;9@Je4901-Z@C|g%1>Qm36TsKNvhLtJ4f=sIfsQ~+zz6)=17i)m z2|Nni1Y86R1x^Ew1pb2jCh#r?J_KF>4nUhx;C0m94O{^f1ATy_fabu)Q?n|+2j&Ae z0T%(!1BU@afm4A9@L#vA%Flq;fQNwTz<6K~a3;_ZXbA*>KTgT2TmrlcJPFJIE(MB# zKEP2xb07@-bu#)6d;mNP+zCtpN`d}B7oaT=0XBApt-zbWqrgqTMZi$tbl@nUIS>Z^ zIw`C2E8uP5ao`r<5}*h;7w7`C1tP$ICuUWy0_FqH19t;g0Oh~{;1u8xU@t%gemWtm z@>5_o@E~v;;1=K#pa?hvI2vdHXuyW!vMRp=<^j(E zcL9@t!9Y)-6VM7UfIqsx$H2S5lfVq%QlJ><0~`;u0t{eNXT$~YF7PBU1Gp3@2KoTU z0|x?`fCT(}EXEpm4R{Ec4vYuR1P%oT0gZs4v%m+u20R2z2Sxz{ffIp)fW|-?u;!So z%1?l2fjfaqfI+~iKs%rjAOovAWmPT$<^T@^*8`(~fxxN2VZc5>09f4-yuch_CU6xn z8t4a{1hfa501EKS(OH$B18)GcfE$4efkNPH;0Rz}APD?<6nKF*fLXwez=c3Aa1yXT z-~j&~i9P`@1NQ+}17m<(pexW8hyec`f%pRE1J469fJ=d5;4I)6U|+xo{CYUfb>L0l ze&8BlEYKh53hWPPz}my$d*B6N25>1b80ZOf0$KqXz%PfQFTfkX{lHXUIM5U51hfJS zVACOp5#U4MDd09>GEfMd4P*h$03Wcj1I}0AabP+y9vB3i33LSZ27m1;ULIn#^i&s^gqmt#g|~5E{46phZkZjfdN3} zM9jmJvML_~reBJfyeO;kVC3Hi|I`s#l{(Pla?IzzH^Bao*QaDv{s!JrC|8zaOfJLN z0c(MtkpCR%k*F`~k9hznMgCdHnWM5QU#!Tgycd`Ti~18qS27k$w{@7@pN18nGvegZRr$@#E7FRQWx(y2)M zA$toezJT;9AP+bVI1>1F5UyK52ViAER%Hd!Y~WAe3Fznt+Wx=> zuRw04;$4a3e4VcpA7I{qH#u^Ch4HKTW_Kg>*Qu5cvE8od2LT1^yVHRk;|r z5&0p&d>{kk|1xO(fayS=(TEoy9axS2yatRNhxiBf1=c~|FG!yRT7ti#AL4XOR^ zAaDo}1y(`+CEzmPz_A!FU^(b>fePf$1K#eB>nc!QigtnLM`E0T5b~cQ?F0Od^Yccu zc_Fn6`n`aO{JoIRLfWA(*2L!`?trd9W1vxQtjCa6oQ*LClwOGIb8x){o&ct!d>pXX zSs2Hj;O~QZ12R*AZot~}FqXh8sGkg!Apb6SPKN9X=(`m%6M%uh;eZdAdnV>d;6`9P za5nJRCAiKe{5uHWN;w$!SlQAb+^_2L@wl6%<0RbK76519-nInjgKq_m0TTZ;!(D1~ z+=aHl-Fs`?Iku7R!9Do3xC@_-`|wH90eCC&fw-G(hqodhguB-E_$JQ5k|B4*J#8o4 z+a7~=BWK~B_gH+hrn9uS+(p_;?uWbG{&=JG`MBpDi0^)l!yWN>e3NGa?ujSjy=~&Z zX1GUY?VpJqfTgfueu52?6KuF6i47}Z!{xByR@ks_H5&%tUf8qa(>Oc4_EqdbG?823 z8%C{h{~Yg!OJTzoF+VJc`Qh6HKdgWaQ((g_u%T%Z8$OEJa3y@PpvngFIr;kl>{c*8 zp8@^1p^r_l&vAXszn8`Q+X_1u%(u*^AG^L2$Bm8IB8=CU&{N>*q4A<|;$y^hFrSb; zAB#g0m*-={{lWD!Td9qG&_-j|7d#%s7+`h|aQhplI9A~Lll7stHh5pew!CN^Km5G$&fCOuhT`cPH=fuS(fM*(?0jij z6;tHD_;Uqsal$!U+duF8q4T$M+aax&pThe`6CA#%k+KFJnX^dV;8mn`>=yBmk-8XY$0}Ihhaaq z2!FLR9N&H|#azSSnSg#|3^;}++ASo zdZE$SKO)gTdVs)lycT7bRP{j_FvjY68WX1k|F{qMWzV(}jyFNn+EH{2;`8dX_oUeppN7PsP-=6HFj8^Ftlt4FV5<@=JqL0Prj z6=3^4$X;*ab=Bj2Xg&3C2xc z{yf>ciTpi6e2TX0IT1$Pc&7!`2JjUY~Ijuq7J76$nc;%Vv^ z4+inM`djyy)wO@e7m)rXNYpHC6$Vj#YE!=J5Px6C=iAZdtseD{Nz~t?yjr(-o=E-a z!ie(D?JC4zqvsSykljp~v>hj(O#SjuhR{zR^*CkBZ&Y4w)Soq^KVNTk=0#n~$DhPI zlK&Tp-$nYJNZ#D+2b{wudffVa+i^2QYuI+QS?rw3Hv&WxBqem^z+%qjeFRjB_t z>31^R>HkRkN7WDF{$3&d-6S7m{Ohgi>p>%T_V1_o?x*?fK^jLR$=+Dvfv@P`{Z<`UA<{K$5>q_Eyq--I??Ulf4H_{`9x{8cp&qh)*Csl=vLt^N4q$ zcqUT(b0{A(N&geF*PrCC5`T^OXH>ow)qfPp#}FS+{Bz9B6pZa#iH)|1#C6?ghq>S3LkZh5RX)%M7Mw~MgS)yMiU-R)S1rn?>M z(R82AlmINj}7AE&z=>twYZ2=l-He{9FPIbD6M zpVf9_Cf1HvN2j|T>*;j2V_lu@_Lu%gKC#YDS0C$bwH*lSg>`qj+p+#mcRSYM>2Ak* zJKgPAm#ghpDs}1JzYCkx2L-u>-TiGV;!IFcC6>q-HvsAy4$h7$9DYF zADOZl|DSg2M#rr@spJoMx#d=#*rNZk>l10Yl_!;FYO7wPY(_0Cq3H#X}hXa7m!m5J}7_-c~;S0mR^sjtkm9vDXQ zle9nT9qfl6(~%$NWI?-9X3BFH<~OsD2Zvd=HAR z2lDu$#3!5jIQ_cB_tSCJ0xI8&^0AKme?j(IQ2h5%{ca`u(ebB? zFFO9zR@K)5W8d+pzD~covFG@7Ixf4}9A~=nIf(yg?7Q;!Q@m-^{*Tb{a!uk7Q2n=? z^3MLZW_|7WuQVTRCHcK{{M3s0J#-wMqAmOR@c`N1VC=hmTu1dw5a9ouSLoEor9rHqak-G@rKQwww$k~8CKTuE#=dh9osZC4)z^+7 z4>F3&=WQ3|ZC#)*#E+DR89EQXp6a+-IbWlk`Sne7o=o8GUG;I{;q1Qp=t`>XPS1>o zEA8H#P3il1`TWQT(@&I={^Sedcjq0fSnQ^L-;sDplV2C`C+57b1QzPC|*9t`Ru1j`>Hxyh`LhtCHU(vi9F@WZbcNG6K zBpOMNZ0pLE_&Ud%BeR`jG1LJ&liNNxzFO>HS?Y^Qqg=P|M9I zh|ezr$&TSX-&~phwiJJB&AoklzB85bIG@_#FS zJZ~cZ_mTd4#=qXG{wzr4?G1yKS%0Fi6>v#jIe-D!9B>%a{-#6s%GL@f2``Mpqzq6e< z%ZrnI8QIT6@$4d=mHN{XYTvx1zm(+nQ~p{||Eopqm51aj$bMJi&l>L9qdv9Aw`9K~ z$@kHI|1RQlNdE?k?=Z!4AIYbX{AuFlO#8d|FH?We7jt9dYX-GnEsAdg)wd_f@e(6^ zoIAWBD&*OTNAb7Cs6-fYWka#pQQdUpZa5@ucK67`6>S^w8WVcg($!OP(CY@ zd<4nc6ECGr`*p%+hP!xPqkK&_@wkAhQhcjO{{xc0P4X9sUrqj_c$~injK1R&DgPe^ z>og%gq5StVa#z1d-|?#{|36Ut*HV5f67N9yy`JhblI+bO`EK&Rn)L4{e@Dq*4w82# z`7^{8p3^BMoTl=_PN zyM**M`i{RxR*`r*Q5AW(Rf`%OXVI|1qlXD&o@v|5ENW#geR1tWL-FwLj=Dc_x_{++3Obib*ySB%Op3gQ#E z`&)gY@bK65)IaJ_`QNGhyQ+As{5C3o2bF(_;_pr6Z=&)|sr-KO{~?vXOy!@T@@eFM z0F^IA>y1`a{(36^DV5Jj<%d$dRn2{Vx|I4d_xbt!k23S0lfO>q$)DB|e>`w?Qf=^j zfWBVh`9Q;+z0t()qyB%Jx!&mlDo6I7r}$qW&hk5Hd{m=+Zm0W|zb5_7l<&F3$CG|} zvfq~LOV^{npz^aR|2yb>%trG68QGgf^2ua>JMG_B5?@7pCfS=r_P!#%mh`t!`|$ZC zKHo8%_P_0@zx{3OyZ&*4`p0R?_aNfY`6kyN`FzuNrawCSSxosZGCG~6lcU;e0utE{$*mZ z(bM0E>k7V$|NCjxk zNz3g9@mr{$ava(Nz5W&an2}riDIpi4S+GBl$%D|p%iFWul~?}SdAar%=gK~~(+{~2 zH9~)BzeE3^w|50UZRFNoTF8ZXEwq=i82YjNS?aZ>F<0?I?({=0MAy(?Qk~y= z*4wk(me=`d@8wr;Wgl{zT z_EJJFL_K2L?N6%^ADN=`YBP%YW5oJ#Rzv?@u&7-!}UCTYaq$ z$BXXI_xk!;ZtIt-^7)0AU%^#AA$R&A7vj+{zlreq6=}IGpIi)kvHohgm8YuqnH7tN zxoQu{oqouLXcNYhs>WN~9&WlcLi7N1G%-I8gk54VSRM@rDQM8ReA8hp65bz2<;`p z^WV~PTVBpE_0iudPt3O)xzmq$q%XuxG`^}6|Cq+xbdoR6s!T=Z@z-dh@9eKIa;LCQ zOB@v|Y5a91c}Fw;oV~lre?8)3$^RCz-(6es_Y1tDLy>sfo)Vb57gZj^?Ly4V{Qt|x zn02A6*ww*0#oD*+F7S&l%AV(ADNoHz+|J(Wpq^6Ve*9Q@$JIuBq^v^nkPERW>}RgN zraX?zsXmv2c~FQ$v`**9^X&(XTEjfvB`6C0@AcG0?LFv+(C`M~{YB(F#P=654^ z`Ftsxa_#fqf%-{lvY&_SEhB&Hh+iOnp8UUH{JZ*RCx2V0{Nq~Fg)hD*`8eV~QvUK# z{vRTH-%)&dO#g84jimAqQ~5`T=Oz6|joek>dg7&smnB}_aQ&^mo}_%WA-&wo4Bl+yj^9fBHsW^>Z$`X1@q3B4B(8^JtUv4KkHy=N z@>7%ebjrsXs(&}~r<*rszZTi6OMDjD|C#K+W9;j1^>u*s_Yi-J_#(2`f$WtteGPc_ZP{2 zH{v_U-yh^}DEX^F^{GMj-Xi@LCLY%S`6#~LRK5rC%@p4eif{*`vVF!^!u zB+UNK@#sAqjz{m|aGc-6v4f7I`)ST`2(elF_3P@eo{;Mn;5-PiNqctgMP{8py(mei zp17Z$t|L^W{rRg@|KBK&FH!s4WX_Ab02b;v9TkmDe{>siQ9h@VzdR&gO7_Z7yswz@ zT1$PsL%a|1AIV>}pguD3sE*Wz>v*(5rjp!pD^HT#aw|_Ex#d=#Msmv|xeym9-}5Co+wsdLKF9S>BFENmmr4J2Q(vdwp5zUQ-$?o+NIsl+ zAL6|XcNN`f#+UPdg5p0$yaeU581W%N`^m&gSk|u~&>olzah~=M4^#W@p!h0~zZ(p9 z^*LztBQBH5|Mf2ajyrulojN(5ub_N=9OO$Tx0!nAZ|nywxBgO;{1InQTJGdOLH=Y+ z9&s1X?cw=?#8&9X^A~aKbKaiiR-UHh`CRp-Ks9?6B6P5t5BfXfthU+D)i`w@5c)qO?%V)BSPx$<{U zOdfG3SNb2t}lRDppe0j@l`IPUpWA8uWPQD28qOtN3xAN2*@z-E4x7^89zT@#nJdocX zE3f3>fjnM6C6CoFHF^#~Z^d@YgYvQVPgUi?tvscRGRNCxAG*lpXE+Y?U&^CI}XRO>$>{7Nc_5PMOb>s z$CnauYhUZfu6tT;<;fplzql`Nc_bI&%W!^7RrASAuWz}vr>~R6u47v6EYdLrzkIi3N9-F^3|BcFn+wwYpvFo;$TX|BgN83Y$-%8Wx!(BI z-^zc)tz4HsOXb0>JfX&ee#MiqW4V(@&xu+4iSW5GnL+ih*nK&c+wvKd{?*ot9-}$zqXgxstakkE3f9e*!o7Vzhdi~Oe(%AzP#nOd_p}}5Wnvt;!gfE z%4hcVPek0xQ`G#_*2^uoay@^>>SuW*7vj_KcqH*H?8WpgclM~iC8@t9)&BHOACKj( zyjow>jmaZ!px>enrx+VUFjW{w}J|HRgET$t#gPuHU-gcnbHKnf~U=H>Z5eHTiJz`a%Cx z_vopQ&({Sy|I?H5)12bFm-s*Cc;5NTOa4aD`OgLve|h38Z$Qr$BX|9U^O?o;KPP{f^Go^vn&dB2|9nbE?(=^sIG=|1t5E*eQ2*Ue@)N=NEFn%3 z|C;K*mFiPHy9&t1(~IKYP2-Q{r^w%F!(IDaPvc=ewa*&rKfhD?b#%U{evoge=dWBe zpMgjIWvZHwR=WB*9>`ab9Nfh}-}rMIehvH!QJeTU%HKgM-(FjG0g8(>{+3hwZlnBe zC*G9WcLn(?L+yKr;$1?V<*UixZfc*x)V@Dc``%0O?V<9mX#8Q45a4&s+diqCS}9}^@ej`2TO`lIN!VQB(5&B=N??hXwh-d)lb~9VT9a_74q--%R#C zrv8!N#Oua$Q!0NemH&p?dm~*x+e!I(hxShoWK^zf{}cG#osbV9`=^Xtf2*%W6z>ko z-{W+>;FOWO@?EL?GU7K<{U0>(y7CVZzmfb+qWS76%HKq)-!J5UHSu34{#hj7LHro; z`zYR)#2Zn3qba^El#gv>|9gsW8p*d4uSoVDp?DrO+>OU(nN;c>6?aj*Qz+hdslV+p z{+)s0M&GsP28wS3)u%bh7ZX20yfxM5VXDti6TgdR1I53d#?L~^*ArC#2~_?f#j}+7 zPgK92BwtJXU*e6Zes@#-nv?t#jfY)2^M3qyrTzIZTF-q>^Xn4IPX?Vymrk*V+V@Aw z*E}uv*WX_@099*ZCDSso}{%#(1 zJnGjnc>#aj<>goKJ5XQ9t$w0Fln1jxT5jdKd_A%k=gJQ43(diQ$>4N9O}v zmqHwxHy}B9Bo|^QjeGUJS(I}M%PHQ=)c*B?c!X%E$CdBL>V7L_&%DRh+wHGCXk{%Y zJzYwD4KwjLK1GkaEA7{ZUL|@TtnwRekLqLYPgBPJ)%9ZkF27FSl#eLNy_HV=B>b4? z9z%P6yD$H}{?q57o#9daWFm7QcRZ5gnjG!dYwG-azv?}bO4;<=@V+;d4a=3?>`Rlw)3w2s63HSLG7Ms{pGQ9C+2HV#{{HenuYoK`GaYgazr-hn=z(=t4= zk8_hGKS1*5NuEuQyRcs=l?+-h+#btg6rW70_shoTHN$;5Ti>WZX{)fK-`k4+t(_~l ziZeIb%_zu(;m&TvaeS0r8M(5(BY$i+nHAa%yC0<$8bS@@wb& zD1R>gXgl8L7WlK=>)HMv<A zZwZ|*nN0SUle{9Ww_l)m3sU)?sC)~Gr#9(NC7zG+-7i=d;rf8ilpW`|*NNo6n)z74Tzf9)%#kJQGivKIqA6+~*nDOHD7gG7|rhhyA z6_o#4)E^qscw0&Ov(5bA>}{p_VhqLmC5@kBx}?wdFVtRBN&hLbH}-$z+5AqxmH9Wn zi=dsrvrN2=Oy$O3mZP_J~$V?IoGJKpz_?smNQMQxArY5n1v zKmG2JjT`5G(zSzjPj@@oKVAFi2kCA{e@J&b`bE0i(Ld7Nj(IxW?U=9A-Hv{h?soJq zY`5(p#Lv_p9-#f*r2o-BYS6salFI!<{c_y@u*1JkvETIHsQrW}O8c8Xg7I&A9I6z3 z>eKjr-OLA8EH?A_r2S(f8m}2?d}bnk2gO&L%2y@(Ysvr3B(Fo|OOU^k#BV46g~Hqj@fU^#LLhtfc=F!Z&pxELHcv$@$O!_ zezlY4l`-1BE3ePvyg>1IF2s1FZwrW*gZahyuk6d~^Ag}TzC;cEr|rMeax2&Rem*t! zJQre@i9ga8q7n7)W0e2q#D6EAHE0hZo+IADa9aVn9>^>!0#Sn4gII{d;u&HhRv?@0Y{vHe8wEZv0sj_+!L2;;i~h^=eTGLHWF+_bjPw)F zY7L*yaJ%oXM$d9QOA^?}??=)6d(d#Lg?^k$^(QWb99&f4|AaYsQ1;Li7szzaB4sJR5z_ac@}A zAC12%G5g9txb?5+s~5eTxDXRU|62YM>4Q6aQTsaHL5o~|5)pUu_9TzElQ$%J#GSk` zWbx%wBOb`Jk{sO0 zRlMb6@`wlW3M2;)^<^9Nfy&RJ@hF+;S_|>%Xsk{w;U%BY0lJ@9$+I;!duv zkYGI%Ih2Wz3$fo^zao9L&rly1XCh7i>FtCZ@4cXPeHU{aV-1Kqg5w%I<7199ojfC* z7yp5dLmv)~Gh~XYXLnyO%Y%Ak^KxBpa3|l7zjDOn5x4T>ANcDUFSk6B<21@X!x z^PO7LhAUGt;?MVD{vz(|MaMf)0hu)1txN29N|^PHKTe9qRkYpa1Lr1!_=I?jcr!Xq zI&IDaMe*R7tZ-eLqK-2^j>R8w7ymK*Rn^P&`*gtrc{P%QJNZfcb#qJ}aVJ;pb4yGf zaVJ;f8_(%Q24ynhfxITk!JRyupJbA`>QA*|`f9w_j@e_bBB>M8XMPyvL1_VMcm4h`|;P^ zvGNgja@DSlWAcbwdFpBWHN(r9C)IU>SU*Tr{c=uBKjPM&u3v92x7^D0xN7F*mRosB z)E-d+rR9MjT4GKZ)d5^h;fjK0a>CtzG@T^-p4Q)lb0# z`KKfYcXHJZugByOxAMe!{g>;P5%+N$`4w^N_L}SMGEeY4ui}2q>+5=f+c;8G|LGEw zN8HKPyce%W#I0Pvm-z=@-f}C~_TTVw%L92=lE=8dYWba$yZ4jX3Wyu&dhy3sDbqHu zcpr||v|J|M2srK^N(=QbQu+KkQs+(-qIKU&x_|dNTKCo0>pnl9+3W19^?4|_-Tr<- zLd{q4`0HfVTyIrhe+TPGA^szN+Qjel|DpO64bB&0A4%(&33*gen=c_I691C;@3ihc z#qkioO!56k@qMq`!{;R$?}>f7Ms9mFkIQI&clS|o9_jsSLi}LbUt3dOE2uw2+{ssw zJSy)x#A>oPNtg8blT`n&NWYLC@?JmU&VNgiN9CRWca7ZXf35%W`3UnTqx0I{Ujtg_ zXEoQ6BYV>A*Nt6YE(ev%NOATh-jCv(X7b?baVN>|qwJd!A4&cb$ybs*vhT{TAvyE4B>z~)tG{4Fy8W2xUw*sYPjJ5*K=a0C>W5p1pQ3S@ zneNNkK=Dn}>v124>Tzo7<2dsDkN(7Z&r!T5D87@#_fovS7_OsK`P!#5@B8b#puftb zI^HSi<~hf8DfRV)nTH}Sqy4iG;W&`de0^mejGo`FW-gVVusqh>H2>zJ`Sq+eVe4V% zJ8##v|2Q3~)wA#a^n9_-jOQPk#r+uZDaM}7pS&5K zGNrTbHrw5N<<{M1J6}J>wI1!q?+5n6LkpY-SI0xKS)Z zYen|(f1nRNTc7AW6t2hXElw}-FZcs7J;U)^7TS`F+wSM>bzAGl_S-Aw>F9o-$UokD zK+nncrFBVy?$f)A_WQfdc=7hA{5D$Gj5Bhl-_nf7C~hJCB6~~7-ZHW`f$ZHz_I@P& ze~o?TFC)pPkiXL;pGy872>i(_`se@Zf3<>gcvp?#E-%B)dep`FL=GkL{o_BaX*t$& zl((T&k8i0S=cyidQap=D|0Lz@9Qpg3{QXPiFOt7!g8IsY%2R9}jkxRQ_I?l26JiU+ zF_+> zE%B#FKZ?)wo2N-XoM%vfl0QTCm_JMMcQn^usDoeUv7fhfe|CCq9m0B}O}<_Hd1-#i z7jP*{K(m4y7kD0v`e{`YJ6~?MMEqlfTP!pVCmO-&vCPC;3H^_tJ7V?xORxGMP_DXy+TtU3;>g z%V$^)@6FWfIBN&T%@j{#s{hC^9=Bgt$G@@pP(L3RyPuf#Y&?;k_rEciSB0oX`F)a( z>qk<2DLMtN`NX*(F1(Y@$elty(!Yk}5s%`$@A z-}x^?_L$#5@((q?avk=7$%}oC%Egm``om9}Ya@uk&nFz`09q%`G40~)4l;6AkHbMb zOZ!}~)Bld<9liT<^8oJmA^DfY%TOL`nff~Wm#CjtqJA{o$fI~=ikgRpI{(b^Zna?l zYUIO7-*enQ7R*Dq)=lx;Pw@;6;t}F3jf+ize<7YG`(K!O(A9suIWBX2yDsnA+3gQZ zJNxbSxFl+S*PdC(-)4&EDJ}PQ>~Upe$HlS4lyf`>3A)0Ro zlKgfmUzqrI(l12ud_wZ-RDK7^>r(koNq!B4dVeB~j?tB7oxBZ>{eopgNIja8+hU;(4zo{yYHGW-;j_o?g#`NB(f_jK=jE8rRPnxzn#j^U^-jzmM$wK=FP@`~tPZ85*y>gZkii>&X8> z^52g9-%0)DF5-o#e&3S)qh$Xv(mzAg%)o@)3diwa~QI}ulLTsb_uB7~TC;9hU?&q8E zI)K|w*HPSdzK)`!Rl%M$exkVXo&;*gdDPFB)AKPah~G~Aa*J8FJNtXc-wDm#aSlKC z;^KUZ`d=gBO{u+`5dV+#FB|US+Gz40`IAyTe}i^(^5PWtY^rB|lGi5Qh4|}+I|ozE zeeBkMGB^IZ&-EXiC#Cc0SLvp8#YHB=-GvygsPl1JRt_iB=7qw?8_=OFzkJ{M0; z(x0e3`SBXX@BHT?d(3l_yp-np3pV`mit*#NyZtwBx9eNpZuj3&ye_^9#=qm`4R`ge zNW2p1S0;JHoxK}LeiN0iLcA*JNAbCMs*(OT+LO5UHLI2kGPYMCHXiiKc4s(q#wnn zw<@C(NPoQcKIA>m$59@+b9n+*cCa|Ka9m z+V121hx`xL`+w)(-WL|#Pvq>;c5BZ*|LDrQ^}ETF+a6t?!9CM@lPxbq5#o=~{F#g9 z-+m-d&8$-4?LABK>!|$IB;QZ+yC|MFHP>ItkIrkmDBnw{ef)MGPiL~XH*9a6XZ$Xa zwmZ<<*A(sr5f0{n++EANN;k{ZC2XZ`VQTGPzAYqVhOirTjcb`O8D{XGngO zDMmqw!u19h2+V0zNS1@j5 zLY+tN5bJkm>HN)&CJ!#L4T&En{ojbcL;AN7KSKH+ki0(edx$qBo{@N0;%^gw!SE>G zGBp=!I?Lt5@j(6~$vww)aFbuxe%te^KW+MCnzDb=m$%&7@#`sX2t<5?rq4+H(1 zNFUtFQ4qx3y(wKjLn_jX0her1x5Y;}eA? zr1smu`?1{mxk|mA?kb=Nhq^}%ml(0=i6iuZl0&pzV2Nq-Q@ z6UKfNpAc`5yc`|3eQ4xP|25)2WKg20Iq=sq;%UUkk-xPR&jHf^mH6Luyql!*DU`og zg85E}jdWbOiTH0+zhe|{0XohtO?-23oQvzU#P8GkejJ$h^x-`R`e7yC53VA+Q;9Dp zeq(UG7{4JFTnEB4<|IEr^;$}Kyr1^N-|8OV+xZ~1%WsA|1@${?@qYdkoiBKXjxX9% zJd3G(F)IHd)jvPguORW)sr(znzbAiZD4z9{pIfNk+)6yZInSf5s;`g8-U_n!4e9?$ z=ZOxR^3LApWN#J3h9?7{feZYM*0_MU3N2-zk$kUq4KFD&qnfJsQ$%B-iZ8lAbWX9za#0t zN&452{(kabfaC|L{tuG6CG!2Zxb|eZlx@JX#^j6jeBkEgNRHoXqIs14WXKo#d71W4jVO*5G;YlM zg0ad<1@%_$%IsC*}??-`PxCti^Bf1><+t!w7<`7Y`ACO(gN zdFn5JkiCM$pP=~erF=J~{?&%`Taf-!B)^a3H7MTt#GfRdm)her$uAPWn(BWI@!QDW z?Zk_dy*r7U_f7luSwrpj9O*wm{@atk_0%2@Q2EJ$Tqe}<@H4S_vN`5l2=CRIEmV)0)jf7JthA!?Al+JW5I8ymBiO8Pa8zRs%p8g0gl<3ob+ zBV~TXC*ARo;OK|FY$Hu$E;$0BTk5aeijm-1aT^av&F?C+#Lsr^-cL_{Q3Xr_d7)NI}~<)!FiA%ZXwnN{Q~!Opr)2+n(+}LZE=T?13F2jgcyL~o`awz4PR`!HG!LvK z{Uq6+O7bCe9_1OzS4--r&j$Sj?-U_>waDL9q(9T>yZ9H={`6b2caFx@W)q()-^CwQ!zIoI%N4vHjGbpg%~d_Q%#A~`dt`F!%%9Y#Ef1qKurXM)@Ta?#v`u8(@`3uxfc2c{KF#1senYdm5W#bg0DES*m@wB5n z;ox7@#|6-k`c-d=w}$2}Ur{^Z9Yl1Vqeoy@riAZP5uzK7*Y}ARCw>p{uEYluf11Yg z2b9X;?GfhzY+g~;>k4e|BFCj|91>%+TZ<9#~$ zn-Op`|Hu2sy@5R;dQSR@ll)=g&55@n z{tofJhDYm$EBEt1Q~P`#l$XhUx}@K)KN!e`c!>CFvbTl!CgPik_o4RNNpieA93LM~ z8u5(8Yf^sCk-dM3ccAhw5b~~=?V7tw)jJ98?XUbbWybprn7#DDvvQIUevy00dfgHavMEn|> zr}GmpV7RubzN*mm)Y`P(ZAJUBpXj)zh{>C?SBloRb;*7jl|Rn$)Aiml+Op5rM`oUO z{<4z&hQt?`b%E1AN$Z4_bicsUW?ppq-N;^VioZ71|0bi4zFSDgW zcTsz+C!Rv>dyw+knDTjm_%=GfcN5v)L-LIj|NTM!Wa1WGa~r=*M9<4a`H+d*Lb*QA z5ns0spySZ0(8sM=QF$Sn1pQH_sq0jQV*9~ml+W<@Vr3?!|De;CiEP@kw_l&;(b}QE zWT-C_ZBYKUSbWiS)~NNRJc_?E#N-u%d5`5XkwWnZYF|lwN3af)DNmt%MqfX9F6d7( zqdKqT*9|hM^6{pNPo{+R6QXT!+;8;9IDOQe)=hbJzTCVQ{VuBgeOI67?*qF+@b6PU zNbOLB+CkNGub+pVpJCV@pD*txKkdlwo$1*9C04)a_oKB{Ww{BR?__^D$bOc%WAXh-`Oib+w@J`nxV%ga+goN({h?~i|L`zAEw2`n z_YB4>jx&P#%M@jAt&7+2nU3S0#y}q}NBNo(j29tlQ~p0U=fPb2oTq%83gVLq)o&)o z{4WmbCqzYU$@kM&DZczVKG(ma_fiUh_pG6$FLzs*_f(aKKb>4^{+H(&mHh5lUgwkF z8z?VJNnRz8OKtC-n7vymFS~;MgiI*^Pq}!6xK?#`KfV&?d>_^y`Qr7I(RQB?t2co1 z(Vh0Y9X0pm-hzMi`PQ7ziZ`Uox0S@!Js8 z@7^T)9fSQI=0WO*X}Si!Kb#BNM~J!PZ*|ZfLR=vIyyTyMSGx(VUy&bty#Eu%p3R5e zFU94RgZi5Nl9$UwTe5d!(7$n=ig;V%1*!ktPW%qyU(tPCyJ)}uXfV%7c^Ac3COD5O z6YoRr=S}89tfcn1m)3FUmq9+KQ@#%e?IjZ>DW1(_{|#!-LBV*IiRig&ZAE#0g^t%h zqVksmF7^5UoNA~>p9JM^5Ah9wf4qk6$+J}jS9 z*C(39;y*#{v4rApO7=Pv-%0VmMso9e>VCWoq4pX~`f0@X630A=kGFR-*~9!8$U6n~ z7os)gYXOz7NcAs9^_xxlo5_Ah((g|3pCtdYXguyE`7z?(lYTq)PyTAqe6f(?f0pLk z56Rv~!Tg11iOBvk;y-Ba_bWZ4p)wK|y?ndLgxT)f@n!Nmi|XBv{A?h33#!)&(*Kuu z6B_q#k^h#Y|18O0q<&I@^!t(ilwiGt>q?}5JgARMbfbQ}gz8tF&ZCbfd+n$nej3PS zq8jYSkN+l9zuHXodxq*WEwG2@a7bP)sE-g22l1He>KEKNmWf}@@7}1vi;v?`?=jb5 zO1X8HIUY;%T;HE?z32M=2AH?yQbjaP2yn^u|#fqlu3pzJmCxRL^&4{LI!FvHcb263G9Z#Oo5DM(zH$ z_J3u)?$G-Kx81ed*JSSxivKk6--)MCefkA?H~0Hoh#mK+b%>h6)&+iz-al?U$W+z8 zZ*Xam$=}TQiuw<8ymyJ>_$0KS;c1k-#f=xK`K>Xo&g0xpyaw^wE*|Ix^%UYs@;{8u zlT4y{HCLc-u0Pdv{_sBKKwl=*{Ue24euUulU^AT=AK*R2)$c)Ke$`o2U!`c=?+fA) zViCoEj^_Caq@Nbd8!}Dh`>ql3#PXT;IP}pzw!G%P{xYNLpAEfS z^F}eQ=7XlhTS%XOJC7Bjb#{sHI9i_{zTerwxC+L#5ErT6K1|0sOUV9>G;VLDb}Jd^ z%jEs2$2y~6RJ+9H zS*d>i>^U#br2IV`%h#GPpGmb}*yHt+%ATJWgqRZ?*GesK<@Y~sKR;RL&9$f7p5cG& zC#Qz`ZvUA%$T!|S75K;Fac2E%`+b7;W5n?rMB%v8=UL+C+0=QL7*DEkh5Ki%edh9A zi0<(DVxD+X7j@%Am#<0oz#|7T`9!F%*V8?{zU5Y5bNp_Wjn8r`*Xwn^-^cIx1mi)b zs{Z<~E01+t@HfHtmx$wjFFHS(kJ>#Y*#8MJUa!ks z|4O_R)wmp;k2TwEe(@fC8qd(j$IEXZ`8~mY0{7tsa+$z&bWt%@9`#W6)R+GJp})QT zr9nQ>cS3tfb^Q2v%-#%>-^iK}r-FGI?+Op*1NZxdE`XP5ef$*pzk%}l49N#m`SL-$ zc$ZATrKI!U5tq{JH+>$en{uvRU(s>=XB-FdkIX#p%701avj+V~rmA^5e{9}cM)tA= z`dG^bTqfqgQ=wS9Tuc6nP(NBs?bMgn_5FxTqwnhTgNe`aUr3+jKT>^|kEDLwmG+Y_ z1^&(X=EJdZs^-PRhz8g1@Rw~ztLM6#SV-&Gc@)=EL0)7+y~o2ppMdvxgn3W4f&6{v z5690zoY>!!zXepUh2&3NpD!I7pF;vUem{lc-4yh1{7xSEA4dFwZZX|C@Rv+iP1oM@7({L3y*?mnS{zNE9~tbp0qN)pu=BUvqyz4VQ13Rt%O-IgYiC z(RcRl*Y*LV*Y`Q!QPJv07Y9u}K;ou4M6uG6hHHf!MYUh3#0ts7_^rV&y&5;)Q`5)xO;*0$B_Pm zK|O^S6CAG!@r#*HZ9bFgdgua|2T5Fr2EqI*lWM=*QKedcjQ&C@?>Y9l6wl%yesg?R zI=26KkMi?6@sEjrM*I!pEr~x%yeskNh`&qxP2zos7Yyb#bN(|mcKr2nlsdd08h_dT zYTkbsy(LMduw}jV)k-T ze~X?siJ~*-gKEa~HwODxnV5!n{C-I$rv~wveEsM0g5S6f&p+sR?sWEzK4|10$EDQY zvjppMA&La;gJ+wl{`*M2pLhluk3VX;pEr6%k)+_Et5|y`%yu7V2Fl}xAn!sH4g8vM zQYKc&HCT}{sh$H0*9hdii7v-fy;19pSO!3X5`vt!x{j8LizBDebCV39x z{YXD2$@38Zi1hQ4JU{XNq+fvKC4>5y^K2ty{ctSlFAenZyC7yA808z!&zk%?-aN>+ zOkRuj@b}x{y=T-9H<7=a$ln)1`(e6ICBu9_M<)ahay(6@TBTObPd|c$X;EYX;@%X_C(*`LkN? z>-9nu`e6M$gpErk%y!GM4kbGUXnq+>@@q-HiRyhiXb-9D?eG6K_cu3o?O}Km;?0OR zCw?#S`#et#^J?t3baKr9wC>#)#Ba_oZ*c8s_$K08JlF5>DeQTQYG;4{tkgVyf2}$n z{j<}@nmt(e8GqZITqdIW=qS;@QlHT6>f5h-u)o3i;h_KHx$aGVx}yFJ(E*IT*#nsw&Qo@@C-#9Mo=*NwM%uJs@BJedde^}oMh?BC(! zLJX$;V@?_;wJAS;2XbStddyy(K#sOF^Q+B&lJh@|`qQJ-KEngKOqLAf@+#FI9*z0G zImkcWsbto7k$)WL2J1&5CR6<<5uZjp7tIsBbv#0R8l1n73A5eyGnqm4>#DKio)@EX z@6-HZw!3o423pT@^==vU@q9bA&x&CFzpQ=HQReO$k#xJ-?Fz50`W)4-mTCju@+f1L+kFB1>0r_ptSk7@or zr^l}==bp33K<8`!BY&AGzTvc=9z^X>fX2m`V4Yyro#$iu9u|~0^1q$j@QcJRIgWSm zP&~89|Ga?9RMkJ@_wOt2@81{VQjj;9RP*2<=TGYE5Rb*UI&b=fYs^tR^nF^&qh2u@wWpmQ&c{d$Ljl5u&%^?hQwPD zZ%h1o%11fkPXzf6Nh!-VZf_TY*%M{gqKe_k} zkLT;xU_UD5Y*ihnkMp%u->Sr`5N}NVBU*pzt;+I4q~C-18Oq<;fXjsH-=$o9GO<7z zbsXncgLMPe;l$6AztVwyTvs6d+Ekx1T%LGY;$7&t?sekVQU5DUd^C-(x2XKv#7j~6 zGQ{5@{db9%BmL~ehfuzT5}!c%8%W0+ZG!m>&$k4}X)>YmUBtDgOx#KNpFr!x=V*WS zGTFZ~v@g|oh_55-Q2pu=znS>$#BU>BgZKdI4<8eMf%w3H%M^8;d6>%w);q!e3;P1% zIfC(wbqDP)KPUYm#77VxN&LYeKAck_el^X9*#a(;D*r=VeGHH9&+4GQ{yYtSJ0mEM zbrtcJ)IZ*&{@0cGO~kWN{jwAPg!=bq#B-5;ZsPffUlVY%-t+U9)YnnFx%}Wce3M@_ z$>~pO5Wl$&SUslyULePD67lzmcO#yl^Rm}d`wj@kmrQAc{Lgm&P5iwa$MZWhzw{#B zn|L4MeTnxY{xR_Z#IFtVEyUk6K2H+=i}-a^K6AijqB835kE8L9N$MXbhz}t91BuV3 z`OMs>;nx={wVT4KIk7ZF;DkWAMY4y zk8xB!3-JeOe=(NgYenOIEZILp@@ZsmBK7y1$o|)4?|Itaj3@o~C_hz5UX^$?;tx^0 z*{Q#@Ci%m}qvsg(R+ajj$^JPyo@zn){)Xy1iTGsVDOBHfWPb|j&kXtpj&)4`)V)M~ zwFvglIHy46Yg4@Zyl8pq@1-bz|C0YoWN#e#%R}<3Xgubn{xp^JOA;?e{369uoaCQV z`>Ojq{r&;#S<3%-ihmmM24ueptq-oE{xX5&#c8~hAbaNiQ9s_NlYe#JVm$s^$ltBR zXHfZ>#Le|?@2>*I(}40*o%+MObY3Yhl{fdjdi#%2eBtvwI4?{2GWW;&@>h}nFQ`5b zQUCpl`qyvNU-DD=Ybbuc4>t?>e~#w&8bSSJa;|Ew*#4XE>;8rEdo|gwNbwA#`2VEx zUy;0K7*7iCPco6e{N%4R@qEP3()#g*ARl@%3+msC%3q-JwSsuD79#!HB)^X0uS4>6 zWIsFQYZT?HEZMu0>@A}HRM*ILE32DLeZAy(!QYqh0l09=@uAgu6kbETZ(bPX0QhWSC{##Q%Q>p%gNxv=CuRZnW6w2@S zBu^!IWvYJ%((g$8IpPHCjpUO0%ljlBN$uZ_{Ewo1?4|aqMB}v+ z#q%}kze@5#UW&-*DUad`>iOxUnrl2>HNbms_&Z=-?b#ahssx?`DShqk4#R{nepT0k075i zIh*8nlmBg0-y^y{F5R&|9>L%0>YehX?mn3aoC0n}M&1T?0qW`OcYqaudQ$8@U^0*e ztEi^{^)!ci;$FR#d=Zcr*;j8+TLGvy$i4w=0?J@j-w9X+s9&a3zY4qsP7#Oo3{D|s*iyqKrO6(hXLxXXX=ffBY~4ZV`S+Il_{JpYz=$?oCO+U zbbkWu0m@=ZKLWoAdVBi=~u_WRFRsxwz;jUWXE8sX#zBGO* z9GDIK2Q(~$6+EyO$W|7=BnQj{E&I$p|a#n$T zU^H+Vs8SW>fS-VD)o=wH7zZ2&s@{zL2%H6Oy#;!}4?xyi@m6QxU!eYN$UU$FD0n;i z1F!=qdn!9sLT}50tEdx6uG|fq#J7HSrd8U@efd7V-iN1@-_XYNO488Nel= zRvq{Segtm6Q;4ZR@w#X$U>DHrF8Bww0R`)!j{xITzpmuBYU7+;CxMB)qeFS&Q0|$TxkK(O8z&}8n$I#9|g~w43U>{KQ3HSm=0Q-O@ zZ7^p5tANClcrqC13`_wI14Y{6tO_s(I0an)6vi7c8rTaIcp7)n0DXX;fYfKuZoq56 z6yP{e=2?slU;^+fP^2B&1Q-ac2ePzBzXG}e3xU6Y@*NN-FbvoPWbKHzO#*KLbAXdT ziRUmTfI+}oAmw@V6QDEj4R8R+|AG+r1D^nEfYcXJN8n}PYv2%Y?MrA!-~(U@Z~>^; z32$8mMgUuYtS@681-b&Wfa5@!&ggT%AYd(!@(TO|oq@@~L7>p9$RE%jSONS8-0>Rx z178FCfor;;F9JP*?|^eax!2Ktzz|>qkl_vdIwH^&m;syyN_9p3fuX=gAmf`t)C67y zCIbh7f^VUHfIh%t;5<;_ZH!f5IItPG>K*hcpbIb+I1Che7yT9Z5LgQQ4ODs$?Fftl zwgLsa3DF$r1$+mb1scAOc@LNk90!VaM_U8Sftz~ZPG=xnPmD33D=-~60u<^6U%(RJ zJW#$j`a3WL*a~FsBScH!LtqJT9w`3-bbukidLZ>fp!~=111tf~15E~?9|FgLq61MM;1ggqkl_=|^}uJqC7|-B z$Pq9C*bHR)3~d5T1_};BzJOl9cfeVo>|pdEU@)*2NPdpF7kCet3!DUs55ay2=npIh zE&-K?BG15Vp!hJzfvLbDpx|({H}DIPX9Ug~0`CE*fs!K;J0M44Z2}Ai4g&c{V_X9x zfMdV|V=!KUJwS!As1q<8I1ZE%llwE{=1gr)!d=DAW3pfirwix>bpyU#i2R;M-07@@KOu%L!(+|iA@E!0cP;nXZ z4*UkxUyd@sY2fY^r~^>$N6gc}RNx{|^C!$*z+~VcaPvy^0bmD^WfkN=CtxD56Ueq& zh&sS)z%<|pP-G3-3-}aR3*fcZqAJiH7y;}C3a-PE0`ML%2lx%Rc0F-S@E$M= zI0+Q_8FN3-6POR20E%uy9|d{=3xJbAk?qg}dIIx-6F}h|m|KA!z&zkMaNSOfaiBXe z7dQqK--Ue;&<9uw{0WrVjdlb+0+s;hfYN)g9s~LTi-EI1slCW2&=>d~I0KaY1^X1> zLtqi`2T)}n`W`S8SPO{#m~VlOz&PM9p!@;k57-Rk{1tHm-GT3bzkr4Zu}=n81Gx{u zFEAE30u(z84h#f#0R@hL1CxOLK#`;9qrj)YO5obxFs^}-z&0TJG1v#*27Uw*$1%?V zoq&lz&J*aPz);{;eiVrDzR|0M-Myrby8N7y+yYWU3T50dE0wfn=H# zRe@)KQ9#xVQq%-q0ww}GfczPyXb$uOz5`AJMRDtU3t$AW87PdO;Cuua2CN1C11e{h z;z?jIuo1|dMT+V`S71JH7O0pN@c~}}M}U%7qYN+x_yx$3O^SDblR)e2QuG5Z0p)YR zE+BIvUSKki53g5f2y_J|1Nm}G9E-v?P&1DdJ%F=7^Sn|_2mS?G=96M7kog+?4U7Rc z1DW!pKEU@t`2z3-$b!fnFal7IT)YJA0`4j##cRMJpxJd&d;%;7&I4r&BW|D{a0zHv zM2c;|T}7ps2^<0{7K2S-50I-kVg}{{CxKf_Nbv%&2PjlhipPMp!0n~bhQJb_Txls@ z0looF0u{?3Hefn%7ARX5F#!F5l|ZKJQ6BgT_zifV9O4C1Z$MuHW&($ReC3f(pewKt zxCB(MfPMkwsEF;rA)r|$^c~<3aA#%oP2e<8|3>5!_!p>u6Y>Ha0UB0;51>$0^eNyE zpmjCG093qLiXp(SK=E79CO|J>K5!f;bSwM;?*XTQn{GoMfFnTJ+tE(IYCzs0MH65l za1v-;U5Wv~Mj%5C!~lE3#pA#bU<;6`r4)66KEPt&JW%0& zv>UJ(_#3GE0P+MJ01CB|q80E7unxHOK`F)qSs#+(RbV=B0w~>DiZ;MZ0I!J??SLu3 zZ$ODhP)}eeuocMuC~^zD4a^3P0?i+jVgXS6aVh!&e*$%%K%Br~;I1}Od<+}`YCVa$ z3pfZ=Y%4`K;8&pWQ?LhI_cZDQ{0=<$j1)_Oa?eWfJTMn1(oTvefK@=Y_EOXVz5#M~ zK>q{|1I;>0F%tL{sP!D$7&r#hejfDz{sd~gfcSvjK=l`;m;hvZNs2DOexOk&mAHY7K z!5h#4b^_J9O7SVM7pU?k@(3ITD!c`KU=?uv+fob!E&^@ekzx%{N0~`hl_m|=xpbu~gDEl$$4U7VI0=Wi24$KBl0i_3GyZ{4$RY39+*aThyW&tOG z3ZG&h3=9Xh0XaXD;%=ZPumrdW+%yPr0F!~EK>oo}+y`_AW&rzu?4P3#0Ud$yz$QQp zL7jj{fxf^3;3$xHD8>WO2^bG-0>m)H0z3@#1-=E20VRgR7tkG;0qg^=9)WrQ9f9G% zD&PW8W~3DN1Koicz&_yWQRwr)^T2Rm6>tG4H5zt-Zoo8PFOX#n`V8Odx z0DFO}zeQgGIss#WO+ey1%o{)(;8S23a1JQ72>Ang1M`4mK!NWu4*+ihQ-FOy_QkLX zyaqU=?r? zD6|~9zze|Vz${<`a01A<0{s}M1w0IN0X_w$0c(JxK+2C&6anr4S^=GbkAX?RPryMy z{Dge~a0_rB@FLI`_!3wK>;wJ*u33pW6}SiJ0E`Fr0GEOMt1zbkO@McRA;3&vEpQsh zv>J04P#bszcnuf<`~d6+E&)Z?U_S-4208=%fC<3&z;@s)kaI2el|WtKVW2b67Z?jH z05$=~fW$hq9dIMi2zVTL7Z?jH0}cb1fxPRX12h8K0&fDJ0+WEHz)s){aMcF1C2$*X zFVG(71`G#g0c(JRz(2sX8!>MJj|1I+p}-8_Ctx3N0VuEuZ2~+BybX*7<^el_GeE}8 zXg8o1&<5xZOaK-EKLe+Lv@P%jQ~??TZGks|fxy?mQeY==5y-g}a{7d{U^FlXSO**iE(3YDVGIIwfro+4z#w1=uopNF6x)ve0CWMy z0jq#Nfg(GwKLTC_#sKSpzkw1vu^o67=nqT+wgHJFw z0ek_h0nP)t_n;im2zUng2$&E23>*W*UibuV0h$7Bf!@GyU>dLtI0dBqg1i8YfyaT) zz{kLN;9Fn|a12P>hdBtS0^9?11bPFLfEB=Q;CCS7e#8vi53~o~20jO-0GoinfSd>5 z6Q~Qc0y+Zk0-pk30^b4~fP=sVAj_{(6alIL4S6Jw2fzei0k8o$3j7O{IE4Ko@DT7iFcg>$Yy!>#1rFnw7-$8&1bhU{1hxbJ0>zHt z*azqc3;^Z;yMV+|%n3kUpdIiLFcsJW`~l?sO^Ta=#=uL!AYd-A4mb^5eGKbs;C`S3 z&<&UfECPN3{sQtGM^1niKo?*HumIQ(q@BS247deo0(1g;0h54bz;57oAmt?L08|4S z0nY+&0DXbcz${<|up2l7Ty+ZiKsDeVpe@h^7zBI`ECMzGhk?sL_S48Qa0}2BXal?o zd;p9FW&u9|yMc>9?%&ZjfIEPuz~ewCpgS-K_!9UQ*Z>>_E&^HpK>q-$01beLfaigp zz~{gmU=^?zI0IxngSiE$1k?o{2HpS$0$&2(0y}{VK$f%61L^?}0WSid0CRw?z+oWM zIrs-^18soUfWE+2z$)M*koXhFS3nKm37|93510n52Mz;&1K0kA{RHqh@Dk7s_ym{$ ztOQN~na`td1GRxRKqufMU?i{r_!&3{TzvuaB2W)#1H20i2POflfTKX#-)JA84)7@O zCNLD31#AM&0NF1}aRbl*Xa#fudIMhq3xHL?Q6S?b>_>qzKt14Tpc^mCHfOF$#wA)r0*2GAE64om{R1vUYP0dX1g3s4DY z3UmZ|1LJ{3z;56okmWzb3Dg7rkG(U2lA_2Kc2v_{)jQqIz6iKsi-OoHqb(xhf+!-O zEV7A+xFL%IA|jw5BBCOK+bAxBi2E{#h=?01!zkl|$|#~T270G(k7OoaLH6s!SW z2NipuMJPkGgHF&NCctc10?T1N?1Z9>3~?xQgdQ*iCc$i23~#{}*a;^(VJ8%2W{6hM0ZxIwFb-zG1F#Y{zz!(Nq7HB>41;NKFFXgY!w0Y#_CV8c zhG-8xVJM7&X>czrhYhe3ia2`L3Od6Om<)Hpa@YXhKz4S9D1|OC1SY{9uo#xXTd)~2 zaxz2{I25|UFt{4#!=GR|ybW96zfeCnLmUpL!nrUCZi0K@QFt9bgB_5Qmmyli@h}Lk zf?MEzSPE~#Cin%4@-xK2&;`zgF>o!+gGXT%dXnMHg%Xb)YW zFN}oi;9htRR>P;T9m2(YKj;9b!El%av)~R`0?Xh%*b2L#u!OMzouDU-fXOf$7Qrf5 z58r{PNB=;3=mh=YBA5bm;2~HJ>tGA)f%^3`L>uS~17HlygnQvRcn3DaZ&1>J`a?PN zgb^?q=D`wJ1?%BE*ad|R(M9M4Jz*$}f!VMKR>21N4l)~27ia^WVE~MSTVM&Sf(@_( z@*8J}{h%XshaoTuX2CJEoO7w8Y8Um<4yi5?Bta;XT*_+u=9JJ{(<#QaBn;h5m36OoUl*7c7C5@D6N*?I6m~ z4`>C4!qLzj`ol#q32uRhU>U51PvJZG88VLG{~ww{8|Vn#VGxXg888nP!BSWaAHx>d z4&q4W251F`!qIRN^n^h$1}4KCxEG#)mGB;Hg6;4df(g=EGuG0qbBh{0zB&K(}B&Xa}9(G#CPxzy!Ds z?tq8jDOdq-!N;%}euUi+J{rA%7SIODp$80sQE(mH0gGWdyaOBId-x5Cj-d@u2B$z@ z7zU$Y63m2oun-=D6|fdQg{`my_CR4d?ST$(3iO8IFb-zGd{_ia;Vt+WHp7pw8^XuZ z4rl@Gpd3zt-Y^0tz)ZLcmcUY24eMbm{0!la^eeQ6aySM0!bLC|qIzJs43w+sCaZJ+~mf!;6-M!_VQ4R^s} zcn(&<2e1jggWXVgB7FeupcC|fVQ@KI2Y0|?SO#n1Q`ic-q3|U156a*a=nErY0?dSY zun?Ysm9P#r!gsJ6a!;lW&>G6&6zB^hU;@m5dGHV{gSTKkY=#|>aSHki`#~9Wf!;6- zCcsR%10I7FuogarZ{TOh?8-NQ{h&Q`f}SuGM!{s51^2=dSPpAo1AGHJL7a*%Kyx@0 zI>KqtA1;D%Fbn3x5?BgrU_E>Z+d*`r9nb>WKnLgoePIMlf|+m!EQS@Z4mQCK*aL;9 zVc(%OltC9b8-~L;mv!aCRlKf)d;Je@i~8Jq$GU=&;j^I#!72Fqa$d<V`2DTAeKs)FJy?A>w0Jd$3k~F2S&h^Fca>CCGaAwh0ox7_%9Up!mopNa6I&c z^I#-g1Gm8a@C>{L@4*+a9YVd)BWMX_a5D6T3*mB@4)ft*SO#yx$M7}mfI4UK4dFoO z09~OkTnH24Mz{wahn4U*_!9mF8E4~PLu>d0oC3XI7+e7};C5I9Ps6M5K5T}6Lq?wr zQ4bD)!=W?uf?;q4%z)cr5j+oX!AGzaet~dbz8kcLW8f6%10&!{m<4ykWAGBZ1E0f> z@H-Us%MklQdpH4l!}%}{robGy2bRDxSPko7BW#83um`gHW7FUOD1**$8uW+Za5+qd znJ^dbfyM9)tbo<<0c?b=upM?o<~isFG>0~DG<1RP&=-coD3}bh;VyUxo`Dsx20n%_ z;YaulatH9ep#_ve2j~nvU=Uma<6sKRf_bnIo`4mw20n%_;YZj783P%A&=g9c19XNS zFbGD#7?=Wc;2u~4&%vv(7S_Wi_y%^sZx9~DH-e^c0JMXSa2lKqLtrFKfEh3s7QzyE z4qk<|upTzU_plqX2Qy}%6&wm3;3Vh)gJ1-Vfk`j}Zh^aC5j+LU;dOWiK7}ptBkY2V zA@l__g;FSkj&K^B4MX4}xEv?e`&{Y{&7l;IgidfO z^oBt&0>;23m<4yh1Mn2Agtf2%Hp6z<4cSBayU-k3LwhKPlb|OIfs5dBm<+RFK0E|Z zzzSFm>tF+HhVNlFWS+<0hUU-)j)X4I9R|Q~7zLAICd`M0@B}P_S79w|fGzMN?1GG8 z^ffeu1E3uo4PBr+^o8MYIZT7uFdr7e5_k??g|)CAHo-Tr1H}1^6{rs_pcKlWBb)|j z!!Q^L6JQ410(Ze;cm`I$YFGywVJmEh-H<(;K7m%y29Aa<&>i~1P`Cuf!4#MU^Wa`s z3`=1Ztbq?;BW#83up2Tjz;-}mXbtV598Q8B&>x1u7?=dJU>-aGPr(XU4eMY7Y=-aQ zXAmRk8>kPhpbZ=eo#0gH4TE3=jDzc74%`6`z+2zh05-x_*bciP^FsOunnP=7 z59M$Y^nm^_3`W8PmI1SE*Autjqz%-ZxcfdpN46K0FunsoBR@e@^A#)_U3XS0a zXa`3_7w8TH;3BvjCc{ja4-dgJumV=YI@k!`!7j+SjK2%bp*0){o#0gH3qxTPOoo{- z7Z$=3unb;>b+7?8!}strWQ;;@pdqw^HgGg_fu1k~M#3bR0rTJicnp@ptFR6>z!vxs zc0tBy{w_3x{oqjO0G*)+^oLz-m|r8{s?H1sP-b+t3hNK^r(4 zPJx~<1V+Lnm<99TURVOp!Af`w-h)l>4eS6hmOh5Y&>Gr9Ih+c;VGxXfaWDmD!92JZ z7Q<3l1@FMeumygEU664(b%us;0JMXnp$nV={o#BV1y{l}xDn>VeXs=n3@hPncn>~< zE$|cUhO8^lYiI%oz+q4hCqj4V2gBepm9Yhj?fi)!$24gqhTUUhg;xoSOibQ3V0LVgU?_q{0n}A$auy+>;t86IF!SQ&;$Cx zP`DH(z_l<37QjMy6qdp(uogaoFX5l?GlVAa4WJS12W{bKI1#!-9~cUk!UVV$=D?ls z5IhOX;SE>^pTK7L0d_&1E72cl0tdihP!1$*g!)TZU*TY=+BP@a^VHvyz@4zRp z8GeADAv6*D3k{$Z90DEScsLFEz!10?#=%sW4GUl)JPJ$U6<7lw!Y23@cEazFeHH5% zXbuNK85|3zz?m=rE`Tv`HOz$D;2wAwo`IL(EqEU`!Zz3rze47u3{e-F!v4?>{s5if zbT}K%g-c*OOoN-?4tNlrfEVC(co#l~ui$(51v0MA5CzZ}_J?+G44edK!T>lQM!{7u z18#+T;9+<@>+QP2sx!PzhvE`qTz39g5^@JCn#Pr`C|4c>uIU^Dyx zyC5`$aR7~=6&wN`-~{Ln{a`3u3KQU3m;-mh1MoO3gV*34_yjh?53mdBOl2HE6F30c z!qIR7bca4L6fT7cFcoIQ0(bx(hh^{ztc8!@OZX@J48KF}G{yn6fXnIZC^ z9yEjf;Se|ij)fE9bT|tJ!Ub>{jE8IBdbk-DzL2wxS0gi{Ra3=JFbKyc54OhZcxB+g3JK=tK1fGT$;1zfq{sy1G z7qAU}f?wcwh}?*LXap_cAUF*E0LMdDI1~E8xo{zjhAUwz+yJ-2op3)q0#CyW@Cv*Q ze}hlp3)luf!7uPT?p!*sYA7QlV* zFgyv*!^`j{ybB+}=kPWB0RIR7g{(Q~9yEY`;6P{#N5OG$GMoW@U@%+&m%(_r2Cj#j zVFBC+55tr2JiH8V!n^Phd=6j3Pw)%;4w0Mr_Rt7g!a;Bt`~i-Ku5c!t1LwiTFcz+Y z>2MR=4u6C{!Q=2}cnRKsME_GL{+z*WPVq8jsaQkVQM^YvU3@^9FV<#r9#ecsIau^6 z;J%N@tIrA5P*=(;LRo?pf*2(hau)Jo@rcOdW%IV8OdQ8~$f07GIA2^WE)k=}B2ia# z7AJ@<;zV(hI9Z$`x{6apH*uOcU33>`h#s7sY$P&8wrC()i1wnV=p}lKvv?P;kLWA< z@y^FNVt^PZ28naUd1AP@K+HqpJZf_kCoVa0EbgW3C{C+mv}F`!3o(|mrRZSRc~cgr zHpLf|S)oB;PQE&7Zq&PJ05#XudvH|E>j>3vXB8N&jwEfh`v0CT`V<^QKWB?v>YQ)Z zx;d>ZrPte;{jTq2^;IsgzRNtZfPR!3@S^#>bz# zmA|oz@IXCbxn<*}E^v`*|>vVpV_0NUA>vD16{Zl9|qkkge3d*M9O3E^E6=g?p zHRW+)D&=6&IggtSp~oo)S6Gd)1$7vIZPC5){Hr}ys-L)~AeoIDT~K6dTRyg?Ib*h6 zg_X3&W!UjtaU^A1 zaU&(S7>l`GTj4j{gbm*)zT~dXLQz0JOK&hWFV?>=cvntCU%ucSIYHZ>!Xz47Q*~9% z<8to4i7(t#+)P=Mep7w_~CON|P%a=kTw~ z$;O>?HcRig%M$m|hmi_Pm3$ms%ER??#S?8UV@HVctwt9#HpiS>{3G68FTkq1+1XO_ z+yBIxX^X?!#;%a6*UmcYdl>Pmqr~Bq9mM@+eV?J+BDxhCTG|<#>x^bqzkWJ>MI&os zMEuE|)4WCBj5wANb*a9&Av)G2X9%~sA(72WuG7KK4f#Y)4LvxSvV%jP&oFi3Q!~Q3 z(Ts4u6BpsEew`?Atb3&Ac!Q}KcT$#mShX3RxUu4qaZNR@y~mUN+u3|89whz9N9flw z?q(Yv!jqKq#b8Ga=s|o(BL=j{M+C@QbZ0dFqv2Pm_^uHtvLouYZ{hTDibXwQ1 z@D(}=S?4YuXWi85?0?QJbnL!F@4Ltq`qRw35zl)tqYI?%GUm=^33gYKdv4xl=p09^ z@pk+zdl&Lq%P&}3;TI&g{}Xu*O1JByzVSj)FU~WF_L^_;^$0bw{U5L=qTgM1qH;P8{jJ*WyJQx z2y6F!oET5U^`(L~qK*iQ97b;;-*+Ezs5nNHi(^G6alEzjccHk5u{=>+B_@fh#bj}f zm@1};YsGb9hPYnL6gP-j;zluB+$83Ro5d|;yPqqHti8+!saIPO@6Eo!e~*Z@l%?Vw z%ITJW+nTx`Td~u*$cm7@WomUh;-ZEP&c-uOr`&MdFyBADVpdR zV-%y$`ze~#<_&fBCt4@mB0$DG7k1cR6|M1NXZ^&Q7BXgKeAixy#jZzf8<;IVLNg=c zQ_7BFBjxmpDA+saRtbdOn zY>oV?jwAZ{wqZwPK7^banU!Zx$ZkE)yh3rM^^)2X; zlStp*HD~kWK7MuUTcW!DwT9N!-K*PV+MX{>+vD}blA6nN6U;CRJe+6p<|`{(E!QDx z>;$cG{%o~-KW;Yraf|PMlskb{x#mcurytc&J6;-&MC)w4xE92Caajr>vs)?goUc82S2~HD4#}`yAt*#@& z5N`ow%;7ES-P~HuIjw<;Is9ZsMoKGI>{T5Z$#&R*llc0!-`}N9dj0-XVjy+QlX%lP zi)Tm$f$yh(fo&+*<nw-9Jo`#6t zM{s`K%AAa_{Ul@Gxn;uWvNt~|EJB=&nj*d?zBMY8%ZZr0ifH!l><`Hiu43`d@%`T_ zipA$A7%$NtytDtFG)D#VVZ{!TiWth1Qi*&>FR>^u-g|*{elLD}%Q5pSdQcj35=PC0 zPg37J&Z^ka>#Cj$)qEpQ?8Mhup4-vYIkV6>#Z!Iz8krTo`2|sX6z3KAJNtirL93`p zp^PH?z4@6VhMJz^2+EEk^*v1cY_S}{i9I;4JDv8doLiWDR?aT0nmx4WucdU`|F_!L z{8q-;l{a;bp7Hy&vaP$>ea&w+fU?xOkF6qVMwHiBX{L6U*?+t~%ZiPwdU&x!e)cZ> zMa2_Y+US^`7fUPG>xLFrrKNR`?c_6mMMNQ`pB;K5Zk~-LtK4p(m$@Ng?Ql7LlXUNG z#oq$=XG_m1*x!oKs2lYyiJ(+wjK<%$_E(eh1FK0y)I={bk6U)JJ66uPz!&6`Fm}9e z50eQDKSIR`sxvNN&pag_W}c!dnt9xUp9ZhyM|zw=w)^YuOu1n4-2;SH2UxWH6&k@s>`&R$dVd^2k`UY+xO*s^SX&nFmXapg)u`HgO;xh4`* z_I|_B_CH?coR}_JRdr`aa~wC!oZrgu&GJm&Ol7`FzALkk)2Q~UDm7c5>llLzID0)^ zIBTf1>GrT%vsb4++28L%pVsr@!2Ex^4*s)B1hpFSe-n6gLH(E!rB-6`Yg&J|hVA~? zw=mh5YFR}deMHEpP4vA6?=chOPN1?j@i(*VlcWCnCF1bvWc^f~yo_pZb*ilW8|-uZ zoLdFs$N#Ju)cCP=)_=q?s5(@BO_wM`T535}yhNz76ZjiSpRcH6%m(?aF021MY}i_9 z%3C+8M#&?kqYG>wLq^rzd<=i%-qx*aeU7o|RWQb`_gRM<0;_}n8{hfFC)9qIaofy@ zxf&7o%0`O4-O{kX*MUjrul=iN{<7=f|Hf-j_9*Pwvr^;8%S`2U9Qm88!q)jgd0J4_ z$KSY?@sD7}wOY%_T_RN?Vi8-=>UIizai&t~dvf?r*V?jxyJs#absXI1o3qFwCh zU14WDJJER|b&fW1=9uKY?d_~puH!7KjPf}xS9)VHiTW{m|IB+oCO(lCR6kaJon`Nx z)iF=48fUMn^UUm7K7IE-f%)z^R_#D?li{w%{8YS1*g{%_{e?3vAa=W(1dcsd_Y+V{? z=~89vP^!9=?YKYRo-x)!96{N#Vx%Si3Pw&v6>UkLZ`VsEi5x56wOdwp_3e~Ba@V2c zU)SGP3tL&6WX5$>kK|ISMu(ghvKJ@7(`_NMtTlw{886!7H3H;s^^hwz&>wl?C(3r# zna!in?1(tp)beu5(h4mP#u~}&%w9A+OVpIeRE~(w=H%U5Yng%v;4SW=V)HV0f*+0Y zX0QF}Q&>cwTS|9r)P73zyILI`cH4_h@?y7D&T%hVt>%1r>qGTXI_La|V=W>x+^Twc z=^+_KwEg_}{ceBr2Y38U8zj$=C$dCdEN1drUCNHVak9nBS8FNGW8Rn|qVrilm1E@c zdV*YDO~q=;xuP@mt|PioW{OiO+ltdD%SCs}PNFB}RMDGqn&?kCOUV0Oi*rNbh|ns^ zBSUZScj|_+$cw#0TtPW1bSxRo&a1cswk)4luX#`IB=f9MGjR&P`P@D3!LN~#?QDLH z%xZn{A!Tm0oP72^LJdQWLf;pL#gn30=-klI&;_9pp-zSQX6Ckfv}{I92DY$>zIULs z!ArlZ9R2aD4%-j(YgJ_AR^~NHZ(SlHKI^ZlQ98y-5FT<%(=)Zluitfgb^=dSW=2&# zQ~f?@O&hPV<8y#Deg|3OH_>=)UDx|~t?BI@VzqauroDZ9v^UWlF$|k(d#he-Rj_k} zn%Qg03NhQ&yI12f7>~YkEBeYuhf=jyHD#8a*26*wFk%hvIo&;HB{fHXAEXp5d&2V zFB(u4k&7J1UU2dVkJ_QG{0@)T_)hfePpX%^eXF2tR9HmsKC8NT`C`h?3hG3B*b%W% zHSy9bswVE4kp0ae5r>Z@W2dS<)$d)Y8O^!+N=Lth9T8L2BYtY)t}Fh&km?hei9ek+ z$+BW9st#U8PVmu`EXy18R}1?rUNC1pRpw{u4a&1Osz%ixEeJazj;bDBzE5&{;xE?a z%#SyU+oLUnGiDu3?|6@VW?MVyGJ{g0wQVqV&U=m2o`;MNr}Jy6n#gC!yRIxnF!PC@ z7+_5wKVt&!Z<#wfef_PzyL`hU{q>Of)YDlH>C0Tseu4egb1+_vpK+kRi_C$YzW%7` z<8fR-Iy$?-lZ?e&oP`Q@57o!>>)L%yMv&U(o2 zGC9rPrKa13DS_Dq+27Ot*WY4^7*(3TIIpmt_i(KBU9(h)aPbIr{E z>9$t4X9e`lRpiTgb0vK~w0!eMY2g3Xw6QjAc0k{~rrWeR0ku>4(DH4y|LK+6xsY1| z>Ti|Jwr1=vNIz+An&%QVr_D=qJ!<-xpC6D8*7SDX5l}moUfuOSz0&$h_XO16HC?an z4XB;UCzRGx&6(Bj6K08YM|QJBy2nsia&*Rqzk&(Ddgy-`13^kHB2 zwdRLcvqNOiIh1?lIiek9p=eK8BFZT1i6bfNiw=~>h@&aXMLFfMq9f%D(V23tIEnI3 zaSG*KVj=6hOz{9^mUxIVEEbt7zQvT;VhLrQc$_j{JVSY-bsN2|dF#9#<#XaN%7a7y zqzm-poRQ-fLJIm%42)U4Ao%4T9YWw}^MIYq3ZoGM=uPup{Zq7|S==r96|8)WTl25;YuuWD zG%G_Cg{Fk;`S7JYb$kBadUZtOP;>L%e1Y{sQ9W+;8$CB$+$83Ro5d~SR*|fA-dnVm zcIAtAD4PY+x+OKLb+TRS%r*w`?P^x*-ZR_vL15qR=^FLz)|;*SIIz||6hQ0JXG5j+ z++g;J%;@1}Lvu{)DJ^MgHZ{mesagPbwGLSClWVoKdg*-U&(*;af{d6f8xvV+(` zSuXxVIYsQDoGL2AaF+&)6S9V!5MrK_(V<@YWTUX^< zNi<_@Dy*IvL)z4av@X9E&KQl&b~U98Wy;@UCYm}xo5!+aIWQrds^Te-|XNs?~jG6EslpVxkvWT&c zH0#`svaM)OSuT#GoGLm{P7@s|XNf1wmC_658mX|vSmAA_yrN>IRK`4KtdNej=DYHW zdG0DQjLE!W$CT6&n?y;dLFill^*igY`k^|F>hNCjmtv1-Q@7BuT8hmy=B+KV6`iSb zzUV?(E>5DHDo&xCCc0C4Z_BAxTTb)cmQDe-r6+aH7riOV#o3foMPJHkVi2YGw)D5! zGQf9RdL(H}f#}5T)6rrW^=T@GQ??Z&D9gk}l*frnCo%*%8Jy3Y-kglOrQ{(sUK%+|oGto_ zfnrd_i}1sR%sDepED(NlW)$_z7h@>P#pRS!#W>1oViKkIex6|U^F-hMJTgf?`)SJ* z>YOj8QI?DAD5r`Ul+(m)N@rVg%~32zwAzVPV|k|4mRZ`ioS9%OPY$pxw@~MNF_*Gj z%%hwt=2K1+_fR_9qO(hPSZ%pW+m=LjX-<;1WLugq_51;9RVG5FhG&>MuX^=fjfO9* zD|1yDS+Q*mH*!xLmqg1)i+Q|Kx`1&b^G;T0WY9}A(7Aejh_7I@&~GF#Vp)+TX74^m zxlsHcGuYsY`Dd}Fcb_bfnf+z&8u3SILHzWu^D94L*5h|-z=Y`d%Hs>%?bz6YRKGGa zsg<+8Zlo}wy_D}PO&0}`{j8TXWvd&Sao3ijRYis_z4erOwTSqywChs4pEKKC$82#o zQ^!?(p3?OHGbwAgitAUkcFTyj)a#|RHIgLO?bPn43UlalL%+Spxa}``RFW@xL_l9O z$C|I>XKFb+JLly-kphjL^@}u*nwjm9Qrem(|s^ zYUkgp%FgYtur7u&`a+BU8XxQ)qeQZQ|N-L(JeJFe2U@zsFaxFD?4n%l$s zB^(bbio&I)n_T6*ML(2_HI!4uTFPnSJxZrfq02fm)|M%)esSX{(d?L$=P3N}}^)0@3*_aV;}ZM0`NoAFh}muhD*|tHbUdfj5h? zfL&5KGj2d`nfT501ypaZ*XrcQDbI&?A77rNkH-bl$6<&6RlS~9mL>Z?4u5Zz#@`5f z%zvu=nj7l|Gv@7Yx=AbV%Rnqz#2PgX*$tmxF={rO{&`#RHCCa$xeA{e&b8+M-qwoT z@-V~uSe8zDJI&1%x%aX2J)@?N_>r=o*iLEJ;hVa7Q67h}mok9(fe{Dzu5Rk1HcR}B zwCQ4(L*@=`kMDGhSLx*#d2Zz!Ysqc;0^(ZAGVIn$`Yn)eYfGz+`9Cb&zvUj+Zz+mW z|CTz*8AWbdlo^2Jh`5rMaLUBhl*d(k+eELyUs{lO{ERM8p0gT1USe9ts%!ysU3QT% zy_9#Kt;bpBuSq98n6a9lI*XwGK!)D=$`_q3+EChds`}>IL$zbIT_9uCwhYy~4sEY(TUo$utBzPn zmKB$hQ7AP+lEt5*BdT`%$(wIx%%z#)Xw&K_c}HsdwS&fY@EV7*HKtrEt79PFFjI7* zeQhf&PBNK^y)v(!uCWtgx39CdeO&@+pDnF%j&5ddm=nazoGE1FUunzu0-emU0qi^Q zKA1y4Ptx}3DS_(eX4!2y}_6Er+_UEr)5wpI1LEEIOM0Qmoz1Fyk@9U1g6b zN<0^OwcW;CIMS4?^z|ZbKVK3+TVrRZQCf*(TqJsJp>uXB)yirUh!)x7@p7%SaRE!4 zpp`Z;5NTOf{Cl!vA9#{h@??jOM(@LW9UXR$w$je`EdrVEZD~Ji<953Oj@wPq_Tsca zzMtK;>$K8l1T1Z)R@$t9rOnn#n-j3KTeQ;V1}tr!R@(f4rQM;Gc2^+MGQ~oNw|kFP z=DjZSf!D~Bb3QnTyBCR0AWHviU_lV;2YbvNtd({_Aks3$gK6u{McOa7I1p{o`Dlw= z{iMYjt?@q#Ez!2~u|V2sYt0i{X-@?#?HR4K=K_|tR4Z*+z|xj$rL71=TI~97rDpxN zDjDf2e`k+k%_CdqiUd;}qSM8CJtCg1jKWQ$vYt_9&yC(~^ zJy{fRPu6B>CEA{>A8=3BW@!zzJ=r+mo@}a>);wToEws{F1uU&pI|sB5cn;W4+qMG& zZd+@uw9@}c^E?N%(e~t_0rzBWmex+&lkEfU$=WQfOxu%32HcY!w9<|aL|UeG|3gK= z!`f9(t|J zL8fzY6Z7o6ac18*b&@=LjN#wfzHL`+ySoL@Zd+Ee^YKBh?7r6C*Vz`pEm^x=_i1I_ zAAqcSj(oxW3yr(bGJCPiDRw#Hp+S8cFIRI7WHEEJ(JtFqxm)Ra$U)*+w-^|02z{Zjz`t=)%bYHi0E0oabP7*G^_Yxh~^cH^e< zQs#D<8Ki4*;_L$5ic`rhV7KvbZ5s~@pp6B1NJi$;7x06ciWe!{ikB$M#LJY&iB~8G zixVS8p20TRMy|g+vZaJWw~;e*XT^<5edf|eQMdA&;r-~dg+#A8tMlw$NZZ%H2dcaK zYh@i6z<0HE=r!&5ea?M6YWwi*K>P47T3LS$RMxv%S$_*u*85sn z9|kJxBdx4Y0+sc5t*p-imG!w+))xWDsy)8mR~ldMAKHHW`hWcx6~Fj8t{+QW;}00_c|lS6z`2xqqAfrMrIEdf>jZv8}jaLXA*)@rRg^x$}wnU4W+>?O*<^ zZU3$S+TX;r{odo1-_l17sx(Hqjebzst5lrQ@Y08y{nga94Kn^(vs#iL*Amr^BG-0A zTdZUnsVtU?0NWax?RdLE+NuU|wXs(}v3l9iwSJYitD{-7RxWP+EvwuHX1;}O#f1r5 z(bv+CMoH=|WAf2`EaUL*qh9r~-`ammYa1|6*wOc7b+^|^UA1eMZh@{{c5CgRics=o(l%Sx7!EcN~QuqboH-u76rw-7I_$k>~Ej=)r6 zZacOBos z&ueOQ*)zbm#aY%oCP#mf%Uovc-b#O`nQMJ3x8GbH{##yLt7Kd3@BF+rHvdAP@y+^L zooX0>PTB2htd-R?P+85jvRVWxtCd#Peu2t5Kr5?t0J3UNTxq|O+Iya(G_Gy-IBTQT zkwXK}5nEO}t*rKe$|}>!IxRgZwk~$k_G9Nj`|+>ZR{bS_eze<_e6Rjt)2E1iJFP8y!(Q_IE@GAGcFye-d~Dr0 zX640oDRGbbomA2&&gZdXE3vO(I^%xH_j*%pyWP((YrpABfqv6&T3tOoP+fgP+paeQ zZPyvvcAXh$yLxG5ofW98$F+U(^&BSieSTzxkK|zPYVmmuqE>3slwwt*nUw$f`ZMJTXp} z?Qb?o+mDm~*N;)VgOlU>vG(Z5l(@FpIug;-H*V)*0?H7MqAbOXtI(LS3XCCT` zuefD?S~}{g6l( z;&;)dE+pDBuR2|*J=SVgN!YQLOQd`8<1byhmnmkW@7{9^%UA1+wQBT>k6z7xO8niMuEt7MF9I`&F^Rywk1Xrt>Vjbcbb^{*q_grEK=S z^Vlmj@*|WIpPMec-sHAl^Sd^j!C#p!{#cS_eovWaAX&7wu^Gv0%H0sJ(M5YMOLj*l z)zRS%4uRbV(5 z+H{OWr#?t49bdC(E1hUXS5;OzQSIXA(R9_$_Uy8GTix*NRyjPoWO=vzdv>BSG7m2B1x2(t0!}2anQ;%L;iIADa;_rX2#Y*)S?@nR6|<)#IH)w~Ptyam37ni{!s-r?7{d$W#T~hl>*TO>R+B>kB9!&ztw3ZROv~ zN3N~2b&+e_)7wg`44o}0vUN7>n*Thv$e+$e63Q+y+dSW6n~gcuXt5uCC~_SuQU|_6 z2eQTYlnum>rat_Oa-L?yD6RO`%wnGSEG(TsAq*oRX0y^_sCIeZ`Edo{AY zR}<@dHK?b)*GQ{f#+)=-6eQRSkRF=MqnO;M)kpsu#l(4x=)a8h$gGL6I{*c)<3idY zX?xt~Y1`_!uRM)ANcQSqXL;r&>>s%XPf!22kFUK=4<|bG(7j!In>{Rb*o`Kx`YdnG zxV0|co+sD&%G>a5%+awULf)|ni#N;|>_*Dz6*tFzDu|ANCz~hbS=Oe^j^6yQ#;$$l zrMKMsN!_4THlix}%UzH6w(+@uyJg0_F6W8b)2_)L?atozz3y~;uYA`r)DjOvx6)Ok zLw`QKL500gYg^^J$DU4|C+fP^CEiEc&tvU$XJ_k~b(5Ow9-q+ps(ahFSH5a(8>@Fa zbh^-WulOLeW~w-ta+)}Va;|7gd7Ieo*rz-YU)VUea$C~fN&BQm^zLM$Jl`sQ(~!)8 z^DE}Z&BV8i7=^d^jhuPaiq+d3S>JU`x#_O^yy$gJVXq-#?;RJ$S%bdjDpC3n?&Ci? z%H-9vSF`rFfw*l~^l z+BnCc6yqHGi?w)jrLL#gqHi>e5HW z*MzDcRHQrhJf%95WuL)vkH@QiijK#-`*hJKVw3rCYS$qCB&>6WkeNyCn7q@cb9!|1 zm^s|e?4F%Od%VVMRgWm2(z#!$Vz#x%=6vO_*_joy`L4Q|^mcRZ#LXAU-g0%GG4{Hu zjaX+#_OORwpQ8`SYg}Lvy_e-L; zYP5UZZ`bRuvENX8bXT2eFxsr!uXnSt@pDkkh#{+eZP~7dt~Srj18|=^lvQ@Sr{H!z z)P51c-sRoK9)|L@mDN`7BGeuoyU@ixw&8q#)!N6fxX)aR{D;y$TlZ^~u06FYp%4Q zvMumd@AU0`4#7IQ?|p7>5bU|H+B4UxwScri?y=3v#L1Mdc{#VLR$DSg6+4FQ*rv)N zFw_y-OqNB!Z*0>~?(1P@w8Q=NJC*%j7vn8q2g%6HuZ!<4;Lh-2WEMC|98TH6%F!ot zhRx;FM!A`A#9l6IA ziMf#`74y5D7g2XJaxQ1b!dA9`>uK}D6>YnkykreUD>5hO&ZkTdH?dCT8JQcr#_+N% zf2*UJ6G3@2Zx!hzttpDnt>f)fdp+?386xw<2N}jYe$iPf^EqE%E($59i4w|LBHG`* z0IkautId;jiPkeav*pSEBJwI2eSBC{#>z}?%FB#!xjEi^u6;lex;-3nnv@&uZ zHOIoKedFMy+q&69+ruR(^{_3ar&dbul%!-@bAlQHXBS21Kj~-YDpTk5`lckwZcl4% zdkzRlN`I}C0Rc%Fq?IxxB`G?qJJi+c4ohe|yxRGWX3n%&4@;iB815=_gk$9<=WK5h zGsQHAA99hlKQBq4ZLxmiD6OP12_$)IQMBJ!s+G|uCGD`s)8$$z;{uX0K`UiqKvH&V z_hNoaX>YH3*WcHn*LmW4%6!KvJec+O4RP!5n%KGpyijjM2`U?9u%ipr+dBExZZyB3 z`)U0ce}+EKPErBP-}nWD8A(*m*>*J-892uR9It&~{-N$F6m zTYnr~oXT3q{w}k%ZJ85LTW--xnH!Lld0Hv+Q<74>HfN4$ZEj66UsQ$7xkKBBccs*a znPMRxrM>RGM=R^z1YVc__Z1E*)QzHn1;LD>gSApFNJ&bjc(B@gZISlNEKW%abSs%f zuB(d03AMqS7j9d-CE9j9mQuTHDNksnJQa|XXS7nD3rNaRt(0W}Nm;IyvLYoZu~Chc znyALAlqA_2@Vd4=s{@jNnv?XfQd>aopQDO&=PQk&YcRoi3V1k_{SX{CH0kd)fgmLIh}wmqO8 z`&lbxS4vWJzUFRMU-P#>e9b-Dc8P%2?-|-CL1s!)biJ2hzR00+XGUjm$SjUOW#RRt znC(F|)%ITVl(fQ@(p>A?G!4kN32VPmc1qvKZcDCKO8)<(aQ0*#d%$*&6>58|D4-sz zO;SpxRR4b)!DJD8ed<*t& zWZGv|ve zG5bmNjgtPdRhzey*1~(=M8wV9jVTkiQXW@v8(}>60gSwHV+$hYjACR7Xp8>pGso38 z@4PnE+$C1ty?v{?we`~T0Y!c!`OQ)HtRpMl0BbZZEmnR-SKc?uG+#LC?Kr*Pt+;Z2 zg}cVRW@_9UrpCQ(YTP=9#=U8M(MY8P=#NIvm zE3$*WdlH=q*l8O#RQcVL%FbfO+P3;;u}l$WZi-Zl!DN{QD!;^ z1@=2N^aUt%}me;O^bo5|?uF-k8&$t&lh%N@7>n zeaddd{>Ha0QOzs4c)hZX%cDj@aBa-Aayu%2DcKvzmA9PURvI6hO5+&qN@Kn6 zl}1EdY5H$hJN&n?yl`c_i8)`4=U>TUCylXA#v5WP$G>|nn0Wu~fFdQSHUCN`sdD$X z!(srV)V_EBEShYz&YS<{Y@4@}u$iKbLt?V|q4FBl(lypz6)!`&=L$;w1;`CVpNvs% zWVz0?Y`q$h$+G2CzW>zRw?2h9YNA(1gUw>&z8?4#TahU?QkIJ^DW{3o9qWNj)_P#G zwH{a*vmP+=9W}r!X=dfs@wy&Jv^tNj%U0@QXLM51w^+4Vm9!S#SD@~F^Nraz-Rh#Wr-~2bGR>7>5enztGAFDZS2QrO&`aAgzcC8cjd{$@9Ha7Us;sp$@R5wDk^Xhw1_|frXy<<|?F`kIJya*(8CR>Uc4mrQj@&m@H#b%9 zU9PIly;X;=;LN>Mn_8C@*E-&gGS@n4oP@P|cDX6+5qR@pZe#57;z)hth3f*!UZO5# zZ&8o3k7z*IS2UvRCz??X6#GyP5-lkQi-RbKi-Rd2(VRU{*$yN01=+7f4!%!tpGZ*4$v4CC6VT`h-Vz{}3FoLqo z+AECq%l3v=EvS{PdZbpi>Z@AWs;{G3RpL6Xq&(@n5UFoZRT3jXuImy&rUwhlC{R&x88=O zQ&vH>qW1XM`<2wjl|yN*Y}LqG*{X@PvQ?97WvlLtS`XD88+doEY}J$~4Rk*(UKMW< zxaZKTY-Ygg&Ap0z(T>QMGZvcf>QA)yxZ2gfs47ne#`<5**MN;%r?n~WHatpm>=Wr# zd6#Kl*RL4uS&t@BXM>?5wG>?^LJ>?f|J94Mw!4ieW>4i-044i_@s zc{~4pL>$JRN1iwW{cwN%NJXDh-(AiUMe*Z%k5Et}j>h<&QTA?MA#*jSqX74$L0(Tx$lfHL~NfZRVkmL9cF z#2tqPGS1x}&#$q2cvRFIF~*tm*uAmb96vjVwwz-kS=L`O^yE10w>#eVx3lG(=#bM@ zE2o=pIa%Tahdw?Vwsrq`?K?y-g#GKj8nY+zZHyi6lliX3+q_0Ddfhl1UEo)i-G8ry zqrcM|+BUsequXSkY_IzMvuBk~CAu%uxuo*vYw8O5N>ucSj(-hG-uE%0x#L1zDX*xw zVdM22ji2$I=QtrCZ8m0lIzO)oUb>DPS7IhgS=vu5h8Of*-@`%%gc zpJi!rA4`i1V&=-&6JY-4%0y$Sy6J>AV<<3Y;cJO$Ctbi= z;dIW*8fQE6%+qiBQ~C1Ts%_Zo{%*zwmZEZ=Lq<$HAxG{z8ne>3_fvK(W&+sFRLSeAIv@%^5)zF)Ffxw_?V zth~M2=PZ#&Y|7r3suRiJWM(T7(e44{L@Fc89$!UTdsvc!J+x(1oj%$!+G*R-K81F8 z^B-gegzEAivc%gCy?n*e%Vhfv+{Pz)NtYqRMW%$%n z?QiyxR`)(hLHE@7{Vd9MB(mLAX*-h1t_s^hjt{)GreYFhshCVTSWKmyUa{`Hw7`Ac zIl7=S>&|S4-X_k_(=f-_WoSocj^MIGWjk~?abBJhGv|mQH@M6^O1GMG(^Jh$)va5} zWLJf5sdgWj#&#!@U6t*AJdL&_ne3`)w{55YuC>#jrC_Ji5#zWPdzfDhF^+VcMVL<8 zobelZcF(vGKfdCmP3mV6($Ti-T1{xBIWLw*Q)@ z(0}fGSMgcbZ>HTn#jTXR#BG$l#RAGc;!euG;%>@*;y%iO;(p3O;z7#6;!(=s;&IAH zG#S{{`T84)h8dY8ZsOO-Byl^x#@)d`@@vHPALiGH>_5VPL$|RpgY| z+uO7tL7Q^KW#$=|Unz-uo0-y_=Ur43{YiSp@DPK`^_Pw@_AL71w7*poKi}JR<&gxs zV%v?^wEo5$Dfk<J z%cbU;*f}Oq4wJgfGR9r%W@e`K_#7tb@Z|t)# zXJ;vK^l;*Q0rNPQ?3RI}Do!NJ`&P@VX)bEw+Rrk>fOntEyY74Svuy8bTd{Fl$Q}za zvp~}%b(g+lO=&@PMGI8cnIhNvM_U%JnyxI1@>&z;oGGrTg`NF3HXBhx*LtOH_q=|4 zJL62W7UVi=uQJXwN>X3BVu)hB=o#iSgT{TZM=IXlE zJGz#Bb=E!Cj2C@%A4l=)Nx!p)d#0HpQy1mjoOtH2{nh5$wRDRV*3$8J0}Q@`u3hn;(gba??bjJv`*mgt_G@p~g^>yRZEtVW#9G*<$+fUecP5Bg?CrXDcY-$A zcBq%u4xN>P9ZJW1yRw?r_u88Gwv$S2Asox z5B6+8^~X9_(}vP&Inz=7ZF?*3yH(AeVmjupHMO{HYpbbk_WaRG>)Y&?f^VblNW{OL z6`#W<(HZ@!$nBF3eSL>-+N>JvOrm>O>yT~V!+H;I#K?>G0l&sghW3Hp!?I(7>-qae zZm*B4EVoxW=E4neWAo4|*@LwE@l&fGH&$6cR;Mg=XDHqtxMj9V#VUBeGgO^@kPf}w z6sNb{t3+=T*`F^R_GhzYf3{fmr*EM4CsD2`DSs=qu=BQkW7Xn2s}>)`yz3X638Yh@ zcU?-y_x(QZ`(9Wj-!~m?`!TLP=%C~5hm8oM%&EnVa(~D!~Np(ZC6ss_u%)|cj z&n4=E=(liHE&RWK>wTWg5+6Bq|6NP>lSLXUqx<$+_j7G*?u!&+bGD3sXk~nzf{bkI z9eQ~#KJkh8vWmNl!JUauq_6UITBRuwOJ8#=eQh47zS@2JCvD$8oI>BGBQB8FAU3vI zH8HwG->(4Kc3hyY_5F&i@Aq{~ZoJg&O*;CvUN!Y?I@;Etn%b5~ZyGuDrirCD%`Cmy zC(v=9j=tR|jeXnF(YO0reY?NawN^x+^&9~#H#Lu}N-pHJwNA03}p@*k>e+_lRW*Of?*xGYM3Z0?-g z9KZY7iF{J&WBiAAVC?mY|5xw5`=s91z4DEkwv5%D;xNiy;&95|;wZ{K;t!O4#W9rq z#Br1Z#qpGb#0ivxMK{Xf;&e(cFO46}mp1N)9>TA2KlBKGjT67e@@w1=J(*wQerQ*I z)&0F^Vsp7_->wYTHC0V5yOkWo9F(zxU@rOn06?6os!*Oi>^iDTL|++vbV*(+s)+l zRek8yR@xTQxZ@Sw8g<9Z?aYQe%P;MJO=*FA`_|A3`;M1e{i8M1t2U_KRWpy<9k1wq zlv)uRTXug{JoWM8_1oKbyrQ*0zHx1jEU5?XZ;D5M`{+KEGktQ6Rd>Bq-+HZm@;bY} zC>~vB>8Yfv=849f`+MTiwe+jAx;tLU_0`X7;(jfx+wQ@(;vy`P(!|8p)%`8;svAeP z=EdKMitfq2rZ+0bPqLT9r5*L_M<*X$sf?;f#e5*!u($ir#=Rj!n`+a#z_>S5+uCH@ z>8WjPGVb)$wl*1edTLvnj5|HGtxd+Ap4!$X<4#I!o76em4>F8JuN`~7TpJf27f4(<*~_&-+$%|z@jnO| z$zHk+LPoL|u7i+~>?P(PWF&iqx$-j7vF~*@aiQusqn_`Y)2Oe<$W*d3ZqX|dwRVa< zc{PvoU~ch|=-f&&)_;!2n(5Dj#jogMYqhtpGlnOao7`X39h9V3lb!iW{+-pCuXK#3 zb7`IP-dxq3?Z^~Qo4GR8teR{lYG$34Qzts~Zw%P)gxP20chr-2J9buCz87^*Al{#G zyC;x}SL1zuFdceyUNz~F?Jt#S{iP#Q@R!ojf9F?I|Jmc?0{mIy?$d?r!RBEDO36-J zz&>sRa}PKEt?AJPjm&scQ_pWgCGxE=rk(bAu1hW7`ZCM6?iAx&r*>ArZtG~Ptz)aK zt%=SB$hKZVi|um(Y= zwN@Qo4zLc1bbq=-_pi64-e7%&9f6)@Or#4^{*4Y@xXG%;%~mb8#Porhf7JR2D7V~)73n%b5n_Hn%B*T8zqFWIWQGH2e?aaZeh`q7!kylUQ&$Px!R`mv?e zkI5nnmFdSs<6WMCUEmn+cUt59Zfm@M6X1BaeY3&Z^Y7=TaQ?l4*v1QYnU3h;9D4ao zA!B#<(b_z5KV`mn&}{j`lvBkcl+(nMl(WPWxgl{x=mp9nLqBk8?~01IL;hs-&ZAcE zJdVF`y_hL(5NB3c=kHlh{4VN+>WBW=ps?cQJ>%WI8RAAUTihh(h?~VN;#St~Kk#4k z#EUg3-f4fMa;^W|F$Mowt&8H@o!)hk?RS0>&SHIO%x%rMmGqf5YtZLmzkaWKKB>Lq z?RopfdE;K9e1$$soZzr!$5^&3Sp>5(wk#sr^OnZ+idWsrc(JcJubipZH1@DxlE*3} z$oDj|#OaRqooKZ$S@g6r?X$;V^`6sy8tZ3|foCmS_h&T|R9LvD3XOe@)Ye{h8_(0u z1?Q(Q7evG+Go~b8UQv;yJ>;e~v?D~6PrfO6X+h%m9Y+_)H0O7MWcLpJ%E=aQn0+WmT=m`6%M#C{jSp9h@vp*}74|q; zhBd!!Ooy-j0J5IlRYB(JLa|l*4!5T z7QCF>bZ@~ov?6idtX4!AG5v^ej&5UC%`<0JuXZxu{C3`C+IqQLYyW>s!Tu*&^AwnK z+>4ZU%rhD0%>00MgyHLYWqmZ2GQi*YR+Y1XS#^HXRF!fgtU$J7N?O4;Ox%5fx zw|hE;Z)eMRUh93o5J=9>WG~BC-ZrLVZg~yuu8uvsbhPb_THLlbXO`XV6Ox^P_AAGZPkhD-);P2Cd6k`G zNpx=E3%;A()~~G9^gpcC^j`vv8@unF#OFV(+&g7e`}VnUwlwzb^GqvF?bQ}HHKRMZ zL}$F8wTg~R-w_G(z1oVSLjj54yWuO&gA?{+X}hIa_-f*uX0&|Gs+dapVO((@3+r(?7GYScBRu_TUOzf zq}CuvsRvq8ljj%;QtCNY?$JGgx7D_?ZLH{QvK_)EjBMkCxiPA}o{`pl$H7+H{vFe{ z*chq*@oKkimzkkyzNm_}g+(^;^@uo`(ce;RW9Dj6F*3qM`Pjt<>nm(c6^vgG1WXu)DPB;mSx$W?zjnQ`KW%b^5Aa zib(!KgkK8~#&Sp7)#aAf7I@lMwnwG6{gMdw+W5Bdd)fJnYjyHLmn&6zm4?sYRbt{@ zy*lQsHQn6Tlk=8-U$4Gpf829*tKDo34H5S?${$V^?EmW&d_H**N{6+Qw-(r5#4UBPJ}Kb@)BTPO7n=xs=mE^4v$) z;>71Zx)nE$nl-(RmS{^~S}~)%hL4xWIiyVOS-R{Jzbn2*4*#xyp>b+)CFK;$*V}Hc z$aYYci=Qc{id~e`#BY={#2(7ILNpAC+eB|pIo1nJF;6_+M>#6=GG$)qUCJXX&OPq5 z{HWd5nyxQeD$hMGuQ(stsj$Ft+R=H|F(TyL)G#O72i}a$H0;;c{2C)~YS_pnqi&cO zxd8`omfOe;INdsB=f{4@nZAVi-uAll(E>waU49LT;UYJQxkY|0W|71Hm1h|XY40>q zLODxBuYfLK)Mbj*&R))zo_SG@yh)zX(9oWI;kF_warF08zO4Kv&Ys`fSIk-Tg0W(@ zUoy|K=0df$Xp1%){bZc?3-*SR&SGC-S?unC&qz9{>gAc_FV6U#2X#^-d;??6cv`i# zRlOdN{M7)zZEfZHf_6Te2b)Z6(r&O-f>U&A6k%&%b)AK}-?mTHfS>TOkl*{Zr#-m1O*1kLrtTMX-T z1Ad2}T(&j$Owg@yEz;T!%XdirmV)0=tdpu<0!aP>K#)>Z9{J??h4TE%d2U|uaPfjpN7hpwC~V7%>ISELsQ&P ze}|?xiO(gYkkZ?dcYpS!hWVD~Rm6Ke_U#_8`GdUrUDbKJG5C{z`&-}1wp(f?8UOBK zv}db(>(I@U^{bb<`1XO8uX1Fy#<$gNiEjd5zw4}=x*wnXUcCPvj@~zM#`4w8B-rdW(OVlT#TfOv)s93(S2KE-spGV~1{W~6q2Wfcq zN5y#csmJoe)(WjXF^Lx92+Ecfe(t3O?vd!x1(k_JNB3m(K6|qMRM9&x`y%sbffsu& zZ=4^(9Me;@rR*gRqwFn?pzI@#qU$9wPdQk0r5rB0QR-e*xRCox z?Z|lWp;x`nG%2HpR4h@Wh8SZ({eSP7JNL}FckX?j zXNy1M`+kzoEIxDQ^f_~;-egZpf6vn8v0PtG|8_!gKP~6W3FSuA^e-oLLjQ4l&)C@4 zt<%4o(008?JTCs-gj%P!m-E#G6F1AvlZ*GMmh`2{P?qw)nb16GO3V6fUa$go34-ju z`4aw8<}p^H0lzwl4*S(fbj+_#q7!~~5?$WndCV^@GF*Z=2Pc7=e?r3UU?pFkb9b!N~QI4klQSM3yq8vkqq8v+yqZ~(* zP>!dgQSL{_qAa#%-Pc*O9)q>$V9k1W{0-KuC*W@oZ4SoYK5;NHw^o1UM@744ZDc8J&DuoAUkd+b&AM+1 zYu2u3mg)yqvvz#RTC;ZjA?^+7Yt}9AHKkfz)~sbzv}@M3KNVZEcCGH}(~RlGJ=LyR zTfLUbdohmF*Q{NRO-Ay6#kX0rc6(a-nzhSgxxQL#%{t3Z%UQE7H=<^*S-V`7zGmHa zy+=IGzh-TFOps-oUQ_H#zb0;$n$f>_ux8z|Y~`0GQLtwH z>yju~v;K8S6s%eQx+DtLtbbh+1#8y7E{TFQ>tB~d!J2i;BuZbiKB>fcTq$eTI`fFH z50|%QeM*UZ6 zPC~a zN|a;hT9jkyI+Ww+dX(eoHkA9(9VoL_t8LzTHu&V5nE1;#G4VH8C%PJc`6ed*@=Z+q z<(rt%Dz%(Q-@3|vJ@Kv{S*QEw^{{?d%4zgT*bNXGQ~3p{;0ulSWzu-CY#Qa*WguP^ z*ooFeIg-{wIf{m$98K$>+?CctIfm9pIhHm=IgU0)Ii9vgxgTwd@)mj+b{Rm$XG*K$ zMqyx=)$up5%i8!G*kw5W26ovTe*?R0iNAqeHpOkS|BDmvk3t^bcf{oKWIvR64E9ZfJ549y6`wuodPgs0G~u3V@C~+; zaYr?{b!y+rI4kx|wu|s4%1kG=miiW1`95EcO>X%gut_=cy!$JY=Y#(NdD3_MO#YP2 zmWq$WHbc4;QP<6kd^>&}Fv3@tz29fDx8GtU9bZCbkiFk$&U(v@g!uaOB~)y;uk=i_ zblsf`-IbSJe$>V6mIacOw%2Dyr(X*9X0_V#p1xP%dSs~{U_H|2=>DC);B>w5MYHc) z`aWOF`%0GgK%Po^11}xd(ibQP(GXr+ zw<~6?{k~&4zR>dZ&EKPsw(a_+{^F&17uLM~|3}cCPF1z;tFC{*%p+JU8SlK5RE3p! z^X72y6^I$MLC5aV8j4*(ao11uTchpOyR?S#pF#Pe=$!kXLYn7i(k%BaopiZhXSx5Q z-dX)i$iqRIJhW8qx0Kv}4QY1Fq*<=qKd=A(4HC7j|CS@q<^Ka~E(Ln8tgmd@7oJLe z-znG!Do1B6k70jrb03hk-N_kiyAxYsZFj?HZ|>d9J(I;{@0nDFZ#~;_>jwTdKpkC@ z`0`E=Z{08MTvYZKcdF=G_Oa%Fz1hBlRq9LU=B`v+w&YiZ;d(fDsBjql2)VZYF{5buKi2du7hmk~S`HUR(vrB6med z^T14+<;tzc783(o&&x}Xf0g0aU#?~!557+(K7Mj#R-d-teJQ<9motv74&Q6pJFV?u z#kM`;RgOGwK(oldaGI`VC-I8!Xf*!}UixY9TIjNrUHi;l~jL!HpMJIB~kG#Y$eApJYj{lkp*-*xhx>0}ftSCj44 z_r*;v>wB+hZb$icczk8D{B_7IIadzlY--iaJ?nj_zBnxNPY?GJ?0y06EQN5k9}#) z-n(f2sT}Kt#{bg4pz3;IeC@ydmHy^XZMpAjs@L%hqgan?ZCOjB+HzU5`owBspZKs< z<5^AW3RHaUso0uRxskL_8E2K6cP{Sdx^0(bwKYPk{i9W_mPK(;Nb%%Wjh$H(8$*i2 zT9smf%)M6YhsDm`*c&i?OU}l!WNHd!`sin~+u)GmIjyS2EE$J}6u11@D6Sh)+^JP5 z)~Xn0_E?JVUHu&2f*TgfyF;tWt9K2OJ4?35#CHvf-AycgJvGa#Muaj~x2nvQ;VFai zzvxx&yw>I$=8e|UGW^!dH_D;fw)w^ep&gHJRXbYknr}E7?fSmh*fyDKIaJ$LyBmet zJ*ic-o7FEj2`Nr$Rf@jYo4t2gED9y}wbIWFSZ^|Z^z#47+@Lh7E%&BE__BzN?xp5K zrQd?L+I*#5u#59^MZN-E(xzvuWv#VKRUJ;dL67|P%HXzk@LGept-TDsZkeY_YER3Q zaZ_7xZ_zUy_hvntgS$Xi{7iajecnYc+hpivt7hq?nx4cu?ReS_E5h}(1Ii|P6ss)w zfAFG5wBqcA?xS0X`@{^~$F~r7>)W(IN4Dv>SD=%Xw;W%Y z78g&fY}t4*BSY_}G)wR8Ju4kHAGEXmV)=Es>$C-$-p2Mgp-u5i|2;Fq9;Y|U9)kPP z%Jls2u@?GK>-RC?yY+LL0v*?;_AJmvZHixX)0T1b+zeklyIH*A>0kS8GnO&Q*%4! zv6?&{FOK{X|EkFK$o0(CwC@_N7n>WF_I{;)btHb<-ky|lwb=6gAJJlKXZEG=-|`*q z3NmLc2UNS~f?M-6aH$^Mnzpz-)uV51mPd<~A5C4CYUz5y+*F?LY$4D0redDgLd>nL zXMOI`jTttpD=k8lw_E*gMGpH>@1qMiGI2Y!p_6ld#vxF97Z>zyqI1D zCnwWOD5ulQC{LqTP+mljsL}iqy!#RC@m_|%!D#+`t<}c{9XqQr{B$~l&Wydep3cvG zI8jod2T%^9*O-$xn3Fe|led|ZcTiqTzgPS`x{TrD)zD&pD2pGTUEF-e_5d3#vU8Zy z?c(!&)`H4uwy?y+_PWOp+2%-IdAB9NcFMzV6T&DG0N%m zAzSccw&17Af{Q}SO^Z%TZO~CPXYH^ZKS=O5;ASsMwD#C5be3MopQC8-pAHQ z#5|ccL^+){MtKnhw;V4ndQZ5u`j{QDL{4{XE?3U1KDK_sONO+O?cPgJ+O>@+RfTUw ziuSf?BTD&%=XYr%N>vF;4Q)iJQ-ab5Z4{xFO;B2{jbvIrL20u#qV#!U%=&X1Y46Jf zr8nD%lAUEqe{yG6tr?9DP1tFJHnP)_g!Xo6BTAfvN^U@I_1wVR znz^Q&QY)!WlkC_B)$;*2N1?nopCwdv&UVw#(D z-P!Kh-yN0P%r))Hv3v94#v2?T(mbJO8`*tXw#6USnAtmw@#nT+%(OAI<$b_JOt&X= zR$#iXAac-FHpO3%6$hO!^QJ>3* ze@$2Kq_|Pm?D%HiRCZ&k$XJY``yyG|NN#1!8of)U=%%TGy%sbgtsrC^WmQTpgx7B1wX4BRVSs8TsGOU!4VZ~<2AX;htd%86V9;=(h zqt91f>K4SSV>w<8QSs`;Fix!7a`Y!CgqC-cE@9Q7$M#L zj&dTTV3f7qmY+%SY3xmoS#NX9+E97Ldttm?KlH;lo8c9{Rk+q))6t`|8Ij#{FB>bl z>>jf{{o?L0m+A?{G`YE=Xf?TMsL3aqp-CUb4xIBm%rRt3Me)&aq<$=nB`Y^$yzx@Y@~WmhAgx;kWy~E!pkO!f(eZ zcYJD1|FP#lT6X%wouwN8-%*VV+lS-9f1MGiN3`B<_e_F0kzIF>&%J$bk(saj*q)aB z*3JeU%cGIikA2u%(++l5za@M5S^SR-E%1S3f!5^T=DcpM+nV_8S%j9IKuG%O&dN`d zuco%95BadSrjG0>ik6+7Na|>e($VP9lg2tDTI=<*-9zkC9qi@m$QLWdD;dUyR91GV zw4Mxmh1gedu(yT``zjeGgjCjasI;C8`-j-SX;HjL`jU;-2Zs39aky^{9UZE4bZ|&z z4Tnm3I`a9FIU`^tNq%Fa+?e5`F-ggBcqm6jv*pOjG3;AE?h19ew#dS7SB%}2;?~5! zdpL*sv5n?X_RLtzPKqV_!W3oWBSIVh-RW`V`D&I8>}j-?oI%UNZ%;0_tZUcK~tYtUF zlKh{mY;blc#Q}~Kt>;Jfu18C5cx3gp31Lq0T^r>T_U2hj?we)B>+?hHukC2RTpudX zg|KLjy5LQZU85747x&UuJQ=I;St~c~X$oFguBW3>Hqr4Y*QZN?cRX!W8@%0c2TFNo zd0K~dRE2jlj_6RwUwEsd2L2-6Abcfk1dYZEEHiN~&|oxJW&u|dU5;{nT9+}-QyAxV zG8pG|Di!0EjPYv5ID#?Wr7&I-Vw|0UQFf$1>1^nK*0~G5Fjs>&Qi8AiiBwIHYkih% zJYln7{TxPqjVY_Z+w)?s1 zHP;R=gnss7nSRz>`@IsY}efW&|G>op`X>2>1WMt*IfT> zF1>d`J1i>G4$bXy+ckGwSt0b#{$=`SbNf+q<4d`5 zqEl54*@4Z`J5+VS*9xk_@wPK{!B;rz@wR*Lb=}eYGS^JH3HMse*B`FMSf8WoP*&0P zC~N3Ol(jSmdip`4z36*qA{pcinzV!zxu zIFYe$lr?P*t-nVfH=ClNbuZKXxGtc0YKasp>1NypstR+i`8?3S|>r0=_D8ub^BZHy0=2mdzasTRjkQdLeGCKScBC ziC)1gZtKHa@-$D$a&Jkp+^O2kEvb!_|I{#=oYuLR{8b+NJ_9*tQ{2kw`EQ=?SG+!0 z0qLd?hz@>S6|~Ul%ZI35{6wc>y?9lnhyBaY z!!@i2!|%(ijaOJ3KQZrTD&A+O=%GMAHOqb#YUXIQE%U@|KO3ODWi_w21kpqy(3`Ab zOXqE`Ukdze_}4qC#UiJL8|S1=o{myn9a92V^{PdK)51@qK!dr(t86VR&Ct%-K2jOZ ztY2k`UgNggvyCl=*D~k4vtVI~_?K4t`n2dF(A{@RcS}pqT~~~*GR}AF($VR4!3b~O zSq;Ycp!elzH>J5fifABDZvtNMzYTcFBa-;rMUn4~UY%$o+L$(>O=&aQoVK7XX)D^A zwxMllJKCOh053NwUT!YR%R7pfMMZeY(+WyA{fp{mWd%Q=)#2wWc^@e%?>Gg&XAyYO z{hLK~uh;tCfoD&pMJRt0*>4d}$yVgX<=*bqo(`mQ=v+FF&Zppg?(69WjAib6s%iNi zWBE67hl<=+D91(FUgdVht^G0U>rv=j_(zY zd0reoAFc$BsnOW9LD@cB&Fyz){~KL`|K+K?yw&IPHB9qBrg=n3G@I*xb;}mdW$RU3 zYbX-ed^YH)Z16?dHt5Xlm$E)8O6b2nopxm$oj3+`ZzhgzjH7{ZtXKk$JOyh{5=UMw z(iijenu33$D13Qym^}4Sw(M8LmJ+9Wl;9`j@?NRN{OY1(evN{!Yh`$mwO0wUt^qsA zSU(7M${y>><$W84f4d_1eSNN8^|=)@`&^znD&2N2s@wA5ef_b4`MZhx^wTB9xF+Sh zgNyjCSuGtCuD$gEwI=F^ayH$iMv}WyR^ZCjiBHBASjLlC#&#ve3$yBHGp^z*eLE;W z=~~23d_4AN9@{aG_myOa&lSxti_px|*9!idqVPW|cq(G&Je{QArx(TFPWe%xDE>1P z{^AC|=Gh!b_fZQt+dS!e5}^FDeQj?6622oLK~3bTgm?-K?x| z_b-AwPnRk9D~iDT`oe157shj6*sFxT(1GUSou=`$2HI6oBg*d7gtDFnqZ~j(QO=-h z%)>h6b_I9CbC=?kf*)uS_M#@_9>hx0k|;ABv}_)kbuHF4E9o`tZ2g8d!rsC5xvLc) z>n__4b;r;f*lkFzU12AT=X_>Y$VQO`87sM30>kwPmSY2!VeKqnFpg@$g(H#%J_$qteSJC1Bl#v2N#JozGaW zcC`H(col7LRRY!>80$_B){hwLt`4uiRak}B+R!uZ#8^{Lw?cEZbO*{h+Mc7&6#TnW zt`@DQ=C(vRCHEQ13DLUZ+>RCShF}+a2G+LI^*M@p+{NK>GvFVd>kDkw&rU5{pSv>F z-5jiYFxD*`tTz?GY9u#3!}!%W#=0kCeHwb{l>2~v>2&CG37x@O9S*Fbg*{5J(%y`9 zABWe&*-DQ)wy#jUmSXz@80$d})?m~do;%O6{U^|dc+`Foulj99vqNq6rVjzW936(T zk|v_8rO7BeQLq|bksFWF?o+=D+{u0FbU!!}c)HV6ls4WR%UY;(v~Zi^w-hZL#aNGV zuztl_xY*Ic7YeIr!Pf)cNc4dAXgwwD2c`D_<4-0+oxnVv#5|ffwH_p2LR&DWV_AM3 zr;dv(RS4HLb-bLP5if0QJ_dVb+vm1XIovAU7=EXH~cV>OYsn)~pBj_tasej&C?$9f)Py}-d*%UB;cW~wtZmw+$4-iop@cG6-d>`;TVLWAk9 z4i(4%YWXa{m{`1aZGAPcbf;@sQsb>#v$yWcS{#ku5Fb^qEWy^-Gu9g!tFiSM_MPBO zBs&TOFHlLex-PK-**QQ%vpqAt zPu|Tu-sAAN4SQ3)!{hW69<3!zJlkJc;=W8v6v7iK4}k9MD2sifgxL8Q&X{eV8>wRF zLz%QJmxsZ-w$J@uartm&OJ8(&D=`YSJP&)6ZSa_5gJ6eqcrJM1(DuM8Wdj+1t#rl) zgOzlTXG$mYsYbl^ZP(@9vkPPRbVQzpf*V!pCdw!`v2Qfc?S3Dd7cyp5|ezr1C!KqWhJU7FZc$vS5tV_MJ z7ASbL-|EPE(?Ty#!9HM~f|G~B)Bd>ICDLmDstnIarR)D@FHe=!&f&>tw?bMw_?VT& z+pdex-ah|*A2zc6;7E>#Q#|qTUFE;#M5oQO<|B^DUAQMw@}xYSs%(6kvayca;+NTR z#XX%VmP+@_a^lbj(92-@nq~V5Wm+8a>GUH@R}u5JT_O-kMP^9K0)5TWKNNb_dKZl zGTzV4sepfizb5(u)@-P%{W&6i~a21DCMrg7C46}z5#cTg88Z5T}kJ3SN5~woSJ>NG2!_FYm)^jSzS84OPJnko?J3l z@6N5$G5o|C#IhdU<`st0Y+X?w*gDU)uFbHuU1c%5J?<*BS&f{`60OT?A&2ogq**z$ znyRX|d!H5I*+Y{pl#(Y@gy$FAgV!c{3?AmLKl)A@R)za^8|k;BsgY8@)cQ*wRY%=isA`>;g&GEaKGp2kyBy5TI{56szno|V}SB}=zDV&U-I z3669ZDCs(tjA=E-)WC8X@7$u9n097N=Qun)$vU%s)g^_eq@Gq|J$=adrg`+VOoXYl z{@k7W^H=C2<8v#vpg-@y99`u|_;!kfwy(K6GUfHPG;cIonGUTip;K5l+8aeT#d=6B zOH<=m{vc&}u~&NBy$v{)(Cv&#^U+hq-D14#$&q_UhnL$GFXGQuv+k*a@-&+kt=C{4 zzG9u4p0JzZK_W)FKBltgPU9Y~^|7qdhq+TJWBj7jF}|4Qu43JP@A%~9ifgfAF-*bv zu;IB|9r@o^-rYOub?NeN&Leqoe<;vC&`~{|fcum(ZcWF0CCF16u%8&*GO>47)9LjB z&r7KIxL-{#px+Nr`d=eaSF}uP-&r*zPG*R#ab7$P;f4Ocy5BzhhI<@S~=>&8dGu%{vB(6d&YMnTU=*i10qZ| zBD<$t-19Bg>ymk8X`}aQu*_gum9z16TQGV*#r*I4nf)(Anvh7%d2XqeR8nPpM6Lz5*0XdqQP>!L&C}n4A zY3FJMJrEW!_x(hswAp7qd|ktO<24)u^^LCJMtwC61I(EOUcUK=j?U%77a)q!$WuR@pB0|_v`>puX}r9vc-bK2<#~q} zS%dk8a|@BQ2`hx=ok4*)jXl8!lc(U0yYTu*%GhDfy9?YmDR4q_-7dkX<)c{$XT#IE z&s%Li;l2B2_UgujUSnYwV*TFrtAX5GvwVv@zLf=E@WAIOIKwYGpe}y9R;oN?BluYI zEgN&H%48ts-fVE*UvLMxl9tf)+&l$&oWK=Qc(8tMJbW|u_R+{HJ`BCxYI2j%x9)a) zD^J0lU!l<}g$81rf@?^H3+`tLzJ9521603RIi=rZ+O116hKNs2txNOCJoQ(!S4g3q zr!$nD&PuUULESvH+V5F>xCPhzKefpD5S$+E6R31fV52nK8DY$!_ro}5bC*Y7$&1Mz;hT{wPR zq{feJ6yMvW@SUd}6kOL-xZu8*=wVa}oY_N)=L)-ea|OKBqHy+4!D-%K654yD!UeN? zf!i|$F3VQ?cx&7?WAV*J6S`Wg=hjqGT}JF=w^L&<=>Ql9eBl z(BEjz%Y(O|MBbZI9fGo&PDC5g z;6$7S4*YQSo<@@rosMC>xHAYduSw_fFy^u}Su1Ee$X-wWSK{LNc@3F2R^9#Mxp)y| zFu5mI+h?p__%OI_&1u&qn2V;JFDuYw$TuLGqb|kU{=;({=61+Utgl3GHmj?_Ddjli zml5QVG05uhPUlo$uA*a5cBek@&L8;oQ&}@T4t=Z-^`)bt)rK06l}*nvz2yYpstbF| zDEQjL5#P4YSUb9YdJ#L_sm$3~DA%TQP}BhJYW{IREdasBffeZM9-{I@#^~c8d9FF z1x|Mz*f(Rba=G4R{OUU9?mpJ~#g2DP^mtb>FTb9pGh;%wmnW@%BlA&Ow34X!Hm|Zv zR5UShwlj;kv@%#b$bwicC9>kY0(feQ>@<|enmDF(&ECQiUCsUWdPlR*c{FRWB=vF| zV=1jyv=48on-y*ozwSW$Ibr`3&JD*-&Lc2zK8RcLam7y2S>nlw2Ri=3!)BG@nrufELUf=NXWX4o;hiA16 zo_uXzV|m_Sd9v*6Yx^d*eY;t0-{H24n$_0OeXnR+ZG**t?@k}0oI&5R4X#lALGCU4 zWHtPLT$HA-tINcJ^|vXGHPQHvQu}rrkY*wzkbuz;~w~QO=;BSnlhU++rKu zj(P{}+M%35gmtCixtmhjNxw4lx%e1sb>V8E0K7F+$GUjg(ZypPT?qd3y#3bVH>0mh z^+|7jC14?cTU18XDIpv;c*mVcM?I@Zr(#Q%=D zFCG5B&D76DUfx81{cwLuBn#F`%s0G}^Fib19hvw38NTM@-Pra5&Y1`v*D;)>PxJ7u zeXcX;b*HWCOO86-x z#uRyR-HlIGWO96SBjOeGhB_*i<6~b>(LN-miy*4|{KUkH5ontohkR{Ktk|GgZH;el zRJ5&*6`KIQJ8gz?1|7or$KEMpfo``2x7&)_&ER~eb4rY{x_{M~U-?gi$^6Qv8#7jJ z1B!#`^Nc>^Yir`@cHA~=ju6jLCM%npaa`+R2iC(*tcOcE)?SjL2OnSVs|D|8$Yj6K zH41cw&@L#4(yl1S^E(jlNB#BM&i3rlKVozH-2mO4_CPs<_GCUQQpVPbaDBT!#-4hL ze+xyg1eVIz>{PzSF<*N!U%~$P@Z6S)ue7=I-rQ~d-lL{_9Me64>2A$>-(TrHEgqf3?WS|PKXSjGuG-03 zrRd=iZ)}O@U<=h46wkq)@#4@joyxqO#=K2n-Uce(M3=(bq7rO$2ID=8@$SGj8d$_e z$#t3rUYpq1vC&$d{^avJlaHSR>e;bSWLm*H$MNAdPz#hnmSe|qh)47J}9LIWj zOzFkfj~l%D&az!0)plQcbs@U?##`_6VRP2Nc=DzhJ}kIrd&eSe-`}u)ZeaZkW&I3M z`Vqg;?QY_BH*>qaI0p4n?L@D--L2g2c5ZhOx67$KL}FK!I+xHFycIu@;M1GQvF-%L z?6{)&oXdR9V?N(A@+m&kW}WOo zP%KBj`ON1d%xCb8t>L+einio~S$@AX)$hsMhr~AvMe6-`0kn-4unY@XhAlXT^h=2$ zy4@4p?kR3Jgxmd?;=5V07rK<1qYmP+qu`7kPk6>e(aoOTm>~5HMe6HIi0jX=4xVKl z9M1N?N9iD~-#^FgUf_0zvhH?KI+uRo%j4?Mt_B%fkjH)N)(6TbPYdJs zsnMIn+Be-(Dm_&6jh|AfrZ-@*9KD6Ih8Ce*%XPk6;9{8qcB_deQnrw>rh zpuM>7j#7O=#$M5VA8#y?`j5OhhSd8{!f3w!!F+wnd>Vm_9}M0X+%1_KD8g;>#NFF`TwSSwn+S z4x}H@<_fw9bRUm+8i2E#Z_^_B5jn4WR@v;!W$(yoFEyv5g0I>S&&AJ0+4Uc>U5Bb_ zWYfVJBe^M`H6jLixUAX;p0z!A+S6NjBfBI01bOklhTz*Do8koaPPr{n?wIQheT~fB zf^t;uLTKZ@NE=m@2lU}ofpQX6p`1+ZQQjOueA=-cRpn01^*}G!DtCIWxYZBnB38GY z)dDACE6QW2BXib?IolBB$Xsw*d{l0#;;cBG?>h;d;?PSSXwl}>y1*)dMdY5R<+&5{ z+=Y352>RVIw*ci%xzACK%zc4!RPG4Hv*4ZV!7H`nJhj#mt__v}?MbPY@U`fk*`m0X z?sa->ap>0_XsflJthHrXYctr!r=i>_cOLs-PxQ-Cxm%Rhd~)>8l%u_h56dydz9`qC zAt&_r;RX*%6Z!Po#Ln8Ev{8dz_mJH1lJP@Tve*q4g~b!v?faNo5isn?9=yJsztod z`&z8+ZLv&e6D54ncnDftL1#j9{%GuazL8@cMI$bUwdHz%LJUTE484MEW5?W|QSOu* zgBRpS=5|9lDtC&qWj?apoXU3853O&ktb}bF;XzICpYgaSZ_jn+stm+W2?%ZF1qsU( z?>`$l{U__p_WBL3e`P^#STf|s3bHt_TRFTIhrUNan>U2and19+yj)IYXqz@9$IFAd z!Lxb1wC75z!dGcFho!4%Ym_r+0qiqhW)$*@x%mq`=~P!-&K7%%hoI{=mB)MxSSR<{=vYnLIbXLE%r6 zem-JqUlQ!rY=f0jY+&ECG;fZKW}h5`vJiex&b-WZG`vH;>Y`;_m+^N> z!LMPbG2hRo@GUmpy@-vEVLUIS;L$WkGJk88#NP>w_vMoCPG{IxQ(#4wy_YffWrBMS z!Hul}F@H60{v4<9$ZJ29bRBNBRnY^GV!zzsu*1I5jAbmxDSRyme+Te69&>+TFSgwmrH*GsAN)s@&uVPi}H!r8|Z-VGNUa@l&GCj?rI& zbIC)dC_75~X^GhB)9Xy+iP+S;OQ$`4yAaW<#$EJ@3Bgsn%`ZRhan~LJD6d= zQ~Zi-Vy97waiKbVAK(DU(iF;KUdvm7Wf_TC<@it{+naqp+r^0?zbR_l;G0dubC0UN zBkzf6J?zS`88>LdMfK_{~c5&7R<{pVpIkbNGHGySz3myltNF0gWf{>fyORDBFlH zY1kzUJ4Mk<({~le%g0KBy^QhBQ?SB=jx8of{u(W8>^`Wd|6RrS|CEAX%eXJYb|?vU zTbA)4r8~(F()-#gSeL8G`TCmX<#gtyzrvrU?+Y3Bm6BjDX4t+;#x%S$8Frf#SYK>B zwMcB#GFGz=N%c!thsoWVyPffJK~dZ9$NcwD_{F!RpUn33;bfL+V&w+GoIN)aYj@*w zCgZfRQp>hK(;lsKC$u%}?F_rFvR@i(N7mT@C6nk(nWPw@f@eORk8_QvDX_N?AnXTw1fEQu9KX`G51Eu;#^Evhnv!&)AqA`yOWAe6i2!>};j8SxRU6TlbeU z|5vii9k6m$kvk3LYPomdLyM!;(L7xZ2+{Mmnd9n6w(BV+^#Sv8`;n>-$ZPGsoTA2w zT~pvY@ti{2=USHUI+WTk=Zrud?t?;)@P3Q%ASn%r#WkjGrVn*YnWR(YnXR=d{fKuJNC9kN)Cy;K0V#Ydb*$e z*r%s_IOn(hc2}I4GV}Z~$l_+gmS)X&Jb072%pB$CdAbEuWUb(k2uE;#A$a$}wX>N4 zzl2qs@$?Gk@$L4=88~L0^)nd8csp@A!9LHho0kOp0>f^R0_)q4ne4>OpGL3G z(Qi@evG#dzD06hncOT{Rnr{o!SHWocb-(yC+jtknXIj7b3&ZXQu8Q}e;;<|0 zyU1&X(EBKdlF1nV$P#~n-L}Q#W{-B<*7#RrU;13xNb&@myLM(Mi{VeopEbU}GQWE( zd}%fh-Yp%T>y{#$#=9!R_Dq4TrZ?f`H`41tmZ$7@KC-4gb62DFgxmyZTVFMHhM zt9Cp)R*h$iRBW>_$19lk6pSxd`Pi8cUzb7qBh<;#;i1y;w&Pngfo5`5}40xSQK zO8(E4jzpHpiM3GQ7_QGC$r$d7hi5zSaCP`dJRbV|veKEy&jR1cHm<$CWIZfN=t0{{ z>v5N?Cl8!)F#;!GW`VZzUBQzfyfq`^~1z-}Z_>v4w`MRJ0&!3X(JmDt ziKBw5mJ3cdw?{cS;-auzJKR|~oEC&_fCUpaz zTIzwak&cHKpBm}Airjfvat3x5uixAGQ-S&`Thv2?fwg)?8WO(hV|-Q6%~%7ip$2e~ zqdq9*<-%cI?RnV(8Nb?0`PH#F$rjve3H(YZtQ@0Y^}PXPuBU#WFoVoDk2{0wC8WQu zXDRKXD9v#wnXiNgKHQFOrHQn(Q*g_@o=pE~EmdpucCpWuZ? zbK55isu1DQTG$8_trmhWaK*J?q0M^tCV$FlM()5AtX8)}Z?DA}%1X6Yu@hiwNbgdNV#phv zzPfXRdslk^tn*j&($VBbsa=4nmUcziNQ0E;+nzL9^`vc`o@610D~OQ}L`CSmdjP-O zbJ;C623UI-A07u-YrTs+KJ1fXPqe9_y;0WEBE)%#wej)guyB0YCyJhyy77knn7V7< zH!ucB50^-IUrf7FbHH+e-tEcx;MIA3=3yc0tJbX%Xkb*BJ@E%st(+KqE)z zpu~M@l!Iv?+i{@Rj;3E+zf+tlhFu91yLM~z+tk1j&%e)=l^>uZ3 z2}8M5FHlsAWm4uOgr#D69IAMn;_w)^deXo0bO~ap^ud|SBF{x%4{oFlMo)Klh-NAo zJ0P%&8}BL zFO;1R>#GL$RSD~C8ygFaEsbYi!<-n;{)ywd_UsCp4TuW*4az#Y0i}QLqW%Az(Eo3W z{NGx6ZKd6Z9qn2vOw75N`Fa{Xpi^#~H$o*x&0Eo?mTpJcNIR%eQ+uR2n`8D>OjfT? zH`Pg1hEEZIDkY%DxQMpBLYUO;HSn(4K@ z;pF}VCrug94<>N`H|DbwAlFGMyPA(Sd2fzo`8L*mgmD{d@9WJj-0^6E1AV_2+RgV( zroRwv8oc>_fj&~B&Z(jAJ`wq@<<)5IDPYp})0rvW_63Cd&T&OJz6CF}XN`pWMEO9T zo&gTY&ksRPAzy`$$3q{-NgsL^7;EV{l#TR`>Kz4IOO4+zhB?j)2@RN-@e**@`Q#3s z(NLn`+>Vtz`>4b0EBJD#jRO0rDBzAq7UBQ}p=XNjSoAXU;*LdE$Gp;oeg)83wu@`_ z^-vS9Mw-Bz2})O&h2HYl2ts?yTM7OaX7Km71oX)YI?i7@bK9>3ha`hmm2k63Sub0EIbCpKc*{QM(eko-I! z&a~|v`?yAq3hnWa$R5_ChA5A6^NXxLd2`e!EuOs<9-SYUb&wGX;yq`K6KSW#@_egf z)5AVxt(j4Iq^E}!XlLbxUxa@8&xF)lDqa>jyjY4Rs{JcrRUOp|R8SQE6H@$lL{a1W zZvtPImwe0e8b95^6VbC)IKBr5!K|*)JCptam}}`Ll#O(-ih7n`(^GPNWJYwe$4{;G z*HQXh?C8@%Y@;At>uZX6hvHt`%k>=0;#*(gb64doK4ZZO#^*-Dr&a8zRQLZ+LWY^xC9<3`tBKF%TsS)7$3#nW&0H9HhA@#_^x9id{bag)poh4t*zfHrCxt`-1MH}7}e)#6(#dZ9+_tp!F`&lPwM3KBK2n! zsXr^FK2NJF-dA;a7ky2vb@e5`ADQy|Q7OLVFyrTqT7dQVCCDVJ_(@W`Iv z5AZdV^)v_(ye?Wvf1;)xb->VSbv9J#Y=bBk*!o*lz39}|-=XToCvE**DfOa*jZ%DK z?`48MX1`xqN#>QDO(0V(ZHBUr+GCtJE%yj!$P&Q?Z~qjV4oLa^AoaWDe*?vTQa_KV z`lNn#RrSgCFRJ=v`!|Zzk5~0c{C`vRN&J6T^{)M1!0coItqkqTSDxR%dqBb7)gZ(? zvm&zvEa8i3m9#Z#av2P)??CDCIT5M>?7J z!Nl)AYwwRS`u9rehMcyB_5`-xv^UB*v=7SLX;qwllGAHxc&*;PO3_P&+B@G5m?g#^ z(#?ET+2$c8V=}qYyPjOh!kMhr&1Y|q<+JX2Z*$UnF7WM{`wO^~Gs2bO%X3NDf5iD} zk=@GpA0?yfqsBMBPN^5&eUoC7r76D`R4foYb?SG^-#01r?Ym}!`PHU_V1qG{-yeYd zbq*|VaeSMC!}{$ZXf1v#xkI{b-ig`9+|4>1czV+$lym3^l(*B1u#o87^aJsgpdZ+L zAWNPpF?oJc@<@NR^0q@ym8dN?tq6PBH1IZwjz%ec?d0$+zC0a^-(_F^+YZ6Gu{uP7 zLC&sjH?OU#Qs~^?@i~UoI@9) zyq(^P`Q-x`H|9kB=iN$U^WK;PX8GmCpDn&0( z!Amt_yY5wDyF9I<>iRl$LgyNV&!?{oJvPbHY-NYvII+y)NRDY2f*(1@VEr>07xFlL zCUMj1^arfsNL-USV3v>G5R098Wf#fm@)W#CBYM2Y=>t|C*H7>B=*05*dljFBPg}o< z;z8=OjBSooC1^!m` zyVX~N8Z&N>=BCo_vK0Dhzu%AopRe-g?CYiczG=$u$Eo?hm7|Z6yh{V3O>*??F~KjEdi&7n&QuIr2PJN%I}L(eqWsO`^PE2f2Mx7a;%mjM}eMzp8C*J zDEmg4-NMK=1$u_-pG~P3JuFpp<#$s3QGS11<LP@249oAE~70z-f+NK-owy zqFjp(K%ZSqL%jWGjTCyq=WE@9HL&3A=KoUdAfhel1lm{mIrhsrs~j@(N25?|rm8+^qu1CvZzw<8B<5$E zrQi_R-c&MJ+FPl1qAOd!wW?3@X5#GInf|kF3JyzSRFV3fi_{;j>fedtmbFtdk9t#$ z>!PDYULB25_(ew*v>0;trVmlhp=}U@9*Lsod&t2%Q3-K8qc!uP~TdWZGV=+ zFE+6CXRCUVw?H4`b-97G6kaT+7f0aSUhp2>Ox)2*uD=|}y~W%WwE18K{Rj+`i24Tm zZh4fF@7g()<>j1IUW_lCTcrN{BK3PHUCMrjPZlG^sjC0yX?GPX$2zexPn}i#>FUIv z>~_ITG>K`As$Fn9U+T71b?LlVeJ)V?sO&4}!i+vIQuX2+>H2s|>BG{QsqnZyWa!LF zsn64=N}vB!`V3wt6xqLV>I(e!esavK?yL9XE=!@CF5l~3`7SRT&)*fEbb9|(a8{pJ zrqII;IP{<1REKg7-GjDC9atP!r{Jhm??IXU-M&}_-!u0+_?qnR${6#v?(Y0GPaQ#B z_C-4PmA%D0byaoUR9!FBi9LIuPIAo#RafuS2_Jp>y63f^Q_Pz5nSp-5Qb$`sFH@tl zGSXhZYhZ2SuC*`C+^_jPpJlQ0c)_dRLa_Qj0NVT^%IGE6u=SU#`W2$SDR?!%@_T>i zVGi$=2K#0f-z0@k=K6VB4Kr{$C1S5|!Z^!YFNVEW1Q0jj;= zT}}ON<-1+^^BR%9EL}Gbct2x4{e!|Id)AiDU8;UiM90?8O|3U)X&T{!zWp{IpB>oW z{PX_1Q|XwPdQVEd&AH7P;md-j%VLg=oTi;f1^A#S^ ztJr;WwI1WsS8&=U{>p-dOXhdMUbDL{p3GOw7=N6Cv;01s!f!ggi@mY@krX_Z&cY(~ zPZX(tGNnFEuW7&Qvqr;VPl@s4dYZFF()KGA3oB@ShTjk+-h;s1e>tmIs4!<0&02%t z4AvU#nH00uAa%i7gRLvj9k5SwoZC1y)<0EL4+pAo%bB1E_lm+RamUvGS=CEC zvGuPOsox2`RmSISqqt_<@2u*#Pt?Cw1pgaF>Q7eV^^OsKtA95y*^?uSzE@!R{A&?9 zZ>H4S_-)3CTFlY1$BAndzat}lEgyeNp=0acNvSt;Bk_e`PGx<;%&DXf)x=NB*WZ;cM3-hhB(#J1 zkkAh1LsA#ahisk1p!i$dX3TSasUBF;b29x_y5)D76n<^}4Mpk~tNPIi-^nXGNqw4J z^7|MSbLIEl)$f+i_Z1&w6MTGJq`peU1lMjsjxDwca%^jxJOw$n)CD=Vt+RZMPr)nl z9HGW8UyL{?)2{lvZnp26tZh7e)!+Ap{$5I-mcBbi+~!$(llGdv{60b9wfgu+5j%X6 zQg8QG&A!sUkV|g3+O;O3{W{-23C^4b^CzpX!9)yw%nD@QV~K2p(7hr3k4S$dOG=^e{2j3>|N z{TsbU&XS0{`g_9GcY3M5Bx`)qZq<}?KWnD^K2rT|>GW1~WZqw11(`PmPXv}4 z((eeK447KHF=%C4C4~oDf18pyxo)zb>ieP-+rCNR7yH}#wN<^?&HAw$)7IyHtLNuF zxc(V%$^Nsa>K7JY67ExQ>ds$H|481q_^0Y0R?fjGa*FTtOYxoE)bCk$GA*s$6fMzt zo@T%!WPRxrXI;;>eJ;h`c{*MB{aaXoh(W_FQVAMd?Gm6;C3!;C)1$r7F-* zCE*QbWilrceF@(ElyAuI7h-Ho-lbhG1z(;nRl2#@(T&w>pOm(?zHdr>mcQmHxY5!l z((G~F`k@v8SzHUDb>3Z9jJ7$F`oF$m038!jp_+r2Hybzqx8JeB|kJrQ2DK zZpB`s)V)mkeRK7@<@G5=>q;kYHftPLtDY)r9D;Y8@<;jo+LWAX?-Y1_C)w)U&9(B- zTYP?F<=9EdAv&}5uPdF4?Jb>Tj6NY2qw|Qx6X9Puyytoyw6Z2$k8%jzh;kje9pl6? z*qLyl=5YP%s5w4&3u4cqc<(d`F_hj0#0k0E0C5-~3Un9R)zW1AdP=m{aR+K^aF@Lz z{O0dGz>KG#f-isM2oXSDWA#PAdjZ`L^^J<~?8g20)&JI1Mfm=!`9jY|wE>koP`Xsi zm&ZEe{D*yO_&absBjUI~53(Fb;nyRgUmu1X!M!>kmyZHo-ipKP&Yt#2m)G9Jto`PwyOcqd()<9Q_4lBUOXaK9LS9$b3cVb<~Zg z!}+@{6H&U>aaRY1V2!U+ZV+%xaBw8wyZWo*!|LEBrGvLZ9r*0`H?)`4(+YKpU^Axv z1J25Hig>UT<|qn(&!F(GqF~!=4|_kO{Re0-9;P`Q%^dEkIMfiEFvLmU z@jAJAxhqc}fm+bx&1&*L5L<7?ydii4`CQzNsVDP|zYn>0orrh)#C}$?vz2B(izIXX z_j6DgLbCvQeC|s?B%@3KF_bO`#0j}2fC!?DmTWtgY=)A|XW_4a$@Ns1kFS}Jc(ikO zX0Am*Mr0K!`8eXz?OAkZ3Uo_x?;Qa^(o( z!BBdJwY4fi&1MZ9AG3oCu_{~YbCj+Q z|BVr#mI|O(MU^NAQ60v^qoSVX(@-_Ti4IMy?~l9C_2i5A)+cputLbOYW%#0XU0AE7 zJeXw|74w6yv8Pf`OZmH(N1`{>(JA% z_A$9iHF^j2L#YSD_CmQX{SHvaLZ@zgu18HWJ|}&l0dV4v;tNOgl-KEf682H;DySd+ zyM|UkSxYOSypiUCD;afle_90)LufuAj?b+MTbS73ddup77{qrx#ajyDTORu5j)7<& ztf=|8ToYKNFBIrHSh0$(gPr${d~hvp-v}L>%+h+ECk$9&ZZ< zI}bjuIRx;&$a5HY55B-)G7^`wAZiSyN0|4CUfw4IVhFv(Iy*AdnUD5Vz_~u{M$V&9 z7mu6;ItIVi(rdsxEs7kEcW;L%AIRWxc|7xA^mk&!g9{OGIg~zNIi`nlSE~8j6g{WmnsScnuY(4&%w^ZUTu)? z={OS1;)l`|fM1iYLb)#80gpL0m#1s+Urmvx$T($fa518T*kCreOJHIO(N!hJG`CEoBr7s0^h^?CG~g-sW2RVa~Z$Rd&>tUce9|Vh~AAZ;x@B zw8fo(a6QiL^>a}d@AVZl55MMUZScQFt^kkQE;ko^ERJ+v5q{t3UclAR{V0=p&x4HP z3CwlZ$V~&LIF16DH37Y@G9TJ9>ndhF;}NE?z)PVxL{b+Efyvc{>-j-uFod39-*_VQ z4H;XW>L+Kqp8;f!o<%v3odbq z;YMER`G)Cep7H%B{3>sO*m108(7cEV$IB)j}p|Q|Q7! zgcwjy9a*RQ^Ln0zFHmRvT1#C~4x+Wezx2fdeTiKNe4!0>qp1f?uYFNA(wgAw%&7kfE;oj~hE>fvTAo{VLBE+4!53&n z{FcBJoe5?X%k|k=+X6%Id0&H;w<*9eB5|KLh?H zJ|PD4TZ{vNtARel$R#f_7SuP^?}EMdjAYB^Rs2KXgn#)>;PSL4IFO8NAnx1E<@$f$GA8&g5NAOZz18tX4m)3WZzGvv9!TW3`Ht@+@ptae8Lr@N) zF|qzJ7(O?ehN2up>!OtJL)gBs4%(&n1<`GR4&uJB9#hk^FFoFT2;cCHf1(S&9K(S* zN9&^;NE@Pb$M}u8Zd0z?JXW_Q*KN&p+s5j)=eixaZltOc9>k{*Yq+oN49N6xUvwfk zq@T-gK6yt+{Yl___7$E4E_)0RI3GS=d~oBO=>wm!pC9P;b5mE2--=GGuZ@9TOY^l8 z*w=PvJ7{0a(^&i}WBSBp&6r-G!!X)Z(sJ{XrEO9{S!G> zP%v8)zj5_o{NZ5WNw?Rbj?B~9UWYSXZ7;#^%NYcR!1?q$DWWBCKA#pD^0aCZc|~u6 zv(!E&a0NO7QrFWIl*>WCn5B4f9f22G!fW<#*?ii$_%zV3rm^r@nUUlDBD~vFLr0@7 zM^_=oy1PW)j*awPpyRpqi6{rs$tWc*3*V;p3n0T zm#+&UTku7aSq`thIR0>SK1FEz;9T0e-(MW|`*{DbzYAWUOcK)t&PU(p@1??B>ezV! z=HdNl7PQxcMq#D!$;f{TbUA*lr7Kb5tE%t;nHLCe;%^1o4taGwT@Cmq+J^U>B?p{> z_A}{P)QzU=P|7@_K-c5HvEG7mAk9H3{$HS5xb8NtyF=9p4`K_PY+?Aj8UCIU;O}Gj z2N?dL6nLMVe6d#aD!ln(sOU`Kq>tq3Veld2ukmH9deEczy_OzB*+?TWn)&8Kk4Lr@ z+}S)JzA@gXQP$B>7$0R!6CAFN-wdopuLm=8+L~{FTRRK9_;G=za?bZ#rjjJnqB!#-9ykjBBzJBsvqC1v-S`|B?w`YRsC1wW)#d zv1#ymGbetXW#1k?FLPqtQ^c=XG2ch;El>XtUlG|v|MHuw&uftf)Y9LWuQA}uHy;yt z!67=6-==xi;-vowoZu_a-&xb|p===k+N9x4ua#h(k)9r?|dGx}ul>0Ev*&|+|$ zqYqJDN~a>$$O^pB68P-jL>~g@`%P?#cWGE}pRnF`L|>9MUBTgtmp)m2I*~Xo_kfxcr}KQJx5wkJ3wCd+TWTvB2H&bBk&+zMHG5Pl1k2V^Z( zWWtLq1*&5B_9z>uJ^bD0Z?!AfeHh`}r?(CsxK5tmx_Ex`>1G)ZTuXlI9^te59KMrc zBBQ{|Z#^R%@>@%IYDrrkfAX6h_fJRf8AP>eT|szni99|ZSeEsp_fvXDIxB={{g#8j zRnaz>U&(n~;Ysjn8Pe82T$#=Om9eYdzbcS9+2_muu~&sWN7jv(;+r|ay)NNNXvl9q z-TB~rzxmph>I*)6@>~4dBWvT!iNX1eY`%T8OYM^q2Ze^O?e0+?QJ}HBciEStPdqTi;7>GhuZ=-sm3BfR_Y`sDWg zR;rA?{K7}K)Zcu(_rRsUz8Z{eKJU{o~Pl!Dr;ctuMj_1BJB&bA@i{@ z%0^lTeE8PIHud<3&wf6*%{^_m^!(<-x3vdu+ZO!h8%KTkw)fER{kEeAZlvco(RZE- z{oHkzofEe4@l)z=LPz?~Xb(R=-xeBq8Ut^THwktJk9sdoV1-WkzuEPav7lB*dOgMF z;^R?QMY)t*+(&aSkGwuO`K>?`K&6)UMLCF`M<4L5)eF4HEIyH^{n1+b`GsLW_run! zTjmY;CV+XT;XvTX(ZMJO(xE72Eno2XeAwr6K7Qr50wqt5Cf8{NUg%4%C%^gNvVY6d z)!6@(^~dBqpe1x978Yo4+<>j6!`V7|?-ytF!Gpeukko;%k5BUWn0wyR>}wvu*8IEL z*R*F*rl2l<7SrzUPvdrXAb0ki5%AH@{>|b&n(^MH@LGP3Wq!J#PS#>|on8wS+lxQu z>3F7Kb$DVJHwttzey^odQDWr{>xRDmby}p;0-eF|XQQl(of8nc=K|i`*OcFcmja#7 zI4(rlK;0piZ|z8Y3}@-Emsdj<1HPXA+s=LW#;(Ws?qd09`+h5gH@1EA`-1w`>{P@$ z-<(p`4h6sbX4fKumwyJ)s*u-rZq>KGD>@LozTaeSk|*=pjJ30UXGYrl#&T&daMDlZ zH)(7A?^4(#-d6-(WU}MQEQXJdCuR@F=tr;BV6PS}YUwI&r`L0}?e&_C@ZkEL+1t3r z!?TrVwx`aAOMZL2dvI1DxMLH~AAZC6L-0N6!+Fi(29`vxSqL8CGf(5x7_?_N1_`Wh z&EDr1zI6!kOTi~ON1l#Uw5KL$iw{V9A02@!gm<=Yg8WT<7O=*%E+g^_Uf*v%{!4}P zwRL^e_~FgqGkL!KR{UB|x1(H+wnZl3JFDZff#4UpT-}&+3U>l;@|=RmT|<{6F0K^W)b`7Hs2fCS{ZjTO3-lX? zyccC{3|{XcJ&F8J&gJRaNF`xMvd*ekePpL_<8we&1X zNSl&#OUw`)&pCO5+24L4lcvB64j(5uA{_FY=uduo*#jqb zwt9YrtHt`YPZ{J43N2pEr07@bP;C**yBj>o+{Iyy^K(^i@#bL0B&342%!2 z&z7aQ`osG;3(e#iHQ;(HO?ba-10eT4i|Xy(bhc+?FmLGqG>aIzn6 za|WjeBbkx+`KU~b;Pz%JTR~o-BKQ`An_!M_HPBCKz{;|vk|iJBH98ELhm5v)`VgAV z(Z?u#^Vd%zN=EK`&{{aM^jGlGUsKT+?muH)x>ooczXbbAmh%y+WuCqScQv#jJf$(R zbDowk=U*w#^VEku{rtx)>ZG4SS_~CYt5M1-0SUJn~A@4gj{+>Yn!N_n3l(; z^rtOiaK|e+yqe9NclB~U5gCm1W!uB2#C|n?H7^zojGekEJ3*&Rtw)TSiEMp(P&L z^m>HP_Wen*zHeaHQm{fPAHHTJznl?{CV3hRDmW#GEJ#jtr!7Z6@v=5Q`J$*9oy`XntKs!HQP4iF9Ce z`V_JY*V;zfonu^?U&nfXZS?-ScI?;fAW=OHh9Am|){Y1l#zqA5if1KmY`U@1@UX7J zD{@tYeamJ;SH%3)v|dNGwl)|V`_ncqfIfTEPAFYZGu#Y`abtRLa7WAS!RFo0LHzQdUB|N;8Llu0{aqva zhSJ~^xV@4BSk}k zD`}9L5#a+(FDep&Mm_+=XZg%1`zsL{m2dI=$Wk*1%u0LRq98LP|G(e)&6zpp?9A@$ z+}V5Y?*8_CcILe2oHOS;zu)gXe&<%pm&*AitDKa>Z;iM?iSTqB;(}?1_MXs}bWW7= z{IZc}kos~zHE~z}f&N*HhR+zagfj&sA9aNF{iPiK9-70+Mh?OAFY=#H<=kSFGwbaL zc?eSLbs{P=+W4jid49@AIF)mrRZeQpci?MOjINW6aw;rcZ+OCq_q_!14)x;^zrQ$Z z^825bPdV9m3XF_`8@}#Pa$Po=UBef@1Bg1W*7Lqfp+R24=obx(GQ+I&x;rMTp;N@j*C;u-6K+7=*OdyeAM`& zC{(|0p@lHC!SW>p?q(n`E81nf@3MF}`p*8vqGlwaT?{F73GGsu!(~>>k=%B4*8DaR zx3bKjCaOPO0dd1H_f^>jIA-uQ`J_c~4bY|N@q19)Ahr5h-(4`w%B?awamjX5~b%rvdeF+GF&NhxZ28L3AlF@%iyY0LCWC`D~Ic3-0O|FK`**d zwhWHhPz^4%YC!$qcXmI39o@jySRB~R@Qfz$O}Of9OE?{2;q+D+_jb7I2)a}He%s37 zJJR>NmhU~_-ckG?T#MV_r&b$K-5w9E+t;nS5r4P^-nvc^?~`Ttfl-E_6@TdUufXR= zMLr9QMrwX6NHa z>ASxeeD&}C!;tTe;!(KjEld>qt63c@LA?V`jZTi(3_U`}6w$_Y@Fd;$ad<{=aX94p zbM1S2h?Jy9Taxq>5VuJ@1=paL1<#-EOP0^bc+VN}vf>5l`*X{e+G>i`R=<#OUk;6X zf)$tA^*ZZ)QCkhQs2uUx%MCs|sKKj6J?Ay)vyUdxtpgt#v!v(lZ9SJzyRXr+gC~5^ zZzFmezc=1S5KnQlfsdMV%?kQ9UzjyfLSLZ$E%cG^?uKuW=e(RfrlI(M^;Lh%;KPEH z0T)U2?Q6;P)cXH6Qmb!$t5F(71q)UV)Gzij-gWT&fQzPhQ;m3PwBd(_G!&%%t>hQw zmlt~24&rc&s$Kx}VPEkZ*#`qTg}zQr*7yU_0bbfn=#@B&)?|vD)`pO=O1G| zpL{=Q`TiE-?kIi-SN)qn^`CCl|C2J`;~20&XdY_jmsdQcrKr>g5dL{lkw(I2jq*%a60_ zPAxLr@D1{O!+(35p>$2+UvLe+$64`j>H8nc_rKEjf0i#j=``a>N+RFS@C}~d0UD&} z3rJtnk3iqoM=j|4bXrz#;j9oJ#Ik1Ks+X1e$!k`tI5KX|h#NeAt3)qylm!{Dw-FC| zne=V3d}mAT`hRwGi9>ynwz0lQ)G8k}>aX~MeXQ?2QGs1yy`9cclJ6l#+@J>Aeo*0$ z;(Z`A^~WMo2O}b3y5!(Yc3J=Jtol>`+ZJjX^n3OFIRf5{{`DFpb9kSX!vRur-7=6h z0x2o$ojP$Q<6Iu8&*L-wWn_ZlfjiK5ni0E#J6I8%5xZIL z4_fhex5D?d!uJCAV(t0Et?+$em0+MbJ|jM4h3^Ayy}bK@TOaX1z>0s6<-QHRTfu2W z8S!BVAEA}!U~so;?nA+?*Z(8n)}Q}TaO>^$F>nW~Ix^zp;O?d6cNDnw{61l&KgM#? z+GIrmGs2up%!p4y{9wg@MvS%cA8)xoW##`Aw1?i_Cs^SpTJBGSTd)7g;10&DGvYH= z_*Bb%isk++xb^ls4cvNprd#2kx7=q~?k`yGFM?Zd?=OK{e?MQg;*(CIpuNwAaJ|0g zf;;FRS@;45rw`46urC9jdI8+e*53Jr;MU8~4sJcqi@~jz=~8g(ZF-p%{#9`6ZD!8F zWyII4@I{vU3d_A1+<^wJjKJM{dj1E345GWQw9;Q~xtCb(W#HE9dz}@2J-GGy-)P0Z z*^2*7%YCcmz8&0pd*5lfziqj{1MZJ#@9Vo(_&wm(>;He?*6VYh75)P&{D)Tfk1Y3( zE%#3>H)=k|^Bt6?(w{-N{`?26_z#0yum7V~{Ku{EZvgjzC!VPMpRn?K%1ZwXxOE!x zoE2`a@Xv^uR)2aF+m{ zmuIsT{x2*2zpe29Sn2-@ZoNF_NlF>^U8{9%` z|2|gw7AyX?R(OAK>-leIg%1L^{=VO5h3^1v{r&F*ZoPasd#d-Zovr+KwcNXbTYoxb^a!VugR!a-Rln{T)sR_aRz&KM!s_ zzcawSs}{Z&NXB{}`+}7pp2DrapD$YBL!dqN_W2ToAFAd5WpL}yKO5ZockEnn2Rr#P zVvd#m0xSMh1E(2r6O6d%--QdU^zD}WV#|Fgxb^zoYxR%IAY3o+SFQ9vgB@>r`maH_ zUf)Gl{40$7OiV0>F#OI8u-g1e@Ymn*)!^2@wM)RQKXVzl^)jLMO8p&O2jM!Vt_QdN z&Ta&^{=5Ysr|anlTIIVL;_J_U0@_f2{x_}sZw2=bS|7RHdfuH@e&4p-)2!!z2g3Dt z^j&c4^|=S!dVBpJxb^zoXSq+c^8bMq{zGst*2@1QaO?H|vE}{=xb^b<%yK_y#edjx zKWe!j2e1cdALd&)}xjOBjLivNDA{x4YZe-3WFy?e9{w_g5@R(#sWAAD1PYo-64761I5&GP=i%Ku5LzHeFi{mIJjFW}bS=d)J&4lDoX zt?;KU_usAjUbMn#Z>y@W`OWwTq(wTq8SZ)?{1>?OHa`OL)G_>T2-o?c|5)ism#TVZ zM*J7TgLiJ0;eQZ@We~fYWgtDBK^{8*4||@5n}P5x*UOZF^!j^$$!Z4&!u58~SH@`s`rEzXZOMx{SG#6(40j zy}fp}^54~R?*?xDyYN9Pzum$85v~3A1h-!Py)5@|aO>^;OL!kTZ}uSw*JZ?gtoW~3 z@%OXxKLFf%A3X@%dV77?ickBORDUx2;K2|VY3H66JwDXR<0IBHJ_>IAoqY`4dK-Nl z+#ISxr}JH!Y>B5-kz6Q;g^A1e_vk(cYqnQ4}T59 zun#YSyUvqeVdb$H+_%d+o-;L|Qt(SQWoC>Eu?_~IH z>(9F$;s+Qp>vSW8A#J!B?s^%%X{5=BgDk%ORwKTd=j~pek6G{bP9qJBtbtpf2lx)S z^>+O(xb=5`j}`uZ;124Q5%+=nVy&HjV1&c)iTA_Ss-6*$H~xbwxvKX>${8!yB*)(A z*=avDIzLy|7VFEu+H8S5;ILV2BMaYGUi*mw@;*=uhWqyL-x2mo?;?hP?E_+{*h35x zdxL!h`~{pwxv$tC&IcR?JnJFiFzJVv(XfWa{2d{VlpaTmF|ey2f5(Y&@?Obhpcp77 z$OOk1B^v@^17XMVL@&gJ69Uw4l9(*5Q$WienKm&^oaz}NKIhwK_%;kZU1cEecrIq? zpX&vWAM{CBVnDx7X5ZK*aG_sc@yYB7UHwCOBq^+46dhm?JI_ z7s6THLRotY=g?L%K3g$J;8h*%)g#G?UpPaCu ziu_hMExjLb7v&b_Mz&x=yf4ZLF}Kh85+P_uUv)*>!rUquwlMc5q}=3eau(&zY{r)nM#P2) zL|{t%l|#hqj0kF|imr@^u0X^a@J@a&-h}HP<=go)a7}*|e*^v_;F>li;F|tvz3YH$ z+Tw9dZF#bW>iMUQNwS+h`^!*F^jf z6~CBk+P2eNQ(yS*xAxyy=-Uadsqdh1{R6J)#7M5Gwf{IUt^Ln$IbTwX%DJZR_Fmna z+9LgH6xXz^#x?cs-_k$+lfx0ww}}yf$Y4Yu@)`>fFgYs*G$D$;MAS3a)L%nHWn9z#@P#~3(uh%# zMzn^|h(l7P5r=s+Vsy9Dh{KzXXgU&%5JxwSk>=Q@Z-U<>>3>_(o$?-VM0YoRSNeRv>At2_()OdKHCCJ;c9iWjDA&(qs)vfw zo(o~8H9ZQ3QoCZUALps2XQlmxCS_h~db#OWo)Kc5Z{OhCF!Z;64w&cfo8B_q#ia~J zUxOKlV#&H!r)dPwN2s=slB|1aG(yFVckcz!aJc->O)&TjKboQYtHCu@GDG)g*=HJk zhORW%#E6hxEtO045b-wy5t|Yt;%|%y`KC+Jh~7*iQb7Y|5`~D~ou(20G!U^RF(UrS zh$xGQZ5R<%N5nRrM#S3&BHl@ih_@LLWf8$#Q)+;Sq!CHwhhp=5%q?Mri{L> zsgluGMg+A$sj;Tcuk_>j2x{f%u_k?`pNbpr9!?{&j0m}N=yanI(^|#BlC{ySopMBt zz9y9;qPQlP5y6NMwY-NeZA9c55miLQ0G^NN6kX60N70A@ot}>{M_+p}BC3c8=9=_A z-8p*{BGRT2&5VdDBBJyABUrLlIEq4qzCS|6jdu^1thZrAR1p!K-ygwc@zvA|l?$l69QU9xF~1BHov>WIccpQAI>B zjfmCRV?~NWMA|fBAS0rRh@M&D^e69l5$PF8XR{)boFZR7N!xgdV8EmQHW?sOe1!LqhsC=e<5~} z*C81=J{*3u_H`)OcNBYMNQ2q1%uum+M%N8KB2%eu@R6B)GyBUY9GEGm!3@h`{?gSA zJ}N^7G_ZKKQJF)08-`V9rQcl8241ha!Owu4!<_{>SZ4a2H~h{@e13%9plPiJKe3Jx(NoTk5Q({_@HuNn1nsu24vmZ~Oai`Wa%PIWV$s?%(=w-m>vNfTen}^1=8GBNM?XAKMTpaVH~E^^ zGc#vpW*RYq6IEtqu9uN#XU;KVm^q;9JT3fuuzw|U5tzBs_Yy6PQqIWC%goO#07Gu` zM3sfo_wtN7QRVBIX;ANPWF~{TN?y^1<{Hf`EqV&&EyT4DvOHs+sDfv~hy4yq$kEz) zbvXYk(1|L2TK+u%PfO_&<3yF+v=db}JDcG|l@sNODt%hs8&LX0m7U;BlKc8yYjGc& zQ#euOfj)Gi%5Pep8lX(F6IFf`^F)7VH#od>drW#5s_4mU_^91BEHCo=nM#q zw2X+_IK8*DzNT4>2%}eb#=(fF2Sj|C5z!eC7-<<1^?-=884*UW?u>&GQ4fe{XGC-c z1V&m$L_Hv)o>%(uDvnCmz8)>ccqhCcSN4Q=<6|Hl>8^dHl^R_?)^rKeh~ih9(1&S6 zJyME5Pp64TKe}4ocqU#ZHa2<0^wT}qiF?2kvYwFq^L*MVu>zWdZ z4MoYK<%py^hL}clJ&hR8G@__yC-sO%MADUhjEJsBL_O~qs(r4B5z+OCsOMd!wU3DE z?V-ED*nh@*=#ugULAnm-v#IW(+oyr{(6tVTyN8ZxMAy@Zdfr1<`!s?P(e;R^=N&_g zh)P#+um&?B>Un89EOv>1ny-8M-@~$p~>rGd6ErEtm0U=vZG< z*YBaL=hfh~zhkI+G~yPf5lkbz7O-z!uL+rH1kMed zn(S`hljVr&A>uYhMCyp(Glr6mzQ#XesCtOFgAtKBB6vO`DI(&JHB}E0cQGOu5jMNz zxoeGUx*Pg(=TBx_!H8f)ltsib+bL7slNsaF2p((d`mrX~=@$W%1m5Y7H8CQ(9uf7t zilgVO^h-MW%82NCMAY*P9V4Rh)!^eY`%4L9LS|gWR5D#{`NwC-bhVaC)?ilgi;qme zTvM9b^1BNWtidd@gI65Dh^Pldu)d~>JAPyWMnpXzg7q~;cJPV=7!mb=2-eqBamSBL zz=)^^M6kZ5$PQj{03)Iv5W)JID(?7^2^bOefC$#t6xqQm4q!yo10w4AJZqkz;~6^r zv*!AaQhHxmgPGq7`%yTQ-)18pkGz*{{_ej6r0^b$JHQg`nmnA?AX219NCn4U-JScttlzCK;`3rDO zvpmz0Q8xRIiQ>@+j2Xo>9omASo&T+HT6#YKT+hPXNSPzvkxMbTriGGs!Yln(Ne*ja z?oCL!$=T#6t_kx9xTb}WE2hA!&NUsl?Os;tH#w>%J)3Ll@VO>c-gx)FL$8^fnIf;4 zqAl|e*^f470z^#C%oj8K-n9r~{VQ|2?+$y;nVElE;Q=CMWv-V={*yV!ieu+=r{?ir zi2J{c$cpS-nd*|Fv@@=u%pX}t!Hfq6k?P;~z}`20e=EM5iknjh-3*uD>1R#<(?2&}--;k4ul5q&&F^zjgJ zzU=kH!(*RTXu$h!gSPg^J0fDUvl$R^qLd>r4~2+R1|3`|M#L9Dj<}-;5u0Nm;z+5b zSXFI!)4@$!`)}?4h%Zl#ZyqOO%+-2rvR$R42CAo^Zsa?fXG=}Vvmy7Lnu3r@Y>h=D z1_2_NMv!D3k4F5W2od#8BN_`4?_)$%$TjW3h^T8hVh2Vj~IQ$l=v$*`g&tGjlS;8 zh^P<|&owk6>VH0BS4KpIhs5W#XpEy)p0Rho}DaWKzE5O*Vl&NbCPjbN^+(mCtK znJphTAFRUD<}tXFAs*3qjtdi9DsXB}sTF7BN5w|n4N6C;8VfvZ2d2N6AS z6~|t%_Gfq&SF;VzehBXSWcSP73?o7MSkrKb6YP&TK!%6!kHB35_**Ovf>^Xl?!$6* zQ9vUO&R#EYtm)8fvi%WrVHd|75odqINBnh7YNelA!||y2D6DH5o+X2I4>wqsp0(0% zrCjMp`y&?S!uChl>zeeHek+_6zGQ9gkBD07hb>_KR>WA>WTvR5D|&xK(v^NpBbY{X zAB~vDT$49LhhGhrBP#uN)}I{F6X&d%Mlg-&J{s}m9!Mj?eM+ot;Y`7fp zF^_XcIRfp-gNMlxxMQg2$PpipkRniiVmZR5Wc4mb90hOv6H>DNMD`fCe=<9^NV5I} z#Hm!W9v>-Lf69}rPv~~Z`V(0)*aG3E9uTpcwui1V$@;p!HX6{~vk>uNZO4#V+N6@T zjtE@WgotPt?Z#M>jR*nZ;WQ#x*EAk-38xV~4-p-ia6DkWYoA6WM@0BO>z;*(^v9ZX zt_kO?arAWq?4vHtHI?6IeGudljtCrm?O9w?M<#simANMTBG|urM}$rzm}|0W1@?wo zpO0V~VPm?qJDf(CtHJFVx;VNx4)QsUo-bK5jZj)ROkEs}DM#oU%uWQ!nsoXhB9iFz z`?SOX&RN%zPCwLV7;fUz2%Mph(oVxV{Yrn8I};i$M+7?kD$73{5x9yY2_n?984;=_ z@LsEk2&WM}OQ&D-SW~))NJ=A4W*VVG!L!#YBErX-dKMy>MpQ!+GILG!tqD2gBUQrd zGw@ZPDre}XW>10pXS1jq+@ujxAx?V!hVBd~WxTbo zC;9cB3?bLlb5{DLv16zd*OaDiaNaS5{VMoHBO>X#rf@`*+d~(1#*iv$IYi(YLyQR3 zT5<2VKY|fqwpRLx&{uH;EB#Cwk!+J!j1;{mge7-<1pz$yafN%Mm?mT~qXY zL{b`|BO+MWR2mV)HGMHV%aa<4-|1p8-shTnJ|cKEc=#%g@cD?Ig^23X2!)8*(3^ER zqL@ZRaZSOFq48PFr8Z~;BO)9TOd|qB%r^GW#Ycpq7Dyu)5vn!1SF%pdH8m!UI2XU< za)xeB_5!$H1UrW8bLi$snxWqB0pNekz3MoT_{2d(=w5?nT69iTBVkA{Kav!1u0mP00{}(nc89#E2-3tLV^Vk~JeD zx<$i67Q$Eka!DgD&wd^5-+)yd7*AjOdbvR(f>j)0`H^3#RUB8rDvoP_Ml4N8BhowJ z{qigsY=LltwLw&u|CO4L=-wH+*W^xQUd2)V9a4<2`3MZrX++cvUGy``%|{?2cs?S! z{lY_%(FoS*7v7ptzPcRId9LYNO^#r$Nwqo45vnE9zo$R?%3KrjgyB3BhBPwQ6h8Xe zv-U?s&(I~^F{IOo&W|;zZvc-qsg}Sy(+Isa(zT~gBlJ1zU=>F>eN9oLud22@XRTTS z@7;@tFIY!H%I)^ARXJ;I9-S zz6J9Uw}E7RN5ZkD^yVXO$dbVp2sc=lcwb`MTbO$j^z5@vKWvNAzi=91 zjx{Blvu=k6hs{Uyyp?{uiX(g#$1a+l;-DAxtaVLmQl}Aj!T0}eNh9vgu7LaZq~2E( z5qHO?5vtuv(TMK@jkp(R#L9#;VilA!-mcPeC#u|?C4(&xZm>Q?BjQkso=GE?@SL^k zma*>P^ART3WY0%n#^HKj1Fk99F=VfOMJ<=eHPzRA1hz@fLA#ldbeiz8btS<%re5E8j0iU+>SZf%{M4L=}8f zI*qs=e8OhvqB)6DT+;(E*7OkI<&lJ=uaBiR`g(ts47NbH!Ip@wC5Gz1o=GG2~{aqr0_>*R=NOd7$GHI5sE%hecC`&?6U$+|HSq0@-9Fp7hx_hLUt#x-F|{FS2- zJRd>rRN0kjL~(nizhg*8#FLDOta-9EzJX}o(0)HXQ?h2R$$n3z-8v$kW<)R|azgZW zsn0Oi^eiKS5y6N6sbM%E0k54OeO2^`^yYJ-{j1O>uW7J#8-uK1f@hE3Up()XX)N5z&bnzyslpx*CfCub&S z-j!Fhq1l=Z%zJ(gT2Z96$q^#!xK18SFR;_k8^~8q?|xj1<&n_Y;e58&1E7a&VXjZh zAkb5U_eJncpWEjtseuOV=&P=1TbR>z`fYYLJBxBBHe<{_P^v{aGD5tZr`UK^^ARgS zr{C%Uds(I5?AKPM)vH5g_+PW`S8V@f^GSWs_j!4x@T>dW53bAmT;1n#FnStvqtE4i zu8}t7!Z^EW`kK(6QeO?RlWHE&XXu(8Ud3Tj32bwov&L2kemzSUNBXNcwgJTVb*8`< zw6DZ|KWBivZ_do~8=LR+Ax>ak(2HQ$e-5r+h?m8y zU|#b>!fC_`>nrO=uh7!roKhefvEI{4wtf)Ni1TC8hz_U2rxBQkq7k{l2N#NI#1}&K zzIOO;Hkw8pS%yZ8ZyqOO{Bl6h1hbnj+E$1=n(yv+NAn#1tdMtlJ3H&h~GsI2K8&MkvY$HS*;vC{caZMwf!<^C1;b17WD~|B(ufD8UqB?%j=i2Bf=%15jS`=;-&<0#6_8lGErR9jEpTu{6sxm{7leT)8&~* z#pBZ40*F}Ze9Ku1rX`D4Wo~l!U|OVFzFy7JsQ!{ zo4BS?QZiYX8|96@mXfS>8gYqx2_WK3$u(gf0U}jT@1B_!*YJVgA`d8K3?L2hUxuIX3KuObogtn+JUy|V!f zr8K#w*QIa3HN63dSnK@WSqr8mi&tgdbOMtOB92H&vTk>0dtB4bo(`s+2bZT2x-O1( zw;d3%NFoCB2oMpUYidss5j~M>`XlrdbM%!Y>pyFVNHY2wEm?PF^!2aKUn3Dw%r)tf zHE~UWWc@clMEL0ICMPiIAR;}k>HJ)EMqgp}E4E~v=ICorM8rP<5nCjU*do88Z#(bE z`@7B>UlP~?G-9jt#jo#s($?gEDd>xAUbC)ig{wL1hckKiahY>3x7mtg=3%;sMr`A5 z<4%wP$D6_6+UoRm`?&+aP>?GI`uPubx0m)E-6`VzE}C83X;AMW?iObY&`Zi9`9odFt^`_xF)m5@IF32wlLM5>W(ce zZ^oFI$JhcHA&%`uvGH1ZtZAy>swyqDH(jX=aV6`aRUCaydRFOBsNWtgjy3HeYdXx` zTi!>w0V4Kr=ZhhJwFwa;e0P{-v>55P8-)jm*w;hE{_eQ2q!E6Ehy&dNBM~t~jB*Ex ziD2mGidMf2hq#la=V5?|(Jq?90TFw+N4R@{Y02VMnIql6q=Se#DIucO-IyapESFsnR!)BR&U+7~{@x$AD?c;#HZ`-N2-Sh_oc@>Fzb295Kw3BZkG0BXsRF)7|MH zM=X(Y1m=-Mj+pMhHA-#1CtBAOmqzqNuIWsu-&qn7XUUq*^k~E^jYgaWh?woS1JQ_c ze7D&m}Mpb_tQagj!haz_D;_<^Jmm`4&C zG0J~y^+_YX0rl(aTqUnUT;uk0#%7ngOWpa}d<3p|n(s>$2gvZ#GuQYn6ZGAsp5K|7 z@em91qrW~ML6Y@S_gc67x+W~iHSnkFHBhSgFdu>Ldxi2t7ush)n7OV=Kbesv>qmt$ z%K;H;B@?zlxWSr*)ibEEZd+;#PhQ}mDRE65&OH&5H9d&F&p59@D`07cL0|hCwXR9c zRxgzDwUQ&k_gTl0ti6hN!7crjem6j$-NU^}Uh(Y@b63kAH&Ezugb=}ks$tLieK2!xq(#7X`enIuS#m?D&E z6DUWJ!4?QNm_a;5V4FlC;*D+mf^^E#>b?~rM^Luml65>eVk5}wD2MBkbvPp8$Pt~Y zW<`mk5s_4~z75{wS?(S3if@0WM1&CY46X^?s-T33bKt8S-B-?YqY*(|(^B`Y7+jN$ zh;bDrnTXIdrDPaqQ8?1A5Eme!)y(r(goF-Bi)MD&C4)hHUV)xl7G^i@a1_Oko|BJKr5sPR^8fpCLwv*#dUs=HsW@X=T5 zb>WDJH~JbM5phOetBV3X_w*655_-x+XO+C-+doOl5kkz=X6SHL>`XZefn_;BO15oI zsh%>;882gD9EumL;-Iy!OWoCO`L(Y$B4)zs)>V>56w47)Ak19*s>>0y_Ekv{kBa*N z5o)z7wm`VS`cnBz)fQvnFN$kQOOBZ6_VQMP+iPFx`QdUzytS_+LBx?GCdzLMJ~4W% ziOSOz*Jwl}-5;?A>NnK+sl4Lb-vbbV?{>6?h@pUn(H0^`h9Uxa2mI|@0ui)7VyXLp z+v?{@sfw>QB1Xdwh$zW=1caIUBXmU2{)hk(4*??7jtFdlaDyd^g9R#iwGq+g{xM>I z1U)|-5%Km%#79J&{Sj22uDGU;h)19guXP@iSA6?VN<;{;UPA<~cv|oGUZN4thay6? z!Ha+hLQMoWpmj}4-L-D{bxk%R*2BuBC`3F9VdlCf9TBvyDL}-NfC#mc30olC zV10THBHG=B5$l?$-NO+PZ(UP-M8sLwr20Yi@987rY3Q?K+-Kz#-~O>KY0GajX6Qg8 z0mPsmA!0&F$@+Mg&KL?q1kKPbb)SzhLuVrb_kcYX!8MJ8Fmr}ZM+D8#1&DYN5TWMe zum!>m*0|>&V!C^G#0(w1nQ%nJo1u%3h&VHJRGzN5rjH2HJn$0qcib^_jT`^`h*CX8 z>3t1D1nn4F>f#wg<$g9IR>Pj4C>pU6!pt2*IwBsFj|vd+QP9Pqv+Df;sE>h={Xe$ZwLWThd3wFXgv?wk-KE zputRtSKOQ7jKN>IzxJsD%+F~WDb~yIa2*wRJ}Lb+KrD(wx-4FI-_Y{A5uWgSaNl0i zV0vY~4Yu!yH{CZ~^7$j=KL>KbKVI=EufiW)^mE0Z{U`p_v;7V3n_My&>z~s987~Fh zP?vx*IA=}eH==+eO!Gk0`4R69uv4e)K3~pDcP7^_8hiaIrwbD28g~`PKeVSN+c7jV zm?#6y1iI#dq^+SN;uIedq6{MNY19j&p1VQzHSA5)qfA6hhjZxa3lWGzMuh4O^@4~K zeMFR_5m@u^Z>MUL(ujB>!-!BVmByWE1h!)OG-93X<*&FKAoo&SlMomq3=!y0ztV`n zbLi@eMqsU(MtCn@)C-MJa>Q(qu}dQYYaWIOb)Gd~#>HGP4#hLMCYB>q-%01rGy>Z( z9U4KaI5590lJgH%al9?vLhLBsad*-7&<(@LqR9)Dj-rcN#SsLkm3|{L@4EZTbs}+A zaRlkfMyoi`Uc4H-GpjhZ%Dr^BlH)z!hOX0%0-Pz%GTgV7ZQDh|wfW8s7>{j0Nz1D|282FDtmkUgW95E!QZWUH*6mBfx7YnrxgCHVw#14J~* zRm1@zveFHDk8=53uUxRJv~!4P&TW(HD|7Bii0GG7>zW4mHuM?jwE?x);N13xJ7`5^ z3q!}*wN>e z-tXJek|P)q)@MCcXEcpS3lY2I)c%O-NY+P-A-Q8^oAe|(f)P>a{)i~adMmtJB~|0S z`y}hXc3O@g8o`KAGIm-tqOr!B>JJgYSW|UqM9&<3ttO3VEJW1)=<6@#fFZ5)Tj8(b zNIF9&*&%r;J!gGy&8=&)=OcNgU+}JrZM8gS{Q)_`K2%=Mk@L%YujjQ8vOHs+RT_ne`}zm%QXN}$R{HIbm}@FWBOd5OXO;d?({`9_ z$I$Ak?il)zPa~2dLSOre?>-6VMg%ru zI;+8TIbuzPhzRE==mnRSBOYQzq=17U3q}OCMf!;7Jl7Pwqtb|At|@4#G;E9rY{hgC zF#)8?$#Mq|UE4CGuSwUIk0CQ;9DMEpFh>8c%;~-x{p{bF8PeAj_y-!yW@YF^mE&{e zwB_F!B=>BjEgv1lC%nhemOnA4^wXS_n+Elsl$)Hv+D*=En?=(B3we@2pZPR=9SW-3Dz1$$lY>N-WB4b~b}{8allf^HADpP8k%X zo#u{h_tK|v8q6>cMI)k5R4Jwrn-bB8%LZOHur_E!GDMuphzLap zBZ4?LvvH7Xs&_`JOV(ix+A|RmjJ|fCWL-O>ugMT`Cew&8K!~1+i0ylT z9I^d??dw{OIExWcLx^CmDfDGUcqXF}GZ_(~?b$PF1S2B!Wkq;~%~{Wa*|pNEID{y_ ziet7hN0($3$2&!3?(8ZKwT9zSL8~}uy#}u02scFqDC1FGM07Zx^-gB&)ADc03B_B* zfrSoR#j($T@-uYz_3Qj9jxvqbso>~U9OhZ2tpi%L{io57JSTS^^xN~`iiT|G=gtA6 z+(D>{g`wnI9ELvlwDV*fa*+?EQYnN`PlzrXhEPe=RWAWPLH+e`^&HSw3#nD^%2(xp zcPateRH^h(Wv4n&J``8wY2NW!=j6f>VaC*5Z|e@W_kb4oO70?flNaUY!u_J$CG!52 z+`Jt6QwWBd<|`0NX^O+p2dj0Fj3dNcaN%DFN~KZ=G0%GfhDHD8L0RU)pRQEOi=-Q` z7($_Vr!uSOAR@4w^i#fiO(?#qryio)RrxU=itA-*-R8ry=2eUcD-(A1fEGw5M+m{A zuVF7QoJORz_LbK)6}Ndb*OYASD{>A2&p@`cxuym3OKtKk%r()wWv;2Xk9W6E^(5PHFYEuk zY4BAl-Py5DLXRm03LpS8-4o zFn8svmzLtAk1CZOs_aw;Dj~%UFYUJ=ms@xhM|k7Zkne4|JK#;;0ar9+yDf)Cxr0y@ z3q#4bI1GKT`gh1U026s3hvDmjIuj{(8824k7}}Nk8SQa=<&40Bx#N zdZ@Bf9Vi!ytMWAO_^jI)5oV**pzE&O-S8&w&aHqu+VFl??tAbjH-(}-Fn2*HrNOId z&2)@c)vHd8vf*_P_zf; zUI?W$cr^|BVD&Ku{CzItgXKKiIq>7mL_b)XVb-0;%g54o&nM1(g^4f(Fg{S@BhPvMG&Y-@68lsgDj zu`rZ;i^I?dtN&9Ohg{@CsZIM;qQB$UO#sa#JYU1M>icQX0IP z27Ry@Fc-W(BJ)HWrBW$`c+7hOhDHA#gR(pVf4WjBAChjoVhDxeoyx49gNUFqVD8FS zFD=DKA5|(nRN1KxR6>dyUfQ*g%VUg)@W!bj-zRfV!<&2>u4u^iWDbpT2caq!hLUe_ z82VuKpO$gRMLv{Dr4T|rp>$(WNz_#@0X{+f^>FnZLkkl zg7+6?o@k>~Duoa)c~8Kw=-*3FmKWhqS1RT6(v4RPp-{Y2nbmU;5mW}uUHR&zrTFNh zN~MP?JJo?oNO8kU`%B2>B}PPeLh(*zR?k61P#G|H z<*S#L;-il$l^&|>R0k>{#SJg*2FPVSBO<(UYRLEX+#B#F-^l$Q?r6jN>$x}KPi_iD zdthFNP)dVW)1VJlA9KO`?`587qf{z|5N~=R5QZf%A?o^5W`+8@+ zGgqE(QG9;HvkFzC*{>v}Hk*dlR+)b3 zxSrR}=?!v>yNW}IczfvH%QfYNXv&iz+j}`Q=!5PcRK>zj@+}Ud6nMorOlEWT$QJJZ-!i; zPNpZjYOV#g$@hgf*%z*8$hJ)$jdBN}Di(&4Z*dsItPAjY^`fdI|6e>aT~Z=O7}m zob*$^DhIq%3DBlWrH3jz)q!%MxGGQcj?e1Hh%g(a23-U5gW*jM&TkKQwBdbVenEZum;5DLXR zm03Lp5kY0Z+?B6hT8fW8s#JQYvQr(XgcLWtwC{&pc4S0^H%<-t?vft@Z*oZf18_$h z-gn6lg+I9|6zzf81wtteUQL5OSbfX|?;ntPqK#6i6haL3o`7M|zoAf;55S+URLUXJ zjaLkzP`p!_)pHOLR0hml`Rb*m_~@fbrH3jz)qzS#al=cy2jnu85fR=vHRL-izc;+e zz2S<6Y{T+slsgDju`rZ;i^I?dtG~C5LoV{6R4RoK>ItPAi%O!ddI|6e>aT~Z=O7}m zob*$^DhIq%3DBlWrH3jz)q!%MxGGQcj?Ws#h%g(a23<-MGU@&$UB9R`IF2Udi(tG_ z*BMNDg3%ZKzvA7|jy|R?Vsw|%D~u`dMg7>;&Io0cYIDnI5~s>CAz z5ntiaS8DnizK+cA3vY5?xS}E3$UGY54nkEd3?<*sl|l&hgwl;i zB~e$s1o#B?*TdCwkVarR>8E^E4tS>$piPxZ4^?)m1LZ<-Ri5S@pEZ(cgxM%H=-NMj zAiT)~;fjWA`{&UpcMz&#VJP_)hoKKP!+|mmxyXl7sT4w}CzNh9Dv7%4CBP@BzaFlh zgNVR#(ogxS9PmyhK$|L+9;)nA2g-%wsyxj*K5KtQgxM%H=)w`mVC<1>I8v#`M)goN z9!VpaG!m)&)Lo5LHs0v#C}>9>eXT(VSVeBl9|CXkko;kAM;qQ-^P}NUZVE+vU|J!R z(%{uJ=!1{IT=0IF%oA;tN~M5RHQp02Ec!PZ%5oU|=}M(MM7r^cAry*tDzkbH(g-R8 z=B|A8(o%f%QKiyDm7VH9C8W6Fr9B*S8O<~zym4yC_lW$F@FtJU9}Rc3;r)pG82FQ$ zLeU^iW^?qVLtJ@sJ|Yro`ZR0qn1;;KB&J3i|;MugcYHRzgxhWLwftdiI zlm@S+K_6@e%mwcgWu9oGR4RoKCwWi6u;|}OP?m}Crz@56c3dIQ+kLvD?bhDO$O^8Zi4d1v&BcmflUWCmCw_RbBy~3PdE6{aGEu0H$EE9 z&8kEb@-gl)uw&>%xnl_PP&+F2-K5Gm~Z=dx!9@lhUzPtBX&&rd*76>NpBJK=cgJ(+*5r4@{gL;#}76>;*1t{ZD zZA7&6CVfpKTS#Bi$QWFcj)+apCLa+afg381h+=(Bn`#shapj2WA>y(Ku89#*23C>5 zE1UokLt!>yVXpd!_*Oq#j;K{c90DyC=T|*B0;Q4Q7jR81SqH6BnT_R$;`T~kjtHX> zUxmJ`%Mr=ACd?)H1&Cl85wuEWHl0S$SX1?BMDbWtt1)uJ_0iYj^Q;%; z%Zzaakl(tn@j_7di@K$l8bDs6={^jL};`-L+ zdDdt5FRn?rPclR-W<-QGXSESAD^)~%tbq`5RBS|C3E$x>^K;<+UYTDf=D_vp{08a5 z5c*LZ<+>XDH+X53pSoj8{9!J5$9(ZG#MPe9m3cI;i<=?NmHFF6DRVWH%QTc4{jSX4 z3|IQ&bq+iML)CL|^p(m`{B+8N;-kGILq5eA_-OCQ=>EE0)dBD2e~gIoZPfE)tOP_$$*R;u-b=wqUhHi;ALpRZ# z2&=*Gku!9dM-n+=qR$#qYSl(`ul-dV$>fOZSdK6|g6Hx(ixHaMDvqmDl_N&RSl47! zL^^6yvfc;IkBRqN121u?{C?7P506HS)@THVjPSm^LJ*A@>AS<8vu_C+aiB*d9&lSr z=3(YbG-9+fI`WL65fC=oIUEe7G-<@q(l?+H4*`uB>X5+}2sf$>J%dKHxo>)iSmu5A zm&KqF0|sL)7UuAbp*FV-u5%@gz&w)Bh&CVg^+_XEK>fDJ-a^;6oz)raef``u-ufU4 z-|F|?VX~Vv`R$^5jegI%#4phmLyizf$_Ni<^6uj@=kL4CCG*hpqZLxu&6R7Y$wg9J-^`U&xF2qLvinfh~*Sxsn^J5EB-Kp-_!t!Q}iFu4IkimEq8?UAJ z&`tHvN>Ux-8!gS)qKXax9jt+dXMq#ZY%liNA7^ z^^Gt}gim0}n%ax6J*Nf2gT1lWTe!>NiH#k*>$Ov_GQFou|5k z3?JvW14-5se77G>vm9T9h=4{+bZPYUd3RFDJhbezYY_bzXL#4t}<9yYlA9=bg>$$Gjw9VF`|QnJQ8 zl1SFm{kK-1l64r@RDNC4jWM_;)tl%ZAcEI5nJp9F)#2Qj>gel`23p0jTkKUFj{xG= z%5fyRKIx6V>LyW_~ z2sf$(J%dKHy9+!Tv9tHx-#G@2&`)@8ciVwR&V&hIK!y@c*cvc5gvox4i!%&YNN(#7%ZJnG;;T^ze-(d?Nub#j<>DDSE+BJ^FQ zSeCBPJkTcv%>(;1eK>|j&+@Gs79)BU$AA2FM`7ur{q!9}xQYY!+~8Ua+&!aG74H~o zhw!kSG-?$`xgA5eiUXfedKCxn7*cP5?_Jjd-+_K_uk^#GcXp-U;Z_v_$vW9eKgzDN zEB(HkSF&|wEB&m>L^{K1#1KnQWMuL(0gblOuWxfp^XTRqn@crIG>u5Q((fKX1dgt% zYd@HeKv(H?P385zrlENN%VGXHt9ju6e6Fc0H4h9<2@xGmW1XndIYe|MT>E-oLm}b^ zj0j&7GOiX(GDFvOEB(3$5kCY(*mKtSUGD6hbu^7gHfK$=qO)_>0gb3^&f26@(XMc= z>421IM5E1FcMl@EdaP-g=+3bwHPZB`sCB)sgJ8c;SBy2S9#Ah@E~CF=W=Pn4gb+W< z_XIiO$3VZ#UuWfr01;g&N2E7HcX6uo5kp{4Dw!b_oI}@jT$B0k!(Gvmby7LvC(!F` zZTa|YeLe!iSNa8_)!^lHgC8X2b3c(#^AXELGHv;kQ)hL9|IC*oD$|x9)T6X5oNLOa z#5FaVw*2nlnjUN@$vQwpSJDU`YbyO6i3;r=L_7?LKz&T=iu#(+)meQ_(UNsCeN9*< zELG?9H3gD&W%`=v>E*BCG$JiTG@8Dq?m@((4aGGDqp!?0_53r2x(5-D10w8QrT8uE z?5@&iIU?DvQu;o3c2{XYBP!cfTAn&kjBpx}mK@P&yGpwU5#eJ^Pw-fi(-%x!B&c}d zh)8d&>9kbGnm+H3HGQ7Pn$#;4Pc;uKByb^M6x18*BQkr?06`3$66)6XS&U-K5?Q(w4v3+3c?d?*lkh>zZ)YAo5Fe)w!nP zm42K35jaY1HcjoHsM1(+#LGU7AUWbymLud^KZS*2L_D2}9C1Jm$q}ys*JSH!LezIw zUsJRkkxX9`eTh1&uPKltD%00weg~sn;WQ#GIik_@HFb|15k5m_a!s~QzrCSLl;fJB zM_=RXeJ$>J>2Xb6DMuvdnvOEQtsTzZ9@mtPw)}u=>NhxwYbt&R^}ZTBOs5~VLMa-t z4(Liboqj!&Mku`lQ$*S{0^0=7M-BU>r_=AxRnqCVYPW;lJU=q7miRzVcX8 zb=JQ6-7R$sk2THDM4dx7BZKpI3&2pbn`f0Sl)h>$_@kmWX6Qa<(TI1eL?iZK8sTG= zM_+sL=<6peL=3Oe=<9YoXWc182=P{zoH67V(zi6)Dh|Km($e8uEL2-Sebz1oQQTa^&;W2O=QdrXFi z4n~CEg1V*Jh!|ESIpW`p2>&(y9oB6AL$2GT>*jo$bOoA_|CRrD{y+IjH6hQCx%iLK zG$H>tf4%hnU;fr0IHs+$nvjFBCQ+CM^(KQY5N=`?%a2xFL@aPydOzSUg57Sv9)OR; zJMLMV>+QRw{cAXWiec)%O4~!Xz+C|8&uqq+m`C|NbeNa1j zBf@`;$q>ZmBjRcCQj5-e5%duQ3@SS{M<23+k3?BVvy#A>#Lp2>&%EL&Ua> z2)_k&OSKWPXO$4~79+xcjcec~n%eUF7cj6swdDshbX}<}KYBjmL^+%0zl<`LHuq6a zvR>xRx-EkzCte$QiOE?V7TRnqClG$MEh zOe1>o9=hN?p{>K&wMvrpFIlqoo0<_(ONba!B}BZ!h+ssx(|p~QJy*-6|C*$w!)dP4 zDvn<>BK)Ri8c|C$;saHp5gQp1jEI_~5ksqlh(9nQd_)X_(T?}Y5f8fVP#BxV!1c~N zKMsaG>z_VG=g>XxyZvaIz(yZl)k2CA#A;~0SrYq z^)$daY@-uXod9!(M!rWZD z+YZ-7a)u7`NHRm$?pLyFXXy5ob+%tb`WnnuK>fDJ-a^;69h#x*=dSV3V#JWGUOy9J zm@HJ2-!66;(VcY8AxY8x1T#f+Kw*@-s)iJ05BBf zij({}lf?GYH#kw{UO>bahYYqrxbZWHX$h}TTBEO1-RT9Ip<6c)3$(GYZeaNty4Sq8 zI72tpoeDE_%jFCm=8YPy(~x6k{oeJzB)5>*E84T z1D9z8QowKuK~&Rksu&jk^J&D5rV;m5G($Jloyj!9XjvhcMl_b*SM&9EIJ2uX`dVNb z;WstYi0-5jm96xf>R!S$!tc3c=?WS_tHI}Ig0Uv#v}gEoHjOp0b{gx|NM|_L6g}2d z*=q0(=cFpF^uyKSq~XcdmS0@UdOy9FX+(F@i2W**BQ9eaVL>!~8o`L@PDC6~AtL58 zA{Y@y3)I_u#D^W5R0wvd-`X(W9?rGc+Q!x__zC z{)qM4@g6$W)I391OEYwfsxtr*((gR!8?5xZAJ#QZbjV-}gd3H2+P$Xhc*tAF;yup||#RxYx^v$3TRBe#8oAg`>`oz&w&5Vuk-53lI@hmk|-P zg>G9c7!g5xL?hz7iu5(DaDKvw2%1&em`1D?QTroS3Zx*MhlZ(P%T6(ZspMugEHO3g>G98rrjVs(Xxc$N{th%j29-e|=A6(Zs} zMugEHszD=)=OcLSYhOnhtNF`1D;;a9OtS89=J48A>m8&oS>FaP@htfw={nP;eb)1| zebyK<+ke@#&-xtSZ52^E&nvOd`h0Jn^ym`9R*)}#DN*5^KJMg-zL91rx3D1`t!%RC+u?k^b;3JTtx5ivSa6Y>aWG?>G|P-B@Z{f@TwNA!%d zN-JB})aJgzh+sq*Er5MKYVB(+BBHW&O>OS0j0mGYl$wu7$~6_Q;vjALticRda#+n@ z)>)|>Q8q&(LWlEb4-sjfReBZgD)n2s7!ka#Nv&$CJ|ZfUBRZUGd0ms=bIFpv9PtQz z*4D~zAzhzz2od^;Dj1U9i7GF7`>fZx-F>3UT89j_K)A7*zpS%T8d2G<(suWY-rCnj zJW(aQ@fi_mo-w3Q(0z!gZ0&2i`(;Li1q?<+eIcSUuBqLf%ZOk^7%hT>{8e>f?N1&9Xuwmb=<}d54RF0@@^tIi+lo4UQ1Lm6Qi)*TES82ODj}cLI zMC=Co%04J{meFx8U!5a(+HlA=uW+_mB|qu&Ptw-upq&RsIQY5E0ZHSoF6eF7!gJb%+J&pA}W(3 zI-DOfB8>h}4X){FV136(_Lr{5x}*uY&7J2z8$-tVEHdc^pWwUwXqx4CH(KxOM3*!n zKkrT|nTM90Z*6ni+{dIYj$+;5;~=cfod$-Yn`>WBmA-+N%NIcx#~7Ckwm`V?9~{#X zUZLpy5tYqZPj?r4lJ&5`SfGWuVS`cg@Z3IBJkmmpXDecu`tRw*eG{~TPj{!ob&1ps zj(H@}ggo7^WPNHvW<(&~!|_1h2Z-}UDtZBM?DOers?i&j0mGY zRD(topWaJ)U-|Ujt~kB7G7V;}ZoW#V_X@$M_bR9{BJk8|?EPUzwNl)B_*hf4-q*@B zn6OoLgg+m8`Zbwm`O-b=em`Se~q&(~`Hvd(ZC5j`JK z*$mx8wCHd5r9wHqPeD|+G!XO z-HC|GX6Pom?=d165k?ElbY?oMBGxrcfv}m*EHISBT-S7-^bOWE-4E-U6lLf>8d2E{ z-9)#^)7QjYlj;^sBkBtgmCevibTfsE zS+BQ@v%@*PN?IaX-u?={|iqFe9~!K*k_i=~f<;V}O9Avp#}*L@1FX7FjNML;7kWTh&CAR2Ln z?+&vp7E`3wpdc)u5&L<1Uk@nU8U)9*t%h<%oy@or!d8oCGSA5J3t_HndQd(gSl4t= zVH(t%47NbHiCHW^T6MXm6;4ZUS`9v`1s}OEH>#z)zNS@!C@$)2ddGRkS(H0d>TAM0 zlIUxC$EWP|Io7lna5uvxheOwWvinJwjtC5?6cN!H%nr_y2D3x6-HC{gW~V{D$zThF z8^5c^v{V}rZ+rW!hkLzz_@K%VvBFv5BLeeCf`}D$j)>wJy4CU<%loXmVxM(Ppn1_+ z-E(+`&T6t~t|{pZ9n%P;fZ-H^sHXJ_N;<1eBUUqwu-ZQw5lJO$Mno+k;>U~#MugD< z=}FeLDMzefL>T>{YxFg-91-ZLv6{cEGn{LR)=pD4LnA_~>#`hSv`8sLupCj@=xc4# zh@Uczh>ZxABN_n_KVw8NB8(PjbUESyMugEHN^wn0BN~B5JjjS(L>Mj5=rrOXMugEH zm_{@@A|7T$Fd~c=Xmmt8!iX^X1Jj5`N5rFy2u6g_0*#J{#~2Yte_$HX=!kfn5y6Ns zTAn-DKb^n}Omm6EySXeIi(BXY7?D)O2 z4<$r9p0TK|Xxmt58%*x;`LTsox78h6nA(gnF^{nYGJG;4wh{e!e?%?qk9dk{gzC87 zJ^dX+jiJHp!-a)%uWX=sV0lgIYq~8*ng`Z<`>fZ;*k`?)7Z)`TbT}Qb&-z5Ec>wcB zvd_BSwOk$y^z%?jXX*NpLb2un3`tM(z(+k@93SgeT^t_=T^xrN$Y2YE8|#Bq))~G( zBKl;;vKbl?u630zj&YI`T9_L*xH8QH*SgmNE=U&#=8*&u*ZP&LPhA`=N7RxWk?+NF zgz=FO(OeVn7;1#IuP?J4VFIEAB6u};BOu})Mnu&S!CX@WDc8huL@k}VbuP;hRYwHVh+3i%EJs*?;Q5HuPE@H)$$ATOO%^1g=d6=* zO)Od0l4QLrOV+UwkyNr~Iii;2i1S&Fh>eJ(G~yGmuJstX_LZ)m3|ae%A?dAs9qX-q z9p9~MUq1zFUymt}!4?QNR`Zv2`pZI%m}#wjUE;5OUE{6rUK3+AxPA`Z5_gHe_7(F; zvi5a}UrAp3O0RjCyp1s4x$PJ&4!69H5JyU%hco-SkITIZx47f1IOUxK#XvDZMmxSJ z@(>6cC?C815En8}z zbyBYBHh76=$rnl2nJ%3lG0$Bi`z;m#LuUIgn-Fo1@3x94o#(mHh&bOv#9i)1CG!Z& zcb+@XJwu)xS&WF;5H`=94~9~jh*%(f6&|LDyJ5%BSuPo@VYmq^Ln*)T3Z;dJQSLvy zU8V0z8nLnPZj4=}?|5->SLrBs6znSff!tM!c_i6YI?Au4+L5Za2<>dueX47ZmaLN^ zg5`)>k|Qo+Il=;1G$NA95lkbH0)|rvqMFt#DCzV+pGK_oXvB6N*TghJHE=W{lF|r9 zL@gm=Uq*z2f_G0J5j-DJOY;#U3%sk;ghcv?U>Z?NG~zcbS(|_;v5F%p*R%#$-=PjZ zhOT=!W93-RXlI`PYz!G8T*eVy?#R^WBDSRx(E#DUKB()NJcS~8Cy zZD1SijCSVAF|bSgkuViH0>VZ+hl3#>SA4`T!&{l7rEjo5;vpDo8tRb2x`!K;cielp z9Ff+1M4S6>ZxzQfIexS-w=Bkd!~jok2WqEjbKBrLS8AuhJd(^uwE2~+&-nJ zZaZ8T$^8+SM-n-r-LGVQ$`LD|ep_U3q3hcYX{YI@X{W)EtzJJ9g5-!Mzg@z5NVbG_ zn!Kl-=KF4Q$vndH?dSG$qx3axbue@Q7)ohsr`cZm2HI)v1w?Fd$Y2YEo3JvJ@(Zs} zT5`lxcZRpCblpHK#m2(Afv64U&OTHo(hRdvj+5Y({;zp)Q9I34cPeP7SuVBHU>-@d z(@ga%S)bZzc*jsJ?HJn3^AXkuiFXV&_Ku-{Ga{;v2p(&yrLm^DJk}H&5lP3I7!kFE zh>IB!RYyc)$PuR$>O=4A7Ur5_BO>YOE7OQtq7j!cjfjm1=9*??=7U)Ph8oSBkEo9m z-Y;cDR2>nG!8J`1^}#g_;5qBqh+wX%5op9brV+6bk(6tC8fGBJ$XQ6b9_#KWbwjqf z^ZaLH$T)wdlC)e-@ZEki&2qeZkgs8qyaO$l6J64B`Mf)+WFA^}z7@4JJ|=T6)^a%x z!rI(vU?{rDHJvJbgH;?a!kqOOmkhQ*xbYtx(-K~xv{rFUcfaGU;uz+w;uscV6~~^M zmdokxbXdi)M6Tk%Jd&*9nC@4yK38$DZtz;t4c_15nwHD8N*fEyW1KP6CK0i*fU7uK z-Bwt|F;%YOz&w(y;%M~|QJh?<_{5v}gp-$HD{fjYkd0 z_yE>~Txx$rQm%h}4I06c zbuCHOc|LV3HX@SFM=;k^OI*{FOe10=BB^A}h^Qq*JjIA$L>Mj5=yJr1jefgEb*r?VrBhSDv%3r8(=DnMTA$MADUhOe1QEMtqTJL~KMPT@8K% z5PIAppsvGQIzM8dSmS8|qmUtfN$C8D5xzUjGFlvNc^@H;ls*q<_Vvz>xWyf3#VPL` zCKLGSC=7!gK);5qB0bJj-{j+SSw26|r~0==(FlV9!V^m~)Jrm7=?M_+46 zJIzoYeT|KXr1KFhN7RxW@eSshVk3gbnnpOtQymV58qL&}Umsl4I_8?HjtHg^wL~MX zWExR*MDTn>EzL);WNiVW#3~Nvni_#?dW*Rx3lh=mnivs{fQbKir*83yDhe3sBZB3K zT9PBKV>v=W!MmrAh|d;;I1T>lI=w(AGp-iF$&47j(k}^}%y@90pENMx<)nc`XnzLRBVXMV6nP)=Jvwl$K8_dvsp)d{VO$O^8Zb}v=Brtq6cv`1! zEp=OZ)2UmZ@J?I&M2wReS9vFNy$R=aEp?Z|^-Os(Bj%ChWX7d_CF}EKMwYB=NwU6| zxhCs7ls=8%{SmdaKjO>0KO#0FlFnH_0yJ=~oYSJ~lg?OqUi5k=;F>VxS#RD;2;!Qa z_uWr{%k0e}E zyI;xr^si{!SZI?R*2cp4{MbUP+v<)jOl`)Pn8(-x z8H`7<@!H!Xb%nlG_mj?6pAf3FdMqk~?o(ZRv}Db4L?g%%vzbO%0E3H>WE-1m$jtjaz{@S@_J9>%=$r#azf1Y_F1D{ zh=u+YZ3}a|Y1(NzoDOGE?nJ4b2J=XwouEomP3FrT^=n?|r4QEEQo zs6u^cFk8S}Q*1;el_PlcwU$O-=kQolY(y}PC`BXQ%G3vq_$t$g*oa^n(FpSq=QE9n zjR>X@jX)z&e5KBAW9BfiF5lLd+Nb^5VnT}zVn15HKG_Dk?r z*Dr^hx`pBCow{|lck0%;-FoWQ95{9BO9e7m_i$r1e_5xmB-n_VmbU!s{8P8S<;}W% zE5;0+e(KhB?sfjDTbM_Z8M^EIO4jEL9iO^YOQ&wV;BifSR;l{rFxS-BYhS;@T$6%= zcaKIyQm%>Rh+2{(+8Gg5N5s>>6^@adAzhDk>Ga+Ax^xcR^X{aQd4%QL=C-+y$rJ7_@y_TCVvU2aHg_5r@-xq&J5~Ay=g_?f`y6|qqqLvVG6(geRh+sLQmgI=JEJwsf zL{iC`X+$m2h-;We#6|>jO^qN~FJVM5B8(Pj^s%O;j0mGYl+wk)G@=n`#4<(%Bf@Bb zMyCXmmu}%!sHuA{s*z@&$#3az90|KVmuTkLc@=5x!0N zsJqqtWu5-k0V8HwtHC>*+j0-U{)UA))`YAYm{)^0_Ku-%GL2AB@b2j&f>(pr(rWNa zc{O-!L?m4e&Kk^WNrTya9*x-9+bOzpj9sOdY3E0@yY0YrEt0!RF^?p>O51(bus(N{ zHijJWR;E7Wh)=Q{5t~Nv+Sf){`+7Ue5sV0<1sZ+y^$tda(I2WYAHiHxEuBL*iMb|5 zgwX=?GxIZZ<;+5{zNQ%vHb1if3?(u3HPwe4aWW&q=nvJP5sjgF;HW}X11nUN`CEeh^^JoO?23NpHf6lrwxTd!<^}#jW$y}3yf_G0J z5sfj{bQG`j%b_OZ4yVIelsi$*S>tNKBy-jsj_Q>4IcLo@qLy^}v1F~#sP5_02u4IL zA>!N2H7O`~_w*6LV@7c!pV&71v1zI;l^tIvQB?ls1Y-*9Ya_8Co_KBTl@O)7;9hklNtY?y>|h(t*FjK zr|0aoUuz#g1Tt8i$&bjtndp*ut^XxI}n^mL! z@u*QX=U6r0>)g({;cVjf;&}vYjB*}vZoiXz=6Qr)eQnd#*Dw0j*X*}u8uzUIsHsgy zO%Lh4F?2zE=i%n%3l2CT%-`=><8A`FC~ofOpl)7%Zk$hUUOs8*gykbTM|4hDeohyX zuyMjN6XYn3e6=?VEbm>~{bKcq{v07)D@7kHGF^J`dBmtkO&$?#iiijMc|<9|JR~JkAJWr8;?gOe(UJkMsM;Fu{rM0?J4ij-L&N2;>bf{a72vy4&9%JpEbODul%1Du82=l z-?Q_v-c!}&{GxxS^5E#wJ?eiBd+u)SJg!HnII4JJB(K`C)VVrZ{)g?s0t!pFcCTenD9(Z$juIX(H zOc;Uslv*B+sy}L))N@U@E$Hg&$Ku`OH!Xf_@3R++;x)Z{)}V{xP5m6yn-(8vzUg;p z=g{z66W@=3jZvO!I<()(J@dJy4~G6dEk*?MXDpl$_vPPTND%?fv!e_~oDuQdejQkO zdEUZF10&+!_9Ehn&c9#RM%gCnzrXPN3;!cpu6~Q-*@5@_3;!`BYUbbKctu3hx5581 zoJTxufe9l}pXz*A59{wNnb4#n;%S|~=-rR_QExB*(E-g7ah{2Yr*)ndBI2_6q#taI z5)n`9cXH2+2tSW#(|N>ge$g^O;FaZjShY&k@;t`SU57Ri0@S~k?jvYM{M?pxXUBLBO)7t%^nfI@QBFv2cIK0dqmvr5i#|M@F)G+^rYV# z{Yk%}BVyDqnE5^HHr=x>mid)Sf2&l1G5FcnQJ?htSa^UL|Dd4!A-(skA7kFL2LE65 zpN!^v)(`L3<(n;kZJqb5f4%pf^(Q(E~ZUE(OFCzJ%=O5p6n;Sn%_RQbp)GrnN9>=BXe57W3qw>iFGcIxt;@vmFI;{UoebVQ7LKVox4#Gdj$bO(AwOg$nt z$F-(^UF;dxn$B6_*Ya=NA3Mg)%Qx=d{O`SA>B-{Xd!N&JPWboU3*x``!p127-us;X zO_x3M-+TScx=m-+i+&z4^c*qjJ?n>tFKr(ZzqZZ%(5?Jh{uRaR`)z~s!G4YRtl!+P z*AZ_i27fL8(Odbo{3Ex%yH0go?26)wV$eP74+h>9#b>vCw)YKwd(Zk+%b$#P(>?3Q zZhcq@pd{{M)__|xE1kBH4NN9-y8@cyjcQPWp@M?zm6;;6~~$IxvHw}qo7{>Kn( zjB?a;n;$iWV~UOc>(=1^7`k`w+1IysX8EsMe$?a3undTYOv zd*&TFf6p3kk=MUv&G*kY5D-OwXUUW%ba zO}F^}S(mo^-ZE_^;;Y#2HtZ!&kKo~_PM58xBQ!krlY363r}(U%MKGp zpgz_4upU<5p-IgVr*;0eH%A8KW)r^zjH-=O7!)ekM*9aCVzYX=kMTX z|7l!|5@h`*R@eH5Ua26yuS0oc+^xqkJuh~ukXAe zBx>eYU;j9w&n}eS7mk|#Lx%}HtWR}5tcTTiXi{^;Z*+drJCFEzyw-H{^3M-weq-p) zo-E!N`i;(Sgg1sh6yF$vjZxkh`i*`k_slnjJR3s?LtL96{;D0X4K#o^mztFD(D=&Yy z&XXIvsF`1V{dz>x)z{C2^N7D$U_#&P zQ=Jd%Vf~#Y6Pnc3*E2h3_vVQE_4e}n4RQ7LtX}ls%=*kuu(5b{j0o5mB_hu3cXH2+ zh`ej2~8@utO}?%#Yr!al{Zqq8GK1fSx7jZq?EN57MMW<>azb(_wtKiaz=;n$k< zlQa2y)_xw*rt^qh{#=tnp;r!$h*8h1{hoE3?pgo9pKBUAB1XMu?Ge$Yh}hy!aZEiT z-W$%EFNtT?%rC7uvj%5!XV#bX&aB@*(=+SK!+>+?J3_s^_hW0W)N^ZT9LGtaDjj%d>y@i3nwvfr9%+_UyG>o%QP z|H99#hmMF*&#e6^jy65T@!sA&YyX0o0%P*mnrQh$%O76;$nr;*KfZkB@+X&f7JnI@ zPQ5CgT@=Nqmaks^^zs>Up|~dSu_UC=D*mefylj#oC7I7He_{FWmOs6P=taeP32h8Y ze;>R!qu|P%E$j>!mrkEj+j;rCe)ZZdH}v{i6ubHq*k1`X*(-`0m%o;A`vw95sh!zd zrI+si%6mfMW${^EP&dmal^K<$W#pr^vD!aV80JK_< z`eEs)N&eLzHQl~^d-Nyu3Dh^1zp?z&kgnYVsxCoFmO&3*sz*(OWp^*<_u`X&O>I7W z@2bRdhCO`mI+?20?nMTlM?LX}IT_ z2H&Au3)b*l6ReJYhpzlwll;>$T@ju!O2=#Ucj#7E_FCB|q-(dVt}yM}D^%JTZ- zinj9Sn%0+}H*WLYw{h;!eQI@<{oUA^b$vwS_pCi4nzyG%#Cl^i+lbiMnRR_c!YOh~OSJU-_Oq zM@-_VX|tSJ`%#nP(j!76!D~(Bqo!#_gwGKg`*|uoBJ!<)h`3|<>08ezwuGa6-q{-E zDUS9(*R)^ge_HHwP5v}^8karyxu!=h{rXZ-aQ*cj{m3OG)P$f+i1-*ENvWhg;E*Z` ztXx=^25?#zzp11(wgcH@S(@}v?cknuk`XFDQQ96^Jf~?LBQ%W1Lwv+S?s_?wBd~30 z@35`8?%kueEg_*M1Z6_RM~5V(lJVO<))X;0lsz;35$rMLv2- zUdm|?IAn?fD;L(K0UTQ5HkY)j#{fPJtFGI zr9J5VR_-6RG1vR|==-f8sRk|*5mMx%m*l0K_JBjCD6n#2T^hilC2n&`YitS9$+C3m zq1r)2BpIQ})4WF(&uLnxr{Jiy`qCq!eq7pvK5*qhVH+7#3X*EzA`u})K6*)B z%4rWcWQqbS7uKZ#99rTwm$b%~Ae}5rmmaDeL`0Ginmo;WWbvG)b$SYpTB|QTBI?Jb zJ?Mj14hq|t>p?yG!7E6rfr~_h6#3{Sc`2to;E*W_tXx=^25@MJ+g#EbTY_}5EM0o2 zb`TLsMriUh?~%oGn%3zlIBKoF^oXb*mo}m2g)8mnEiuPirJ%~+eFcWAQCx<5tMvSM z1s__}Jb#G@TH~{?D0kOerKxrG0wwy5bnO;VOhQf)2H)xnqe4T4O|@++7ioTDMym{YJWWi>Pv`K3J`K+9RTV zT;>7YSVYic?6r3+|L5>r)0O?NJdSdQF7=$@g z^>6nn^yaalrigz0$`e+elyS@bt^XFsW8yyzSy|8r-}B&Fyev0LotBZ0*2Xa3YpPmC zj}E@)!+Wi!)~k}E^l9TddyhE2IGV@NGxBsEk-t?6ZrcBcJ8JUth>dSU*O<--Z0sF6 z9L?kC8F@O7$ls3uccT&E=MmG{x^8vjBQV~1#FqYX!Dc#-Sm^iK-;dbr=MnWsP5B(* zM@`MYOE}x8KaXhEb&2VYz{ci?`lF`&Ji?EfnzxuoMDrNUN@8Q@5yyn%g=6EDq+?fJ z7S0xq4fQiavJ0?u9&vn>ut<_kdOM>HXklNm%dsmbuDmm#usZtH*Qc!H|7R`#bR`V; ztjjH1FF+r=!gSjfQRNa+vJ86tWj^PKzuA9%uLpDUe`XvkH%rbi|GKp?|4t73<NkaC7hq|>KtzC_kR+S*cJ^h;`{mO^M0`E$t*|=Vh(ukqhbo2s z&Sym2%IAoU4Y7@g@sFCCzx(P(O&i-j<4b!)Y-|iC z8xhUl^g~44w(RE-8{10bNP9$VZ1n0QB0tjcqo(FD^)u_{F`9-Ow^ zMERaIdscVGY41nCM%{VD{5{v?_pIyp)y;YJ^#$P?=xOol>uK?R#A)GfLq0=*Z?CxE zxh5=i5kU@e+Ng_&)53F29|-p&V0E@vUr$?MLJ#W`dcuCL-&@Gd>-~tGe)W}`XUP0_ z!+!a~7!faAc~!X9^ukb2&+E|$u(U_47ZI=N&n<(WeSKkwh}VaRfYsSX#0yuLFaq@n z{ZBn_8q)c^LwB}EMAL@L_;p83q7)w8D+Sneod!;9RW_{14dxftGa77OKo-y4k;{XMM1U_|;=P4nO zu?w}t2M3x~Vi=mOL9%Qg2)JqoZww_Fq1M~fBY9=HqODiJY~9i?3dewG)0ei7fIW}+ zOAT1sFV?%(l=KEi#OdK$)1QWjfYsSX#OW(c7=ikP5lB7Pcnm7% zGa`P)p9UYa!D{hY%n_%=uUz^ZQM*AV4*DFiu_3i{#D5Lv5k5!Q*#cwfbHv8>sNE|) z>1$0zF^f6kZ=ljR?FSu{+MJ{itbU+h{y#kBE(ppN$B7Eq`}J#PfZQ z*w{uIOWGr1W5Z|fM~wemQ)=6vYf57=TgvZ8Y-Idjz4(WVMZpz0=vT+|hZzSb5G3%a zgFH_Ofs9?KB|bRNv=YP6Yz>lS`#``|JGg(GWQ1C8Q;+18<%+gm0kd^Wzaet`p0yp5 zcG7l^82_HNefAZ1BygQ3-J{?L`9161yQlaZv61mUW93!hJ{ec!pwGblxPV&@P#{QW zL&WCrV6t;W^2?uVN@Fow%IAoUjQ=#AeMS3t1~vC1fBKX%gP$bL zbyJN`q@rH7Kig+t)w}7<5orvZn&t?6Z1Jzc86j8Xpg$JVUu7JiK#;(v4)Q!D1TuD^ zmiXX6(@G3Ovo%PT?E?W$q2RHrXI;F%N1?C0%q$~+9RSmChbC|ajgj>fNMVa zNaR<0DD#IUnOvi;#w$SJl<_x<}H^bp1gEoxF*CEIp`LAZk!XaZ9 zYDoheXj+M3XtoB)vV9=nsvVqJCmEsE+ted@Wx1lQSHNsN(X#L75ot`?N{v28jQVvN zpCfkfzT$JlM#lRyi+>xg_i#lH`ZF>8ZN>o#1POfVAkS06A!8S6Ndp{cT8Uw3wg$u4wBOFk4Tw?E4&%#-y#3J+uB;IFIl%YkQ83ty*`!RKK<7 z^E|@Otn0T{J?i(Y`3)w0ovB*daigq7MBj7ikKz>xpCdFPZ7rv9&l+Qad&l{h^=p0#@C5mDV{?Lww8NAP#H{M?bA{2>>kH24>H@E9iTvi;dU*CdZU zA~X_hE#J6uc9`wCA_x7(Py)9cpg@q`7$qbvlqGGQ8Kv?up%(Z^Y>8zqw|*^Y!^?c3 zhiV6B)=5Sv^_iz0$t%khZQB55>s5N15%I_VG&8aeM#SHHM3nAbV=UW#t;r)|^oZy#jQbQvYTM_CG#0a^JR&wW{&tS|qR$aN zN0{AbbN&yVjfl^AM0iAaM1-p+lY90x4W}P9rLmYTXwn$@9)Y6oZ5Nk%C3nWrAfE6Wva zTL5P3mS$TUJ+rnJoSugfIDh3GVHz2!_MWeIzFE>cy5R_*ye^2!6oHTvRi)xv?%>O=Oga+;7Q)>yMTpIAFFN_=gv z_wTE;y?c7VF79scUL2B@Mjgn--B(0PHOO3HyaP_{?U}x{)lAn##QVeEHhx50p6#<9 z5zX6Tbcyyx#IgG+&2vP2Xd)5uVULL3F79(gIo8u0aqzxM^BfT$nMg!@)FZ+pq8tjn zdWwi+_f?vYi1@R`_k|;AuE;_EStx;94p1OSe-xgMGpFNp#*L@ zK!G5AE=ovRC`;Os729`efrG@BSX!wjI%&hpe4&SG2N98Egi@b*>XE#%T+y}-V76}Q zFGh|>gdLMM(qCWvX4sNkk%RtvD1loJP#{QOj}np=%96HZ#f}KIz(Hb5EUi=%owVU) zzR*LpgNR5nLaEO@^+;Y>u4vl^Fk83ucOu6l!j4HB=?fPBOW2ZJk%PV~CQ0g;JJ(5?JE84aJ%+@Xa-y+8& z!j4HB>5s2m8P0#XA_x8PPy)9cpr4EwC`d>eaw#PoGIpUB_((TFD#zZ)+5SVq)cx-BA)7R(Uk{rruBbbyhr%g9InVg|8w}Y18zA$fgt_! zA|xa&lx4yp!-bO60v`z+l|8Ycilm+FOOYO`9YjQu5lVgLsYmk4az)EJN?^8Lr8gcC zRU3}Xas;+6b;360iX8OTPy)9cpg@qeMhQs^Wl3AIVtYm{aFEy%ODokxCvA9{FZ59D zgqA`tBq5ag%u|o#mF0?-1(d*S-O^q5$wE%Ia0K>Wx_8);T#-{nJ@HE?I0qOj8N(`Pd$=XmMhw}0nFAd{eMS}&k=S^ z+DQNM(gVVlB0nYNC@iyv!GRsCEz$ zNk%C3nWrAfE6Wva+W=$rU;1BSHz>a)1IsIwDF)S}04} zk`+55)B*>IEwQvxO?1+Rm-#{u)ea&e$q1!B^VB1GWx1kl8^CPc(vOQAj|e*^ZKRJ{ zdScj;T#-{nJ@HE?I0qOj8N(` zPd$=XmMhw}0nFAdeO%;tMA$KDBYoA%r^1y`uE;@O6-wZi0~83-RWV6gC`;Os6+0r( zqJ2n;vJ%74Y6Tva<>{f?K|~}Oq1M~fBltTg*;XK9>s8t#qB#Ymh_GYQM*0(r|1)e!uE;@uB9y=_2PhDvPechx3uQ@LvSLSsTHqkDC6-pI ziB8(^GGFMS+CfAl8KKl?o_Zv&ELXH`1DLH_`fnn~Bf^eJ8|kZ8J{^t&xFQFAbtr*b z4p1OSS4Rm+3uT#X!HQj|1wIluDy>u#owUpL<+IvBL?juZ)MuW0B(E%2wDky>tygJ} zi0YWM3%O?Hvtb)^MGpF!Py)9cpg@qWi4u|)$}-u46}wOid?avGTB#;FX_xKGXSIWf zNHRjH&ph==URkba>k%+puhJe7)iG%o@}Zx9X6u%|DRMj_?3lEX-W}ft z=eXqGs|VKn?fL46@*DQR)0gli!E9$E0mY-5h~Fj6X-*knKG_M@)0i zXzv_x^8QNmF-PoL`AXPtxgrO>E0n-32PhDvT~R{PLRr$5tk`{kTHqkDC6-pIiB8(^ zGGFMS+QA%=WQ0Zx9X6sejBceJc?Lux@`BvD*T#-{nJ@HE?I0qOj8N(`Pd$=XmMhw}0nFB`v`0jBOxlIqy7JwyjkzKR zeQPLzTMkelNVi4_Neg93Te4!uf?D7pu_cyPs)X@_(`TojnVH-{nJ@HE?I0qOj8N(`Pd$=XmMhw}0nFB`v`0jB zOxlIucap#B`u+1cLbC%)yFE2V7RzamhHWtLtdIW`$4@;XFpy#Ke^lW(q&)q9gr4CzdH?x%isO!zpN0LF zD{|0xgc7*r00n|{N0gAXP?oeMD`^B^5q7~r5@jWZp_4YPSsi+)c5r5$WQ0NNkCv zm1?4sHoVLidZ=~~5lKcU^_iz0$t%khZQB55>s8t#qBn z#QNhi|J;Su#juUJA_u(?O5m0Q6bRBnl#sMgmb4`+w*S-u2Z=4Qv{FrU(uSA$LJ!pr zA|lBMr9Si2BY9=HqHP<%Y`sc*L{!J5ZOHVlH7#d*k6&w==APl#nlQTaeywTMBcc}s zeyyqeYcRjpn$}kL3i~ZrjGeLW(2JGh@mlp}q9&m;C*Js|A2T#-{nJ@HE?ck^>$q1!B^VB1GWx1kl8^CP6O8a?4bxhiY+-LQ`u#LGQ z2YsJV0=FEXK#=YeB_u7BC2h%y9SdrKgT$6tTB#;FX~WBWp@(V*5s_qsQlEM1k-V~8 z(Y6g>wqB(@BC2E3E(Ci8_hM~rj|jyAOS?TaMi$FykBEFc+E=^p>it4Qa77OKzM%we zIY5CR-8V`|S}04}k`+51)B*>IEwQvxO?1+Rm-#{u)eh!}BqNmi%u|o#mF0@IZ2+_N zD(w+b9g}t;_g{Tr*v4FugT8+#fm;qxAV~L*5|S3mlD1^Ujs>;AL1IfRtyB}8wBcpG z&_lI@h)6O*sn0z1NM2d4Xxj!bTd&d{5!Eqi7xI*)e--{wkSlV~PYES(%K-`m=_ye{ z(n49%maN#ZpcXhtY>B0nYNC@iyv!GRsCEz$Nk%C3nWrAfE6Wva+W=IwtKx z9<=)4@T{w6>93-~H(n>YaNgH0~3q4djh=?R3 zl={q5kK~o*ineV4v-K+N5m6nJb|D9?J~V7&uE;?j6iVQh0~83-K~X}|LRr$5tk|)j z7C1<3iKUflqLVhf%olp7b`TLsMkw`}ryj{G%N1?g0A}k|+9RSmChbBFS$$a8#$1tu zJ|vXDEe9wNq(h>Fq=mAiEm^T+K`n5Q*b+-C)kG(4c$qKsQ0*Whl8jL5GfzE|SC%W< zwgJr6tF%W%bxhiY9J>05u#LGQ2YqNLfm;qxAV`Ns2}uiONn5gF$AVhmAh9KuR;r0k z+VC=8=%Ly{L?juZ)MuW0B(E%2v~2^JtygJ}i0YWM3&CE&y;xh@BSNvj(r!1DuE;?j7E0ij0~83-VNpWTLRr$5tl06O7C1<3iKUflqLVhf%olp7 zb}&aI8KKl?o_Zv&ELXH`1DLH>X^)8Nn6wKyeD%>`8*@bt`tVQ!w;Z5AkPeR$k`~I6 zwq(VQ1+~CIVoNNoR1=-F;bp$iL$!m5NHRjH&ph==URkba+XgUOuhJe7)iG%oa^&i7 zhi%LiIp`xp3EXmk0zo=5N=RBLOWKkZI~LRe2Z=4Qv{FrU(uSA$LJ!prA|lBMr9Si2 zBY9=HqHP<%Y`sc*L{!J5UC3isA0M_cSLC1{8%p4o0~83-W21zmg|ehAS+Qe5EpU+7 z5=$%9L?>-{nJ@HE?I0qOj8N(`Pd$=XmMhw}0nFB`v`0jBOxlHDui##+t?dz^SYTwqB(@BC2E3F65ZiW5YJ)iX8MYp#*L@K!G3~ z6B2ch=PBWku?w}N0S+{+#4t2lgJjvhd{#S%h$JJ_dYgJAuPj%z^$M7+S80!k>X@_( zIeztou#LGQ2Yq}ffm;qxAV|kY2}uiONn5gF$AVhmAh9KuR;r0k+VC=8=%Ly{L?juZ z)MuW0B(E%2v~2^JtygJ}i0YWM3pr`^sbL#)MGpF;Py)9cpg@pLiV~6*%96HZ#f}BF zz(Hb5EUi=%owVU)zR*LpgNR5nLaEO@^+;Y>u4vl^Fk7$E9ud_sX%}+x>eItE=87Ej z$)N;pIY5CRog5`3EtDl~$%-8dYJr2qmRMS;COT=u%Y31SY6lUKWQ0NNkCvm1?4s zHoVLidZ=~~5lKcU^_iz0$t%khZQB55>s8t#qB~CQ0g;JJ(5?JE84aJ%+{;4M?`f@ z+J&6D`uwnsxgrOBYAAtQ4p1OSr$z}$3uQ@LvSP=ATHqkDC6-pIiB8(^GGFMS+CfAl z8KKl?o_Zv&ELXH`1DLH>X^)8Nn6wLd!Rl#Y8*@bt`URl`ZaF}KAiW?;NLnaM+L9GJ z7SsXXE#% zT+y}-V76YRJtC@O(k|pht1k}Qm@9J7FA61a%K-`m=|xdO(n49%maN#ZpcXhtY>B0n zYNC@iyv!GRsCEz$Nk%C3nWrAfE6Wva+W=IwtKxUb6bqu#LGQ2mO*z0=FEX zK#*P%B_u7BC2h%y9SdrKgT$6tTB#;FX~WBWp@(V*5s_qsQlEM1k-V~8(Y6g>wqB(@ zBC2E3He`C=20uO9d;Htr)7&%s+u#`8Nqigp<*R3e{gx|o&@T@qaLWM-1nK2bLefH6 z(w3~io)&6>g9KEiB!(%IHoVLidZ>0VMWqU~6`}dqmjL*fZ%@t^PrnAGjh1{i;v`w;Z5A zkX{ufBrTLBZOMuqGirf@#FkiEsU|vU!^?c3hiV5$O-V*5^_iz0$t%khZQB55>s8v1 znyO>cF67MB*M@D(6*=fLLkZk+fC51}GfGHWC`;Os6+0Hx0tbmLv9wZ6bkc^G`9crX z4k9AS2&F#r)FXLixuR_wz-+xrdqh;nq+Q7CR?iCCm@9J7uL~t`%K-`m>2*;;(n49% zmaN#ZpcXhtY>B0nYNC@iyv!GRsCEz$Nk%C3nWrAfE6Wva+W=IwtKx{%G}$ zVH{w6>93-~H(n>YaNgH0~3q4djh=?R3l={q5 zkK~o*ineV4v-K+N5m6nJb|Gi4zBz1TuE;^39ZKMq0~83-*-=8$LRr$5tk|)j7C1<3 ziKUflqLVhf%olp7b`TLsMkw`}ryj{G%N1?g0A}k|+9RSmChbDrvU+aV#$1tueoH8U zTMkelNNNNkCvm1?4sHoVLi zdZ=~~5lKcU^_iz0$t%khZQB55>s8t#qB~CQ0g;JJ(5?JE84aJ%+{;4M?`f@+J#`R z;9jh)?Gd3^U}?9f#>iqh?GcfWNBe3QuD&xw1XtvsFAODc%K-`m>B1->X`w7>OIGZ7 zPzxL+w#3p(HPJ~MUgiruR6Cd>l8jL5GfzE|SC%W|A|U*v4Fu zgWefR;Fbdv2-40dA!(s3X-ih@SWpWbB(}uTN;T0*8(!uMJybi0h$JJF`pi?0U+aB=87EjdqN4^a)1Is zdQX&)v{06`B`bC;s09uZTViRYn&_krFY|>SsvSf`k`YRM=BY>W%5p{9Hh|fBmG+3J zj!C_wa)1Is`b?CNv{06`B`bD3s09uZTViRYn&_krFY|>SsvXP` zNk%C3nWrAfE6Wva+W=IwtKxE?a$nI1b>79Q0+O1a3J%fgoKLB_u7BC2h%y z9SdrKgT$6tTB#;FX~WBWp@(V*5s_qsQlEM1k-V~8(Y6g>wqB(@BC2E3F67BeCx)XY zuE;?@Ih4RH2PhDvCr1fM3uQ@LvSP=ATHqkDC6-pIiB8(^GGFMS+CfAl8KKl?o_Zv& zELXH`1DLH>X^)8Nn6wMIeDy=&SC1=l(3gi2xa9x^f^>P5khD;iv?VKcET{zz5?f+v zrJCrZ4KMSB9;zKgM3NCoedei0^2%~W+ctpNdX@HwsE$dy5bPD)i?y{qA`}ZO?e^3d zSuCeLBJ%NQU+u%I9|;k`6*=e+hZ4Bu00n~d;V2<#p)6@jR_u6C3mhc2#L`MN(McO# z<_kSkJD4Mqj8N(`Pd$=XmMhw}0nFB`v`0jBOxlHfboJw58*@bt`lF!)ZaF}KAbm7S zNLnaM+L9GJ7SsXB0nYNC@iyv!GRsCEz$Nk%C3nWrAfE6Wva z+W=IwtKxu37zT*v4FugT5w|z%2(T5Tt9OgrtSCq%B#oV?ix&kk}GSE7e3N zZFre4^ib^}B9e?y>N8J0l2?{1+O`4A)~mEfM0HHshD`6<;GfU-9{)D@H1`buHaJFi z65j^DcJ;cj-*QC``r1$ew;Z5Akgkmqk`~I6wqynNv``BiB%mrKF-)1X;bp$iL$!lB zBFPA)KJ(Ngd1bkxZ5zOBy-NEWQ5}{w6>93-~H(n>YaNgH0~3q4djh=?R3l={q5kK~o*ineV4v-K+N5m6nJb|Je~zY?}F zSLC2~g%Y^s00n}yD@sUOC`;Os6+0Hx0tbmLv9wZ6bkc^G`9crX4k9AS2&F#r)FXLi zxuR_wz-+xrdqh;nq+Q63t6vM-m@9J7H--|pSsvSf`k`YRM=BY>W%5p{9Hh|fBmG+3Jj!CZx9X6sejBceJc?Lux{{chOCT#-{nJ@HE?I0qOj8N(`Pd$=XmMhw}0nFB`v`0jBOxlHffAzMo zjkzKR{ryk^w;Z5AkiH)!BrTLBZOMuq3u=Lb#FkiEsU|vU!^?c3hiV5Akz|BYpLyz$ zys});whdsmUZp)Es$Zx9X6sejBceJc?Lux}{b|_7T#-{nJ@HE?I0qOj8N(`Pd$=XmMhw}0nFB` zv`0jBOxlIqvHG*HjkzKReMcyPTMkelNOwdDNeg93Te4!uf?D7pu_cyPs)X@_(xoh?Au#LGQ2Ypv4fm;qxAV_yb2}uiO zNn5gF$AVhmAh9KuR;r0k+VC=8=%Ly{L?juZ)MuW0B(E%2v~2^JtygJ}i0YWM4C!v^ z76n)2kwzJC%L#NuA{uDwAkS06A(JgpOB&#?g-oWg!q%c#*}i=4wS$N-K4h);tn_`C zS9xDdTRp#ktnZ>n#QNhi|J;S{V%Wx9k%L|cC2-3D3Iu5(N=RBLOWKkZ+ka|-gT$6t zTB#;FX~WBWp@(V*5s_qsQlEM1k-V~8(Y6g>wqB(@BC2E3E(CAi^J@WmtKPpnpl=Sa zwA)i-WU-v~h{(sIeYNH8YWUUTiX8NED1loJP#{RlQ9{x}S<;rQ*zuqiI7n=XrIl); zlQz7}7ka36Fh?XAq10!ddL*wbSF~*dn5|c7kBI7+vu4vl^Fk7$E9ud_s zX&16jci*s$xgrO>Pbh&~4p1OS`$P#z3uQ@LvSP=ATHqkDC6-pIiB8(^GGFMS+CfAl z8KKl?o_Zv&ELXH`1DLH>X^)8Nn6wMouX{k)#$1tu-Y=BEEe9wNr2V3Vq=mAiEm^T+ zK`n5Q*b+-C)kG(4c$qKsQ0*Whl8jL5GfzE|SC%W;AL1IfRtyB}8wBcpG&_lI@h)6O*sn0z1NM2d4 zXxj!bTd&d{5!Eqi7job3{lYfpiX8NPLkZk+fC53fZ0=FEXK#(33B_u7BC2h%y9SdrKgT$6tTB#;FX~WBWp@(V* z5s_qsQlEM1k-V~8(Y6g>wqB(@BC2E3F65x@L&G-aiX8Mop#*L@K!G3~6eT1rlqGG+ ziX97TfrG@BSX!wjI%&hpe4&SG2N98Egi@b*>XE#%T+y}-V76YRJtC@O(k|qX?!&@1 z=87EjA)y3rIY5CR9TFuZEtDl~$%-8dYJr2qmRMS;COT=u%Y31SY6lUKWQ0P^r4{yZaF}KARQVdBrTLBZOMuq3u=Lb#FkiE zsU|vU!^?c3hiV5Akz|BYpLyz$ys});whdsmUZp)Es$wqB(@ zBC2E3F68j;qr*1liX8Oep#*L@K!G3~9wj6#lqGG+iX97TfrG@BSX!wjI%&hpe4&SG z2N98Egi@b*>XE#%T+y}-V76YRJtC@O(k|r4?r(=}%oRE4BSQ(?a)1IsIxIEwQvxO?1+Rm-#{u)ea&e$q1!B^VB1GWx1kl8^CP6N_#|9$E01zW4n(J z+n6hI(2orzaLWM-1nIF+LefH6(w3~)v7i<>NNkCvm1?4sHoVLidZ=~~5lKcU^_iz0 z$t%khZQB55>s8t#qBu4vl^Fk7$E9ud_sX%})#_t>zFxgrOBOeld{ z4p1OS$3zK93uQ@LvSP=ATHqkDC6-pIiB8(^GGFMS+CfAl8KKl?o_Zv&ELXH`1DLH> zX^)8Nn6wKyzI#I0#$1tuK0cJdEe9wNq~oK6q=mAiEm^T+K`n5Q*b+-C)kG(4c$qKs zQ0*Whl8jL5GfzE|SC%WN8J0l2?{1+O`4A)~mEfM0HHsg`C`d zdf3KXk%K-tl)x~CQ0g;J zJ(5?JE84aJ%+{;4M?`f@+J!u``>e2yxgrPs%uoWi9H2muo*5-1EtDl~$%-8dYJr2q zmRMS;COT=u%Y31SY6lUKWQ0N8J0l2?{1+O`4A)~mG75!Eqi7jkO%`C%J#MGpGZPy)9cpg@pLjS`X; z%96HZ#f}BFz(Hb5EUi=%owVU)zR*LpgNR5nLaEO@^+;Y>u4vl^Fk7$E9ud_sX%}+v z(yuNR1y|&t4-O@8%K-`m>EI|KX`w7>OIGYyPzxL+w#3p(HPJ~MUgiruR6B@>BqNmi z%u|o#mF0@IZ2+_ND(w+b9g}t;FX)~Ye)YH_2mOLj0=FEXK#*P#B_u7BC2h%y9SdrK zgT$6tTB#;FX~WBWp@(V*5s_qsQlEM1k-V~8(Y6g>wqB(@BC2E3Hsqoec>L@w$?q@4 z&HCle|2CWV4T)WR)!+s$kvDaIH`{x@-uY%p@94#nN~L;9^o{T$mt1J?aOc{85JqLQjr9{E6v(_~&Ai-j;E!`L_qo1zT>2vR~;l`VICG z5SQtQDm3QPAaz9P|rA3EXmk0zrCVl#sMgmb4`+ zwsmTOgT$6tTB#;FX~WBWp@(V*b3~F6N`2<3NAk*YMcX!j*?N_(kBF+ABl9`}FYdl1 zY-6s-LF3l~xa9x^g7o4jA!(s3X-igYuc-wN5?f+vrJCrZUHwg?hiV5Akz|BYpLyz$ zys});)+1oHUZp)Es$Zx9X6sejBceJc?LuDOJtJ&muE;^ZJe0sK z2PhDvmq!Un3uQ@LvSP=ATHqkDC6-pIiB8(^GGFMS+CfAl8KKl?o_Zv&ELXH`1DLH> zX^)8Nn6wLd_|mV1>xo>EgMN4@fm;qxAV?375|S3mlD1^Ujs>;AL1IfRtyB}8wBcpG z&_lI@h)6O*sn0z1NM2d4Xxj!bTd&d{5!Eqi7vfKG_){G1+GD5ftw)4M#I*OZcG>rc z@Q7&F9y@JsU)BACaIVM|Ip|k~61e361%mXdC?RQ~ENM$ttoPIc2Z=4Qv{FrU(uSA$ zLJ!pr&LfhHQ0g;JJ(5?JE84aJ%+{;4pGQ>3q;1Ib?pfy};rFcb@tADQ?^$C!CvnfZ zD9#MOdRSBb+FnhZGrLGYMUkcsG3CIpP@XjN*G3DnK^eAdrJ88A11WlGG z$y--HlGmcDrELLRTd&eSM^wk8ZOH55HvaO~#q5{zXaZ z;fudkLLOPFClBhVZwC*)v-Pa*S-pL-?zyI=1*_R9ezV`gZ}q4@3fhlbWP&+do^*+?jivdMVdOql&cSvR}JNx zqXpRj0v(haS=bIV=%v+tbI(t4Iz}dMomMDMFNoCTwgt*sq)gY(5oIZ_&+`bpCGM5e zcp5zKb@j~p|7>XYxhp(1ptjx+ix3O?Zy`Ior~JMj&O%ZYEwiCP02&4As zy_4NMBEZ#Bjfnpo&N3JgM|ebx^~R7#g!Zy>nVy_aoasiyrD31{i8+7HBLZA4yEh_m zJ(1TGmGkN)uQZYi8Yr(#@=B(pi78hf{OYSl!ppXe0QY%#t$o}hLh+5#ZqIVv@<`Vo zHC5#tncorch~Nm=D6q8Mavl+OH1<^bL-AMe!{)c}Ba!}Sc4qx?!@ttdgGc3)C8?u| zCzgb-DoK>srRt}G^wr%@heSr*9lC2Wi=E=L{rcy7)U~0!uFC{F*GK$@z8tV?x+(3- zIN);mN*7l6t#~t+Ojfi>2rk75yS2) zn?uec!XsjH?CHby(j&qnV%U9UbI5r_ctmWDJ$=|--V)CWztulCEQ(tr{oU-$`um1| zo1q7{^23tUkGr>*ke`<7gKdFxN09zm_pXpAS9fN8cV;o1<@TQz+tQ;JLbjFtfWB1ynf2qQerA2b*k{&%Y@Vl3FRwFat-^*Y zU(p|tdilfGzO?r1p~Xj;R_|Q5D33_{ z>OM#K9D%)d_sWZ>D=1shOa)X^}h`fzAMrBZqT}=^PSEuA%Uv} z^;;tEdy%@O^VhKk{2=qS*Zrfv>eZ%7@U4t0>+Q@AJ+gBIJU?|QKh_UD9?`;WCI9vP;O*lJJ6t)R`>j#pW<|kOx`-JP@Y~8smpB(l(k5i z_Bo{c{cYs!j48e=`Y5OIIXL%&*{g_e0=xy2cft2e#EHXeGOmq2%Fo#`#NZ!Z@Sim z@4iC!iS`NC_;2ACcenSx@|tW{uQlPy>$I-EPA?)(?MDOp<`I#$@Z_mB-jBd2yz!oC zEb=q!gk#@FLivhFsRo(J-;bDHM8MzY_oKoi0^>2QrL7UMx#kFL{TFydgi-LX<(Gd6 zHs?{(Y5i!xc=#Mq-YX_qZ|fZK7n|;=>3924;Sn*(2q@cXYea0mqox;nM1-B!kDAI6 zyg84WFbXg7i13IgheN2(b40v2?6X*rlYYq>5^L-X@R#)WZBXEom*sZ0-?ZN28tebni#JydO7yW(`xG+@t@3ZxkrRYMBTnU z8rIf`NKg6r98nY=5u@$>by{tWi2rX6=ZNV(4W721UwutuF?p)3S6{z)uQV3hyMMS3 z-h+GJJ^2;O#M!-X4EdS0pIKwyo6WVRclsQW0>AeEVhy`QPUfE({oCNBVeMCU|9=dj z>CJV|xrvAw<|^&x_%?Xj?j8|oEGAF2H6rfth%h_DEdJrWeAG1R zKfD)(|HHf4lohh+A64)V?@;>m*v~ah{vY1`xu&9ck~zOCibt=dbWFyv8{VI5vZGO^ zhkdT;N9M7Yd3mnMBf=vB`}6-X`=<8q7mWP0)UXlpW7F!qM8xdwNBB{b_Pp`S>6}L# zIC4Y`d(`xEKWZ`?{}BU^NQ_XQJS<2*YVGil2-Q9N`smDJr#P}-|Lq>-PlNXdv_#Bi zj^OVxU743T!jGE#s0n-IY$D=@IXr5bT}0GvgVGO|sZM8(;J^0{KC`~oc#xC$_udoM zPKsyYPwme|W&<1X>3_j&Y2@P@xmmY0UNy4Srt=7Wuj!%ts{Nwa-u#5t(IHuB)PWqm^yEmX2APHZlO%9zAD8JT ziD4*@h@$X_D2mxc#Cy%2J1-G2yQ3z*)-=p7)^IY@IggnB{fK+^--Hiu(RaQZkD9*I zJ8MWiU++9(@?ReCh*gW>|fWFoQ8B+15GYp&k)t z%X>ta!5EWlYed*D9nH&8lb>1pnKi<3HfPo!n!_{e**(`(cTZ^WPo=*@H+XEqm%v88 zPAaRjd53Pbe{U0a=uQt;vGs4G@(bneeb3q>qA2#tzF@YiNNN2$bk`R*MA@(OH(&kz zi0R+6ZfivRyniQWej>uJHTktB1a#euJ^ib%={ux;^|dJc%(_3dj7_xl%=$>b)?~K5 zM}!%SG0C<@#4#QbX3Kj-n86s6Y->dPojLLHtFQi~-}&pw_VDx5 zzqYrfM_m}o#Wg0_S&q2923Qn#cT-yHTPV3x>=QWquI;x5*#r7g<|of6JZ|dGzMe4l zv#)==%{bg6uQSh;R=MjTujr3Rz0~1rUy2gHWLmv*?H2*tzU|Jn?c25+92k-9+wP7$ z)nNNa=KmvrQ~S<__UpYO>Jd>C9uY+`n~3FJwRMj8WseB6q3f=I z8+M7D&QTNJDjhsWtbd1Y*rTTD-=UjMM2!AcY12`Y-YPxL98YfV-ao`gIP&T8s3`3K zsN*=Q?x@MWRT|}@_Bd~q&hDtmBO-0{aj88cB7Su)BEp~I@TWKskF$BM=~wnnzXkL1 zT+{642tSWVd&9WYbmoZZUu!yU4$mWej_^4G@i?0~;#+&A--3CWBm6&x{6B`USI*`? zhQ46#8_dgpmHJVW-;Y2<%;tW?@qW~V!S5{_yVm4y3~Aiz%C^2AamCnQLbg|5@n+HX zup+M;rQxvZdBpkA+B>qRINo54eYO5k1tS6Srjpc!-FKF}+*zuZ43w(x3exZHUb=GW z3K?}zaqP-;I>q<;KKw(ED*vO(d!i5T%{)o(3+*Z{$vD>hWr6elF5eisyf4*n(25pE znt$ZX7!#{ZCnEM4`Pq=BZ-XDYjsK`}!#-&UMmvuj*l+s1Avs=* z77_lhTV@C+PEIExM!!SX6cM^Z_pv#gBmB(T&#V!kvpKWA!rYJWGi$#eF}bOtt@k7T z%^aRt`?V&&)`ZBM&9$bN%wa@S&#e7CBAr{W|D>OPi(}9%H|%-D`})@;!gG9c@^um2dl=Wvdg-L)oqu=BR0P4v(5VB0M5y z7ZJZThY{gNO-1o1Tg(B7`9GCi#oIEDm3n*NT(D)he^j~Le3i)Bm>k{Kqo(nn;+Xuk zCXWb@2t;PxJ?rV;kGOaa&m;V~CV#F85iy(Rn!YoK&oy~Octp%DBEC6?5#dKoe$<4B zn9WhsIsOy}2EVuX{RoZ3_+?wqtl#PpVK%;hoyH8tnB;UKV)|bmc*PukdBBgF{HO`x zIGdxU|K@Xq`7QLLCNmgglGB+ZrhoPI+vX14Xm6EH{(gjCYw~MN2*=r6eSL&EYMPg? z)0`K-Mf+hhdwnF*AI-k$_i@9&($Ir{+CEv5I;wbLN!b6Zv@{@NRNMMrr6b``$v|!D2 zir?(F@LN6VF`<0iA`@hfiulii?X)Z{r1Z}jC&?7WJwjVs7dlaPrQdG-myjP|{&U&d zm>hl00pr@5%^Y!=M}*mM8@nGdorvInl@5-G^}k>?Y(z}|ze=YQ5u@LaxVv-~X*PQ# z^(Ew|nBR)+-4}-VIA?8p_nftJOr!uKa?aXYBc&Ql*{|gTr}j8s%b(p*lSf2(KN-Eg zXGFvma}g1{%l!zC2*1{Z=$p-%^{UiGvNRXrUo!L_$ zkQ;vSi13KO-ZGnrc%Iqw=OrTiJi^Z-5D~Mv`g-LY9yOgC=a&bYS>~WfKXmPXn@5}9 zY4{H_G{&-iIkY6Tqd2c5_=u83iCwB57Nj4wc6dl+)IAOU=*(iLII>^=?H;uwl#gFy zf}JNs{7HQ|V2@r)>6nZIu9o8i=Y+MBqU=-qQf9~`7|LIo`gdQKMtZV%c-Fu3-GJTF`A+ASkouy5Kpn^}o$p0THOO3Rj+%f|`#YJw zwbe`y7ZHc_w|P-`L|{}sBG%ithK-1W=P)AtsL79-uy4=isOf?^JZkcY@Q9dQM7-N0 z!c4VwN3MolBK`e{(tu>uw%)V;ghzzgjvf(aFvcX?8WGPiS6}@}KaYqp!@#JwH6q6U z%H`yr;_x?y{EZ=m)@zqrS1#XR zw%AvPy8CfcN$SGxJ4;_I*;%TaCThrc1?hKpFI}1JlYZ}sKD;;c#6IbFNyf2mT^2a+ z@A97+FYim0I^9z^@?KVR8uWCIn)bQ(sJ=Em>38V16XTeDpg(fq>80-Jp>}b1dlz32 zuq~qw2=`uh>nkBA41{VfiU2%jU;Z(^d_I!8Rv zBO-0YVq@2urgPN9_ag?+5$nGnG3-&(^uOshorswJd)9wvp7`3{{kJ0=HBJ6n)9j9# zJR;1`!87+RDm(bdn z9NpIck9gZ0{(r>m<_N#mG`WbF&KxoQGwW0Oza@UHsVF=mJR+VthiBG))Z|A^h|FWm z@rxq$cSe3==#e$nWEJIMOUFiu^NrkbOUH-W(M!iI9UYRDMjgn}OHYoJYLHnl_alH) z`?yTs+G?gfB0M6nm&_(2t~7h@yhMbbNBA8&L`2;iL(@Nx_|jfzo6G#(v;I=NVDjaT zeb4$0ayyixJ;m|$&NoXJVm5a5)!&aWo1j8Y=gfNg_anYOc0}xs`w<=y>B*+`@6h=d z%qpST1Dc*|(!Xx;D;HE6ZI1AWnCw#={!Ksa({)Ep)1M>GZpAxv{_Ja-BmCJ{Ma;&^ zra3~-zJ7V^qo&C}>F3v){8|(C_Ssx(`otVwYw~yK{2e+(#BAQ7dzrs6gu(AEe$QGX zF@8CnYfaO?`uaY9io*vRg zh{<1l_45cnkHB6(oAZd@YsGnl&k;UHaAuhP{fP0uJTUn=!jGE#yRX>)XLE<{SIr#Z z_pJT7CjJsnBA?Eg_4Mb6ACG;l$>#`vilZ)q+8PmGG+(ls-!BjNd4!)wFzTj1N8}MP zA738u^9VnW!2Um*^N4-Neyh}vn*69~PdaM)&>TMdI^2_fJIytLE6v$Z-PR%Y$&%Dj z#S=@ySCu46>{9hpLHg?Mr$Zv6?w=X2$t-q?&-Uw|?@{N6eq7gOf}QIl?q8>w)sucF z&f$}Oe$?bgP55n?%~8`ab2vwMM0iBZE+TH2!>2f^5#etPrE5+8#t@=q<4e zHO6}L#IP%x>o31r|Vr^3Y-g|}lTK=^Dz1Jfm#e_#hKiD@!3>y(o82eh2 zN5o{Gef2p)J9^!7P1BzvKI{>p4G_wW-H({gQ4_y}Jou<-{X2BS9yR&D_nOTfN!_9Q zy1zqbhQ=ep491w`bj~BDe}^uQi1~Pj&aXB3wI+n)Y_2su&#yI^-@=W}5&j=TX6Pzp zTjz-D=kWcA+079fi-_sGL&x)o!SB$me;zUHKfF)>JYqWk@ILxcQ_~$fokx7oT$kS7 zeSVlRj$Yc{<$sZ;ut$B+f0f$ztRY41?dFbhvNIgz5wYG;lSjmGdr?_xw1{}YTtr0m z4xPU-lRF9hcDUNj1)`#bDB61U^_^o!guT|}Px_VjkzE354qgxUBW5oR#PB-%EKOi0}ji%BH1b_Bt!O_1@nx&rsZEt~0Opy79ka zua4OFJ0Tsh?`>VlY_xChUH!$aSBL|nIa{n`y7q1U@&`pVj;v*Zzh z$lF{IabwsYz7`__RQSe3jEI}Fy_Fp8tK&w*H+r^j$=Z;0TTVM7zO{Di+IK@jufHGD zZEH7X$s=O(MMV7^@xyFy^*O@EX&voHO?9IptX)SA?#Lp7 z9QE(gwV!2N;dwduJmRjN_T7zEraea#+qP_52noGj+=jHg?Z<024Le7y1{+w?dBkH% zN44ZnDxd9n#76rzt%!Kc-jC^@M}W>pce3XZYrQSZHhhlA$GTecIifly37J+zOy|tH zZjN~GT7G6-o+HM)*0d+i5grj~|F2SeLPYG9%@H0E)vcT(9ufI?x)lsA$n1IMJ{i428>Im zPbL5AscZXQ*YRb!j+ZdBy3^c`NSxh4{b1c54CBGJt;0wSBXicoEDh7zFfvE)*WGUz zIm$e=HX^RCjBwg7MvI6;wmrK$wq{Ci|on-BH}MS zBKq4Z{TB408e+C{ghxcpCh0>Pn_3FBsLZi^;ciVKab$q1I|iG`PJ7+Y}-LL{OaqV zkpVu5h#3Do!Xsk6Z8T|~N5py~y0Pg?B4^_qlE=s>h}28YK30@Dq}}NqRf` zGK`HK#d%4r_VSnvMaMX`;+_vj{fhwiq@wPxdLZ9gqP(X+cl_ce3(Gx@U->ZY+R zsI^lz^smg)nxE1}#Iaksm#6!_$On_KhKVo_4F-&HqV>JGm0y;y5>a&2GGJ z`d!@n9v=J}{Kn9^`(GT=x%;PY`fapt(|U*Q_PuW3OW*VZosVz&7DtXZ)jT4m6A>qs zzLnCn9X7_FZA5IeZ_|p1llDHT|8*MB`52BG5l@c4)I0)u`p{?AXuIyHDfz@>CCHFE zs(4~zPT)yDy&HjY-1j4lV>RUZ{geWFIlJ?SucXOI4sEc!acm1}@Utzy`f8tjWklfF z*Xok?3tm^PkBDdW&rzrS6vv(r5&jfMbw8UuV&51_b41mz;UeOh{fH>f5tDw>Z%>Gb z>L`zjq&uUdTG%zJVnuKM-WaO5xGrGtN9YdS_O09dd$yEqL=a1eWO!AUwVefQK!&j~ z&)1rg|8-PdKkMXXdDP^0=<2t~DCmi`=Mhy)X}=imsHr?hO!`SbpCjxx`r63v9?8m{ z{GPS?I9zF;eI5U(=|%my#Uo<4@t=&8Kj}A_afB6nt?AVMwWg~5x;Y|YRrzv6DMe#Z_|;cC8spLS z%v#Si=}f^|PQR4mCdA5#E=NRuX6+H7ahgo&XV#M$M_8HcdBotWuYP7dxouXpc;~+jqj5B(7i%&py{cx|yIq^)rU zJ*#zjLTwLYM=~naXVlB9cpE8UV{5Ts)~(U*)_^EcMzzFO`{0N!%O)*Qww*zAu90ez zmz~6!Hl;q>wNU_-K8qw>7)pLHEbU-uD6D2imj`*kcgR zpPGA9IgCtMS7RVtbz6$Je#!YepU;zTRb9?>lINV&=^abxn8KE_g?W&2@DciHu9d!y zB_x;1B%6-O<%2EN{~W{or#X=2O7Ot0<&9T5hCth{_QyaM~R%50~C#t^^UnVh--#C9_KZ&{F-6;8lr3rBU{$Z>$+B{ z>z3tq=~u2(mT5zMPwB_T#v1$L^tRpP#&jcoZbWu6eOEtK4z~@;ewOQle4`xZHEcVT z>9---8N`F1;*l=bVMA;3BgqmQR7d|4FZVOyRU4K^TDr2A>S{w}(yhuQ9_>_hWFJQv z>&u95ZPsCBelC-I%(sKZ(v$R#tO&!la{ZmioZCLVT2YACixh zVVm-~Tv{3RKb7*Q-f!ze($V-!cTj2NEImjbIOQ}ZdHdo+#;z$QxLqv|F;(3sq)&O- zrC-AAIOcvRPN`?x6fGN8FSnQbD1RndYJajmROvx}sBaoOjgk7!()LMo>VtH+zoKpW zR2Mf%mU4;#_y?Zl3$vyAp|-@cx{_J1R6CMM`e~c0@9Y1jTX~I1zD?K$<&sU?-+bTY zxWSgjTBX&gEw@$P7jk}e+vI$0^GTI_6E`HXBrn=E7Q1$SH6A*+*coi zY3&2Le>zVkesA^*`#o0no4+seQDcF+rSp0x+!s#2OQNlebnD6_kLNkq4luh)Pkhx? zS{uNm3mVDREnj+NJF44KHmtp+Vlmj}Dp}b?xt_nW2ff@T`~Ls4_Z@&v6m7e++3cQV zPqImNHwQ#SDZ-JaNSCfC2zC(#rAzNs6tEyxP!Q=z6FbiKP0ywuwB94^-KIHH`#^7!6-vd1Kf z|BC3`i8_4UhdUdo48Pk(J#4m?*+hv&#zPfo|iYm%yy&epU0Yu!|P zUK_E^?T25F*fqtI|Gn5MF;G1|HrnU4(JYSw~ zK0d#U>M|cJ9_@2`Hl|d*pU3oguKt$#;F$Mm9OjGp@N(q&u>6<~AD1dTc5+>QePeQe zEbf>2VftL|@mMUTd$GP(7jDmLL-S{2@%-_8c>QS0`~LCLSQpb}x$^no_B;k}Sq^^R z{`}dTa2;;LT55AKU6vP*nW`tw0Ur+^M>_0}!+rDI(&a&A;+Xh)p?p74e;l*eY_P1QeJz6)CbRr+cKUP--|P6`0Tpi`C#+w#b7=-=Jw1NyH-%1pU-sDU2j;8xUbwTi_Lv8zub>k zUlyC@#dGJ^Lzai)yCzayJ~nU6ULK6+T|;?no*Tvdv4+RxvUDx=C;CXIcQGE%)i38f z-clK>jW~`}?DxU?yk1_8+z-#$pT9qz-xs&xd2rdKd~jdl9-G=ynMdA!)#FilZa%l= zt*7HXhWUN)ylLy_|5e}fpK3?>7n5DgC$nMejq5NT9iM?$aJ?A*Jb5hoY@YW0GVUi` z%kB6+%F|)7sGRdI<k#IqcZ;3PvsZ$%Y86?Z@v3t`gORTpLenN zew}oEzg@t&#?UoK=S<9(>86*Z^L;6v7mJQJb&Ys-7vr<}<+;<=-)HveY}4^PTQ4qO zKWzQd=is?zx$Ss;JpI)3o8_76li7IJY95D=hhy4u9`obXfb;#jT>oOVrF`~0T5P?s zdVaZ1Zkaz97N5U1N3U0uJX^o6zc1#^u6fihcRa4^<(9q+n7rjR;y!uH%>8+`JQuO`d|do|qBedz zj(ICyTmH%?->)dXy}D_YIy4WyF1%b)bLBC3%dfQ*^E>S`dp@tJHTLrH&p|p}&f_ih!)-Y4 zQdpGnJVZYC<(KnVBF~SxpHy8|6E0(|zfQb%x$AJTJh*>R&iTAejhR|2zl`epZFrya zIp*=WE$4H+OUb#-<+R+dsOyg-#`?RuqA$_@QrK_H`@Hq%MR^zVsOX*P=C$9f@+DrNVJAN)l_aBY*ckM1;pUr_d7u=q=mov6Y>HH&ps7*RM zkH^;!A4BeIi>I3^OUI`?kxx1 z&+C+0gLE;NzNqJ6e+-@*=UvQ}%l$d}d7RJv@z(FpuP^es{>A+G`P`Pbe%p)HgU9~6 zEsyKBOULue|6TomM_j*8+UMjSgQ(+|{hhww54TIlyBrzUq3xx7a6P|{zt83W>h|x% z;JUp1SLgD7!ynI`w|^D$a`i6d=U?H2`@dXYm#fG9vetXuF_rHy!xnRu-_iq~>uBu)|_c1+lPidnA!xtd%< z3X(#kFeyT=B}GXwl1;87#YqWBN88mwERwOm_-qI z^!qDJ9<=X`$;0Fk(u6cc+nlr@Ez!0ht#NN_A6t`-q!a0kdt1_tbVt8CdTrgd8|g>- zL+45SM;7G|w6(k8*v-+S+h z8Yhj%ae_2anj}q@rbur}Q>C}0x21Qaccu5h{Xm)~O_x5DK9W9$Y#h*M(&w-liFP#X zrc1M7KhgFx4|u^vJWYqEd9YXqZR(3gn`X!R91%yu=UBw0+3dV%Hsj!9ymTCL>Vf7s z4SBo^+xP5z7C=7T&VY?;!bLqzf+ia+^^`v_1)iqD&s(;iw{0)90?f~Q7xgm@em=mM zM%x)tU)0Y6c%qqoCfy#O`P>nplDh+x^Eq^BeH#Ww!;<;`=%W5VhR)rAvGB%xPeX-z z2B>#B4}EQq{eZ_i8GneJS>)&8e>AusB0jD4bkt}8(C`4gkF@V&0`xxKzE2F$`xM-# z;!cn62F~Dodl&8Wz=wg40v`uH349uu5%>&u*3#oF+~?pv7c|fA&9hsImjssLc$TaP zth6O_>~kvEYuftVbZ6S5(jvLz?wEIE&y zSH42d2X21(D!G7swcRfy7q;7?axpnuzD_PKmyk=!rR37`_3{mJ8Tm%JtXxhmFISK& z%9Z5G@=bCTxvE@Et}fS*Ys$4?dy8CKzE!?Wt|Ql#Z^*rr z?xP(VFCPz#mQMu6%b&|%$X|lKwvV*^MxKk~Jex-`l`!d-@^X2Fyi#5zua?)yYvpzF z5Au5XM|p$1QQm|jm2H!MvgMS&L*5BJ&te@csOEB8>nLoG%O{|BNvM)`B#0G)OsGFcI|o${V~Qm@jx`Fu$Wiqeg>;p>=JrXs}rD1TvvH zc{V$2yc022$VcHZ8e9pR9d@jvi05e@wLRS)tY`Z^3hgz>mdZVy<8kA=uHED3%z$hp9W{3{oI!H z3my;9*fjd+;9O9@;QZi%;6n6<1s4Su2bTnw;=Ua167Uv*me`24GlCm!{*vHUSo{Rp zcGxcr?ttBl;BL@f+(*Li0UQq@iy6>4itIpK8+Tl1YNZYgE zwZ)wt>p?>0?QD&9@H$Kp?_(8ypNQUMWs349?o)7|jQe|bf3kc0M4|W3?BgfOSIXDQ zOl6jGl+01SQO=NWLGzW*<%QsUuPjm)E8obQ$uecGyh2&2tWs7hYm~LhI^_ptz4D{7 zLD{HmQs`BEtFj4u!0p%#{-T^BJCvQuE@ii}N7<|FQ+`wSD+iS6fkVn+<#*+Xa#T5{ z99K>#CzVsmY2}P^R{29Yr<_+VC?5rK6uRjPsInSV6;)L;)Q}ohH8oR>s8Ll{V`^MY zsD^r$SZY$uQa=vlRj*LecEsYC*M-T39WjUaJ;Wi>cY_b!u_7gj!N9 zrIuDd4BViWQEybss^!%3Y6Z2TT1l;}-lSGhtE!&_s;f2BnrbceX7v`ewtB02n_5S$ ztKP2GQ|qgDsCTM&sduaQsQ0S(srRc5)Cbgt>VxV-Y9qC=`mlPEG*O$X&D7><3$>-% zO5KeeZ5#D8`Aj*6U2jLVliFGBqIOlgsom8cYEQM7+FR|TKBo3nA6K7%&;IHF^-1+9 z^=b7Pb)fpJI!JvE+!xdr)tA(l)xqiz^%eD1b*MT_eN7#%zOIf?N2;UL(drm=tU68| zufCy9P$#OB)XD08?7XL{zvB`39ra!HJ@tL{19h4@UHwq~Nc|W-KUHU_pP~Ii{Zjo( z{aT%=&QfQqbJTCtx#}@8Pd!iOsteV5sPQ8BJ583V%OE)k$xLM*WV5hp<|ymcQ`pzf zh2A{WXNdYOR>tEhrA=59o0J#TxpETueS}#1F}D4PGzQ~4f;bN$Vk31ba{36hI}59! z80miXb2$ff&Or?ZV4M$O`ags3r_^uc(dt5F3?yHp9yHt8sB@)+?v5xF<--UrR`M)Vm647(1hDXUxwStS-#>F5~-* zMHw5FUz9fLvJ5)L+8IMIQ=60>IR9(g7K7C`s6|qp@96DNwr5O2<#uH3%-EH&J7bx; zH)CJMZyD>90~rT1>e**YbIcE2^8pLlA)~7WHoQ-icr4Lm7)Bht3m}r$&C7#n?j+kYLO5<(~5=qtA|Jr zwM3|7s8r|;tm}sM`u_qeKX0f4EN9}}7_3$aHNknii*!+IhT5om@htUKoWp^>*da2DrEkZ3r!_`MauiN8o7iu4BjoZW2X z`9lK`&pXrE=tm%HT7gGHv?IF!WLA`=-W8_veQ)@_aEXit;RnJE!w-fZ!o6|$;cy+`rr~Dc=HV9Mmaup< z+#0woIPJq1NXKv|9RGezdHn{%V>06(w_k?Q+!t=FejNTJ{AqYb_%n?6i!k-~xx5b7 z&%Zh+XW>dr&&ng}r{T5Xb>Sbv>*1#n>iB8+8+l83Yj~OZ6F9SRJ)pJPiT>{Jp77rA zzHmKte|U&`FnlO{IQ)C~NO+PuBfLF>kL=U%S?JD{&*PX>b5M6l3uyI2K`oh~Y8e_o zvm#m)D5k}=gqBoI&C-%umX=4$t6ibx(>jHzUIAOXpjJpLZ1<8lOS83Oq_~!?mDEaU z^MluGH)v7N6nRwJtF+PDYVEZ4 zS_kc?@G-JAd_n1|b%Wm?T2HN)Hb2xyi-h}Xk83qU{j~nt0PRWbDQ#S6dvKuktTsry z1#71cR?ki0m$e4rj?Q}H>uiuVQll$ujMf$!w}cyncL!UCpVcO7Q?xg=soGoG+uA#z z_t5)5o2E@iI~kbvsm5E{7uuKFSK8OwOl_8SDmX{el(|}#5>yTZ7ibH$@3il=MOwM= z5^brrOk1w4&{k@zwAI=gZLPLW`$1c;{itowHfozdTePjfKWRT}+oAERwgZw~+HP%+ zwpZJy{if~L4rm9pL)u~OckPIFR67Pbp`C=6)7lx>uG7wG=d}ykpIQ!H>XkCj;R!$8 z%9G5D%uwc9#K_EyWX{5_<16J_?9OW95uuKH19otg?LAy=H7|B+?6I;I_JC}ER|b2* zO73ou?gi=o?l$ZakCL*PWiwY`uN%egu5xA!J4*?>o49&d$x-N@a}M^zE0wVNm7=MK zus@|c-}A~=>}Ho?SNwxgQ9Yqttv1ZeL=3iTOsFT7hMCPWn`gGjY?)~x?rEi#dR8ff ze9u903-+XRN6hw>bWeN}#&7_Sy4;5DSQ};*#aP%5i}EY0Ei;ROTSetsY?M{OD}V~n zy==qGol05tcle=u+UA*cF_H>ui_BfvYq!kI#_qSIO0fG4K(i9|9!C|rw{DnuTv4I* zb>_^>h05&AIho&N&dvNbb6)2B%mtYXGr!CHK66p#VsMsb&R1q;uE<=Oxhiut@Y>9E znLnU<%fQ{3xe1&t@bNv+O!R-ju@0)bE3>wmgJ%!>GH=G*R8|jWM%BZazoQP-)l^bnMFw?C&G$2BoxmA#qY5vPD{Njx>~s>8jl`|d>l9ssUAH;e#BYaDEdj@;pk4KNpy9jS+ok) zGCk)GL|RANMB7H&McX4r$7rW$XN;t4lsyyOrSyvSj+RzQ^dzn-9|rnG`$wxspNu{g zJ%?)KM4pWfiW0=$t(=e4h`t;h932vUCHhfdXmpSAT6B2y_2|8kk?h1d2~f|Wpq_^b#zU1ZFF7qhv@p~ zkI@a$jnPff&CxB&G8KcY9$nmBrth}Btdq5mH3hF%Z7r`}8Nt@i=%&*CfrU>o4dp>M!Xp>+_W%`uED>=umx_{+d2qe_bDe5&aw)t&h<&^>KQwXaju$vM;Gm zM*F5dRewt_p}wOJ#TtuX?fw~^uG8zx$NDGwr}_;2GyQY@3;mQbRR3C^sn619>vM3N ztADG{(?1R@&=>08=^q9b={Z>2OZ8jzA7I&1U!bqn*XV2Yb@~tbdVRIB0Y2Bl>lS^h zzD@s0|5@LzuZ%9xzr&i@rSI1Fz~?@_zP?}I1%F#{72Fg(q94_d>BkYZv^o=U&p_i3 z=$!}uPt=XXq}W{jbab|k3tH?BePLvJK#MKZBe7^qkImBW(i1V7--5_oJqx|nkZ7@= z^l0p=*cy1wy_E9AFgZ^zz=y&HQk_I~Vx*t8gZf8=Vp zko-yP)7T7T^Evnv(f>L&Gd3$$Q7# zTN&FQI}keG{8vwFNnyk@)>^lpjQj^7%;EnX*HH-3A( zUc7$%j`*GN`gqOnp7_1-`{MV<8^rg=8pa=tKNN2iZyfKbJ`!&d@1-`2H;=c7w~W)* z=UT(MEwX4I?-1`8?-cJG?-K7C?-uVK?-73o_3w?56p8nZKOTP~-Y?!iJ|O;N{HgfU z@n_-#MMFi1^6(VbpX?d~AGN{Jq#4 z@d@#X@k#N?@hR~)VpHR9#ovy<6Mr}UUi|&|2k~if`rQ7b_{Z^2;-AK6#6OE4jC~RR zGX7P3Q>;;ZR(y7RPW+qrT;x74K0n?b*}fA09{DVeFNrUWFN-gauZXXVuZj(9AOvkwi41C+1-KTgHuq znXnSc#H?7JMBc;|iF}DG6P>Wu3nb`j{U!D!Mm0BfZK7!6BtBu#KrWt`6f2o1mFSK4 z0dGi@N$iZ3O_WQNPgF=$OjJrVvd23j{${Ltq7UA8tChGpaZ93h;?~4%i8_h8iQ5zP z67>^D^bGZ`#KW?t-kW$yzCY0*@j#+s;=#m2iAIUWiH8$=VoefF6U`FM69GI$sV?Gqgm9TR6_ofBOWT@&3B-4i_$J#p-v=#zLX(KqpU;)z7RME}Hq#GYu6 z#M6)rghv0wbBX5@FW~qRv<9R9O5#<>UV!d!;2!YyJp7GGj7^LK=P}$T+ImwGZ$hsx z>;|Llk$6AxL1J2BIy`*@`ULh<5}!f)i^P|Sui#}Syv$C_v3-1N=h!8&5WMGMzZm}e zC6*4G(M4?+5#*6B`m6(chfd0@=0%ef@tN^r_uWv|ST>aC}Dp4RIca#UVr* zZcC4WKRt0WaVl{-aVBv#@dt3f#D&D4iJSy6BqLzRM$o|4*vK$KM%d7dOe11M4c&+t zaihL&7^YzvNh8b1W8^iiF!C8!8u^W@i~`2h#x>Bm#wctQF|IX=8pR;J&M0n_FiIMw zjMB#S#tlXp<3>a%XOuT87!{35MrGqBql!`0sAg0*Y8V}2SHJ`HaVw~fQP;TL_E6He z6ZUr-_ZasYJkN&k^N`WVXly)eJYqC4ni|cF=0*#nrETBZXoINjVAa9sXmm0<8(oa9 zMmJ>D!bF@8lwcN)8l-Nqhcudxp` z+ix5&&O{FxhmGGcm%4GxIBuLUP8z3-)5aO&tnr6&&Ny#eF#a@h3}Q-Vz?99Psh9yH z!wi{WQ!_Koh#56?GiJukglU+jX@Q>wZeH_(k}x)5K4JDV`lv%^Bur=I7=Y=9lJI=GW#-bCx;VoMV1t&NaU^=b7`(1?EEYJJe>8x!7D{ zE;X++mYXZg`xC3ot;%c0T63NGgSp-;Zfr0&nw!kc<`&dxoB5OZv$@^;1^gZ6PIH&} zs5$js3s8!6$wlZ-Rm9R=$r7R-T^SX?6qgB=_XO*`qSP`R=RoNPYbF!jQ&8lui z^qN*J>t^c~>jmRh>o!Eov~IVqGwNG+Sl^jSWT^FR&%S0(b8&VJ!-YK+E{I^cGelagVoXMWOcT>SY54(T6gOvt*6z?>TUJ0 z9<%ydk6TYz{jC1h0P9KXDeGzL8Ec^RtTo7b&U)T@!Rl$f1V6p4A=WF_tJY9!7<>+g z)d<*(vPN5XYyGWzwWq+DU`@0pL4OMDr$Xmh=sst?XT5KIU`?}{svlY(Ssz=USf5%m z;O%qk3+uf8mG!kX)0$Vhv^H29txeWuYYWD;&HBmu+1d^tzgj!2oz^aJ_gHoCs_F`BKlBb--K`t6 z->nK7^{^d2%4(;eiC0#wKdf`OU$E+Fn=F!?0q;u?M@g#5jASSoPFB%2qbhHxQ>+PU zJUP{hCkI(pa=4Y1+=&Vev+^acOulEGvL4miXxAhQCJQBNYekYZwW7&l$?W6=t9Y_R za<=uARXW+mx+YmBc_Vz5OFm;&fM%uS2-Lc(RW#lc8Dn&ll9Q8DlIN_c$+wbk z+nEfv-cNpzoR(aPl{n1$7^D8w9urAcNOnLzg)q`t7{f%Xx%M1JbQUXPs^4?Ot1NfAT=`AbcH8{+>JnI+i@1Jdr$^Je541Jd-?|{3CfTc|Lg|xj&hc zBw12cAZrJ-lq@wXBP*2kD_-bdj_8NsJ(hJanaI+z%q%PGLek30leGd-)+MjZS`4iM zu)HR#VAd97Q6%edvS?PZthKOPgc#fKc428)okcDMvWjMvLyQVp6|+_)D`)+ftddm~ z{(ec;$f}Z63*2L{*bF+BtedqzDP{d`dq0ne_aMp&yj0b?H@@q zYYoP-8TqVBmP4!nvT2W;7bo*Tw@TJ7)bSd`teDj+t9MqPti6by0o|%u{j)YCpM;NJ zP*s}E7SypAVjr_Bw>dc^>v;0jtfBDmTGnvrZbAHQ$rR;vfj@+k6Ipq-wgQu1hz9!rOy%JOQ6&E7{zY#7xh?=vKkEVvmW|eLL*R zWfjRm)dvA>V>AZbL;6WBzy8qcHKozFo*c&9gaqGAjr1GB9phK^0jQ z!?te=>Skh0OHt`xG0Lf!`Aw)q9?UvjN7vXj-+=xW_|B76BF}zk9>n}DPL|1YW1j7( zQTaSWV09L{KZD;tt6Cnqnrh~$m1kvgI4W{$o^#1Mc~05$OV@I(JQ?7Y&r=Rn?31+} znXZA)KCo1>eo8(9>!!%7d7dg+{!g>-!e`lc;Zx3!NCA*Unxbtgy(IZ{{;L1Cl>f@v z-;lrj9|}D5KNRj7^S^CFUU^>fJ z|5r{?x{;)-Uv6GH%XB<~>*BxmHuSQute1OjyIj40?KuAZ-e~2;v8B7Z{QEQcZ-jro z0_o1Kbi98)(!a_>`s~tiC;zKLI)45qU5x*kT+-Dl9q%76UwUupuG#5$gygo*%}Jjf z)f4x~>3Hd_FPD3{*<7x_+oE}Wch-Hn5vSv&k9#?qm!m_yr^`AWFMTHeDED%+`$zr%*UqcJ zzyJJAcfNV?|5d&8YbG5x9q(V2#ee<$w*vpF3Zy$T|F^B(+>aIi+eYxOn$7?E`Oj1! z_X_;ax)LM<7XU5esY!LKk#_;n&?51Fl-2Rc`PkcV_Fh}sl_jOR=-?^8dl&upnbI;Mo}Q^NOc z(Y%-pH9&kq$7cJ?k8uO&Bd)`aC#+_A&BC5&GJhA#cBBUZEP(5F5X_;kjG z@A+cmq;;Wnq_sgDd=nRIuLh6ysUKQzT4&y;zZXI4P2;2Hh)EEWNVM)nz@xRNHK*gH zIDpp>(Rri!(RCNFYsKdewYTSx z=HRat)|pfoWP)fP>l$;*h|W8W%WBTnJ6{7d4x4Wo>zBnX2;ZnX=7817UsIZsC>MD_ z_@rxvt`n?htOXh0{wAY_bS~@~VZHD*6tKsRwInHap3IJ~Cpx!u&P=p)JyG9m{m|c8 zk?q>kF|Zoany2z;{fZG;lI(bNz0&w}PH25e%2*0Hw)FZy=M{R+JhQdpz;sPxUD)Rh ztrxdv=N>!XDW77RM?s9S2&g!S*?O4eN&R^|K5w*!ifzN@i|g_h{_J_fc=4%;AkG8) zdpKg6;M4f@dO+*L<|62uKd(=HP=8d9){6J91YZKt8uB`pfF6rY*Qb{+U4J;2?KP+( zV|qT)->9KJ3&Dok`}MPJzijSlJs7svj5F^nE?*xs7drnOvpM(HBVR+@7n3u8yia3z zeHNRp1L_m!ntguK)|qQ(PN|IQ$aaf4gdV+yD#(ZOf>IGsaS-ECKXgv$+O{7Tp=YmM zIxaf*wjRra=~6p}={$IS_;ljX9K1NiY`$z?bMaV)b3cIE%cwoor@uud<2R;)cKtaH zrC=@#;#x$n52^meaZx$u-CnoZ@Ix`J2jj8Yus-L}@ds_X5-lGa)!}_A=QZ&7)UU_q zF_<3bd-3R8Q5||+<$bI%U^<8FI>ygSI;Vafe@x~)W*_wVVzuP?vbj*5Iaj12M8TZn zpHxwAI>v(NbDlRRLClF_U*ANYiro*Lrx0un=+JY8@p9vkD_89KqGQGfbrF}=0#|eR z;O9nB`yAnG)5}TBk>sabMG8yH0^T>G2hhnb*T2D4^6?3CvzVI*XHjl>g^FsDKgpiAY zS)g+v+Fc2m--gwQ&aEn0cKzu%*;=4HYR@qpBjb53m3j4Ie1>U#RHv@Y2j_D?4Et>q zI~L=!-DMc@y}fe?Tr$K&r)Jr$2|EcXz`6T)~xc0N>A!tT@fo{Y!ia?fwb zjggIdaK5NVWhF>h!l@Y;xJ=q}Jbkll;+eyp1Z(KZ4-3?8LNKuv&~IXs#t&9MbyQNNTP zb*K$^l-h$jf!77p4L*ATKZgF}pnmYzA4F}auK}Q^u$~5i_Z;YX;1{7k80{-)hhco9 zz#k1713Vry5kB99{4LNs!0!Wp2>D0ApP>B|?PuVBiS}#A=Ai#A`tv~xLEnQGgZPd1 zmqKqP+SQ=7=+pK`w3|UcA-^5)u^T)}dqKZ}4uB4U@Qs}K7SRB{wO6)V%A@(8LN1he zKBvJu3!U?5|3oWc*M@KM#Tk$1!{~=Wnb@JzejL06u5d~8^Pry>Z9Y(bPyz4@p)CU2 zVxZ!nQs9+=-i_dwL%$NJDySy#&7j)oQ>yFG9cb?XH9)*Zuz$p%X3%Yc{-bCqQQvJq z?Ll;II)T>({qC^sjkYhSA9w@MJ`G>A{~Y?1UIYyWeg(SJ_BG@;9C!q16le@+9CRjt zKN0N|;HhZe0lg2J4*D3jpMn1c=qu=b4NPec@Lb5}BjzHsOM#bzR)SVTZw++TgTE2& zR_Oc!-mj4D1l|ie0Qw#BW8j@Y{|x9n`hSA(1*-)AW=qrn&Sj7mz;kj?1iTo?03|_r z13{7>@&afJ0bh%LG0=6ur9fps<-xB69=+WJTs@$WTR?R|cLLvwwjtWapr+7m0eaMF z+rq9r_?UPb>k&7 z_W|O54Eh{26TELg^TGelp~bLS3R(`l3hf%uI_PWw-VEA?{x4{Eg7!eR5BMN_9R;02 zpVA+oKOvW7taFeeW6vW8Ndy!}-vni$pAYR-plf7>T#Ggvypo_B&@T(Bfc{OOR-L-` zY~8F^i?*a|x7JlVGrkY+Tap3p$li}P;eSEe*A9(33rHbDRJKl%u0=ObkD zKPN*WF_vxa8oC@dB0=pxHyqTLPB+hoO}VoGn8;ZKlFM{VJgFygb^IMc-!HmEpRK}6 zDEuu^+Ho-tEWJx8{AD1d>eq3{>vsH7e?PZEZjN8y?O#GIZ88GW_4DuRq`9#C)2y`F z=JrbW%rbUW_(CV_*+bYVi@#rie{#nD82{>qSBmrEnM^+H6!T+ue5v2BD2d&0Y3zn? zK<#fNWl1^giYs7u_zrf(H<2pX7gxi+xCW_7YLT1CEu=QNmE4A1ab0pdsYmK#FMKEV z!gpgYd@s2VJK+Z80n!k=;fJsr_I|&j8EKB4Z%fjOJc?hgXoKIGXouZy2Rlw@?036j zzuTDfAU(0??M?b%*V`An-Y4weuNYwee#O(|8T@|5v)J!Ghdt2?*z3MTUdC>52zI-# zlA+k|zD9!zhAMItRp{=_1OJx!0%LezhCha`5E6}@C*4Bd*PkF->*=l%l-X|Kk@4obg9$d zuLw$b{Y1)ee!n79I)mT4z*oyiaVa4g`27k?!oL+td8EA36;eLwO8kDsRnkUswRDYC zP%0!9mWoK%N=2n&QnqxRR9q?{m6S?Jr6v0N6=kFw?cc8`FIA8#;`b{mfQf=v0={Bj3R9Ctkzd=zSzgBT4e!qhL+Qvyz5Wip1KzhLb{fdCp$oKmd&7|g1 z3#p~lN_tdkEwz!_O6{cfQU|G{)Jf_rb&frOX@B4ksg!!N{>rVNd2V# z(g5j6=_%=H=^1ID^sF>UdQN&?dO>;-|B>;sG*}uUy@KDb7%Dj%gcdz|H4}Cx?tXz( ztD2qDw30`4Z_3W0M0q708O3ECegr%&_uE~n&wYyRrELDyGCmgSm*>yhOT~J*idUOU z>HU@LarmL}=G~Q@lX-V`&YU~5b4H=xAMGQc0-$4eWalgah0vdYb~va%s14{w(9O^< z3F-rS13ColI<#46^Fw~Ves<0t&>GM?pqD|tKn+0ELD?V!biN++Kx;ssgC>Hyff|Eq zgGz()g3jHZowFOX8Z;9$74#VB70`pAilBm^Owh@?**V)mOF^H3CV*Z5bq75Rx)pRi z=nBx;I@vipK`TLDfu?{4gL;FSfo=zt1Z9B;XytS&aa^5pf5m^KrewhgB}Fc0+j$IK{>Z%=lllx z0rVAU3TQB>H>ert7Emcr9*_jueKY0}Gz0Vo=y^~#P-9RvP%)4OI#DY-=V#CY&~(r+ z&=a60pqikK>^Ug8reA;K=VK!fL;al1+@g- z2D$;15A5h=4ZYeE1#fw%!2DUEl1SagSx^lzAL$4*jF;vU6sE zUh0ya(-73QGi*RLx@PCh2cFd$GSEYyy^mr|w93vY2YMR)0BCc|?3|B5&x1OF&VtH- zbkN}zs3quY(DnVZbAIfXol_okHE0HCC@3FtIo&5aXXFzYC#Wna06Gj>1X|NJJLf%6 zjVCeZpy{CY@bxR`HPB4ZoKC1G_+Mc>LqTmpKVYmcHP6mz0jdld0iD{Q{GbyZkt^Ch z824SEqM)0>%LfXA4tL1T8H2V1=qPMgg5CwM38)UJ4Cu)=m_N`r=vPEb(5`NexXqvo z>Ib?TbR9?n?Q04-=u6N9&>&DpP;Jmvpi@mC2fYV+2Gkf-78C*Pek40*E@(8U8|ZdW zA<(&pvvbyiJ_I!Zl?1&Cih|BIh8<`v=qu2TgK&Or&=H&?>p|~=CU!?%K@WhkL3=^7Kr(!P ziX6hdvvan>*IdvrP%YqVK}|tBaBhWA!^P;g!Wt?F`V{>qK*KP1cY~@m!gb^!)DAQd z)c--$3sewvv?1ySop+&=53--YD+~N9`s*RP3v~X0?3|vU?V!gS;JS!bLA&gJoHL;E zAOfll-je$;4$$st=|n_pdWE9nE>1kZ5_~Sn6J`AlWxF!h0Uay1c#csFyX9=`vaiD~yEu6oubHnV zC9(4^g;#h><2l9k*yrAW_hfIv9=r5u0R{yZ*LA6}cHct?ciMCYb7p5a`N=X`WNs^S@tzy3T1^;r#r-%$y?v`-TKjW&DM14 zTB7S&T+4jjTx<=e^M9#xho3k8`JyrSoQZ4VA77srE^~d}W1p{0@r>4=$K|fi7I^)j zC0?Ouh3m(oc$K0xUZ-e-S1Q`#wTkw5wW1SVujq_dEV|&`y{>q7uLss~Pka)v7vA0L zjZYQz!8?49;T^um=_g4paigzE(HBghLWwqj6!4bw9UZF6G`$uK{(8clcom{6u5JA0 zIK?Q~jbn=JI6j6S(|6&xj@=Iw3&VE-vT*5=RWE{5F%n%G{v{O=e1?__fONDm7Hf7c80_JTZ1z-0vdoq#(F{$3Gq zWrp4S?-p=>Ru5PHlYlo0^%^ALn}zWo7UV;Pd_EKKo2>qBd`Ir$FNAy_7V>*LKoz|C z=qAjkBe%WK!?S{Z6``I#3*-4jz=Ld0UOc=hg`0<4+6&ghX9fEz4BJO)c_%&i)_-w9 z{ymes`g?`^?-cUCQLx{}^0B?pLpdgQ@eBb!Z%e%Vt26BCR~Gb33An6)uV>gkQYTG> z{2yW1_5X!n|FSJ{&B;xIyrh832>1qu?IY?O_}%tr2Stx#La$5E$<4?02zBi*R!t|X%uA`I>O05sB zr)l}PuBPSV`kI!H>n!Cn_rCh$dYhJy>uy>;uD@ydxDKb~<9eHxkLxn!gHp%q=;z|& zI-OP@*Xy)=T$j`Gas8(JTy=2tbMbLKPwNNQ^|XF)eFq(61@r^C|jL zK=l8)@OU*-z;~zE6MV{t2Cxryr0)b=TF|#29)0@5g~zK01^W?#ys&^r3wStt{IzqT zhiZbqJ%apuK|WK!UkP}b?b)mMO)2$}Bym4endN7Dp{7lly?vyIpHpyd`$|mi+TWF; zPsk8qzp+ff%Z2gw7I1lCd~*c(i$c7`0&XSj*BrT8oCj|LT zg1ovQe^Zbff_#iHACBDCqNaZ^dl$bY)cZ%FzWW9L2LyZ_!>+%ILVZsQ`Bo9)-yz8B z3;v%K2>wq9_=te>2)LMls|xu&D#+>Mf&cnw3Gz3D`Eum87PU+= zeHTv^##1i!`Xi5}M(*`h;@Gj50)jjj{+!vn`VO|a@EZ`Hf88eJS1ZLH*WVN@1%>z= zyYY50eK($ixm>3B7T@?B%;oA*$eVleT$o;uAb0gsF(I98i7S`CgFgL)G`mT;@Iof% z{^V3l@aa=(>G})O>tj97UoO0e$+^E^Dkk`ZYpOq*-(5a`BBuF3?)po`gp5t&?^eN| zA5(ka6n`EjWKgOs^D*upx;!$4+wa? zfOiS_G{bJZ4}^Gk2>31m|03XB4BJQQw5m*xE+mzLsd$`VUzy2WgL|pE&%UmpzfZ`2 zy&zx5u^r_(b9{Q5I&hySNzUURKKny&p58&`$L7+* zKEZD_ADf#1hm>tPG zk8cq0bpoy+;F1C^D&R5#w#(_eZrJ7aVU_9IM|$|gX4r$UdG`zR@qo?s@-LTCZ%LW~ zIi4E34wAzBIk4>SioGPQ1@@1pB^wWSkN^6hUDrMNQot1$b`>5J>^BPf8wC7{Fdw%F@<#=Kiv;;X z0oM}n?*cw9;MM}(F5n#kzFolEh5UXLWt))QM_glx0<-um61vcB>9u5iAu6Xb)0{Js^=e{sE^&~dX!|E558r@)<*p~<_vPL-Q)UL&nZ}v-nT8ex{Do#6rgqWkJrImE{}(t ze!C63NdhMLWDULX_>w~H+j{x}#=c&dw|4}bWryPa2tM7O;y*YAu&U>uW1b)xm|`!< zpD=s-NbBcdM_&ri*PZ<1cQBXBlOd=7WzTLB$6TH<0fI+8ImapTHi8_O%avDPU(SZjo;CebIj%Tdb!GzbL`6Bf<65fA$F5w2fOmO1-XN{+>Y1Dv*(!0 z<#%nzo__~(xvk$>um|RH`8~nj!CW2~mn!F&%Y*d%spk3Tn9Jp9srDRmd6?E0pFp#< zuzon^a`|~kZuI0FyK*|emQU_rE)PIdP#JD&se`T}ep(Q?fFNrO}69CLY)t}ox~d>nJR`~mhay62x`S5C+4i*KK= zzWn5gkkW5rU^j_lZXcl6Kc79vuKXQA?qDttQvX#v{~U99K)7CV%;hS*9yRssId1e4`}bj;g}lZ#^fCY zIWQCB_@&+R#+mx~LdXRscl0Hd#%tyIb8u>&v~Kiyg75u*2aDsB6zcC0&!31d>L+#H z2|j5|Z+skV-|f|t#cATn?Kt=b6Q>YtUk-hHzwOVPJ};%W=j-dAG2s=PmZk zwuFnNzzX=w@bVEbtueiM@lqdW2vJl)9!$kI1yXTUhA9&_DXPvLlzjfS%!A2c%q>>Urx=vh9FvE?RlJAa}4U7v@8D zuq&U39=?gt&C|iIoYvj{c^e12@$7*TD_?*p&;{H#znCM)3bU^ybEwHv$!R>r3$e6}H?y z(gS_{-qUxn%>_S~{f~lvYCMAfTcS4}KX*Kuk6)gOC0YDjI^D#H8@r560?tXnl1%-fUao%g6gfT@Cg7gzaoE-WFy(Pxl4-s%*Pj$f9Uqg^ zZymMWV&6*Z_n?OZ&i>BzUtEYcG39ZV;CmzJ%~i*DN!ZwB%ogw*hV3Ige8aG-?_gIx zSCFS(9|@Vqh6MQ=hy?J#UAk?j=fP356 zjl=8ZTpv8Xvwr2nDgGq^6LKhJT@(C2X=*;D1-x9y=Tiaq7yRv$Q~kAN`nFek*l+i2 zrrrCEVV7}0zy}5WLxSAFHkTe!$4~HWjr8WaCr1Q)lwnuF${N)wuzf{mKC&;G>@{dv;cL=^skp}Sc`%J*A1gr`9Y!l?= z1$nO&ECo)dU_1^8_I(6-F##7Ba0vmI67ZYCczX)+#{`^Dz()o9vVwf7Q18vcc)Brt z`$!M@nB2uz2>MqFIKQBOl^}Pp>#u+yzgn=rM!*FHeJ4MgOPv-HU6gxBsT%Q$oHm z+rOPOwR86;;(1$C$Rm$x`?bB(!;7|G_widgX-g!@$=A~p#y?2F!vs7=$hV_VuPDpI zt(W*b@Hs(0DV#6Q3-N{vc#{zSyx^~uP?t`EJR-=C3I0A|*saeH!M=kae@c+AXV|qL zE68tl=7B4;6XdrD@=|R5y7kN_;Pyhi4JqT1_`LIQ6#A+)Ezx{ zJq0))^#`A?Z+sb_t)E*D^N`ja^O2U1c}dI1{7}9#9v%|y0QAY3f~Iy2Euv!lpt>?;74pvyxxSg5$113ioSckyYboQ z>pc6jDeK97Kg-pR3h~}Z(I;fLfaR3<#QwD>e|=sS>hU1c=j9_K*!pwg^Lz;T-o8$F z>xy2_@OpKCUeEA)w43i0LOs6|;z>fhDFXgp&@U(WTO`QWG3@65gMfFZ=t}`7Z#Uml zDRR6nC0q|T3-Yr9UM1*nVRAR0-v#{{g8m9YeoU|*EXW%R^?FT^ZxZZB3wV^Ee^kJ~ z2>Jag*zXYZF9`CXg8Ts?-!X#z_!KM!ezhyd*OQ0|zQKjw-036t2#xk}|NJUPc)u24CCX~Bsvam?lN4)px*Yde_BZGX)@dyctW zrv58=a*nw?gUZ`^a*nw?K%XB+Jh_9t^P0)=*#^bFuDW&nCUu_dI@R<12$+yLsrq&u z{QoCJ^Yneb!Ty?@f}TGIyLma7kcI4e@8URo=9`c`DR~mI zSI}35^}8`eUkdC+eE<874z{zxda@sned7`^!FLnWo0or(#dGs5E?oasr^LtW`a-_P z1^F^To+bEOE9kEh^iK$Qmr%c*g8i-(EXlMUMcna;n2?i#{{e#k?J52U`9;vbRhaK* zn7v!SGJ^bRL5>fP(E8JZeVZrvA1LH=NXTcap#Qv}zgUnrw4-?QU0BHPPr?5Z!G5*i z|0hBJXF-3fFy5a8JX^rK1$>u~-#I~kUcd(hd`Q5*3;2kDUlnjdh;K0L%$5|`iJt#` z`&5kgJ(xePFVX88zOurZa7n=UegGl<0RgWR@K*vpEZ{!`%%2B336Z!kzHNejrkyFz zm*5v{=*`311^t}@UL@$hD99fb@byAI*9!697W9V*`sGuuUy>xgFE&chZ!hGR6wb%) zDgFqVD&R~3za`k;Cdk_f@q$7=uL%00{gZh6O9x34Q0@iKp zK28SC+T)|2Eu$B;+}0v;vQrJo>wTfk2U zc!Xd-P>>H0@N)uwQox-Bf1LzeT)-s+JW=p>oh`QysI3(E1IHR5te=#5;C!sZlzKD1 zH(y+j*?aTwh7fmxfF}vKq>#5IoWCCn>p3dObpdw~^!wS^%bUF~ZNKm28z25(M98bQ zfW^-jZ?RXXH|{AZaoPK`zV#Xu-#;#!lD8y{fj?|%krTU(vl|cZNWqfq_;a)+X+C zc{raB;o}ITV!Q?<#Q9jjc^G!=@mWYgo-ai%1s2$vUVREna=Uxf< zk;z?!XHw(ILOhP$c!d<(ziU5Mi2nkUyZW~X`s;CXd_v_KSgnZfy{$66( z$p@cv6L2p<-;whHkgmcy7Oy+E3jP)d{zTj&WjutO6YPH%@MD5MQQlmTZxif~2yzkA z&p~_Zg^&@cj~CA8JMcb;J*nP0*(LbxD~zijTNiHK9}@Hz33;|-=Z&jhSvZgW4|~@E zFGa2O&uqDcOA{_#q=|G86cH2#ytQ~v(K*-1#{`4!x465aL-wB+82mh($EfHyT1&@@iT!*k z9`THO8MORhzRlpvLgN|v$48|z(?_d3oqbQq zt7klq)9AHge;Dq&=+tLxf9`3}zn>N#(KO?Ey7p|vL=F_a1C98e zFv@49=5AT69e2|6q((2%!&-XiFB$T2z7`+RH@qEGe3k!>H~4zI!Pk9^c#bjBoo%=u zWYBrL;r~$M`9>qXp+}7dbNi*KV zv~7crHyHhr=|=d4hW~90_kS7g#~AcYG@d&c;X4}7hZz1x8+?CB zOV5g34R@U9x9h(ZH~F=z5#I^Mb8nu$Di<;DjypEA^+T~A03w>wGdmjL#C|Qlj|6_C zKhe)r&lq27^s~ET*hl(jdnKIDR^luDIj%qBem2b={VwBq8>9TsHJ+F99I5pGV?1AI zJfCkoW1STr75*sW`6|QzWybR*+Ow53^LM+EpDD)kOyl_*t$Z!(D$QNYD~(LiE1vgP z&xtSLe|+j0<*C!h=amLI+)viraqqU4KGq>LcPq~H>3)vzO$_>&{#Wi+%;d);Ek2?< z#WRnE8AlrFo6nCJ;pZC9(~ReHv}Y@3@_ULQ&*KdFy3>${w+;U@IOR%yjx(NjFv9EQ ziTwi_eY{d41{L38&7EkZL0<>s`6fdj-D=QtzM!AmGUIV0{DWF}D|xLJ-in*_&)3|c zcQpQ3adTWfRr7Df^!Tyvt+`{5iXjh6wD=)EhX0vHe$F!7=Ns{zZ}`7X%Rlbz)zY)# z*BJ4AYs6P3+_}k&Lyh>S33pzq>~9m19=B!2frkIOM)^O?eM>;6 zdcb&o(0G2xcxLt4DUatG&te=W=^?y#P4_?Dc#diOwc=*^vw0b3dN&!*;+_I-X&6KB z%%t-hU@*9LEAR`jCsJgk%5HS+f!fG+Vpjn%l-v;D3V@9=nxdp918)LsHJ+8kZNO(h zr&4HA;Ax;PiueHFR$wKtLpfS8;6tEEE$oT{?f^aqI#i%W0FMB_0)1-ZL>}-05U+#u zfy;sSfrfQ)@)5WN_%F~7LyKd8hkze}?dlVq0aO8h1G{cPbTRNYP_F?-0KhC@DbNbd z@)5v&z;{58N~~-GPXp_KfsOEnBH#_6qA^bV0yBYs0WF}?#{*9T>wtkx;TL!VsAvYi zz)av@K#S(^3)~HS4RmP%9s*AQC0l~`z-7QYK!cXJ?G3mWSOxUk3b$ea3xWErkaysA z;7g!uYoh7ED?qFb(I8+3@EVY4OEeU?1b7#yYzLkLvw^RH?pveQ0*?bf13R=QIum#X zSOW~$hG;7ADp1h@8Wp$+SPr!7h?NB3PGAMlsuOB3a2xOi(77|w6yQl497IfLDRiZLxw1TmrlbtOt7b#4IRq zH?RU|)eHOsE(aC?e*xQWhctlef!BdQfX>_F#uDHv;6>mUpkr^`q61t3EChZ6+U|h( zfQx|VfFFR?eZUXk0$@I{3TVC~ZqNbF1D*uF0-E;44m98#U>>jnXwVNkxPjAw`++4u z?VZ3Q;3VKK;A5az(CXw;60$r zE{Fqo1K4^H(Ye5KpvhqH8F(IOzAJ8v0_Fo1yMb50eZX2^-`$}XfFFUjdtkRCa6PaR zs2larU%-xg5lsSa1r`Gp!yx0pvA~VM8$jE= zA$!1FU@1^*I8KQI*8{HrTkV4u510Ww0xSpW?28-CfXTq^z`MYDpvQio0k|4?8TcL8 zdIa>as5fvVFcWwk_#N1Ke}o4v0R9U!H~=@T0RI5) z1C{{g2O=CW6L=Z;8E8Ek`~;=}4+G19ItPJnU>5K?&}Ix)hk;qZFTn7Fp&NiNfnCO; zT!GJkR)?UD0j~kg$Kg$0z+7Mhu-~CX*8=YW&BjBnfVY8dCP1$O3xQ^bq5OgOfvpY) z-+-5amPbIAfLnmCfc{6KyntJPcYt-kfk$CQ4Oju}bTs4(cnxTM4Dtp%3e=tmSpZ%I zwmKH|1-J-U0DKR$J`R3?WkA2dfdIWq8 z>^2?o0&9U$GY~IO=Ung+cm>$Mt+{_%G1oGUx-~C7{mbXdi%wfNy|yS0HZS1)#~5 zkPqMupw(4qUxD|5ZLUT=1wID4T!Z=q{2Sb?g{XfVMa67OVs6Pw(6u1Cb2&@LSy%F^Vm<@acl-vZF1Wp9* z1U?2zZ-)K=jtA}lmI4*GAbsEn;2NL`_!ek$E8f@uoC(|yd;-+I4S53g2hIX!1Fr+$ z1C_T!9)SaZlYq;Cdx4jLWxyJs!5u{1fIWdDfN8)@z>~oHz_&nhHtGbh6L27K25=ql zFz_buCBVAzEr1<>5x|MSrNBMFLSQlQ8_@hN$QUpQxCodHya)UNY<)M{Dd2SA8ejqN zF|Y<`eh=z9FabCdxD|K}SOwIZgM0$xfEmC8z&pT?K!bb1U*Hg6I&c^88n6nexDPS_ zi~vprW&sO;kAUxicoSF!ls$lY1?&k-1TFz?2NnX$f!}~y528H> z_5zLrW&pE+7l9Q3Jp|qYI{*g)X9G6@PXkMVKY^BW!Fyl~a0YM-@GS5jU>&gK!|0a+ z2LWdSHv?6`GGGI+)jY@(a3F9ha1}5YSOlyBN*)34fx*B8U>a~MumD&LtOhC{1uuYo zfJwk*!2Q7Mz)D~}Q1>y!1M~y-11179fE$5FftP_Lz$#!hQ1@}vQ=lKPCvXTb1-J~j z3wQ>24_F5L2E?9#UI97+eSp1y@xT<|V&Hn<0boAx7O))n8Tbp>;z{rU=mG2u39=IQv4=e(f1K$H{fx7ci zMnGp^0I)YO0XPvj2e<~f9e5mg5%>W30{8`B*Pm1ZZGjzt!N7jNk-$HI%YYk!dw~VO zo4^ua6|fp$*C#aqS_9pIoq@f8LxD-a4B&d;E?_?JI`A>@8So3hu4AbUv;;SkCIM4{tAIOzM}g;o_ke!`-vWOEwVs1s0=feIfqj5+z=^=2Mz~L1kM32 z18xNF1)c;J0`CAzfK|Y1Aoe2KEMP03E6@+v4HyYb08RwX0WJe>1nvPI2c82K0iOb2 z06zfhfm$zNOaW{IY!B=L>;oJEOax8`&I7IiZU^Q93xGF)Pk}FhUjTX;^##}x=nU)# z>;a4fCIH6)rvm2z*8sNzbAbiGo4}{Q7r-w7y#gH%GzQuLU4cHpU|=|K5O5eU2{;Xy z23!nW2iykS4?F=Z1l|HZ2L20t3;YhytB4qj*0hkRu06Yo204xGN z0agIt0lxtofU-9+_X2DMbON>q1_FBl2LKa*S-@Su!@x7ZE5Liezkx4+ zAAz+%@-5U8parlE&=c4h7y^t0#sL$7Q-Eo}rNH&T9l(RYQ^1SB+rX#5O5l574G>#| zzAexcXa{r$`U1NF`vM08M*$}RX95=hR|7W#bAU&ID&TeCpTIKUOW-HqPayU-;s=@n z?SSq;UtlmW95@g-444F*0h|Y13ET+W4a@_c1zrW-2bKU|0zU!kfRcC6t^!*E9e`dy ze_&5w6mTeTEO06?9k>j*0hkRu1k49s0^R}s1$+kl5BLL!zY9G8Gy}Ea!0lxrif!KSHRiFXT9B2!4 z26_SgfWg3Cz)0X=;BeqLUh54a4t9=H{_2bc@Y2NnXa1MdN! z0?UC_z)!#*0DXXZ1k?wb0Ac$32=>+4Q^Bl~|}+I0agV z>f#Q%`dFK6fc45IxG%c}-civK?-6K4t*H&QqphhuZsY8Yoftdfw(I?I!{LE+1RY67 zkwvG`>2wDDgU+P0aEtFWn$F`D)Re}8QBxiZkD5AkV%!3qQ(#uoX)rs`88COGGhz0n zM`1RlCtxxMzJVjl=ETg0GF^^>DL( zf83rqkanR#G#Kwo+zof>?}7U&_oSh;7nQ~_;E=?pAjTMA*e_G*iE*mqqlW40!UO?lq9GHHWsN; zY8VSrN{wRSl#=4hi*eEFih9=Avk&lcNHtAS!rK2JB~%^~PZHE#E1{NwN~l#x)F{5Z z8b}kq9`BNcCd{UXR@-h%gf2W9wYx1%hiTEdFiYutm>ubRTt0haN(bGSh|^P;u=<$R z$LgX~Sx<=dFmvk(Wz(9}$dIub=PuHXUyE(IlNHKR3Z z_6jkX+TZBZ3J`(*9l4a4SFgws+UPEycC9fV%-FKfd&MizKM&F?{w#D#z6jJ8_$qWdRt2Kt+tBIw zJ`f#0gigm#f#~=pbUJG&fM9cx3UV|^ex{tBHAN(7l{h$X_FX-EX3qa<`X z$^y|*D|9+)2cn~H=ycQ%L`Q?r>8K1uN8`}xXc~x)=AqNEWgt4X3Z0JDf#_%(IvraF zqGOxT>F5}Uj?SUe(KQeq-9x8i+dy>m3Z0Ja1JSWV=ydEDh>m`t(@|6Sv2!4P3<#Yc zy9AUCIvq7dPWKMPk9{^9e(V>BA0tEO$NqunI52cNYKoj5 z6o?-OZ#MimBoIFi4V@n~g^me<_;GmX{5UcY9Y=>w$HYK%92YtrlLFCkV(4_76o`%~ zq0@0{AUaMDosNG5qT{U4={P449n(UmV@4o4&I_H63j)z`(Pl%(C4u;HS?K(@A`l%{ zg+xakdsnvDkL}!n)QFA@NPo@qdBn zxG{7(ZVp7pt)bI#dmuVyhfc>`f#|p=bUN-0M92N1(@|5_6CVu3kGY}qV_qOS9u1w2 z#{<#vWaxCv4@Ac^q0_M-5FO8jPRGJPbi5ck9WMu>U^t z@}q+O!tT#7r|$|VPpYi`mlX{^7LW#6R;@kC zswT*EiG9{t?ADbMlljE*`dCAL&PSdkQ|*DNUBubuV0x=W8}C;?H9|-K%r%gtCbLdi zoCwOBY;<}F2|9k|TCuvRsZBy+#GH&c6YZRn`5jbRv<7C!l)i40ROiIluJp(OSF^3!o%yUf=nI^dL-x_!axj8`rvyt3`@w6WV)QOld5EZLd9Tzh=k zYT`nqUZS06l(i;^e%nIJyMB&e_Aj#0ZAu0xnMnrzD!2@kkmyIn&_Bqg*SQ$uD$&Q1 zXY-w>Iwc>n(PN4a*^WXABM(Av-Net%YmP>uRTo^s>(wR-E zKqqmIIM4lN!=233WK&m4?9ovI(%LuGegtWGrL_8$Qg(b1YY*a%63LMZ;|V^tYK$?k zxcjBjqYN@@nr!$|O5$W;&5#*Yle6vT7p5i)=_turqZLX<6d$UibuXbCP;)y_^=q{3 z=QI{4*m*a0Ux41jF!gFSHCB~It&Ht#Su(u7R&~fisXa!hr`3ttNu{k8C)jGJm$u5R zVRI{q%8Vt^px`A@N_X;lA;uvZ_Q-sWRAP=8nV=N z=33ppxiLqHB~&x|e`Oj^#O!bvO-|OwGRaBinpPSQDkri%m2y&jJq*$Nl5|v8zbi@A zKXxv&*PqgFf|cCam^G)=UN5MAohD^f?-L8X%K9MY&9ZVPHnZ-_W&~Gaukz@l7Ex>c zs0dPPgYRaL?M-dyj!w32YmEP8j`n8bjcQAbHKpomgT>mUkPmlx&6g+H>eX&26E$1A zI8m3+G|f$|MLiLCd6+YD#SpJP|j5RZqE;kdVwC zkWaPtwQ=QB&T&+4O-)jD@}L%7j9X79QE!w(CG~;Xk@~{yPCLQuM-8w8Y#FtLxgw?6 zdnRkAcD?OGBT_fwv)k~uOE!gu5xd+Pk=T{kiQk~l?#~}d?AClalgw_;XFCu}H5#%{ zu|-;navvnSx!*h8B>j!NccA{rsk#^XPs=-ZYpj;3wAf08zU$IIwMpRFKrN-;eNy^0 zuawGM%5!&Kp7pho9OP4yyC$2Z@+xzhsU%q*Hx@U`Y^m{*S*h2C_~db@Baf;)Gv%^8 zAb0mo#<+YB^PymPvPo84W*pXcseYR9me<9JeB?E0b6C{KVEo)Nl^ey+V6`z@u8#2G z>ZlyJItKOQq?C?3AX&##$4#KoNu_f{KGj}3FD+p1wQdvhF1L2Ee9BGD5DxT7V^D$8 z=;D(`w*sZn+b4}a1xjP6Pa4Atl*TBZG!7_G8smJ@7+;_?n)syAtUzgmr`J^d@NXOP zse?&69Qs7{Y{xrR&c^y^u5ot%snR~r!FG0eX%soXpz?F1Ps~Rr^U04&W1>$Q#}z1z zNj_iD!L6$NTfZt%&+tODiZCZ9BJDNq`> z`J{12UTMhju8OkAe8#F9EHUQKtlLWY{lKTpKP*t0f9#XSrv*x5u}>OH3Y5k&pEQ;iD2)|9 zX?#|oG`{djD0;TbrPa3NWl*S)EX{;?!8tZ-1 z_^Uu^gtsE2bUT%J&-=zo3NuGj?xWjF3#8i&E@dS#%-$bJ_3_Kr{~F+zty5Owm%Y7vOZ>9c%B}Fr-U?p3ByQj0(H#HA;4R@3 zs21`kPQkF%ueR9b!sg*d;(gzfFgKUJUMkkt(kW~UI`^inVGgHlV2+@UFh^2nn4_pG z%<pKDELGC>Fgwx?FuT)^F#FM6d?o(@ZT;7OCBISX92h%Y>pu%!EH$EEnp_nNaoocGpDX|ZK)2LbZrj>HNELzE6?YM0F8lYUn?KP}bXDxZH zk}X_YYv*30;?eFOrtz|tColc_K@EKRXthczT{tFpOBE;ImZb5mktg5Mdur*uv+SfY zSg(@Zvcq~N&R!+!Q#Q_mQqiZ}IP}&s=pD{`z;!&S4cwH_8?)b+WW86=bFbYJS8z*cV|~a+{XJ2N)mjIK*%XO zqhM<3k$kRz>FR{Nb6BpF`mc`Wn*SzQKV8r`V4lRj>FjpB=a#SRw0dr7l-ctKUh{LZMe*O6s(2^rs=qWQ z?KH(~MX(f_rAjBbHc)lSe~n{f)hYiI0>SH4l16LVdf%AP*8aP>v(?s$d;Ysha+5n1 zyZ_#TnjO3UeuCU+Z|14Z_J+RRoA!Y@oc4pc5A6?g1RV%-Bpn2E6deL{G#v`_AUYc6 zc$x_FJaX6adqUf@b*Yi~WnV73os+AP_?__@Y{Lwi|e3Ew6`Y}7%{TTmKg1Pr&{C800%OU^0Q~Aa|(TD%X<;?#c8vi@k{P#aW znJxbl#?4#)T0!sU2U(AFY6t&wG`W?5d1I~fMkxQhWTWAd)K@Euo_1OIpES+3ER?46 zuVcA!O2zIkLHWk+&y(C@PttIW|GV4#_dkW3JO3y7)aMg(uFr>Qc^G5o!T$tq?s@R% zO>X6&WXOLsn{Vv?JjpHgB(>1^-_Yj2|LNr1`R^ZZZh27r_dhR~Z|wdjJo1e_j5&oQ zwbx3wrCqxIea75NH;g=}()HhkoiG3W_h080dxDO`OosDDjJlY+Xo{JKF4PrsA^N>P z>`sg(_MBnn6$&w@TP&l}U9>q2^JM=dtQ)df8TQ@@|Fz!i`X~B4{)vuM{O9zuOGVs( zB=(aJPD(BrDFF# z<(?bIRqX!f+w+axUjp-u{Zya&bb5~UNpZ&i#C*QA`=6E1H+KJ1^0~#H-Xi+n5vBI} z25k`)@BL5LXTIL=fX}>o|X)hL@+^fw3*YjNc5$jaWRjKS&qTF^?%QyP6 zJ*#Zyc%*iNqjNs!exDM0u;3+hI{K%3(?4Jir?X)0L(^c6pcybn(s?jP(M2#v(vJ`W>a%RQ5>(gnlq<2q=`KtDyUf+wq=fW%?J)OR&#YPel0Bf}DrKori;HTh^90r2 zI#1MnXH9pPQ?J_Xr}J3aZaUAqrU+f*PC>AmBGYuQDUCeqXplV$?sVm|FQHaRd1|ka zsNrlUs5g~CG_^aGUgZ}=J1Z(Bcg2|tf2~tpw3gW%Wwgrk7G9JFmwVZoH7IdAZz125 zCHW(yPd{tX&{Os@)xid6IoXVn-0zrQS=Ms!N7PPMnw2=`&Dwk~PB}|6IM;IN3)I5- z2k{O?$xU%?yipbuie60EbjrFb>12GY?a9I5)Oeo&2_k3Jr(L)3%zGvY&m`GyeMbGv zLG3h|VSPhDhGs2w(9Njz9#dsYZMZ%5ZS8R;ll|hMdV$tsZ|o@R}9TCm`wRk>f%zXg-yRJRtaSY%V~_AD;hl>7IJi)y*UPEhUL#}ReOTUyON zPJX>=*@KYMEP4=``Z&(|?oFv|tHPi#Qy<4k;eqI{jnwu~ySGpI(JA{ll9R>MM#;5D zA)DSkv*2Z&xo0N%3QrN zuveU|d>_qc-@`f`Bm449(w!ywj891}D0oTMES|`bg2|KTe0Z{O6X%JPZow1pI$5(y zQm)bns#|0j^W}D8?RwPDGMWXm+&H~90CRUUP_Htzqd`uwC5>DB)SEi}^?5e?jhcJ% zC!hI;Tfmv724^Hk^ z({e~h>_9w;r}MCu&N|C0KO3xU_xUF2QN&$IPrz)Oddr)?&XN0BgWk6x-$Ly6KG9DT zUU^xZ$TlzG)VZg?nKE0yRV6Iikm8cmazRJoPuuN<+qkNx)BbD`(_XdFX&1eP=N*zG zbx}W?mTYCmO=gnxBCorzXm!_rS7^3%w*@W0X#?-~rl#LG<$vQ+SI{c&b$$*1JK488 z$MLqSHL05Abzil-88669Of3p_OO%u5H$Zb4y#=$eP5A&#C)9Mx-!59p-wm1a@Z|h` z2j%TUkn`{;|EGiU<{?lX#%=MUhJNIryzn*DyNCR5q`NmQg*lx519Kl*33CK}4s#@Z z33C*E19LQe2lF8M73O&Q9j4bk_n)A}V0$nBi(fYL{55{r-pe2H%l2OWj9<1Mz6*9- zmZA?giT;(^h55hKF3g%Zq8|+E#2C-5bt|Fqkho5cetlW0eJI>{qA**DH7Hftz7<{u zOK1k?k2nv-#v_V9g*yo)@8!Fbr^QAiDwV>WgbK41{shh8wbeCI6D&{qX@W3$y)IN< zhe`PcP~IrS9$k2C^xvRdYMEh0)ka&Tit@ti$1q1OaZoOG%IKovc`{_4hu5Pk1?A-- z*3j@MFLy{w7;+vS{P=k-8&+oF{7EsB=s4U3lYMxZ>rev5bSHlKOF!r!{y zq%@9k3A+B^eH5QnZDXGnq1MDO<+|l&C)cfuPOg{u z%5_cD9ryZD9HugO{j&pJE_uTJE*)kSBCO{Y9-<<(;eF8gx*#r>>RJqKUh&I!~+O}(>kYZzu-ZI8Md-kgs2`?7=T zJ9%;`zq(T9kO_HO$x9B!No{9s2`-tLRtVi|ayoV1+9sVkv91|5ji$EoeivVGO1#he zWU9l}(*}fD4?Cb9hBu4g{l2=O_0X&Sxk$NHhSA?Yooh`+D6wzUN5M&k!z1oUyIsoQ)8V%EHf91B= zKgsU7=~F89Sq{Q48@Ug~FWYB10>5mZ*;>xgl=GZ;BGI=xjOy zW`d4_Sw@p#4x=+*PNf6m7WJfqVD_SMDDzSp53`&OgV~XefZ2zRfq4$igrA@22be3V zHRxSUJHY%sRf0z$hbPk%Iu^gvXgZBWS;wg^Qn8>tpQdl4TUrH`CxE_kn#^fEIgQqqoJv8lJX0cRJ;kQ=co$mBQxqzy6|FT< z=bwh$u+z0}x<6Omp2>N8Hs|fsG~W8j!E~FqXSncIakP+fa6YH?LQd<&S~@S|l81W>AP?Rv>|(6q9GSS!zj}>A+*a6Yqu=ax3%A$$k{A`ar|rK= z%~nN3YT2$)2N|ciQ{=^sAY-yxC2Z|iQ0%`#Ep$tDQOV}a)os>Z?ONyGe7!jW4S|aX@u z*v9O8Ehs=+yD{ngu*m3LQe^ZlFEV;}DYCxp&Y{wq?al+|odvCePs|u9#q32=hD{`_%$(5~VP|j>l_62(eetv2OUah@cnOc|o zztmcnTH$KyDXICi2kt%ceA=z1o_Dn7L#KX+dLi1^O0BHL>gz(>6gNy;gM9@hTSl+J zET=bMcBHpp_MvxS>Lt#0aH!SSw^7b)_4R$bykAO{cSWjf8{wZ=eU)alHH6uRn!!AqwuE^OwSt*lJ!)Jg>UUfGvfUMbr|44ks4m@^ zrccD44$*dWK&oZb31+#ygG1)Niygb#sj)wHWe8oNT7>pxrF=(6AMEKkhf@(O#U4Dx zKF|xRQ+h$BxP7V(a!avWT8g^n3L=3$dFtE2Y(z&FSORNj;JC@(KHxKxF4gk7<+^uT zuIt%5cbvO*gk1MUz7n((&*MOt9jF!O^B!93a7bK8&m{aZ>FEzTDlv+@Ak`vFj3*ss zTi+$UmiO;59R8ehHAES$Wir#`Gm z9=-HVAvAz9k5UJu=P?|f)^X8uBBh`?bJL_|E14;k%-SVLDs^4@?z=-eT=Nt}=azxta^DqgyxP^mcUsh3vB)Rv62`zX%7fwSzLX^7FPvu+*$`NH|+ym}vX zwU$xjqi`vyyvXr`Ge;sXqmc{jREL?Mu`qknIGBCtFqr4i5iqCHQ81^`F)*joqo_}E zZ?xp^MD(@T?&tA#?b<%oqpq#x&&fR@2Qmh)*50jzoLaQPGyY65AL~-~&X{Yt#C$wB zfDsVI=zKb!POx)38NW=Iyp!r-_Ag`arxAKZ?`^u#doqvpG|uBQIFDrtr`RdH7a(Rg zdWBAuv7KqhcD7CL;{jsT%P+m2$+*4B&yCAUD(l;$+Vru_RL+y>F#FK?Fwdb2VNRus zVNRnfCVZ96!A#>33>OlWtk6>AFT}ne6q8 z)GHI?@|=azFl8?FRFOE#swK%slG-d(lG3 z@{?LcN}ZcFG2`>&*+X_dKMR;o^={6G)8;82DP!*@Vly1j0n&OcEz}!P zD2L<*;YK#HQ9|#c1v%TbulzR3!r5j_rMFyK7NtY7Nmqr+t=41{DnTD0k26y3WJGs&VAcG>)tZi6e{CII<)FM{+5#@|ao5r7`zX zPS6T)qftsemZj0SoVOR{MtkAbALx&mD(Q2WeN*v$X}9I<scYdmmppW3(`uZZyA9adHGsJz)=3zT*TGEES(ZhY+iTpf;%wqi zDelDhNWUK4Y9;CaXcoOnZ_r!h&F2lACssM*a~!7P^WQd~J3GqH$rpX(=`6b>;z>{` z%sy1XW3HpcTwX3#fEqhuR%1@@@(Vh;*X6-G@AWvH4LOC4Gzzz{Dg44i##H$>DK}-h zS-HDRc+=5>)6t64(MF@ArA^1wjC8owUUxd&`rksfWX(t)m8I9*%(1kyY2V#Z$|kQe z$I{-8fPj`3zvv)F#AwX zE*INra?!(%_dG|uss?4|YHvIIMUL<$SKaENn6K)?>5|eS$CK%^RukijrrH^_TVKSP zyo>h+TF})=2&*J`PI%xe%#8jKXR3zft+8v!kk9C!&EwUkR9*)j&e{u%S_i0 zJN!~d`0R5x)Q;spdBrl!j-|>c7G0)-&sI8Tv$EmOaGRzteQ3(e<$di~_VFqG%(0BH zV_BCMEu-vM*5?(=0d_3k=M~FnJC^_D70VbqmLKzqWvm^`PkF^M&W`1(ykZ$|$FfCU z@^Y9RO9P)+RGYQRrOo=*rOi?y{%{Gg);C1Z8P-g?KDR!sqWp;R^!E8E*k#{7A7k_Q zS)cM&=^pEn?(sRLdxD)Vd)J@W*r?QJ-aJUF<`;glo&I+@rhl>>{@onIpJIo9I>+#* z+2Mc4G5i^J__aBP57O?&Qe(0+%j?n3)Sm{>K-z@{(O}w@cB9>C4;n&y(oot9J0jB8 zVr2j7Y@62lK6=0}{8T&qGM~IETBm2ERrx(PqhCL|WWQ0ZL!^%~{KB7a=j*>d`SJ^Y zp&kBnpYSTL7w47NOYO8S@kz^%*30eiN9Gt_uG2XCQD#5UFa01RLcj1=+VuDEkzvK_ ztMlS@u)ezURKd0AlUp`rfBW@Rbei~S>4rRwr5Qh&y0*p*vyrpmx|5_X3q8^mD0jw;|jG)R`J3610G-=tcU|2s?*|6``(2*cVb^ z@3zBMIKo!YeeiG5129YJA((CHVVGU%5t!ZRF__)y37Ff`R)}pajfc4~73VdH7^ry3 zhlUe18rrq4!|+FzU{mcDl~GlPO&x`5k@I)niDnL4xwOdBh-SXcst!bnc0| z(A4UR*duTZ=`@HKx(1FRod%JMZay)T+Is8*E(0IJ>`5QP>_znuN@>yiQG z)~%cxP-wkR5vD6GhPf?u_esw??2?ROgVOqdC#_B%3mNHS3-_|$TD5QD?#&5 zd4&BXr?5h9?PDJw=7$=ahs% zA5z@Btov=w{eF$OmEYYw{BFtpey{l*mhxL_pRW-6K6k~sXSwV7G`W{e`rnEB6rtSq z-kbi#?)~8Y#XkJZ{uA^DZe=JVozGjt6OEPw zj3nt)?tVH~y=o z5T_?WO_!9E%}*xi0@Uoz8288NN`z4o&=_u_Rq6z{>)@usT?6Tm;Y#Rwp4R`t>`FJn z>_(MnJD#WQV5(U!#mUCWq#ZMB>qD$vv`{Z1m2%n>^r{;i;`AzPm2AAM$%ZJ4*Ex-E!Yrkwyj->d z4^+AM#Sy3PHU9kI;7^HN)*|LbJe8?D{-%NB*W-A{Cyw{vrs_vaNBzJ)6Yxs8$@W^F zWYW|4fT!Wkhf|SPC3mMI4cS)`bx^snIw;+wEPTjg{upLAYQ|+@YeN0UQfJ^l;zcm~x*tH{m>$7wmjDEd}t^f_zhXWUsTE%1i7G_8K9_AEk1B%s|r#Srp zTUF*xeVHV2X3Xuhn3Rn;J*v_0xPu0vrxh>fYi^8ol`lrS$``BaDjd@#Qbt5wFSHx0 zn<`FLH)VQyS^mtq=`QoX!%gMqS4}3@@Nj>^>`LokV!i?r^E_P*)2VAWaDRVue^v$a zcM>Rjo(|Id`RN%qeHTYea-=HTorK-@XKy5N_WI?x2zwR~O7Wz$Lh&R{<(gZC!!1Ge z;MSD3fY~h7V%4co@iKW)d}8t<%U#vU7{>mpPL|krqBZ2HHiFran!ubw9~rXD%0SV~ z%0QN5oLV4+O1Bwkmg%xR$reugCSjgWE#a>heGHBBH?^vW(Xki}BuVtw+rSOI8<+`V zH}I)mdqQhrB$wMGJnMZV=_XKGMja3my#<(^Xm9Z0j}(WJcAMS>ZtfbZM5D4B{Gq=C zvnTb0xg9+Ziq|2&?eJ7ey_0Fgw#uFt?|dLCbp3;*94at||L#v?S;$JeTpeP;|Qb{5;gQ09EIc)V@ zUCMJcOv{x{6{DvY4TIU4hQr*Re&XDT)4q68nztoJw@g+#fp4M>8v%EBSxC?*xZ!3! z#Iz@?;IkLK&ch#S zhu3{f;6C&ebRUPqM^9RbIR2s|ZJww5=tZCLRE|!i;*_5uTn?G`P;!_g(IN{;jq|d2 z(C{H-Xd)=E=s1`OYN^Rkf+oSXjNV7uzovLGImHV$vaX~ZV0NdI;j^Fd9weQH5>5ka z+niJi8cyLfoW^Om89tQu(0OqNeDow;LeqViWh$k{yU(Ncp~==;p0?FvKNIQqqPKWi zoNbqdste8&=6YQ?i|4(!Ru>X96|tE$d@x3GLehjroWcE^2eUD)N4hbbJrQ$0I%OBY zhvdvfu5!d^?@7NSj=$*AlnRqbSHjkmlB?mGUSqCx zP$@Nxo&xh>mS2Kq!nOlVf@G)`SH&2V$q8nP9;6+SGw9cFqf zCUW^3@~-N_Y&(}q22OP7L(q*C7`g97mfP|6?iRg0I-IvhwG7^i+Hn`B>K;y&UOOc3 zS7=n-o8rCDW%nawBYF_#4Eh5+RC-P3doE959#27Uy>*TKD13CLCt&uZr(nuUG7X7tzOHbBUAqtdLVDvpz;o`iM)|%g6_7gCv!&!p)-BVJ66(54xs$ zGsOpI3QQ-U38)^E&wL85BpZ$zGnWf(G zo`*=-y{8Wl+M?SKlhSx$8nKk5==~$b!?mz4qxC$E5s2sKl%Iq>CjE=M>1jwes?GSMyP0JitIf)|G0H0e z-(^(7!*oJginovt*ed#J@i456g~qB4SCc<@M=WgB7^FVJuognf#XnK9jj1`(QT;aE zP4Cks>@_H{8?OQ4?&{!$khMzKHcpeZ7`JT<)2utHEGDPMWs-M79(3MGw`PdTi+dS#i=J!R`R@EN}hZ3T<*x}>V-5^9aU-cbEF~iu`~BS6#kuZBJ{=p?zR`)oVv*A zX3C{APMtSWW_RIn>fz!v7`EM0JeE6hWxd`FuIVzg2e-WeCG{D73-j|-__)2>SC*%W zPmKD-7+crB=IBqAoe1MLMkAR*K0Hpdo{I9^kB2kMQ@D+EbrUkOziWD;?jHy@ulD#L z?xyo4P7}c8rl~T10{vOGZknKj;k%L!f!TywKu(knQgVMNm;2hNTgq;Nqb}?K-j&ng zh@*`3x+BXmj=I~JMjK@;dTK`^TnUweKGk2-! z1h|=cGeMJixG6lGSyoQD*XNdG9Xl1_%)VgUzT0yFYM1J~Gb)EsF)nMy_ZyDsJLdLG~ZY4OGFc3jLqON}QbY%fhd zq%_2|T&k2_wkcOOucz`N_!HMc%J|A$ZC@}XR>;Z0u6*Cah(Y*$#3)Ze!;40|LYL@0 zGf7#65wDO4cfV|1OVyD$iBc}rN?F>LX|{@AQ&3iH&QzxViWaBxcO(3X`YAN%>F}p? zXWX7eEJrF|q$DCvH>2b$Q4{srBj%F!gl)Rt)|y|Hz8q01o8wcIi&WZbA!QAF!nH&W z*K#Rk?-UOnJ#EjmNgkc!8v0BvbewMGdEXjTsrF4$b%#NfxUoXNyGPdhTMfTL6Yqg| zl^%`TH`CmXH2XUEFXXR{Ayc#AtBme~S>f<2%JqMkQBmcpxP6aZr`Y!x7(rgt~JAx`_ z&F-uDld{~;uoZgjb}gqe|FaESA>rE_5-w`vmauhlTf}>h7K5Vo@e~JzG`ywxlj%R8 z*{aY_rgAD$c~J8wLqBBL&gc9escCl==QF7|1(ydHd=j<;U2S)9wH@qgyQ{11Zkny4 zY5}NXT3Fe9W6$`=@*JXtl(s`%ZSOK9QsilG!>{1!T!VYU_F=KwbC#CaV!>{1ZFGjqA z>+@Xw{$}_UG5qan+upS-I=R~RakbsquoaZuZ%`)Ms%wpwQSjkVgAamddL5VCF-I;U zHFK0BY)!5|hkD+K7Q$40S{bkV$mMlcp1tX6`<7uVTD=xpt0%_*`rLqQYfNn=dVHo| z(YM>u;H1d0`}oEj$-D>-SoAW?ZjScmRc`w_Oy_t(%uI;gPO69gCVVxbMKIGjX^vz> zE6~em1-8T7T`7%6$vfL;kqh^p+T|L5mEPN6$uWzNvHK0q2x&6qQPhdWTAWfx{@c~| zTfmO~{T} zZh~i58r*r0Yw8bRCLH=(_`S;TD>&K0Xrl$st~PikVz|bLLFB@{SMr3Gix}16Gp(|n zh|!0fQuVxr;r_AV{wbc-s5M55@!U3*#~8Ihcy&iEd%J(9PVG?S*_vdG^~Ofqd~uSGDiAnJVxKbpEIA|<5|(9$N2-? zCL^cLy#8dT!{*)8yn2i}X#9y$BjfoOgi|B^82!%(-^?hV-wgk&@vL^)#i*g-zXa~; zq*jbN8R_fm0C=M}dI8S()`1?yhZwaq;_qQR|AF+HJIZFQLGOAzJNdkw5&kVBy)K6P zUq*au;GgX&6#J=SM0IrfV|Z4w5hHy~F-CtH=_L&RC3tqyTV}Y|1AWf=(8{3qT_gTl zMtn*5chcX+2w&SsuN3ai@~jJYXI-d|=TjW~XlKNyw{J0O0RKBW{C{N7tIvC3l?eWw z^4b{BPX0ELw1chl(C>riv}os5#)62DHKx7WhNXe%vFJ&x9P9BuLIl;aA- z;pDSrJa28JxecCGKJ_#@+G*^IIGlC;GVsp%+}Vh;tMT03c;41{?qxjd`t1`nO? zyTRR=2Yq%O&4TBL$zh?tI3kO$Zi=Tur<5Ka%P2eLBV5E&x-Zj)?egE8Kc&!)6}TT> zeCqL^Enqf;lr_O>2VqsaCAFe9IK@fSp1ZRXj$JVF?twjp+hKR9{Pe+}zWiY)X@%eZ zxTTPN1_8U`mO}O!!p&@qp}5y@m}`LHG#qa1yDz@tgVWq8zoX~?{(m&d?-=Z;9|yZ} z++>bP;NX&TQ=)LL^+7^CF&_=+TBXP&;oan2Iv8P<~T$l7guvy^~4`zV?v(`5M6v*fpd)yQfJyQbV^ZkhW9rFrXu>KG%G1|B1ng9~h= z*aCcEBgK}M93uoDDYCGHw-6QcNYQ_cP*IdpP?5D1w6dk3O%77P!fx79u({}hcD59> z&p`@U*iBms%8ODLlxM9AI@nUsDF-QFVK;3l*j#i0D@WEZ=#qmJu&|L7s99ve4`x>H z406!kVK+G-XZG`MKj3e7@<$3 z3tV(T{;NsVp$lpU)CGN`kz%9^zyVVi>=fw&7hSNq^$z<-Qs5#5jbK-NyH6VhY!T9R z!N5ogT%@3BQA$D6oTXq;Bn2)~u&K8QyJ9_XcfKZwa{~OA?J^l^HKJh_JC88jYDxQA z&hrQ(tX$3`j6&Q8SfhCg)qfsg4CokRF_V2Vj}&L%1VZt(2t=m`Jda@Z4x`m1w(H1T zM>w-cr6B03lt>DK=z`gi6l@kJ)cp4y9vewPBn5QuCN2e0?=VPGL<)+vMTmNb zh3p+3zlrODs6_~(3r>urAnF~`lt>C9DWFp$DTt(iigm|X(2-&^MhMa`DAti;G)5@o z7~wSBm>%sxcJ4&qG;hZD-(~VZk@gFM>Vl|62+|@H>wG~Z1%53;`dc#mb-|cO7esrI zsaR)?B3)2OT~Mt13nD2fq!bkE++idIg_MF~ojVLF1<`6!kTF8BjueB=9gfB6?Qzz4 zeun!n>j-?0vd?pmvwvBgI)=L(YaQ>f6LpQ~2;1%i{7!~HqLaBl;rA5lH12)|%rmXC zVIE;k{{VzpycRuw|7i!(ngbZywNukAzlbG%9KJf4D1#g_r|aV_{U)4G9kY8L17P5eKz zRWY{VW!;|Kq(J&oZ^^jDAqDb%ink%QJFGil9${s^zrd6N@g_ZHYf8b;oZhF%@;1|& ziP#uD=~D1PK<>%Bd;PAomIZpBA`36xktp7i==VNF`6k88?^7gtGGIRL1|Q~F_rWA$ zQh;~n@c+z~*@=&kf(KB#-g58|{EN40dP%{ePQAiS*&@8ap9Eiz;s0NAl>sI> z?DGbG-{SwhT7pn7U2_aE8BxBt$#rZ zSl(W+L=N3_L7`fNdDfP3(IQOeWmFNH9=JuAXU#*4u!gq?EOe$8;S3ik2-+h28~j*m z{fBc(mx86-PViMo!GC>q!Akh|mx9l2DfrS6vzrVsEiLN2tof{7eB-JMzP7%D8~gqb zUpFcEk=rUM_!&~b^0w3xISf+@R$B+zQt*r|1KZAD1ohlL~Bz)gStZU80g0AVuf*q1#^8~OiFPBC+p zDY20sqgH&Rt%yOGDvuWG*@n$t3Y;~6bJPWKNI|3vRIOmOl+_!jjjBJQMyY4#Kcx#; z46Ft+S81#2qO=z&*j3fzN6;ZnnHqa$p#{YM{B%JQQm|&T*9E1qa`2%XCi^Xov9Gcb z_RM7V(x0*w|Cl{1Oc8_lC*olLMM&Yw{4*QjpSgN{1Rc_pDY9o4T0s04Ps|5<7V#yK zhKyO-$~c5iK_3gl=-J%+1r@P6;6ojl?3c}2Ica$?N8Z?e=I!Xxrjmh6S1=Y zBBXF-{+W&N&s@Def(~iQ6xlNiEg=4jC+34ai};dAL&hv^WgNn%ppS)N^la`@P%pLx z_^<^`_FFH;zRE_}Gn3g%f67+;WA=>aA_nnK#KHcHkiwPuXEwq=bM^WNI;1I6WX~+L zfcP(-m=E?W;!7e88MCyNaR{G+J{E@2v$;z_!&oEmp;4>}|7{p+7LzuOV57bbVK4kK zQ~xp>#&c#eU(#O_{$GR?t}Gl;Gj1|}-k)ZmqzNEQMjiXIXK5qW zBBXF-;fUICllk-hv;!q=0AVuf*q1#^8~MK#rUAomB;p+p3Pkf zI>b7G51nFN_-}_;x0tl)1RM430DIw&nfjO6Fn%+W`I7#+@c$yDaAo0$x^a{F^Zs-L zC0zhvGV0iuJxd$;zZ0jJxyqE76bL$4{L)s$AWW6V9-N-dT?%@}wgVrwi}mKeJ!5@h z(q=o@sBcf$3xCYizs!d5o0-g)^w*pJ7a@f!3x_xHa+CS<{`3JQy#Zk|>e!b(OB?xr zJ5Dikl_@bP5OlEkrLBlTm@1EbIX#=Z6zml14?gsd4dlN&#RkQsO@G*^?@q86{+OwM znGNGNGnp^xZy^6KLJC(Fj%W}!nLqE(AW$+85GJFJec7|Lk^lR1ikYiSiAjN=gT*gx zMGV4JdEAxLv$;#b?y(`@!;sie{=0i@SWMasfsOj^4twE`nfjO6Fn%+W`I7#I^8X^F zaAo0$hH;bm^ZpD2B|`yWGV0iuJxd$;e+Z|TxyqE76bL$4{L)s$AWW6V;hdh$T?+P% zjQ}4;#76PoePaj2q|FG}sPDe87yg*3f0+&AH#3

        2DPOFG31e77p*q;3o6u{W$=X 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

        - - - - \ No newline at end of file diff --git a/simple_test.nyash b/simple_test.nyash deleted file mode 100644 index 074f28f1..00000000 --- a/simple_test.nyash +++ /dev/null @@ -1 +0,0 @@ -static box Main { main() { return 42 } } diff --git a/simple_test.wat b/simple_test.wat deleted file mode 100644 index dd7c31ac..00000000 --- a/simple_test.wat +++ /dev/null @@ -1,8 +0,0 @@ -(module - (func $main (result i32) - i32.const 10 - i32.const 20 - i32.add - ) - (export "main" (func $main)) -) \ No newline at end of file diff --git a/test_aot.cwasm b/test_aot.cwasm deleted file mode 100644 index 867e1b3d7c67e0b646b5c2585208b3b24d632d93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 NxEqhkQ|FlV{}0-7w{8Fc diff --git a/test_aot_performance.sh b/test_aot_performance.sh deleted file mode 100755 index 116fd653..00000000 --- a/test_aot_performance.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -# AOT Performance Test Script -# Tests the new AOT compilation functionality - -echo "🚀 Nyash AOT Performance Test Suite" -echo "======================================" -echo - -# Test file -cat > test_performance.nyash << 'EOF' -// Performance test program -local i, sum, max -sum = 0 -max = 100 -i = 0 - -// Simple loop for computation -loop (i < max) { - sum = sum + i - i = i + 1 - if (i >= max) { - break - } -} -EOF - -echo "📝 Test Program:" -cat test_performance.nyash -echo -echo "======================================" - -# Test 1: Interpreter Backend -echo "🔍 Test 1: Interpreter Backend" -echo "------------------------------" -time ./target/release/nyash test_performance.nyash -echo - -# Test 2: VM Backend -echo "🔍 Test 2: VM Backend" -echo "---------------------" -time ./target/release/nyash --backend vm test_performance.nyash -echo - -# Test 3: WASM Compilation -echo "🔍 Test 3: WASM Compilation" -echo "---------------------------" -time ./target/release/nyash --compile-wasm test_performance.nyash -o test_performance.wat -echo "📊 WASM file size:" -ls -lh test_performance.wat 2>/dev/null || echo "WASM compilation failed" -echo - -# Test 4: AOT Compilation -echo "🔍 Test 4: AOT Compilation" -echo "--------------------------" -time ./target/release/nyash --compile-native test_performance.nyash -o test_performance -echo "📊 AOT file size:" -ls -lh test_performance.cwasm 2>/dev/null || echo "AOT compilation failed" -echo - -# Test 5: AOT Short Form -echo "🔍 Test 5: AOT Short Form (--aot)" -echo "---------------------------------" -time ./target/release/nyash --aot test_performance.nyash -echo - -echo "🎉 Performance Test Complete!" -echo "==============================" -echo - -# Cleanup -rm -f test_performance.nyash test_performance.wat test_performance.cwasm \ No newline at end of file diff --git a/test_box_creation.nyash b/test_box_creation.nyash deleted file mode 100644 index 2bfc42d5..00000000 --- a/test_box_creation.nyash +++ /dev/null @@ -1,14 +0,0 @@ -box SimpleBox { - init { value } - - pack(v) { - me.value = v - } -} - -static box Main { - main() { - local obj = new SimpleBox(100) - return 200 - } -} \ No newline at end of file diff --git a/test_local_vars.wasm b/test_local_vars.wasm deleted file mode 100644 index 1e0ef513e787b8711a1dfb2206d813db25209ca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14456 zcmeHO3v3)m8Q$Hyv(Js4yQI#81f^EFLMj}~ab8v%Rd#D9cj`GLMI|L6Z1(Q<&fDDX zUT)XUIfB;6QNyyi27zc10*Q)9fP|2EsDglyX(N(I6rvPLfdVb4N@yd}6j4$Ma(w^n z?D>4TJS3h%JJEMD^UpW)|MSi6Iy2gRbTqw162(&jPoi*-Ao`Vtd~kzTp|&Ab91^;O zPC;l}x1q1UuYY-EaHG6&{hA45pJ5&_))X~kqOzu7Ox(7(tQM4F(ag$9v0#=pdt4Vf zGfH-!UB-`Q6gte3Ef>{EwJ1calB(u9?4l*>W)6n1VH)aU%LY@n4rq3Eys=?XQOjg8 zw(R|w#-y-7vlKa}=9P(}-CZi18I^a|4ytm|EDVU9w>Fv)gsm2)gf`7U$m%;X8M&n7 zatMpDWgYXdWCS4!E2%pf6{r;!0jM6axxDNewz_2Neok5*GPmYleYQ5UV6CS80CYr-fzTowk3%kCylDL>VeRx7I$u?<=0q)?& zaaAeFN;a!nmW<0QYnN3lqOBD?9mIEY9_x2K;(Iw!GqPos7G1%GXX+)b$VP(1Sb3SP zK7?2l9mnEYmby+7JG>$*FQjr-FIBSRg|!qKLMcdM=bS0Ge_nO6D2dE5MnQ+kjILoN=ID7zyoG8dvy?TkNX#Qh2+1$P zIh#iDAY+KaG*X;nI!ccO5s78B?;Za5Ua|x!P#{nsP#{nsP#{nsP#{nsP#{p?e@TG{ zlg_K|*1aRudqcxBFaK>zwNn^z-nTdDT-ft0#YydHcV~3WeITBid8R*o_s?R7$I+0S zxzLk#5{a}^OhnU;ortHLw^PmwN$00OJSU}`A6IvFjycbzoj;|Wi|0R6tJPBOM+eZU@itr&Yb9BLBtkN7}rcq@%6Cy?gt(5#naB_ z#PM!aQcf-HTsa>@6l3nr!4dbx`%Z>eh;cy}sXi2DWw5HH=J}={$@3GU@!5yI;!OwpIxMR+5aPQ+0Ff`h~h*xa>uT>wBbCO|Co5{Q1th*n0NP-R3E`*##Iu3KR$w z2owku2owku2owku2o(5#Qh;{Hl*EG%2x28J#yi`ipTvLe6R^D#c=;msQAku~X?S7$ zG3mapHeT&TJ_5YRc{AKDFy2F5ZOJ2Tqt(dh<6*CX#v&NsbzJaQFpChYTG0x!dPm8*D1!lPAhyfC(a-{ib(GcW1I zN9MbE8wK1B(8){;xD}ucYY(sspf%kG8~_di9|H~pp8%c$W`S1#T8~Qry>Jo+IsrNp zS_UM5AwU6&z*9PkC;81QA_YXEU5eFNoh0pADc zQ0+&+bHEwk=YYqm)qaKYOTeoDX>$>H3wRs20{FZT<`@AM0!x79z-_?oz=M_+<=K$T8G&fqSr+~`9 zZ`o)n!01&$Qw#JOJFjO6udocR&+%(u$c>~#$<#IjICIkuIgraN)p1XwH@=s zwg3q`7;FwCF(lF+14)V^7e(5Y#6-!{oRwxH9pdT8D!i~95hHEVf{svkEc~u`WL;O=P*?j{I3k>j z6vUsjO-d))9|=7Zt%Q$vWQ7ldj@TqA6bgqUEOZt#xn}!U3I$spipPtpUVx#EPpUp) z*0<%)6#7X*sNUwEyF9_|J-o#~XGx<@{8?_#^PJq1eTWK3zI`>yjNfE0bNdiY0?Fq; zfimNByMG??G>_*rxBKTGJGlKEx6|I4(w*GCjZe)#-yr#D{1e>npJ)6MeaL<<9X25O z=NGh>Ci`)2&$3qh98fHMcmJNd?(#p**u5T==4-bFZ9|>LFX zCp=Ktvx46y^#O-?X$8N&{RZ47^U`+I$kyC{7w^~1Z&fE-+q_Xx!8bGPFFQ5h<-cxn*i;p!uF?NX>%IPTCfb;q`~L&@26yoQ diff --git a/test_local_vars.wat b/test_local_vars.wat deleted file mode 100644 index de851632..00000000 --- a/test_local_vars.wat +++ /dev/null @@ -1,207 +0,0 @@ -🌐 Nyash WASM Compiler - Processing file: test_local_vars.nyash 🌐 -✅ WASM compilation completed successfully! -📄 Generated WAT: -(module - (import "env" "print" (func $print (param i32) )) - (memory (export "memory") 1) - (global $heap_ptr (mut i32) (i32.const 2048)) - (func $malloc (param $size i32) (result i32) - (local $ptr i32) - (local $aligned_size i32) - - ;; Align size to 4-byte boundary - local.get $size - i32.const 3 - i32.add - i32.const -4 - i32.and - local.set $aligned_size - - ;; Get current heap pointer - global.get $heap_ptr - local.set $ptr - - ;; Advance heap pointer by aligned size - global.get $heap_ptr - local.get $aligned_size - i32.add - global.set $heap_ptr - - ;; Return allocated pointer - local.get $ptr - ) - (func $box_alloc (param $type_id i32) (param $field_count i32) (result i32) - (local $ptr i32) - (local $total_size i32) - - ;; Calculate total size: header (12) + fields (field_count * 4) - local.get $field_count - i32.const 4 - i32.mul - i32.const 12 - i32.add - local.set $total_size - - ;; Allocate memory - local.get $total_size - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - local.get $type_id - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - local.get $field_count - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_stringbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 20 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4097 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 2 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_integerbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4098 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_boolbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4099 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_databox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4101 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $main (local $0 i32) (local $1 i32) (local $2 i32) - nop - i32.const 10 - local.set $0 - i32.const 20 - local.set $1 - local.get $0 - local.get $1 - i32.add - local.set $2 - local.get $2 - return - ) - (export "main" (func $main)) -) - diff --git a/test_mir_demo.sh b/test_mir_demo.sh deleted file mode 100755 index fe90968f..00000000 --- a/test_mir_demo.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -echo "🚀 Nyash MIR Infrastructure Demonstration" -echo "==========================================" - -echo "" -echo "✅ 1. MIR Library Compilation Test:" -echo " Checking if MIR modules compile successfully..." -cargo check --lib --quiet -if [ $? -eq 0 ]; then - echo " ✅ MIR library compiles successfully!" -else - echo " ❌ MIR library compilation failed" - exit 1 -fi - -echo "" -echo "✅ 2. MIR Module Structure Test:" -echo " Verifying MIR module structure is complete..." -ls -la src/mir/ -echo " ✅ All MIR modules present:" -echo " - mod.rs (main module)" -echo " - instruction.rs (20 core instructions)" -echo " - basic_block.rs (SSA basic blocks)" -echo " - function.rs (MIR functions & modules)" -echo " - builder.rs (AST→MIR conversion)" -echo " - verification.rs (SSA verification)" -echo " - printer.rs (MIR debug output)" -echo " - value_id.rs (SSA value system)" -echo " - effect.rs (effect tracking)" - -echo "" -echo "✅ 3. MIR Integration Test:" -echo " Checking MIR integration in main library..." -grep -q "pub mod mir;" src/lib.rs -if [ $? -eq 0 ]; then - echo " ✅ MIR module properly integrated in lib.rs" -else - echo " ❌ MIR module not found in lib.rs" -fi - -echo "" -echo "✅ 4. CLI Support Test:" -echo " Verifying MIR CLI flags are implemented..." -grep -q "dump-mir" src/main.rs -if [ $? -eq 0 ]; then - echo " ✅ --dump-mir flag implemented" -else - echo " ❌ --dump-mir flag missing" -fi - -grep -q "verify" src/main.rs -if [ $? -eq 0 ]; then - echo " ✅ --verify flag implemented" -else - echo " ❌ --verify flag missing" -fi - -echo "" -echo "🎯 MIR Infrastructure Status:" -echo "==============================" -echo "✅ 20 Core Instructions: Implemented" -echo "✅ SSA Value System: Implemented" -echo "✅ Basic Block System: Implemented" -echo "✅ Effect System: Implemented" -echo "✅ AST→MIR Builder: Implemented" -echo "✅ MIR Verification: Implemented" -echo "✅ MIR Printer: Implemented" -echo "✅ CLI Integration: Implemented" -echo "" -echo "🚀 STAGE 1 MIR INFRASTRUCTURE: COMPLETE!" -echo "Ready for Week 3-4: Register VM & Bytecode Generation" \ No newline at end of file diff --git a/test_mir_phase5.rs b/test_mir_phase5.rs deleted file mode 100644 index 51e1b22c..00000000 --- a/test_mir_phase5.rs +++ /dev/null @@ -1,103 +0,0 @@ -use nyash_rust::mir::{MirCompiler}; -use nyash_rust::ast::{ASTNode, LiteralValue, Span}; - -fn main() { - println!("=== Testing MIR Control Flow Compilation ===\n"); - - // Test 1: Basic Throw instruction - println!("Test 1: Basic Throw Instruction"); - let throw_ast = ASTNode::Throw { - expression: Box::new(ASTNode::Literal { - value: LiteralValue::String("Test exception".to_string()), - span: Span::unknown(), - }), - span: Span::unknown(), - }; - - let mut compiler = MirCompiler::new(); - match compiler.compile(throw_ast) { - Ok(result) => { - println!("✓ Throw compilation successful"); - let mir_dump = compiler.dump_mir(&result.module); - println!("MIR Output:\n{}", mir_dump); - }, - Err(e) => println!("✗ Throw compilation failed: {}", e), - } - - println!("\n" + &"=".repeat(50) + "\n"); - - // Test 2: Basic Loop instruction - println!("Test 2: Basic Loop Instruction"); - let loop_ast = ASTNode::Loop { - condition: Box::new(ASTNode::Literal { - value: LiteralValue::Bool(true), - span: Span::unknown(), - }), - body: vec![ - ASTNode::Print { - expression: Box::new(ASTNode::Literal { - value: LiteralValue::String("Hello from loop".to_string()), - span: Span::unknown(), - }), - span: Span::unknown(), - } - ], - span: Span::unknown(), - }; - - let mut compiler2 = MirCompiler::new(); - match compiler2.compile(loop_ast) { - Ok(result) => { - println!("✓ Loop compilation successful"); - let mir_dump = compiler2.dump_mir(&result.module); - println!("MIR Output:\n{}", mir_dump); - }, - Err(e) => println!("✗ Loop compilation failed: {}", e), - } - - println!("\n" + &"=".repeat(50) + "\n"); - - // Test 3: TryCatch compilation - println!("Test 3: TryCatch Instruction"); - let try_catch_ast = ASTNode::TryCatch { - try_body: vec![ - ASTNode::Print { - expression: Box::new(ASTNode::Literal { - value: LiteralValue::String("In try block".to_string()), - span: Span::unknown(), - }), - span: Span::unknown(), - } - ], - catch_clauses: vec![ - nyash_rust::ast::CatchClause { - exception_type: Some("Exception".to_string()), - variable_name: Some("e".to_string()), - body: vec![ - ASTNode::Print { - expression: Box::new(ASTNode::Literal { - value: LiteralValue::String("In catch block".to_string()), - span: Span::unknown(), - }), - span: Span::unknown(), - } - ], - span: Span::unknown(), - } - ], - finally_body: None, - span: Span::unknown(), - }; - - let mut compiler3 = MirCompiler::new(); - match compiler3.compile(try_catch_ast) { - Ok(result) => { - println!("✓ TryCatch compilation successful"); - let mir_dump = compiler3.dump_mir(&result.module); - println!("MIR Output:\n{}", mir_dump); - }, - Err(e) => println!("✗ TryCatch compilation failed: {}", e), - } - - println!("\n=== All tests completed ==="); -} \ No newline at end of file diff --git a/test_mir_simple.nyash b/test_mir_simple.nyash deleted file mode 100644 index ed90bee5..00000000 --- a/test_mir_simple.nyash +++ /dev/null @@ -1,9 +0,0 @@ -// Simple MIR test -static box Main { - main() { - local result - result = 42 + 8 - print(result) - return result - } -} \ No newline at end of file diff --git a/test_phase6.sh b/test_phase6.sh deleted file mode 100755 index a8b8701c..00000000 --- a/test_phase6.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# Test script for Phase 6 Box reference operations - -echo "🧪 Testing Phase 6 Box Reference Operations" -echo "==========================================" - -echo -echo "1. Testing VM Backend Basic Functionality..." -./target/debug/nyash --backend vm simple_mir_test.nyash -echo "✅ VM Backend Test: PASSED" - -echo -echo "2. Testing MIR Generation..." -echo "Generated MIR:" -./target/debug/nyash --dump-mir simple_mir_test.nyash -echo "✅ MIR Generation Test: PASSED" - -echo -echo "3. Running MIR Instruction Unit Tests..." -cargo test mir::instruction::tests --quiet -echo "✅ Unit Tests: PASSED" - -echo -echo "4. Testing Effect System..." -echo "Running effect verification..." -./target/debug/nyash --verify simple_mir_test.nyash > /dev/null 2>&1 -if [ $? -eq 0 ]; then - echo "✅ Effect Verification: PASSED" -else - echo "⚠️ Effect Verification: SKIPPED (verification not fully implemented)" -fi - -echo -echo "🎉 Phase 6 Implementation Summary:" -echo "- RefNew/RefGet/RefSet instructions: ✅ Implemented" -echo "- WeakNew/WeakLoad instructions: ✅ Implemented" -echo "- BarrierRead/BarrierWrite instructions: ✅ Implemented" -echo "- Effect tracking: ✅ Implemented" -echo "- VM execution: ✅ Implemented" -echo "- MIR generation: ✅ Implemented" -echo "- Unit tests: ✅ All passing" -echo -echo "🚀 Ready for integration with higher-level Box field operations!" \ No newline at end of file diff --git a/test_runner.js b/test_runner.js deleted file mode 100644 index 5d8b8200..00000000 --- a/test_runner.js +++ /dev/null @@ -1,47 +0,0 @@ -// Node.js用WASM実行テストランナー -const fs = require('fs'); - -async function runWasm() { - try { - // WASMバイナリ読み込み - const wasmBuffer = fs.readFileSync('test_local_vars.wasm'); - - // Import関数定義 - const importObject = { - env: { - print: (value) => { - console.log(`WASM print: ${value}`); - } - } - }; - - // WASM インスタンス作成・実行 - const wasmModule = await WebAssembly.instantiate(wasmBuffer, importObject); - - console.log('🌐 WASM module loaded successfully!'); - - // main関数実行 - const startTime = performance.now(); - const result = wasmModule.instance.exports.main(); - const endTime = performance.now(); - - console.log(`🏆 WASM Execution Result: ${result}`); - console.log(`⚡ WASM Execution Time: ${(endTime - startTime).toFixed(3)} ms`); - - return { - result: result, - executionTime: endTime - startTime - }; - - } catch (error) { - console.error('❌ WASM execution error:', error); - return null; - } -} - -// 実行 -runWasm().then(result => { - if (result) { - console.log(`✅ Test completed - Result: ${result.result}, Time: ${result.executionTime.toFixed(3)}ms`); - } -}); \ No newline at end of file diff --git a/test_simple.wat b/test_simple.wat deleted file mode 100644 index 5e65200c..00000000 --- a/test_simple.wat +++ /dev/null @@ -1,247 +0,0 @@ -(module - (import "env" "print" (func $print (param i32) )) - (import "env" "print_str" (func $print_str (param i32 i32) )) - (import "env" "console_log" (func $console_log (param i32 i32) )) - (import "env" "canvas_fillRect" (func $canvas_fillRect (param i32 i32 i32 i32 i32 i32 i32 i32) )) - (import "env" "canvas_fillText" (func $canvas_fillText (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) )) - (memory (export "memory") 1) - (data (i32.const 4096) "\5f\5f\6d\65\5f\5f") - (data (i32.const 4102) "\57\41\53\4d\20\74\65\73\74\20\72\65\61\64\79") - (global $heap_ptr (mut i32) (i32.const 2048)) - (func $malloc (param $size i32) (result i32) - (local $ptr i32) - (local $aligned_size i32) - - ;; Align size to 4-byte boundary - local.get $size - i32.const 3 - i32.add - i32.const -4 - i32.and - local.set $aligned_size - - ;; Get current heap pointer - global.get $heap_ptr - local.set $ptr - - ;; Advance heap pointer by aligned size - global.get $heap_ptr - local.get $aligned_size - i32.add - global.set $heap_ptr - - ;; Return allocated pointer - local.get $ptr - ) - (func $box_alloc (param $type_id i32) (param $field_count i32) (result i32) - (local $ptr i32) - (local $total_size i32) - - ;; Calculate total size: header (12) + fields (field_count * 4) - local.get $field_count - i32.const 4 - i32.mul - i32.const 12 - i32.add - local.set $total_size - - ;; Allocate memory - local.get $total_size - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - local.get $type_id - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - local.get $field_count - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_stringbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 20 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4097 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 2 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_integerbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4098 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_boolbox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4099 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $alloc_databox (result i32) - (local $ptr i32) - - ;; Allocate memory for box - i32.const 16 - call $malloc - local.set $ptr - - ;; Initialize type_id - local.get $ptr - i32.const 4101 - i32.store - - ;; Initialize ref_count to 1 - local.get $ptr - i32.const 4 - i32.add - i32.const 1 - i32.store - - ;; Initialize field_count - local.get $ptr - i32.const 8 - i32.add - i32.const 1 - i32.store - - ;; Return box pointer - local.get $ptr - ) - (func $main (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - nop - call $alloc_stringbox - local.set $0 - local.get $0 - i32.const 12 - i32.add - i32.const 4096 - i32.store - local.get $0 - i32.const 16 - i32.add - i32.const 6 - i32.store - call $alloc_stringbox - local.set $1 - local.get $1 - i32.const 12 - i32.add - i32.const 4102 - i32.store - local.get $1 - i32.const 16 - i32.add - i32.const 15 - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.store - call $alloc_stringbox - local.set $2 - local.get $2 - i32.const 12 - i32.add - i32.const 4096 - i32.store - local.get $2 - i32.const 16 - i32.add - i32.const 6 - i32.store - local.get $2 - i32.const 12 - i32.add - i32.load - local.set $3 - local.get $3 - return - ) - (export "main" (func $main)) -) diff --git a/test_simple_aot_new.cwasm b/test_simple_aot_new.cwasm deleted file mode 100644 index 8638e3a1a76da7bb8296b3ba5bb730fb791cf2d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15488 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 X9`zsZoon@fgN{Ku7G#xcwEw>WPq4cj diff --git a/tests/development/test_array_length_main.nyash b/tests/development/test_array_length_main.nyash new file mode 100644 index 00000000..00cbda8e --- /dev/null +++ b/tests/development/test_array_length_main.nyash @@ -0,0 +1,47 @@ +// 🧪 ArrayBox.length() Bug Fix Test + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🧪 Testing ArrayBox.length() Bug Fix") + + // Test 1: Empty array length + local empty_array = new ArrayBox() + local empty_length = empty_array.length() + me.console.log("Empty array length: " + empty_length) + + // Test 2: Add elements and check length + local test_array = new ArrayBox() + me.console.log("Adding elements...") + + test_array.push("line1") + local length1 = test_array.length() + me.console.log("After adding 1 element: " + length1) + + test_array.push("line2") + local length2 = test_array.length() + me.console.log("After adding 2 elements: " + length2) + + test_array.push("line3") + local length3 = test_array.length() + me.console.log("After adding 3 elements: " + length3) + + // Test 3: Pop and check length consistency + local popped = test_array.pop() + local length_after_pop = test_array.length() + me.console.log("After popping (" + popped + "): " + length_after_pop) + + // Evaluation + if empty_length == 0 and length1 == 1 and length2 == 2 and length3 == 3 and length_after_pop == 2 { + me.console.log("✅ ArrayBox.length() fix SUCCESSFUL!") + } else { + me.console.log("❌ ArrayBox.length() fix FAILED!") + me.console.log("Expected: 0, 1, 2, 3, 2") + me.console.log("Got: " + empty_length + ", " + length1 + ", " + length2 + ", " + length3 + ", " + length_after_pop) + } + + return "ArrayBox.length() test complete" + } +} \ No newline at end of file diff --git a/tests/development/test_copilot_fixes_main.nyash b/tests/development/test_copilot_fixes_main.nyash new file mode 100644 index 00000000..650eaa6d --- /dev/null +++ b/tests/development/test_copilot_fixes_main.nyash @@ -0,0 +1,95 @@ +// 🎯 Copilot修正版の包括的テスト - Mainエントリーポイント付き + +// テストクラス群 +static box TestRunner { + init { console } + + test_modulo_operator() { + me.console.log("📐 Testing % operator (ModuloBox fix)...") + + // Chip-8 style operations + local result1 = 4096 % 4096 + me.console.log("4096 % 4096 = " + result1) // Expected: 0 + + local result2 = 256 % 16 + me.console.log("256 % 16 = " + result2) // Expected: 0 + + local result3 = 17 % 5 + me.console.log("17 % 5 = " + result3) // Expected: 2 + + local result4 = 10 % 3 + me.console.log("10 % 3 = " + result4) // Expected: 1 + + if result1 == 0 and result2 == 0 and result3 == 2 and result4 == 1 { + me.console.log("✅ % operator fix SUCCESSFUL!") + } else { + me.console.log("❌ % operator fix FAILED!") + } + } + + test_null_literals() { + me.console.log("🔧 Testing null literal support...") + + // Test null assignment + local null_var = null + me.console.log("Null variable: " + null_var) + + // Note: null comparison might not work yet + me.console.log("✅ Null literal parsing works") + } + + test_array_length() { + me.console.log("📊 Testing ArrayBox.length() functionality...") + + local test_array = new ArrayBox() + local initial_length = test_array.length() + me.console.log("Empty array length: " + initial_length) + + // Add elements + test_array.push("line1") + test_array.push("line2") + test_array.push("line3") + + local populated_length = test_array.length() + me.console.log("Array with 3 elements length: " + populated_length) + + if populated_length == 3 { + me.console.log("✅ ArrayBox.length() fix SUCCESSFUL!") + } else { + me.console.log("❌ ArrayBox.length() fix FAILED!") + } + } + + run_all_tests() { + me.console = new ConsoleBox() + me.console.log("🧪 Copilot Fixes - Comprehensive Test Suite") + me.console.log("===============================================") + + me.test_modulo_operator() + me.console.log("") + + me.test_null_literals() + me.console.log("") + + me.test_array_length() + me.console.log("") + + me.console.log("🎉 All Copilot fix tests completed!") + return "Comprehensive test suite finished" + } +} + +// 🚀 Mainエントリーポイント - Nyashの標準パターン +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🎯 Starting Copilot Fixes Test") + + local result = TestRunner.run_all_tests() + + me.console.log("🏁 Test result: " + result) + return "Main execution complete" + } +} \ No newline at end of file diff --git a/tests/development/test_debug_statics.nyash b/tests/development/test_debug_statics.nyash new file mode 100644 index 00000000..046ffa44 --- /dev/null +++ b/tests/development/test_debug_statics.nyash @@ -0,0 +1,21 @@ +// Debug test for statics namespace + +static box TestHelper { + greet() { + return "Hello from TestHelper" + } +} + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("Starting statics debug test") + + // This will fail but show us the debug output + local test = TestHelper + + return "Complete" + } +} \ No newline at end of file diff --git a/tests/development/test_diamond_problem.nyash b/tests/development/test_diamond_problem.nyash new file mode 100644 index 00000000..217f0492 --- /dev/null +++ b/tests/development/test_diamond_problem.nyash @@ -0,0 +1,48 @@ +# Diamond Problem(菱形継承問題)テスト + +print("=== Diamond Problem Test ===") + +# 中間層 +box Middle from StringBox { + init { middle_data } + + birth(content) { + from StringBox.birth(content) + me.middle_data = "middle" + print("Middle.birth called") + } + + override toString() { + print("Middle.toString called") + return "Middle[" + from StringBox.toString() + "]" + } +} + +# 多重委譲(問題のあるパターン) +box Diamond from Middle, StringBox { + init { diamond_data } + + birth(content) { + from Middle.birth(content) + # from StringBox.birth(content) # これも必要? + me.diamond_data = "diamond" + print("Diamond.birth called") + } + + override toString() { + print("Diamond.toString called") + # どちらも StringBox.toString() を呼ぶ + local a = from Middle.toString() # Middle -> StringBox + local b = from StringBox.toString() # 直接 StringBox + return "Diamond[" + a + " | " + b + "]" + } +} + +# テスト実行 +print("\n--- Creating diamond instance ---") +local diamond = new Diamond("test") + +print("\n--- Calling toString ---") +print(diamond.toString()) + +print("\n=== Test completed ===") \ No newline at end of file diff --git a/tests/development/test_diamond_state_problem.nyash b/tests/development/test_diamond_state_problem.nyash new file mode 100644 index 00000000..5b859491 --- /dev/null +++ b/tests/development/test_diamond_state_problem.nyash @@ -0,0 +1,51 @@ +# Diamond Problem - 状態変更の重複実行テスト + +print("=== Diamond State Problem Test ===") + +# カウンター付きStringBox拡張 +box CounterString from StringBox { + init { counter } + + birth(content) { + from StringBox.birth(content) + me.counter = 0 + print("CounterString.birth: counter = " + me.counter) + } + + override toString() { + me.counter = me.counter + 1 # ← 呼び出されるたびにカウントアップ + print("CounterString.toString called: counter = " + me.counter) + return "Counter[" + me.counter + "]: " + from StringBox.toString() + } +} + +# Diamond Problem - 状態変更が重複する +box DoubleProblem from CounterString, StringBox { + init { prob_data } + + birth(content) { + from CounterString.birth(content) + me.prob_data = "problem" + print("DoubleProblem.birth called") + } + + override toString() { + print("DoubleProblem.toString called") + # 同じCounterStringのcounterが2回増える? + local a = from CounterString.toString() # counter++ + local b = from StringBox.toString() # 別のStringBox? + return "Double[" + a + " | " + b + "]" + } +} + +# テスト実行 +print("\n--- Creating instance ---") +local prob = new DoubleProblem("test") + +print("\n--- First toString call ---") +print(prob.toString()) + +print("\n--- Second toString call ---") +print(prob.toString()) + +print("\n=== Test completed ===") \ No newline at end of file diff --git a/tests/development/test_mathbox_basic.nyash b/tests/development/test_mathbox_basic.nyash new file mode 100644 index 00000000..abf1ce4f --- /dev/null +++ b/tests/development/test_mathbox_basic.nyash @@ -0,0 +1,33 @@ +// 🧮 MathBox基本機能テスト + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🧮 MathBox基本機能テスト") + + // MathBox作成 + local math = new MathBox() + me.console.log("✅ MathBox作成成功") + + // 基本計算テスト + local result1 = math.abs(-42) + me.console.log("🔢 abs(-42) = " + result1) + + local result2 = math.max(10, 25) + me.console.log("🔢 max(10, 25) = " + result2) + + local result3 = math.sqrt(16) + me.console.log("🔢 sqrt(16) = " + result3) + + // 三角関数テスト + local pi = math.getPi() + me.console.log("🔢 π = " + pi) + + local sin_result = math.sin(1.5708) // π/2 ≈ 1.5708 + me.console.log("🔢 sin(π/2) = " + sin_result) + + return "MathBox基本機能テスト完了" + } +} \ No newline at end of file diff --git a/tests/development/test_modulo_simple_main.nyash b/tests/development/test_modulo_simple_main.nyash new file mode 100644 index 00000000..2ca1b141 --- /dev/null +++ b/tests/development/test_modulo_simple_main.nyash @@ -0,0 +1,37 @@ +// 🧪 % Modulo Operator Test - Simple functionality verification + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🧪 Testing % Modulo Operator") + + // Test 1: Basic modulo operation + local result1 = 10 % 3 + me.console.log("10 % 3 = " + result1) + + // Test 2: Chip-8 style bit masking + local result2 = 4096 % 4096 + me.console.log("4096 % 4096 = " + result2) + + // Test 3: Another typical case + local result3 = 256 % 16 + me.console.log("256 % 16 = " + result3) + + // Test 4: Common modulo pattern + local result4 = 17 % 5 + me.console.log("17 % 5 = " + result4) + + // Check results + if result1 == 1 and result2 == 0 and result3 == 0 and result4 == 2 { + me.console.log("✅ % Modulo operator test SUCCESSFUL!") + } else { + me.console.log("❌ % Modulo operator test FAILED!") + me.console.log("Expected: 1, 0, 0, 2") + me.console.log("Got: " + result1 + ", " + result2 + ", " + result3 + ", " + result4) + } + + return "Modulo test complete" + } +} \ No newline at end of file diff --git a/tests/development/test_normal_delegation.nyash b/tests/development/test_normal_delegation.nyash new file mode 100644 index 00000000..6f307c59 --- /dev/null +++ b/tests/development/test_normal_delegation.nyash @@ -0,0 +1,57 @@ +// 🔄 通常のデリゲーション(pack使用しない) + +// 親Box +box Animal { + init { name, species } + + init(animalName, animalSpecies) { + me.name = animalName + me.species = animalSpecies + print("🐾 Animal init: " + animalName + " (" + animalSpecies + ")") + } + + speak() { + return me.name + " makes a sound" + } +} + +// 子Box - 通常のデリゲーション(pack使わない) +box Dog from Animal { + init { breed } + + init(dogName, dogBreed) { + from Animal.init(dogName, "Dog") + me.breed = dogBreed + print("🐕 Dog init: " + dogName + " (breed: " + dogBreed + ")") + } + + override speak() { + return me.name + " barks!" + } + + getBreed() { + return me.breed + } +} + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🔄 通常のデリゲーションテスト(pack使用なし)") + + // 通常のデリゲーションでDogインスタンス作成 + local myDog = new Dog("Rex", "German Shepherd") + me.console.log("✅ Dog作成成功") + + // メソッド呼び出し + local sound = myDog.speak() + me.console.log("🔊 " + sound) + + local breed = myDog.getBreed() + me.console.log("🐕 犬種: " + breed) + + return "通常デリゲーションテスト成功" + } +} \ No newline at end of file diff --git a/tests/development/test_null_literal_main.nyash b/tests/development/test_null_literal_main.nyash new file mode 100644 index 00000000..a7f74476 --- /dev/null +++ b/tests/development/test_null_literal_main.nyash @@ -0,0 +1,32 @@ +// 🧪 Null Literal Support Test + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🧪 Testing Null Literal Support") + + // Test 1: Basic null assignment + local null_value = null + me.console.log("Null value: " + null_value) + + // Test 2: Non-null assignment + local non_null_value = "not null" + me.console.log("Non-null value: " + non_null_value) + + // Test 3: Null comparison (if supported) + me.console.log("Testing null comparison...") + + // Note: Comparison operators might not be fully working yet + // Let's try basic null usage + me.console.log("Null variable type: " + null_value.type_name()) + + // Test 4: Null in string concatenation + local concat_test = "Value is: " + null_value + me.console.log("Concatenation with null: " + concat_test) + + me.console.log("✅ Null literal parsing works!") + return "Null literal test complete" + } +} \ No newline at end of file diff --git a/tests/development/test_null_simple_main.nyash b/tests/development/test_null_simple_main.nyash new file mode 100644 index 00000000..eacc28d8 --- /dev/null +++ b/tests/development/test_null_simple_main.nyash @@ -0,0 +1,25 @@ +// 🧪 Null Literal Support Test (Simplified) + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🧪 Testing Null Literal Support (Simplified)") + + // Test 1: Basic null assignment and display + local null_value = null + me.console.log("Null value: " + null_value) + + // Test 2: Null in string concatenation + local concat_test = "Result: " + null_value + " (end)" + me.console.log("Concatenation test: " + concat_test) + + // Test 3: Non-null vs null + local non_null_value = "not null" + me.console.log("Non-null value: " + non_null_value) + + me.console.log("✅ Null literal basic functionality works!") + return "Null literal test complete" + } +} \ No newline at end of file diff --git a/tests/development/test_pack_other_builtin.nyash b/tests/development/test_pack_other_builtin.nyash new file mode 100644 index 00000000..41186e5c --- /dev/null +++ b/tests/development/test_pack_other_builtin.nyash @@ -0,0 +1,34 @@ +// 🔍 他のビルトインBoxでpack構文テスト + +// P2PBoxでpack構文テスト +box MyP2PBox from P2PBox { + init { nodeHistory } + + pack(nodeId, world) { + from P2PBox.pack(nodeId, world) + me.nodeHistory = new ArrayBox() + print("✅ MyP2PBox pack成功") + } + + getHistory() { + return me.nodeHistory + } +} + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🔍 P2PBox pack構文テスト") + + // P2PBox継承でpack使用 + local p2pNode = new MyP2PBox("node1", "tcp") + me.console.log("✅ MyP2PBox作成成功") + + local history = p2pNode.getHistory() + me.console.log("📚 履歴作成確認") + + return "P2PBox pack構文テスト完了" + } +} \ No newline at end of file diff --git a/tests/development/test_pack_syntax_simple.nyash b/tests/development/test_pack_syntax_simple.nyash new file mode 100644 index 00000000..d500536a --- /dev/null +++ b/tests/development/test_pack_syntax_simple.nyash @@ -0,0 +1,46 @@ +// 📦 pack構文テスト - ビルトインBox継承専用機能確認 + +// ビルトインBoxを継承してpack構文をテスト +box MyMathBox from MathBox { + init { history } // 追加フィールド + + pack() { + from MathBox.pack() // 親のpackを呼び出し + me.history = new ArrayBox() // 履歴追加 + print("✅ MyMathBox pack完了") + } + + override sin(x) { + local result = from MathBox.sin(x) + me.history.push("sin(" + x + ") = " + result) + print("📝 履歴追加: sin(" + x + ") = " + result) + return result + } + + getHistory() { + return me.history + } +} + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🧪 pack構文テスト開始") + + // packコンストラクタでインスタンス作成 + local mathCalc = new MyMathBox() + me.console.log("✅ MyMathBox作成成功") + + // sin計算テスト + local result = mathCalc.sin(1.5708) // π/2 ≈ 90度 + me.console.log("🔢 sin(π/2) = " + result) + + // 履歴確認 + local history = mathCalc.getHistory() + me.console.log("📚 履歴サイズ: " + history.length()) + + return "pack構文テスト完了" + } +} \ No newline at end of file diff --git a/tests/development/test_pack_user_boxes.nyash b/tests/development/test_pack_user_boxes.nyash new file mode 100644 index 00000000..41070436 --- /dev/null +++ b/tests/development/test_pack_user_boxes.nyash @@ -0,0 +1,57 @@ +// 📦 ユーザー定義Box間でpack構文テスト + +// 親Box +box Animal { + init { name, species } + + pack(animalName, animalSpecies) { + me.name = animalName + me.species = animalSpecies + print("🐾 Animal pack: " + animalName + " (" + animalSpecies + ")") + } + + speak() { + return me.name + " makes a sound" + } +} + +// 子Box - pack構文でデリゲーション +box Dog from Animal { + init { breed } + + pack(dogName, dogBreed) { + from Animal.pack(dogName, "Dog") + me.breed = dogBreed + print("🐕 Dog pack: " + dogName + " (breed: " + dogBreed + ")") + } + + override speak() { + return me.name + " barks!" + } + + getBreed() { + return me.breed + } +} + +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("📦 ユーザー定義Box間 pack構文テスト") + + // pack構文でDogインスタンス作成 + local myDog = new Dog("Buddy", "Golden Retriever") + me.console.log("✅ Dog作成成功") + + // メソッド呼び出し + local sound = myDog.speak() + me.console.log("🔊 " + sound) + + local breed = myDog.getBreed() + me.console.log("🐕 犬種: " + breed) + + return "pack構文テスト成功" + } +} \ No newline at end of file diff --git a/tests/development/test_simple_chain_error.nyash b/tests/development/test_simple_chain_error.nyash new file mode 100644 index 00000000..dd467343 --- /dev/null +++ b/tests/development/test_simple_chain_error.nyash @@ -0,0 +1,37 @@ +# 簡単な3段階継承チェーンエラー再現 + +# 1段階目: ビルトインBox +# StringBox (内蔵) + +# 2段階目: ユーザー定義Box +box MiddleBox from StringBox { + init { middle_data } + + birth(content) { + from StringBox.birth(content) + me.middle_data = "middle" + } + + override toString() { + return "Middle: " + from StringBox.toString() + } +} + +# 3段階目: ユーザー定義Box (ここでエラー!) +box TopBox from MiddleBox { + init { top_data } + + birth(content) { + from MiddleBox.birth(content) + me.top_data = "top" + } + + override toString() { + # ここでエラー: TopBox は StringBox に直接 from していない + return "Top: " + from MiddleBox.toString() # この中で StringBox.toString() が呼ばれる + } +} + +# エラーが出る実行 +local top = new TopBox("test") +print(top.toString()) # ❌ ここでエラー発生! \ No newline at end of file diff --git a/tests/development/test_static_scope_problem.nyash b/tests/development/test_static_scope_problem.nyash new file mode 100644 index 00000000..af558afe --- /dev/null +++ b/tests/development/test_static_scope_problem.nyash @@ -0,0 +1,41 @@ +// 🚨 static box → static box スコープ解決問題テスト + +// 呼び出し先のstatic box +static box TestHelper { + test_method() { + return "TestHelper method called successfully" + } + + calculate(x, y) { + return x + y + } +} + +// メインのstatic box(呼び出し元) +static box Main { + init { console } + + main() { + me.console = new ConsoleBox() + me.console.log("🚨 Testing static box → static box scope resolution") + + // Test 1: 直接的な静的メソッド呼び出し + me.console.log("Test 1: Direct static method call") + local result1 = TestHelper.test_method() + me.console.log("Result: " + result1) + + // Test 2: 引数付きの静的メソッド呼び出し + me.console.log("Test 2: Static method with arguments") + local result2 = TestHelper.calculate(10, 20) + me.console.log("10 + 20 = " + result2) + + // Test 3: 変数に格納してから呼び出し + me.console.log("Test 3: Method call with variable storage") + local helper = TestHelper + local result3 = helper.test_method() + me.console.log("Via variable: " + result3) + + me.console.log("🏁 Static scope resolution test complete") + return "Main execution finished" + } +} \ No newline at end of file

        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ðP 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 HUg!S+X-z9- literal 0 HcmV?d00001 diff --git a/phase9_7_externcall_demo.html b/phase9_7_externcall_demo.html deleted file mode 100644 index 68cd4825..00000000 --- a/phase9_7_externcall_demo.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - Phase 9.7 ExternCall Demo - Nyash WASM FFI - - - -

        &@_O$h7HXBlpX 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%0DnfaS;5V{8Zna;vnEWq`^r9X~d_+)B=)#dY;m{ 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­|NH49c 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

      CRKSkt> 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 h=|bT_HmSj%uan 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