| visit_namespace_implicit(ITreeNode) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| visit_static_owner_implicit(ITreeNode) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visit_module(ITreeNode) |   | 88% |   | 50% | 1 | 2 | 0 | 10 | 0 | 1 |
| visit_string_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 10 | 0 | 1 |
| visit_api_comment_line(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 10 | 0 | 1 |
| visit_annotation(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 10 | 0 | 1 |
| visit_boolean_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_char_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_byte_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_short_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_int_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_long_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_float_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_double_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_big_integer_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_big_decimal_datum(ITreeNode) |   | 87% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_module_directive(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_import_directive(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_annotation_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_exception_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_enum_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_design_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_tuple_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_struct_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_functor_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_function_definition(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_sequence_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_expression_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_nop_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_if_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_when_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_goto_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_marker_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_branch_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_assert_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_assume_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_throw_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_try_catch_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_trycatch_handler(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_break_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_continue_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_redo_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_while_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_forever_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_until_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_do_until_trigger(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_do_while_trigger(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_for_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_foreach_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_var_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_val_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_let_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_lambda_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_delegate_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_return_void_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_return_value_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_recur_statement(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_dispatch_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_new_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_call_method_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_call_static_method_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_set_field_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_set_static_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_get_field_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_get_static_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_instanceof_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_list_comprehension_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_list_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_locals_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_once_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_progn_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_ternary_conditional_expression(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_api_comment(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_annotation_list(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_conditional_case(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_type_namespace_explicit(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_namespace_explicit(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_elements(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_element(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_formals(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_parameter(ITreeNode) |   | 86% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_p8(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| visit_variable_datum(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_null_datum(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_class_datum(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_negate_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_not_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_divide_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_modulo_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_multiply_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_add_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_concat_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_subtract_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_identity_equals_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_identity_not_equals_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_equals_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_not_equals_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_less_or_equals_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_greater_or_equals_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_less_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_greater_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_and_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_or_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_xor_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_implies_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_null_coalescing_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_as_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_is_operation(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_type(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_type_namespace_implicit(ITreeNode) |   | 85% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| visit_name_of_anonymous_module(ITreeNode) |   | 84% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| visit_assertion_echo_empty(ITreeNode) |   | 84% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| visit_assumption_echo_empty(ITreeNode) |   | 84% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| visit_name_id(ITreeNode) |   | 84% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| visit_variable(ITreeNode) |   | 84% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| visit_label(ITreeNode) |   | 84% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| visit_PS(ITreeNode) |   | 84% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| visit_verbatim_string_value(ITreeNode) |   | 83% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| visit_regular_string_value(ITreeNode) |   | 83% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| visitUnknown(ITreeNode) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| build(ITreeNode) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| AstBuilder() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |