~mna/snow

ef4aa2f5d516abe73b45dc2ca2a6cfff47b07103 — Martin Angers 1 year, 10 months ago 6a06b9a + 81715ef
Merge branch 'wip-post-ast'
1512 files changed, 11433 insertions(+), 11002 deletions(-)

M .golangci.toml
M cmd/snowc/main.go
M pkg/ast/ast.go
M pkg/codegen/codegen.go
M pkg/codegen/codegen_build_test.go
M pkg/codegen/codegen_test.go
A pkg/codegen/imports.go
M pkg/codegen/mangle.go
M pkg/codegen/position.go
M pkg/codegen/testdata/fibonacci.snow
M pkg/codegen/testdata/fibonacci.snow.want
M pkg/codegen/testdata/fn.snow.want
M pkg/codegen/testdata/fn_as_arg.snow
M pkg/codegen/testdata/fn_as_arg.snow.want
M pkg/codegen/testdata/fn_assign_extern_fn_to_var.snow
M pkg/codegen/testdata/fn_assign_extern_fn_to_var.snow.want
M pkg/codegen/testdata/fn_assign_requires_conversion.snow
M pkg/codegen/testdata/fn_assign_requires_conversion.snow.want
M pkg/codegen/testdata/fn_call.snow.want
M pkg/codegen/testdata/fn_call_arg_requires_conversion.snow.want
R pkg/{typecheck/testdata/fn_extern_ref_method.snow => codegen/testdata/fn_call_struct_init.snow.notyet}
M pkg/codegen/testdata/fn_call_with_labels.snow
M pkg/codegen/testdata/fn_call_with_labels.snow.want
M pkg/codegen/testdata/fn_extern.snow
M pkg/codegen/testdata/fn_extern.snow.want
M pkg/codegen/testdata/fn_extern_pkg_before_conflict_name.snow
M pkg/codegen/testdata/fn_extern_pkg_before_conflict_name.snow.want
M pkg/codegen/testdata/fn_nested_struct_method.snow
M pkg/codegen/testdata/fn_nested_struct_method.snow.want
M pkg/codegen/testdata/fn_return_nested_tuple_reconcile.snow
M pkg/codegen/testdata/fn_return_nested_tuple_reconcile.snow.want
M pkg/codegen/testdata/fn_return_require_conversion.snow.want
M pkg/codegen/testdata/fn_struct_method.snow
M pkg/codegen/testdata/fn_struct_method.snow.want
M pkg/codegen/testdata/fn_tuple.snow
M pkg/codegen/testdata/fn_tuple.snow.want
M pkg/codegen/testdata/fn_tuple_reconcile_simple.snow.want
M pkg/codegen/testdata/fn_var_go_keyword.snow.want
M pkg/codegen/testdata/fn_var_go_keyword2.snow.want
M pkg/codegen/testdata/struct_select.snow
M pkg/codegen/testdata/struct_select.snow.want
M pkg/codegen/testdata/top_level_tuple_reconciliation.snow.want
M pkg/codegen/translate.go
A pkg/codegen/visit_scopes.go
M pkg/codegen/writer.go
M pkg/grammar/grammar.ebnf
M pkg/parser/parser.go
M pkg/parser/parser_test.go
M pkg/parser/testdata/comment.snow.want
M pkg/parser/testdata/empty.snow.want
M pkg/parser/testdata/fn_attr_invalid.snow
M pkg/parser/testdata/fn_attr_many.snow
M pkg/parser/testdata/fn_extern.snow
M pkg/printer/printer.go
M pkg/printer/printer_test.go
M pkg/scanner/scanner.go
A pkg/semantic/analysis_pass.go
R pkg/{typecheck/static_pass_test.go => semantic/analysis_pass_test.go}
R pkg/{typecheck/query.go => semantic/query.go}
A pkg/semantic/runner.go
A pkg/semantic/scope.go
A pkg/semantic/semantic.go
A pkg/semantic/testdata/check/cycle.snow.err
A pkg/semantic/testdata/check/cycle.snow.want
A pkg/semantic/testdata/check/empty.snow.err
A pkg/semantic/testdata/check/empty.snow.want
A pkg/semantic/testdata/check/fn.snow.err
A pkg/semantic/testdata/check/fn.snow.want
A pkg/semantic/testdata/check/fn_access_invalid_struct_field.snow.err
A pkg/semantic/testdata/check/fn_access_invalid_struct_field.snow.want
R pkg/{typecheck/testdata/check/fn_access_struct_type_field.snow.err => semantic/testdata/check/fn_access_struct_type_field.snow.err}
A pkg/semantic/testdata/check/fn_access_struct_type_field.snow.want
R pkg/{typecheck/testdata/check/fn_access_var_outside_struct.snow.err => semantic/testdata/check/fn_access_var_outside_struct.snow.err}
A pkg/semantic/testdata/check/fn_access_var_outside_struct.snow.want
R pkg/{typecheck/testdata/check/fn_assign_invalid.snow.err => semantic/testdata/check/fn_assign_invalid.snow.err}
A pkg/semantic/testdata/check/fn_assign_invalid.snow.want
R pkg/{typecheck/testdata/check/fn_assign_let.snow.err => semantic/testdata/check/fn_assign_let.snow.err}
A pkg/semantic/testdata/check/fn_assign_let.snow.want
R pkg/{typecheck/testdata/check/fn_assign_struct_fields.snow.err => semantic/testdata/check/fn_assign_struct_fields.snow.err}
A pkg/semantic/testdata/check/fn_assign_struct_fields.snow.want
R pkg/{typecheck/testdata/check/fn_assign_struct_method_to_var.snow.err => semantic/testdata/check/fn_assign_struct_method_to_var.snow.err}
A pkg/semantic/testdata/check/fn_assign_struct_method_to_var.snow.want
R pkg/{typecheck/testdata/check/fn_assign_type.snow.err => semantic/testdata/check/fn_assign_type.snow.err}
A pkg/semantic/testdata/check/fn_assign_type.snow.want
A pkg/semantic/testdata/check/fn_assign_unifying_type.snow.err
A pkg/semantic/testdata/check/fn_assign_unifying_type.snow.want
R pkg/{typecheck/testdata/check/fn_call_fn_value_with_labels.snow.err => semantic/testdata/check/fn_call_fn_value_with_labels.snow.err}
A pkg/semantic/testdata/check/fn_call_fn_value_with_labels.snow.want
R pkg/{typecheck/testdata/check/empty.snow.err => semantic/testdata/check/fn_call_struct_init.snow.err}
A pkg/semantic/testdata/check/fn_call_struct_init.snow.want
A pkg/semantic/testdata/check/fn_call_struct_init_no_label.snow.err
A pkg/semantic/testdata/check/fn_call_struct_init_no_label.snow.want
A pkg/semantic/testdata/check/fn_call_struct_init_only_required_no_order.snow.err
A pkg/semantic/testdata/check/fn_call_struct_init_only_required_no_order.snow.want
A pkg/semantic/testdata/check/fn_call_struct_method.snow.err
A pkg/semantic/testdata/check/fn_call_struct_method.snow.want
A pkg/semantic/testdata/check/fn_call_unifying_type.snow.err
A pkg/semantic/testdata/check/fn_call_unifying_type.snow.want
A pkg/semantic/testdata/check/fn_call_with_invalid_labels.snow.err
A pkg/semantic/testdata/check/fn_call_with_invalid_labels.snow.want
R pkg/{typecheck/testdata/check/empty.snow.want => semantic/testdata/check/fn_call_with_labels.snow.err}
A pkg/semantic/testdata/check/fn_call_with_labels.snow.want
R pkg/{typecheck/testdata/check/fn_call_wrong_arity.snow.err => semantic/testdata/check/fn_call_wrong_arity.snow.err}
A pkg/semantic/testdata/check/fn_call_wrong_arity.snow.want
A pkg/semantic/testdata/check/fn_compare.snow.err
R pkg/{typecheck/testdata/check/fn_compare.snow.want => semantic/testdata/check/fn_compare.snow.want}
R pkg/{typecheck/testdata/check/fn.snow.err => semantic/testdata/check/fn_complex_selectors.snow.err}
A pkg/semantic/testdata/check/fn_complex_selectors.snow.want
A pkg/semantic/testdata/check/fn_duplicate_param_name.snow.err
A pkg/semantic/testdata/check/fn_duplicate_param_name.snow.want
A pkg/semantic/testdata/check/fn_extern_pkg_before_conflict_name.snow.err
A pkg/semantic/testdata/check/fn_extern_pkg_before_conflict_name.snow.want
R pkg/{typecheck/testdata/check/fn_extern_pkg_conflict_name.snow.err => semantic/testdata/check/fn_extern_pkg_conflict_name.snow.err}
A pkg/semantic/testdata/check/fn_extern_pkg_conflict_name.snow.want
R pkg/{typecheck/testdata/check/fn_extern_ref_method.snow.err => semantic/testdata/check/fn_extern_ref_method.snow.err}
A pkg/semantic/testdata/check/fn_extern_ref_method.snow.want
A pkg/semantic/testdata/check/fn_extern_with_body.snow.err
A pkg/semantic/testdata/check/fn_extern_with_body.snow.want
A pkg/semantic/testdata/check/fn_fn_arg.snow.err
A pkg/semantic/testdata/check/fn_fn_arg.snow.want
A pkg/semantic/testdata/check/fn_guard_fallthrough.snow.err
A pkg/semantic/testdata/check/fn_guard_fallthrough.snow.want
R pkg/{typecheck/testdata/check/fn_ident_as_type.snow.err => semantic/testdata/check/fn_ident_as_type.snow.err}
A pkg/semantic/testdata/check/fn_ident_as_type.snow.want
A pkg/semantic/testdata/check/fn_init_order.snow.err
A pkg/semantic/testdata/check/fn_init_order.snow.want
A pkg/semantic/testdata/check/fn_invalid_attr.snow.err
A pkg/semantic/testdata/check/fn_invalid_attr.snow.want
A pkg/semantic/testdata/check/fn_invalid_extern_fields.snow.err
A pkg/semantic/testdata/check/fn_invalid_extern_fields.snow.want
R pkg/{typecheck/testdata/check/fn_invalid_main.snow.err => semantic/testdata/check/fn_invalid_main.snow.err}
A pkg/semantic/testdata/check/fn_invalid_main.snow.want
A pkg/semantic/testdata/check/fn_invalid_ref.snow.err
A pkg/semantic/testdata/check/fn_invalid_ref.snow.want
R pkg/{typecheck/testdata/check/fn_invalid_ref_call.snow.err => semantic/testdata/check/fn_invalid_ref_call.snow.err}
A pkg/semantic/testdata/check/fn_invalid_ref_call.snow.want
R pkg/{typecheck/testdata/check/fn_invalid_ref_call_via_value.snow.err => semantic/testdata/check/fn_invalid_ref_call_via_value.snow.err}
A pkg/semantic/testdata/check/fn_invalid_ref_call_via_value.snow.want
R pkg/{typecheck/testdata/check/fn_invalid_return.snow.err => semantic/testdata/check/fn_invalid_return.snow.err}
R pkg/{typecheck/testdata/check/fn_invalid_return.snow.want => semantic/testdata/check/fn_invalid_return.snow.want}
A pkg/semantic/testdata/check/fn_invalid_tuple_access.snow.err
A pkg/semantic/testdata/check/fn_invalid_tuple_access.snow.want
A pkg/semantic/testdata/check/fn_main_extern.snow.err
A pkg/semantic/testdata/check/fn_main_extern.snow.want
A pkg/semantic/testdata/check/fn_many_extern.snow.err
A pkg/semantic/testdata/check/fn_many_extern.snow.want
R pkg/{typecheck/testdata/check/fn_assign_unifying_type.snow.err => semantic/testdata/check/fn_method_explicit_self.snow.err}
A pkg/semantic/testdata/check/fn_method_explicit_self.snow.want
A pkg/semantic/testdata/check/fn_nested_block.snow.err
A pkg/semantic/testdata/check/fn_nested_block.snow.want
R pkg/{typecheck/testdata/check/fn_call_struct_method.snow.err => semantic/testdata/check/fn_nested_fn.snow.err}
A pkg/semantic/testdata/check/fn_nested_fn.snow.want
A pkg/semantic/testdata/check/fn_nested_fn_init_order.snow.err
A pkg/semantic/testdata/check/fn_nested_fn_init_order.snow.want
R pkg/{typecheck/testdata/check/fn_call_unifying_type.snow.err => semantic/testdata/check/fn_nested_struct_method.snow.err}
A pkg/semantic/testdata/check/fn_nested_struct_method.snow.want
A pkg/semantic/testdata/check/fn_nested_struct_self.snow.err
A pkg/semantic/testdata/check/fn_nested_struct_self.snow.want
A pkg/semantic/testdata/check/fn_nested_structs.snow.err
A pkg/semantic/testdata/check/fn_nested_structs.snow.want
R pkg/{typecheck/testdata/check/fn_call_with_labels.snow.err => semantic/testdata/check/fn_nested_tuple_type.snow.err}
A pkg/semantic/testdata/check/fn_nested_tuple_type.snow.want
A pkg/semantic/testdata/check/fn_non_type_selectors.snow.err
A pkg/semantic/testdata/check/fn_non_type_selectors.snow.want
A pkg/semantic/testdata/check/fn_param_type_is_var_in_body.snow.err
A pkg/semantic/testdata/check/fn_param_type_is_var_in_body.snow.want
A pkg/semantic/testdata/check/fn_params.snow.err
A pkg/semantic/testdata/check/fn_params.snow.want
A pkg/semantic/testdata/check/fn_params_locals.snow.err
A pkg/semantic/testdata/check/fn_params_locals.snow.want
A pkg/semantic/testdata/check/fn_recursion.snow.err
A pkg/semantic/testdata/check/fn_recursion.snow.want
A pkg/semantic/testdata/check/fn_ref_on_fn_nested_in_method.snow.err
A pkg/semantic/testdata/check/fn_ref_on_fn_nested_in_method.snow.want
A pkg/semantic/testdata/check/fn_return_internal_struct.snow.err
A pkg/semantic/testdata/check/fn_return_internal_struct.snow.want
R pkg/{typecheck/testdata/check/fn_return_missing_value.snow.err => semantic/testdata/check/fn_return_missing_value.snow.err}
A pkg/semantic/testdata/check/fn_return_missing_value.snow.want
R pkg/{typecheck/testdata/check/fn_return_struct.snow.err => semantic/testdata/check/fn_return_struct.snow.err}
A pkg/semantic/testdata/check/fn_return_struct.snow.want
A pkg/semantic/testdata/check/fn_return_unifying_type.snow.err
A pkg/semantic/testdata/check/fn_return_unifying_type.snow.want
R pkg/{typecheck/testdata/check/fn_compare.snow.err => semantic/testdata/check/fn_struct_main_method.snow.err}
A pkg/semantic/testdata/check/fn_struct_main_method.snow.want
R pkg/{typecheck/testdata/check/fn_complex_selectors.snow.err => semantic/testdata/check/fn_struct_method_access_top_level.snow.err}
A pkg/semantic/testdata/check/fn_struct_method_access_top_level.snow.want
A pkg/semantic/testdata/check/fn_struct_order_independent.snow.err
A pkg/semantic/testdata/check/fn_struct_order_independent.snow.want
R pkg/{typecheck/testdata/check/fn_struct_same_name_diff_scope.snow.err => semantic/testdata/check/fn_struct_same_name_diff_scope.snow.err}
A pkg/semantic/testdata/check/fn_struct_same_name_diff_scope.snow.want
A pkg/semantic/testdata/check/fn_struct_selector.snow.err
A pkg/semantic/testdata/check/fn_struct_selector.snow.want
A pkg/semantic/testdata/check/fn_struct_self_shadow.snow.err
A pkg/semantic/testdata/check/fn_struct_self_shadow.snow.want
A pkg/semantic/testdata/check/fn_struct_self_uses.snow.err
A pkg/semantic/testdata/check/fn_struct_self_uses.snow.want
R pkg/{typecheck/testdata/check/fn_extern_pkg_before_conflict_name.snow.err => semantic/testdata/check/fn_tuple_assign_compatible_types.snow.err}
A pkg/semantic/testdata/check/fn_tuple_assign_compatible_types.snow.want
R pkg/{typecheck/testdata/check/fn_tuple_assign_incompatible_types.snow.err => semantic/testdata/check/fn_tuple_assign_incompatible_types.snow.err}
A pkg/semantic/testdata/check/fn_tuple_assign_incompatible_types.snow.want
R pkg/{typecheck/testdata/check/fn_tuple_expr_select_field.snow.err => semantic/testdata/check/fn_tuple_expr_select_field.snow.err}
R pkg/{typecheck/testdata/check/fn_tuple_expr_select_field.snow.want => semantic/testdata/check/fn_tuple_expr_select_field.snow.want}
R pkg/{typecheck/testdata/check/fn_type_as_value.snow.err => semantic/testdata/check/fn_type_as_value.snow.err}
A pkg/semantic/testdata/check/fn_type_as_value.snow.want
A pkg/semantic/testdata/check/fn_unknown_symbol.snow.err
A pkg/semantic/testdata/check/fn_unknown_symbol.snow.want
R pkg/{typecheck/testdata/check/fn_var_as_param_type.snow.err => semantic/testdata/check/fn_var_as_param_type.snow.err}
A pkg/semantic/testdata/check/fn_var_as_param_type.snow.want
R pkg/{typecheck/testdata/check/fn_without_body.snow.err => semantic/testdata/check/fn_without_body.snow.err}
A pkg/semantic/testdata/check/fn_without_body.snow.want
R pkg/{typecheck/testdata/check/fn_fn_arg.snow.err => semantic/testdata/check/fns.snow.err}
A pkg/semantic/testdata/check/fns.snow.want
A pkg/semantic/testdata/check/guard_else.snow.err
A pkg/semantic/testdata/check/guard_else.snow.want
A pkg/semantic/testdata/check/if_else_if.snow.err
A pkg/semantic/testdata/check/if_else_if.snow.want
R pkg/{typecheck/testdata/check/if_non_bool.snow.err => semantic/testdata/check/if_non_bool.snow.err}
A pkg/semantic/testdata/check/if_non_bool.snow.want
A pkg/semantic/testdata/check/invalid_binary_op.snow.err
A pkg/semantic/testdata/check/invalid_binary_op.snow.want
A pkg/semantic/testdata/check/let.snow.err
A pkg/semantic/testdata/check/let.snow.want
R pkg/{typecheck/testdata/check/let_invalid_tuple_type.snow.err => semantic/testdata/check/let_invalid_tuple_type.snow.err}
A pkg/semantic/testdata/check/let_invalid_tuple_type.snow.want
A pkg/semantic/testdata/check/let_invalid_unary.snow.err
A pkg/semantic/testdata/check/let_invalid_unary.snow.want
A pkg/semantic/testdata/check/let_unary.snow.err
A pkg/semantic/testdata/check/let_unary.snow.want
A pkg/semantic/testdata/check/paren_type.snow.err
A pkg/semantic/testdata/check/paren_type.snow.want
A pkg/semantic/testdata/check/struct_var_expr_call_method.snow.err
A pkg/semantic/testdata/check/struct_var_expr_call_method.snow.want
A pkg/semantic/testdata/check/top_level_fn_init_order.snow.err
A pkg/semantic/testdata/check/top_level_fn_init_order.snow.want
A pkg/semantic/testdata/check/top_level_init_order.snow.err
A pkg/semantic/testdata/check/top_level_init_order.snow.want
A pkg/semantic/testdata/check/var.snow.err
A pkg/semantic/testdata/check/var.snow.want
A pkg/semantic/testdata/check/var_auto_ref.snow.err
A pkg/semantic/testdata/check/var_auto_ref.snow.want
A pkg/semantic/testdata/check/var_bool.snow.err
A pkg/semantic/testdata/check/var_bool.snow.want
A pkg/semantic/testdata/check/var_duplicate_symbol.snow.err
A pkg/semantic/testdata/check/var_duplicate_symbol.snow.want
A pkg/semantic/testdata/check/var_tuple_type.snow.err
A pkg/semantic/testdata/check/var_tuple_type.snow.want
R pkg/{typecheck/testdata/cycle.snow => semantic/testdata/cycle.snow}
R pkg/{typecheck/testdata/check/fn_guard_fallthrough.snow.err => semantic/testdata/empty.snow}
R pkg/{typecheck/testdata/fn.snow => semantic/testdata/fn.snow}
R pkg/{typecheck/testdata/fn_access_invalid_struct_field.snow => semantic/testdata/fn_access_invalid_struct_field.snow}
R pkg/{typecheck/testdata/fn_access_struct_type_field.snow => semantic/testdata/fn_access_struct_type_field.snow}
R pkg/{typecheck/testdata/fn_access_var_outside_struct.snow => semantic/testdata/fn_access_var_outside_struct.snow}
R pkg/{typecheck/testdata/fn_assign_invalid.snow => semantic/testdata/fn_assign_invalid.snow}
R pkg/{typecheck/testdata/fn_assign_let.snow => semantic/testdata/fn_assign_let.snow}
R pkg/{typecheck/testdata/fn_assign_struct_fields.snow => semantic/testdata/fn_assign_struct_fields.snow}
R pkg/{typecheck/testdata/fn_assign_struct_method_to_var.snow => semantic/testdata/fn_assign_struct_method_to_var.snow}
R pkg/{typecheck/testdata/fn_assign_type.snow => semantic/testdata/fn_assign_type.snow}
R pkg/{typecheck/testdata/fn_assign_unifying_type.snow => semantic/testdata/fn_assign_unifying_type.snow}
R pkg/{typecheck/testdata/fn_call_fn_value_with_labels.snow => semantic/testdata/fn_call_fn_value_with_labels.snow}
A pkg/semantic/testdata/fn_call_struct_init.snow
A pkg/semantic/testdata/fn_call_struct_init_no_label.snow
A pkg/semantic/testdata/fn_call_struct_init_only_required_no_order.snow
R pkg/{typecheck/testdata/fn_call_struct_method.snow => semantic/testdata/fn_call_struct_method.snow}
R pkg/{typecheck/testdata/fn_call_unifying_type.snow => semantic/testdata/fn_call_unifying_type.snow}
R pkg/{typecheck/testdata/fn_call_with_invalid_labels.snow => semantic/testdata/fn_call_with_invalid_labels.snow}
R pkg/{typecheck/testdata/fn_call_with_labels.snow => semantic/testdata/fn_call_with_labels.snow}
R pkg/{typecheck/testdata/fn_call_wrong_arity.snow => semantic/testdata/fn_call_wrong_arity.snow}
A pkg/semantic/testdata/fn_compare.snow
R pkg/{typecheck/testdata/fn_complex_selectors.snow => semantic/testdata/fn_complex_selectors.snow}
A pkg/semantic/testdata/fn_duplicate_param_name.snow
A pkg/semantic/testdata/fn_extern_pkg_before_conflict_name.snow
A pkg/semantic/testdata/fn_extern_pkg_conflict_name.snow
A pkg/semantic/testdata/fn_extern_ref_method.snow
A pkg/semantic/testdata/fn_extern_with_body.snow
A pkg/semantic/testdata/fn_fn_arg.snow
A pkg/semantic/testdata/fn_guard_fallthrough.snow
A pkg/semantic/testdata/fn_ident_as_type.snow
A pkg/semantic/testdata/fn_init_order.snow
A pkg/semantic/testdata/fn_invalid_attr.snow
A pkg/semantic/testdata/fn_invalid_extern_fields.snow
A pkg/semantic/testdata/fn_invalid_main.snow
A pkg/semantic/testdata/fn_invalid_ref.snow
A pkg/semantic/testdata/fn_invalid_ref_call.snow
R pkg/{typecheck/testdata/fn_invalid_ref_call_via_value.snow => semantic/testdata/fn_invalid_ref_call_via_value.snow}
A pkg/semantic/testdata/fn_invalid_return.snow
A pkg/semantic/testdata/fn_invalid_tuple_access.snow
A pkg/semantic/testdata/fn_main_extern.snow
A pkg/semantic/testdata/fn_many_extern.snow
A pkg/semantic/testdata/fn_method_explicit_self.snow
R pkg/{typecheck/testdata/fn_nested_block.snow => semantic/testdata/fn_nested_block.snow}
A pkg/semantic/testdata/fn_nested_fn.snow
A pkg/semantic/testdata/fn_nested_fn_init_order.snow
A pkg/semantic/testdata/fn_nested_struct_method.snow
A pkg/semantic/testdata/fn_nested_struct_self.snow
A pkg/semantic/testdata/fn_nested_structs.snow
A pkg/semantic/testdata/fn_nested_tuple_type.snow
A pkg/semantic/testdata/fn_non_type_selectors.snow
A pkg/semantic/testdata/fn_param_type_is_var_in_body.snow
A pkg/semantic/testdata/fn_params.snow
A pkg/semantic/testdata/fn_params_locals.snow
A pkg/semantic/testdata/fn_recursion.snow
A pkg/semantic/testdata/fn_ref_on_fn_nested_in_method.snow
A pkg/semantic/testdata/fn_return_internal_struct.snow
A pkg/semantic/testdata/fn_return_missing_value.snow
A pkg/semantic/testdata/fn_return_struct.snow
A pkg/semantic/testdata/fn_return_unifying_type.snow
A pkg/semantic/testdata/fn_struct_main_method.snow
A pkg/semantic/testdata/fn_struct_method_access_top_level.snow
A pkg/semantic/testdata/fn_struct_order_independent.snow
A pkg/semantic/testdata/fn_struct_same_name_diff_scope.snow
A pkg/semantic/testdata/fn_struct_selector.snow
A pkg/semantic/testdata/fn_struct_self_shadow.snow
A pkg/semantic/testdata/fn_struct_self_uses.snow
A pkg/semantic/testdata/fn_tuple_assign_compatible_types.snow
A pkg/semantic/testdata/fn_tuple_assign_incompatible_types.snow
A pkg/semantic/testdata/fn_tuple_expr_select_field.snow
A pkg/semantic/testdata/fn_type_as_value.snow
A pkg/semantic/testdata/fn_unknown_symbol.snow
A pkg/semantic/testdata/fn_var_as_param_type.snow
A pkg/semantic/testdata/fn_without_body.snow
A pkg/semantic/testdata/fns.snow
A pkg/semantic/testdata/guard_else.snow
A pkg/semantic/testdata/if_else_if.snow
A pkg/semantic/testdata/if_non_bool.snow
A pkg/semantic/testdata/invalid_binary_op.snow
A pkg/semantic/testdata/let.snow
A pkg/semantic/testdata/let_invalid_tuple_type.snow
A pkg/semantic/testdata/let_invalid_unary.snow
A pkg/semantic/testdata/let_unary.snow
A pkg/semantic/testdata/paren_type.snow
R pkg/{typecheck/testdata/check/fn_method_explicit_self.snow.err => semantic/testdata/scopes/cycle.snow.err}
A pkg/semantic/testdata/scopes/cycle.snow.want
R pkg/{typecheck/testdata/check/fn_nested_block.snow.err => semantic/testdata/scopes/empty.snow.err}
A pkg/semantic/testdata/scopes/empty.snow.want
R pkg/{typecheck/testdata/check/fn_nested_fn.snow.err => semantic/testdata/scopes/fn.snow.err}
A pkg/semantic/testdata/scopes/fn.snow.want
R pkg/{typecheck/testdata/check/fn_nested_struct_method.snow.err => semantic/testdata/scopes/fn_access_invalid_struct_field.snow.err}
A pkg/semantic/testdata/scopes/fn_access_invalid_struct_field.snow.want
R pkg/{typecheck/testdata/check/fn_nested_struct_self.snow.err => semantic/testdata/scopes/fn_access_struct_type_field.snow.err}
A pkg/semantic/testdata/scopes/fn_access_struct_type_field.snow.want
R pkg/{typecheck/testdata/check/fn_nested_structs.snow.err => semantic/testdata/scopes/fn_access_var_outside_struct.snow.err}
A pkg/semantic/testdata/scopes/fn_access_var_outside_struct.snow.want
R pkg/{typecheck/testdata/check/fn_nested_tuple_type.snow.err => semantic/testdata/scopes/fn_assign_invalid.snow.err}
A pkg/semantic/testdata/scopes/fn_assign_invalid.snow.want
R pkg/{typecheck/testdata/check/fn_param_type_is_var_in_body.snow.err => semantic/testdata/scopes/fn_assign_let.snow.err}
A pkg/semantic/testdata/scopes/fn_assign_let.snow.want
R pkg/{typecheck/testdata/check/fn_params.snow.err => semantic/testdata/scopes/fn_assign_struct_fields.snow.err}
A pkg/semantic/testdata/scopes/fn_assign_struct_fields.snow.want
R pkg/{typecheck/testdata/check/fn_params_locals.snow.err => semantic/testdata/scopes/fn_assign_struct_method_to_var.snow.err}
A pkg/semantic/testdata/scopes/fn_assign_struct_method_to_var.snow.want
R pkg/{typecheck/testdata/check/fn_recursion.snow.err => semantic/testdata/scopes/fn_assign_type.snow.err}
A pkg/semantic/testdata/scopes/fn_assign_type.snow.want
R pkg/{typecheck/testdata/check/fn_return_unifying_type.snow.err => semantic/testdata/scopes/fn_assign_unifying_type.snow.err}
A pkg/semantic/testdata/scopes/fn_assign_unifying_type.snow.want
R pkg/{typecheck/testdata/check/fn_struct_main_method.snow.err => semantic/testdata/scopes/fn_call_fn_value_with_labels.snow.err}
A pkg/semantic/testdata/scopes/fn_call_fn_value_with_labels.snow.want
R pkg/{typecheck/testdata/check/fn_struct_method_access_top_level.snow.err => semantic/testdata/scopes/fn_call_struct_init.snow.err}
A pkg/semantic/testdata/scopes/fn_call_struct_init.snow.want
R pkg/{typecheck/testdata/check/fn_struct_order_independent.snow.err => semantic/testdata/scopes/fn_call_struct_init_no_label.snow.err}
A pkg/semantic/testdata/scopes/fn_call_struct_init_no_label.snow.want
R pkg/{typecheck/testdata/check/fn_struct_selector.snow.err => semantic/testdata/scopes/fn_call_struct_init_only_required_no_order.snow.err}
A pkg/semantic/testdata/scopes/fn_call_struct_init_only_required_no_order.snow.want
R pkg/{typecheck/testdata/check/fn_struct_self_shadow.snow.err => semantic/testdata/scopes/fn_call_struct_method.snow.err}
A pkg/semantic/testdata/scopes/fn_call_struct_method.snow.want
R pkg/{typecheck/testdata/check/fn_tuple_assign_compatible_types.snow.err => semantic/testdata/scopes/fn_call_unifying_type.snow.err}
A pkg/semantic/testdata/scopes/fn_call_unifying_type.snow.want
R pkg/{typecheck/testdata/check/fns.snow.err => semantic/testdata/scopes/fn_call_with_invalid_labels.snow.err}
A pkg/semantic/testdata/scopes/fn_call_with_invalid_labels.snow.want
R pkg/{typecheck/testdata/check/guard_else.snow.err => semantic/testdata/scopes/fn_call_with_labels.snow.err}
A pkg/semantic/testdata/scopes/fn_call_with_labels.snow.want
R pkg/{typecheck/testdata/check/if_else_if.snow.err => semantic/testdata/scopes/fn_call_wrong_arity.snow.err}
A pkg/semantic/testdata/scopes/fn_call_wrong_arity.snow.want
R pkg/{typecheck/testdata/check/let.snow.err => semantic/testdata/scopes/fn_compare.snow.err}
A pkg/semantic/testdata/scopes/fn_compare.snow.want
R pkg/{typecheck/testdata/check/let_unary.snow.err => semantic/testdata/scopes/fn_complex_selectors.snow.err}
A pkg/semantic/testdata/scopes/fn_complex_selectors.snow.want
A pkg/semantic/testdata/scopes/fn_duplicate_param_name.snow.err
A pkg/semantic/testdata/scopes/fn_duplicate_param_name.snow.want
R pkg/{typecheck/testdata/check/paren_type.snow.err => semantic/testdata/scopes/fn_extern_pkg_before_conflict_name.snow.err}
A pkg/semantic/testdata/scopes/fn_extern_pkg_before_conflict_name.snow.want
R pkg/{typecheck/testdata/check/top_level_fn_init_order.snow.err => semantic/testdata/scopes/fn_extern_pkg_conflict_name.snow.err}
A pkg/semantic/testdata/scopes/fn_extern_pkg_conflict_name.snow.want
R pkg/{typecheck/testdata/check/top_level_init_order.snow.err => semantic/testdata/scopes/fn_extern_ref_method.snow.err}
A pkg/semantic/testdata/scopes/fn_extern_ref_method.snow.want
R pkg/{typecheck/testdata/check/var.snow.err => semantic/testdata/scopes/fn_extern_with_body.snow.err}
A pkg/semantic/testdata/scopes/fn_extern_with_body.snow.want
R pkg/{typecheck/testdata/check/var_bool.snow.err => semantic/testdata/scopes/fn_fn_arg.snow.err}
A pkg/semantic/testdata/scopes/fn_fn_arg.snow.want
R pkg/{typecheck/testdata/check/var_tuple_type.snow.err => semantic/testdata/scopes/fn_guard_fallthrough.snow.err}
A pkg/semantic/testdata/scopes/fn_guard_fallthrough.snow.want
R pkg/{typecheck/testdata/empty.snow => semantic/testdata/scopes/fn_ident_as_type.snow.err}
A pkg/semantic/testdata/scopes/fn_ident_as_type.snow.want
A pkg/semantic/testdata/scopes/fn_init_order.snow.err
A pkg/semantic/testdata/scopes/fn_init_order.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_attr.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_attr.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_extern_fields.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_extern_fields.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_main.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_main.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_ref.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_ref.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_ref_call.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_ref_call.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_ref_call_via_value.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_ref_call_via_value.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_return.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_return.snow.want
A pkg/semantic/testdata/scopes/fn_invalid_tuple_access.snow.err
A pkg/semantic/testdata/scopes/fn_invalid_tuple_access.snow.want
A pkg/semantic/testdata/scopes/fn_main_extern.snow.err
A pkg/semantic/testdata/scopes/fn_main_extern.snow.want
A pkg/semantic/testdata/scopes/fn_many_extern.snow.err
A pkg/semantic/testdata/scopes/fn_many_extern.snow.want
A pkg/semantic/testdata/scopes/fn_method_explicit_self.snow.err
A pkg/semantic/testdata/scopes/fn_method_explicit_self.snow.want
A pkg/semantic/testdata/scopes/fn_nested_block.snow.err
A pkg/semantic/testdata/scopes/fn_nested_block.snow.want
A pkg/semantic/testdata/scopes/fn_nested_fn.snow.err
A pkg/semantic/testdata/scopes/fn_nested_fn.snow.want
A pkg/semantic/testdata/scopes/fn_nested_fn_init_order.snow.err
A pkg/semantic/testdata/scopes/fn_nested_fn_init_order.snow.want
A pkg/semantic/testdata/scopes/fn_nested_struct_method.snow.err
A pkg/semantic/testdata/scopes/fn_nested_struct_method.snow.want
A pkg/semantic/testdata/scopes/fn_nested_struct_self.snow.err
A pkg/semantic/testdata/scopes/fn_nested_struct_self.snow.want
A pkg/semantic/testdata/scopes/fn_nested_structs.snow.err
A pkg/semantic/testdata/scopes/fn_nested_structs.snow.want
A pkg/semantic/testdata/scopes/fn_nested_tuple_type.snow.err
A pkg/semantic/testdata/scopes/fn_nested_tuple_type.snow.want
A pkg/semantic/testdata/scopes/fn_non_type_selectors.snow.err
A pkg/semantic/testdata/scopes/fn_non_type_selectors.snow.want
A pkg/semantic/testdata/scopes/fn_param_type_is_var_in_body.snow.err
A pkg/semantic/testdata/scopes/fn_param_type_is_var_in_body.snow.want
A pkg/semantic/testdata/scopes/fn_params.snow.err
A pkg/semantic/testdata/scopes/fn_params.snow.want
A pkg/semantic/testdata/scopes/fn_params_locals.snow.err
A pkg/semantic/testdata/scopes/fn_params_locals.snow.want
A pkg/semantic/testdata/scopes/fn_recursion.snow.err
A pkg/semantic/testdata/scopes/fn_recursion.snow.want
A pkg/semantic/testdata/scopes/fn_ref_on_fn_nested_in_method.snow.err
A pkg/semantic/testdata/scopes/fn_ref_on_fn_nested_in_method.snow.want
A pkg/semantic/testdata/scopes/fn_return_internal_struct.snow.err
A pkg/semantic/testdata/scopes/fn_return_internal_struct.snow.want
A pkg/semantic/testdata/scopes/fn_return_missing_value.snow.err
A pkg/semantic/testdata/scopes/fn_return_missing_value.snow.want
A pkg/semantic/testdata/scopes/fn_return_struct.snow.err
A pkg/semantic/testdata/scopes/fn_return_struct.snow.want
A pkg/semantic/testdata/scopes/fn_return_unifying_type.snow.err
A pkg/semantic/testdata/scopes/fn_return_unifying_type.snow.want
A pkg/semantic/testdata/scopes/fn_struct_main_method.snow.err
A pkg/semantic/testdata/scopes/fn_struct_main_method.snow.want
A pkg/semantic/testdata/scopes/fn_struct_method_access_top_level.snow.err
A pkg/semantic/testdata/scopes/fn_struct_method_access_top_level.snow.want
A pkg/semantic/testdata/scopes/fn_struct_order_independent.snow.err
A pkg/semantic/testdata/scopes/fn_struct_order_independent.snow.want
A pkg/semantic/testdata/scopes/fn_struct_same_name_diff_scope.snow.err
A pkg/semantic/testdata/scopes/fn_struct_same_name_diff_scope.snow.want
A pkg/semantic/testdata/scopes/fn_struct_selector.snow.err
A pkg/semantic/testdata/scopes/fn_struct_selector.snow.want
A pkg/semantic/testdata/scopes/fn_struct_self_shadow.snow.err
A pkg/semantic/testdata/scopes/fn_struct_self_shadow.snow.want
R pkg/{typecheck/testdata/check/fn_struct_self_uses.snow.err => semantic/testdata/scopes/fn_struct_self_uses.snow.err}
A pkg/semantic/testdata/scopes/fn_struct_self_uses.snow.want
A pkg/semantic/testdata/scopes/fn_tuple_assign_compatible_types.snow.err
A pkg/semantic/testdata/scopes/fn_tuple_assign_compatible_types.snow.want
A pkg/semantic/testdata/scopes/fn_tuple_assign_incompatible_types.snow.err
A pkg/semantic/testdata/scopes/fn_tuple_assign_incompatible_types.snow.want
A pkg/semantic/testdata/scopes/fn_tuple_expr_select_field.snow.err
A pkg/semantic/testdata/scopes/fn_tuple_expr_select_field.snow.want
A pkg/semantic/testdata/scopes/fn_type_as_value.snow.err
A pkg/semantic/testdata/scopes/fn_type_as_value.snow.want
A pkg/semantic/testdata/scopes/fn_unknown_symbol.snow.err
A pkg/semantic/testdata/scopes/fn_unknown_symbol.snow.want
A pkg/semantic/testdata/scopes/fn_var_as_param_type.snow.err
A pkg/semantic/testdata/scopes/fn_var_as_param_type.snow.want
A pkg/semantic/testdata/scopes/fn_without_body.snow.err
A pkg/semantic/testdata/scopes/fn_without_body.snow.want
A pkg/semantic/testdata/scopes/fns.snow.err
A pkg/semantic/testdata/scopes/fns.snow.want
A pkg/semantic/testdata/scopes/guard_else.snow.err
A pkg/semantic/testdata/scopes/guard_else.snow.want
A pkg/semantic/testdata/scopes/if_else_if.snow.err
A pkg/semantic/testdata/scopes/if_else_if.snow.want
A pkg/semantic/testdata/scopes/if_non_bool.snow.err
A pkg/semantic/testdata/scopes/if_non_bool.snow.want
A pkg/semantic/testdata/scopes/invalid_binary_op.snow.err
A pkg/semantic/testdata/scopes/invalid_binary_op.snow.want
A pkg/semantic/testdata/scopes/let.snow.err
A pkg/semantic/testdata/scopes/let.snow.want
A pkg/semantic/testdata/scopes/let_invalid_tuple_type.snow.err
A pkg/semantic/testdata/scopes/let_invalid_tuple_type.snow.want
A pkg/semantic/testdata/scopes/let_invalid_unary.snow.err
A pkg/semantic/testdata/scopes/let_invalid_unary.snow.want
A pkg/semantic/testdata/scopes/let_unary.snow.err
A pkg/semantic/testdata/scopes/let_unary.snow.want
A pkg/semantic/testdata/scopes/paren_type.snow.err
A pkg/semantic/testdata/scopes/paren_type.snow.want
A pkg/semantic/testdata/scopes/struct_var_expr_call_method.snow.err
A pkg/semantic/testdata/scopes/struct_var_expr_call_method.snow.want
A pkg/semantic/testdata/scopes/top_level_fn_init_order.snow.err
A pkg/semantic/testdata/scopes/top_level_fn_init_order.snow.want
A pkg/semantic/testdata/scopes/top_level_init_order.snow.err
A pkg/semantic/testdata/scopes/top_level_init_order.snow.want
A pkg/semantic/testdata/scopes/var.snow.err
A pkg/semantic/testdata/scopes/var.snow.want
A pkg/semantic/testdata/scopes/var_auto_ref.snow.err
A pkg/semantic/testdata/scopes/var_auto_ref.snow.want
A pkg/semantic/testdata/scopes/var_bool.snow.err
A pkg/semantic/testdata/scopes/var_bool.snow.want
R pkg/{typecheck/testdata/check/var_duplicate_symbol.snow.err => semantic/testdata/scopes/var_duplicate_symbol.snow.err}
A pkg/semantic/testdata/scopes/var_duplicate_symbol.snow.want
A pkg/semantic/testdata/scopes/var_tuple_type.snow.err
A pkg/semantic/testdata/scopes/var_tuple_type.snow.want
A pkg/semantic/testdata/static/cycle.snow.err
A pkg/semantic/testdata/static/cycle.snow.want
A pkg/semantic/testdata/static/empty.snow.err
A pkg/semantic/testdata/static/empty.snow.want
A pkg/semantic/testdata/static/fn.snow.err
A pkg/semantic/testdata/static/fn.snow.want
A pkg/semantic/testdata/static/fn_access_invalid_struct_field.snow.err
A pkg/semantic/testdata/static/fn_access_invalid_struct_field.snow.want
A pkg/semantic/testdata/static/fn_access_struct_type_field.snow.err
A pkg/semantic/testdata/static/fn_access_struct_type_field.snow.want
A pkg/semantic/testdata/static/fn_access_var_outside_struct.snow.err
A pkg/semantic/testdata/static/fn_access_var_outside_struct.snow.want
A pkg/semantic/testdata/static/fn_assign_invalid.snow.err
A pkg/semantic/testdata/static/fn_assign_invalid.snow.want
A pkg/semantic/testdata/static/fn_assign_let.snow.err
A pkg/semantic/testdata/static/fn_assign_let.snow.want
A pkg/semantic/testdata/static/fn_assign_struct_fields.snow.err
A pkg/semantic/testdata/static/fn_assign_struct_fields.snow.want
A pkg/semantic/testdata/static/fn_assign_struct_method_to_var.snow.err
A pkg/semantic/testdata/static/fn_assign_struct_method_to_var.snow.want
A pkg/semantic/testdata/static/fn_assign_type.snow.err
A pkg/semantic/testdata/static/fn_assign_type.snow.want
A pkg/semantic/testdata/static/fn_assign_unifying_type.snow.err
A pkg/semantic/testdata/static/fn_assign_unifying_type.snow.want
A pkg/semantic/testdata/static/fn_call_fn_value_with_labels.snow.err
A pkg/semantic/testdata/static/fn_call_fn_value_with_labels.snow.want
A pkg/semantic/testdata/static/fn_call_struct_init.snow.err
A pkg/semantic/testdata/static/fn_call_struct_init.snow.want
A pkg/semantic/testdata/static/fn_call_struct_init_no_label.snow.err
A pkg/semantic/testdata/static/fn_call_struct_init_no_label.snow.want
A pkg/semantic/testdata/static/fn_call_struct_init_only_required_no_order.snow.err
A pkg/semantic/testdata/static/fn_call_struct_init_only_required_no_order.snow.want
A pkg/semantic/testdata/static/fn_call_struct_method.snow.err
A pkg/semantic/testdata/static/fn_call_struct_method.snow.want
A pkg/semantic/testdata/static/fn_call_unifying_type.snow.err
A pkg/semantic/testdata/static/fn_call_unifying_type.snow.want
A pkg/semantic/testdata/static/fn_call_with_invalid_labels.snow.err
A pkg/semantic/testdata/static/fn_call_with_invalid_labels.snow.want
A pkg/semantic/testdata/static/fn_call_with_labels.snow.err
A pkg/semantic/testdata/static/fn_call_with_labels.snow.want
A pkg/semantic/testdata/static/fn_call_wrong_arity.snow.err
A pkg/semantic/testdata/static/fn_call_wrong_arity.snow.want
A pkg/semantic/testdata/static/fn_compare.snow.err
A pkg/semantic/testdata/static/fn_compare.snow.want
A pkg/semantic/testdata/static/fn_complex_selectors.snow.err
A pkg/semantic/testdata/static/fn_complex_selectors.snow.want
A pkg/semantic/testdata/static/fn_duplicate_param_name.snow.err
A pkg/semantic/testdata/static/fn_duplicate_param_name.snow.want
A pkg/semantic/testdata/static/fn_extern_pkg_before_conflict_name.snow.err
A pkg/semantic/testdata/static/fn_extern_pkg_before_conflict_name.snow.want
A pkg/semantic/testdata/static/fn_extern_pkg_conflict_name.snow.err
A pkg/semantic/testdata/static/fn_extern_pkg_conflict_name.snow.want
A pkg/semantic/testdata/static/fn_extern_ref_method.snow.err
A pkg/semantic/testdata/static/fn_extern_ref_method.snow.want
A pkg/semantic/testdata/static/fn_extern_with_body.snow.err
A pkg/semantic/testdata/static/fn_extern_with_body.snow.want
A pkg/semantic/testdata/static/fn_fn_arg.snow.err
A pkg/semantic/testdata/static/fn_fn_arg.snow.want
A pkg/semantic/testdata/static/fn_guard_fallthrough.snow.err
A pkg/semantic/testdata/static/fn_guard_fallthrough.snow.want
A pkg/semantic/testdata/static/fn_ident_as_type.snow.err
A pkg/semantic/testdata/static/fn_ident_as_type.snow.want
A pkg/semantic/testdata/static/fn_init_order.snow.err
A pkg/semantic/testdata/static/fn_init_order.snow.want
A pkg/semantic/testdata/static/fn_invalid_attr.snow.err
A pkg/semantic/testdata/static/fn_invalid_attr.snow.want
A pkg/semantic/testdata/static/fn_invalid_extern_fields.snow.err
A pkg/semantic/testdata/static/fn_invalid_extern_fields.snow.want
A pkg/semantic/testdata/static/fn_invalid_main.snow.err
A pkg/semantic/testdata/static/fn_invalid_main.snow.want
A pkg/semantic/testdata/static/fn_invalid_ref.snow.err
A pkg/semantic/testdata/static/fn_invalid_ref.snow.want
A pkg/semantic/testdata/static/fn_invalid_ref_call.snow.err
A pkg/semantic/testdata/static/fn_invalid_ref_call.snow.want
A pkg/semantic/testdata/static/fn_invalid_ref_call_via_value.snow.err
A pkg/semantic/testdata/static/fn_invalid_ref_call_via_value.snow.want
A pkg/semantic/testdata/static/fn_invalid_return.snow.err
A pkg/semantic/testdata/static/fn_invalid_return.snow.want
A pkg/semantic/testdata/static/fn_invalid_tuple_access.snow.err
A pkg/semantic/testdata/static/fn_invalid_tuple_access.snow.want
A pkg/semantic/testdata/static/fn_main_extern.snow.err
A pkg/semantic/testdata/static/fn_main_extern.snow.want
A pkg/semantic/testdata/static/fn_many_extern.snow.err
A pkg/semantic/testdata/static/fn_many_extern.snow.want
A pkg/semantic/testdata/static/fn_method_explicit_self.snow.err
A pkg/semantic/testdata/static/fn_method_explicit_self.snow.want
A pkg/semantic/testdata/static/fn_nested_block.snow.err
A pkg/semantic/testdata/static/fn_nested_block.snow.want
A pkg/semantic/testdata/static/fn_nested_fn.snow.err
A pkg/semantic/testdata/static/fn_nested_fn.snow.want
A pkg/semantic/testdata/static/fn_nested_fn_init_order.snow.err
A pkg/semantic/testdata/static/fn_nested_fn_init_order.snow.want
A pkg/semantic/testdata/static/fn_nested_struct_method.snow.err
A pkg/semantic/testdata/static/fn_nested_struct_method.snow.want
A pkg/semantic/testdata/static/fn_nested_struct_self.snow.err
A pkg/semantic/testdata/static/fn_nested_struct_self.snow.want
A pkg/semantic/testdata/static/fn_nested_structs.snow.err
A pkg/semantic/testdata/static/fn_nested_structs.snow.want
A pkg/semantic/testdata/static/fn_nested_tuple_type.snow.err
A pkg/semantic/testdata/static/fn_nested_tuple_type.snow.want
A pkg/semantic/testdata/static/fn_non_type_selectors.snow.err
A pkg/semantic/testdata/static/fn_non_type_selectors.snow.want
A pkg/semantic/testdata/static/fn_param_type_is_var_in_body.snow.err
A pkg/semantic/testdata/static/fn_param_type_is_var_in_body.snow.want
A pkg/semantic/testdata/static/fn_params.snow.err
A pkg/semantic/testdata/static/fn_params.snow.want
A pkg/semantic/testdata/static/fn_params_locals.snow.err
A pkg/semantic/testdata/static/fn_params_locals.snow.want
A pkg/semantic/testdata/static/fn_recursion.snow.err
A pkg/semantic/testdata/static/fn_recursion.snow.want
A pkg/semantic/testdata/static/fn_ref_on_fn_nested_in_method.snow.err
A pkg/semantic/testdata/static/fn_ref_on_fn_nested_in_method.snow.want
A pkg/semantic/testdata/static/fn_return_internal_struct.snow.err
A pkg/semantic/testdata/static/fn_return_internal_struct.snow.want
A pkg/semantic/testdata/static/fn_return_missing_value.snow.err
A pkg/semantic/testdata/static/fn_return_missing_value.snow.want
A pkg/semantic/testdata/static/fn_return_struct.snow.err
A pkg/semantic/testdata/static/fn_return_struct.snow.want
A pkg/semantic/testdata/static/fn_return_unifying_type.snow.err
A pkg/semantic/testdata/static/fn_return_unifying_type.snow.want
A pkg/semantic/testdata/static/fn_struct_main_method.snow.err
A pkg/semantic/testdata/static/fn_struct_main_method.snow.want
A pkg/semantic/testdata/static/fn_struct_method_access_top_level.snow.err
A pkg/semantic/testdata/static/fn_struct_method_access_top_level.snow.want
A pkg/semantic/testdata/static/fn_struct_order_independent.snow.err
A pkg/semantic/testdata/static/fn_struct_order_independent.snow.want
A pkg/semantic/testdata/static/fn_struct_same_name_diff_scope.snow.err
A pkg/semantic/testdata/static/fn_struct_same_name_diff_scope.snow.want
A pkg/semantic/testdata/static/fn_struct_selector.snow.err
A pkg/semantic/testdata/static/fn_struct_selector.snow.want
A pkg/semantic/testdata/static/fn_struct_self_shadow.snow.err
A pkg/semantic/testdata/static/fn_struct_self_shadow.snow.want
A pkg/semantic/testdata/static/fn_struct_self_uses.snow.err
A pkg/semantic/testdata/static/fn_struct_self_uses.snow.want
A pkg/semantic/testdata/static/fn_tuple_assign_compatible_types.snow.err
A pkg/semantic/testdata/static/fn_tuple_assign_compatible_types.snow.want
A pkg/semantic/testdata/static/fn_tuple_assign_incompatible_types.snow.err
A pkg/semantic/testdata/static/fn_tuple_assign_incompatible_types.snow.want
A pkg/semantic/testdata/static/fn_tuple_expr_select_field.snow.err
A pkg/semantic/testdata/static/fn_tuple_expr_select_field.snow.want
A pkg/semantic/testdata/static/fn_type_as_value.snow.err
A pkg/semantic/testdata/static/fn_type_as_value.snow.want
A pkg/semantic/testdata/static/fn_unknown_symbol.snow.err
A pkg/semantic/testdata/static/fn_unknown_symbol.snow.want
A pkg/semantic/testdata/static/fn_var_as_param_type.snow.err
A pkg/semantic/testdata/static/fn_var_as_param_type.snow.want
A pkg/semantic/testdata/static/fn_without_body.snow.err
A pkg/semantic/testdata/static/fn_without_body.snow.want
A pkg/semantic/testdata/static/fns.snow.err
A pkg/semantic/testdata/static/fns.snow.want
A pkg/semantic/testdata/static/guard_else.snow.err
A pkg/semantic/testdata/static/guard_else.snow.want
A pkg/semantic/testdata/static/if_else_if.snow.err
A pkg/semantic/testdata/static/if_else_if.snow.want
A pkg/semantic/testdata/static/if_non_bool.snow.err
A pkg/semantic/testdata/static/if_non_bool.snow.want
A pkg/semantic/testdata/static/invalid_binary_op.snow.err
A pkg/semantic/testdata/static/invalid_binary_op.snow.want
A pkg/semantic/testdata/static/let.snow.err
A pkg/semantic/testdata/static/let.snow.want
A pkg/semantic/testdata/static/let_invalid_tuple_type.snow.err
A pkg/semantic/testdata/static/let_invalid_tuple_type.snow.want
A pkg/semantic/testdata/static/let_invalid_unary.snow.err
A pkg/semantic/testdata/static/let_invalid_unary.snow.want
A pkg/semantic/testdata/static/let_unary.snow.err
A pkg/semantic/testdata/static/let_unary.snow.want
A pkg/semantic/testdata/static/paren_type.snow.err
A pkg/semantic/testdata/static/paren_type.snow.want
A pkg/semantic/testdata/static/struct_var_expr_call_method.snow.err
A pkg/semantic/testdata/static/struct_var_expr_call_method.snow.want
A pkg/semantic/testdata/static/top_level_fn_init_order.snow.err
A pkg/semantic/testdata/static/top_level_fn_init_order.snow.want
A pkg/semantic/testdata/static/top_level_init_order.snow.err
A pkg/semantic/testdata/static/top_level_init_order.snow.want
A pkg/semantic/testdata/static/var.snow.err
A pkg/semantic/testdata/static/var.snow.want
A pkg/semantic/testdata/static/var_auto_ref.snow.err
A pkg/semantic/testdata/static/var_auto_ref.snow.want
A pkg/semantic/testdata/static/var_bool.snow.err
A pkg/semantic/testdata/static/var_bool.snow.want
A pkg/semantic/testdata/static/var_duplicate_symbol.snow.err
A pkg/semantic/testdata/static/var_duplicate_symbol.snow.want
A pkg/semantic/testdata/static/var_tuple_type.snow.err
A pkg/semantic/testdata/static/var_tuple_type.snow.want
A pkg/semantic/testdata/struct_var_expr_call_method.snow
A pkg/semantic/testdata/top_level_fn_init_order.snow
A pkg/semantic/testdata/top_level_init_order.snow
A pkg/semantic/testdata/types/cycle.snow.err
A pkg/semantic/testdata/types/cycle.snow.want
A pkg/semantic/testdata/types/empty.snow.err
A pkg/semantic/testdata/types/empty.snow.want
A pkg/semantic/testdata/types/fn.snow.err
A pkg/semantic/testdata/types/fn.snow.want
A pkg/semantic/testdata/types/fn_access_invalid_struct_field.snow.err
A pkg/semantic/testdata/types/fn_access_invalid_struct_field.snow.want
A pkg/semantic/testdata/types/fn_access_struct_type_field.snow.err
A pkg/semantic/testdata/types/fn_access_struct_type_field.snow.want
A pkg/semantic/testdata/types/fn_access_var_outside_struct.snow.err
A pkg/semantic/testdata/types/fn_access_var_outside_struct.snow.want
A pkg/semantic/testdata/types/fn_assign_invalid.snow.err
A pkg/semantic/testdata/types/fn_assign_invalid.snow.want
A pkg/semantic/testdata/types/fn_assign_let.snow.err
A pkg/semantic/testdata/types/fn_assign_let.snow.want
A pkg/semantic/testdata/types/fn_assign_struct_fields.snow.err
A pkg/semantic/testdata/types/fn_assign_struct_fields.snow.want
A pkg/semantic/testdata/types/fn_assign_struct_method_to_var.snow.err
A pkg/semantic/testdata/types/fn_assign_struct_method_to_var.snow.want
A pkg/semantic/testdata/types/fn_assign_type.snow.err
A pkg/semantic/testdata/types/fn_assign_type.snow.want
A pkg/semantic/testdata/types/fn_assign_unifying_type.snow.err
A pkg/semantic/testdata/types/fn_assign_unifying_type.snow.want
A pkg/semantic/testdata/types/fn_call_fn_value_with_labels.snow.err
A pkg/semantic/testdata/types/fn_call_fn_value_with_labels.snow.want
A pkg/semantic/testdata/types/fn_call_struct_init.snow.err
A pkg/semantic/testdata/types/fn_call_struct_init.snow.want
A pkg/semantic/testdata/types/fn_call_struct_init_no_label.snow.err
A pkg/semantic/testdata/types/fn_call_struct_init_no_label.snow.want
A pkg/semantic/testdata/types/fn_call_struct_init_only_required_no_order.snow.err
A pkg/semantic/testdata/types/fn_call_struct_init_only_required_no_order.snow.want
A pkg/semantic/testdata/types/fn_call_struct_method.snow.err
A pkg/semantic/testdata/types/fn_call_struct_method.snow.want
A pkg/semantic/testdata/types/fn_call_unifying_type.snow.err
A pkg/semantic/testdata/types/fn_call_unifying_type.snow.want
A pkg/semantic/testdata/types/fn_call_with_invalid_labels.snow.err
A pkg/semantic/testdata/types/fn_call_with_invalid_labels.snow.want
A pkg/semantic/testdata/types/fn_call_with_labels.snow.err
A pkg/semantic/testdata/types/fn_call_with_labels.snow.want
A pkg/semantic/testdata/types/fn_call_wrong_arity.snow.err
A pkg/semantic/testdata/types/fn_call_wrong_arity.snow.want
A pkg/semantic/testdata/types/fn_compare.snow.err
A pkg/semantic/testdata/types/fn_compare.snow.want
A pkg/semantic/testdata/types/fn_complex_selectors.snow.err
A pkg/semantic/testdata/types/fn_complex_selectors.snow.want
A pkg/semantic/testdata/types/fn_duplicate_param_name.snow.err
A pkg/semantic/testdata/types/fn_duplicate_param_name.snow.want
A pkg/semantic/testdata/types/fn_extern_pkg_before_conflict_name.snow.err
A pkg/semantic/testdata/types/fn_extern_pkg_before_conflict_name.snow.want
A pkg/semantic/testdata/types/fn_extern_pkg_conflict_name.snow.err
A pkg/semantic/testdata/types/fn_extern_pkg_conflict_name.snow.want
A pkg/semantic/testdata/types/fn_extern_ref_method.snow.err
A pkg/semantic/testdata/types/fn_extern_ref_method.snow.want
A pkg/semantic/testdata/types/fn_extern_with_body.snow.err
A pkg/semantic/testdata/types/fn_extern_with_body.snow.want
A pkg/semantic/testdata/types/fn_fn_arg.snow.err
A pkg/semantic/testdata/types/fn_fn_arg.snow.want
A pkg/semantic/testdata/types/fn_guard_fallthrough.snow.err
A pkg/semantic/testdata/types/fn_guard_fallthrough.snow.want
A pkg/semantic/testdata/types/fn_ident_as_type.snow.err
A pkg/semantic/testdata/types/fn_ident_as_type.snow.want
R pkg/{typecheck/testdata/check/fn_init_order.snow.err => semantic/testdata/types/fn_init_order.snow.err}
A pkg/semantic/testdata/types/fn_init_order.snow.want
A pkg/semantic/testdata/types/fn_invalid_attr.snow.err
A pkg/semantic/testdata/types/fn_invalid_attr.snow.want
A pkg/semantic/testdata/types/fn_invalid_extern_fields.snow.err
A pkg/semantic/testdata/types/fn_invalid_extern_fields.snow.want
A pkg/semantic/testdata/types/fn_invalid_main.snow.err
A pkg/semantic/testdata/types/fn_invalid_main.snow.want
A pkg/semantic/testdata/types/fn_invalid_ref.snow.err
A pkg/semantic/testdata/types/fn_invalid_ref.snow.want
A pkg/semantic/testdata/types/fn_invalid_ref_call.snow.err
A pkg/semantic/testdata/types/fn_invalid_ref_call.snow.want
A pkg/semantic/testdata/types/fn_invalid_ref_call_via_value.snow.err
A pkg/semantic/testdata/types/fn_invalid_ref_call_via_value.snow.want
A pkg/semantic/testdata/types/fn_invalid_return.snow.err
A pkg/semantic/testdata/types/fn_invalid_return.snow.want
A pkg/semantic/testdata/types/fn_invalid_tuple_access.snow.err
A pkg/semantic/testdata/types/fn_invalid_tuple_access.snow.want
A pkg/semantic/testdata/types/fn_main_extern.snow.err
A pkg/semantic/testdata/types/fn_main_extern.snow.want
A pkg/semantic/testdata/types/fn_many_extern.snow.err
A pkg/semantic/testdata/types/fn_many_extern.snow.want
A pkg/semantic/testdata/types/fn_method_explicit_self.snow.err
A pkg/semantic/testdata/types/fn_method_explicit_self.snow.want
A pkg/semantic/testdata/types/fn_nested_block.snow.err
A pkg/semantic/testdata/types/fn_nested_block.snow.want
A pkg/semantic/testdata/types/fn_nested_fn.snow.err
A pkg/semantic/testdata/types/fn_nested_fn.snow.want
R pkg/{typecheck/testdata/check/fn_nested_fn_init_order.snow.err => semantic/testdata/types/fn_nested_fn_init_order.snow.err}
A pkg/semantic/testdata/types/fn_nested_fn_init_order.snow.want
A pkg/semantic/testdata/types/fn_nested_struct_method.snow.err
A pkg/semantic/testdata/types/fn_nested_struct_method.snow.want
A pkg/semantic/testdata/types/fn_nested_struct_self.snow.err
A pkg/semantic/testdata/types/fn_nested_struct_self.snow.want
A pkg/semantic/testdata/types/fn_nested_structs.snow.err
A pkg/semantic/testdata/types/fn_nested_structs.snow.want
A pkg/semantic/testdata/types/fn_nested_tuple_type.snow.err
A pkg/semantic/testdata/types/fn_nested_tuple_type.snow.want
A pkg/semantic/testdata/types/fn_non_type_selectors.snow.err
A pkg/semantic/testdata/types/fn_non_type_selectors.snow.want
A pkg/semantic/testdata/types/fn_param_type_is_var_in_body.snow.err
A pkg/semantic/testdata/types/fn_param_type_is_var_in_body.snow.want
A pkg/semantic/testdata/types/fn_params.snow.err
A pkg/semantic/testdata/types/fn_params.snow.want
A pkg/semantic/testdata/types/fn_params_locals.snow.err
A pkg/semantic/testdata/types/fn_params_locals.snow.want
A pkg/semantic/testdata/types/fn_recursion.snow.err
A pkg/semantic/testdata/types/fn_recursion.snow.want
A pkg/semantic/testdata/types/fn_ref_on_fn_nested_in_method.snow.err
A pkg/semantic/testdata/types/fn_ref_on_fn_nested_in_method.snow.want
R pkg/{typecheck/testdata/check/fn_return_internal_struct.snow.err => semantic/testdata/types/fn_return_internal_struct.snow.err}
A pkg/semantic/testdata/types/fn_return_internal_struct.snow.want
A pkg/semantic/testdata/types/fn_return_missing_value.snow.err
A pkg/semantic/testdata/types/fn_return_missing_value.snow.want
A pkg/semantic/testdata/types/fn_return_struct.snow.err
A pkg/semantic/testdata/types/fn_return_struct.snow.want
A pkg/semantic/testdata/types/fn_return_unifying_type.snow.err
A pkg/semantic/testdata/types/fn_return_unifying_type.snow.want
A pkg/semantic/testdata/types/fn_struct_main_method.snow.err
A pkg/semantic/testdata/types/fn_struct_main_method.snow.want
A pkg/semantic/testdata/types/fn_struct_method_access_top_level.snow.err
A pkg/semantic/testdata/types/fn_struct_method_access_top_level.snow.want
A pkg/semantic/testdata/types/fn_struct_order_independent.snow.err
A pkg/semantic/testdata/types/fn_struct_order_independent.snow.want
A pkg/semantic/testdata/types/fn_struct_same_name_diff_scope.snow.err
A pkg/semantic/testdata/types/fn_struct_same_name_diff_scope.snow.want
A pkg/semantic/testdata/types/fn_struct_selector.snow.err
A pkg/semantic/testdata/types/fn_struct_selector.snow.want
A pkg/semantic/testdata/types/fn_struct_self_shadow.snow.err
A pkg/semantic/testdata/types/fn_struct_self_shadow.snow.want
A pkg/semantic/testdata/types/fn_struct_self_uses.snow.err
A pkg/semantic/testdata/types/fn_struct_self_uses.snow.want
A pkg/semantic/testdata/types/fn_tuple_assign_compatible_types.snow.err
A pkg/semantic/testdata/types/fn_tuple_assign_compatible_types.snow.want
A pkg/semantic/testdata/types/fn_tuple_assign_incompatible_types.snow.err
A pkg/semantic/testdata/types/fn_tuple_assign_incompatible_types.snow.want
A pkg/semantic/testdata/types/fn_tuple_expr_select_field.snow.err
A pkg/semantic/testdata/types/fn_tuple_expr_select_field.snow.want
A pkg/semantic/testdata/types/fn_type_as_value.snow.err
A pkg/semantic/testdata/types/fn_type_as_value.snow.want
R pkg/{typecheck/testdata/check/fn_unknown_symbol.snow.err => semantic/testdata/types/fn_unknown_symbol.snow.err}
A pkg/semantic/testdata/types/fn_unknown_symbol.snow.want
A pkg/semantic/testdata/types/fn_var_as_param_type.snow.err
A pkg/semantic/testdata/types/fn_var_as_param_type.snow.want
A pkg/semantic/testdata/types/fn_without_body.snow.err
A pkg/semantic/testdata/types/fn_without_body.snow.want
A pkg/semantic/testdata/types/fns.snow.err
A pkg/semantic/testdata/types/fns.snow.want
A pkg/semantic/testdata/types/guard_else.snow.err
A pkg/semantic/testdata/types/guard_else.snow.want
A pkg/semantic/testdata/types/if_else_if.snow.err
A pkg/semantic/testdata/types/if_else_if.snow.want
A pkg/semantic/testdata/types/if_non_bool.snow.err
A pkg/semantic/testdata/types/if_non_bool.snow.want
A pkg/semantic/testdata/types/invalid_binary_op.snow.err
A pkg/semantic/testdata/types/invalid_binary_op.snow.want
A pkg/semantic/testdata/types/let.snow.err
A pkg/semantic/testdata/types/let.snow.want
A pkg/semantic/testdata/types/let_invalid_tuple_type.snow.err
A pkg/semantic/testdata/types/let_invalid_tuple_type.snow.want
A pkg/semantic/testdata/types/let_invalid_unary.snow.err
A pkg/semantic/testdata/types/let_invalid_unary.snow.want
A pkg/semantic/testdata/types/let_unary.snow.err
A pkg/semantic/testdata/types/let_unary.snow.want
A pkg/semantic/testdata/types/paren_type.snow.err
A pkg/semantic/testdata/types/paren_type.snow.want
A pkg/semantic/testdata/types/struct_var_expr_call_method.snow.err
A pkg/semantic/testdata/types/struct_var_expr_call_method.snow.want
A pkg/semantic/testdata/types/top_level_fn_init_order.snow.err
A pkg/semantic/testdata/types/top_level_fn_init_order.snow.want
A pkg/semantic/testdata/types/top_level_init_order.snow.err
A pkg/semantic/testdata/types/top_level_init_order.snow.want
A pkg/semantic/testdata/types/var.snow.err
A pkg/semantic/testdata/types/var.snow.want
A pkg/semantic/testdata/types/var_auto_ref.snow.err
A pkg/semantic/testdata/types/var_auto_ref.snow.want
A pkg/semantic/testdata/types/var_bool.snow.err
A pkg/semantic/testdata/types/var_bool.snow.want
A pkg/semantic/testdata/types/var_duplicate_symbol.snow.err
A pkg/semantic/testdata/types/var_duplicate_symbol.snow.want
A pkg/semantic/testdata/types/var_tuple_type.snow.err
A pkg/semantic/testdata/types/var_tuple_type.snow.want
A pkg/semantic/testdata/var.snow
A pkg/semantic/testdata/var_auto_ref.snow
A pkg/semantic/testdata/var_bool.snow
A pkg/semantic/testdata/var_duplicate_symbol.snow
A pkg/semantic/testdata/var_tuple_type.snow
A pkg/semantic/translate_pass.go
R pkg/{typecheck/scope_pass_test.go => semantic/translate_pass_test.go}
A pkg/semantic/type.go
A pkg/semantic/typeassign_pass.go
A pkg/semantic/typeassign_pass_test.go
A pkg/semantic/typecheck_pass.go
R pkg/{typecheck/check_pass_test.go => semantic/typecheck_pass_test.go}
A pkg/semantic/visitor.go
D pkg/typecheck/check_pass.go
D pkg/typecheck/checker.go
D pkg/typecheck/checker_test.go
D pkg/typecheck/convert.go
D pkg/typecheck/doc.go
D pkg/typecheck/object.go
D pkg/typecheck/query_test.go
D pkg/typecheck/scope.go
D pkg/typecheck/scope_pass.go
D pkg/typecheck/scope_test.go
D pkg/typecheck/static_pass.go
D pkg/typecheck/testdata/check/cycle.snow.err
D pkg/typecheck/testdata/check/cycle.snow.want
D pkg/typecheck/testdata/check/fn.snow.want
D pkg/typecheck/testdata/check/fn_access_invalid_struct_field.snow.err
D pkg/typecheck/testdata/check/fn_access_invalid_struct_field.snow.want
D pkg/typecheck/testdata/check/fn_access_struct_type_field.snow.want
D pkg/typecheck/testdata/check/fn_access_var_outside_struct.snow.want
D pkg/typecheck/testdata/check/fn_assign_invalid.snow.want
D pkg/typecheck/testdata/check/fn_assign_let.snow.want
D pkg/typecheck/testdata/check/fn_assign_struct_fields.snow.want
D pkg/typecheck/testdata/check/fn_assign_struct_method_to_var.snow.want
D pkg/typecheck/testdata/check/fn_assign_type.snow.want
D pkg/typecheck/testdata/check/fn_assign_unifying_type.snow.want
D pkg/typecheck/testdata/check/fn_call_fn_value_with_labels.snow.want
D pkg/typecheck/testdata/check/fn_call_struct_method.snow.want
D pkg/typecheck/testdata/check/fn_call_unifying_type.snow.want
D pkg/typecheck/testdata/check/fn_call_with_invalid_labels.snow.err
D pkg/typecheck/testdata/check/fn_call_with_invalid_labels.snow.want
D pkg/typecheck/testdata/check/fn_call_with_labels.snow.want
D pkg/typecheck/testdata/check/fn_call_wrong_arity.snow.want
D pkg/typecheck/testdata/check/fn_complex_selectors.snow.want
D pkg/typecheck/testdata/check/fn_extern_pkg_before_conflict_name.snow.want
D pkg/typecheck/testdata/check/fn_extern_pkg_conflict_name.snow.want
D pkg/typecheck/testdata/check/fn_extern_ref_method.snow.want
D pkg/typecheck/testdata/check/fn_extern_with_body.snow.err
D pkg/typecheck/testdata/check/fn_extern_with_body.snow.want
D pkg/typecheck/testdata/check/fn_fn_arg.snow.want
D pkg/typecheck/testdata/check/fn_guard_fallthrough.snow.want
D pkg/typecheck/testdata/check/fn_ident_as_type.snow.want
D pkg/typecheck/testdata/check/fn_init_order.snow.want
D pkg/typecheck/testdata/check/fn_invalid_attr.snow.err
D pkg/typecheck/testdata/check/fn_invalid_attr.snow.want
D pkg/typecheck/testdata/check/fn_invalid_main.snow.want
D pkg/typecheck/testdata/check/fn_invalid_ref.snow.err
D pkg/typecheck/testdata/check/fn_invalid_ref.snow.want
D pkg/typecheck/testdata/check/fn_invalid_ref_call.snow.want
D pkg/typecheck/testdata/check/fn_invalid_ref_call_via_value.snow.want
D pkg/typecheck/testdata/check/fn_invalid_tuple_access.snow.err
D pkg/typecheck/testdata/check/fn_invalid_tuple_access.snow.want
D pkg/typecheck/testdata/check/fn_main_extern.snow.err
D pkg/typecheck/testdata/check/fn_main_extern.snow.want
D pkg/typecheck/testdata/check/fn_many_extern.snow.err
D pkg/typecheck/testdata/check/fn_many_extern.snow.want
D pkg/typecheck/testdata/check/fn_method_explicit_self.snow.want
D pkg/typecheck/testdata/check/fn_nested_block.snow.want
D pkg/typecheck/testdata/check/fn_nested_fn.snow.want
D pkg/typecheck/testdata/check/fn_nested_fn_init_order.snow.want
D pkg/typecheck/testdata/check/fn_nested_struct_method.snow.want
D pkg/typecheck/testdata/check/fn_nested_struct_self.snow.want
D pkg/typecheck/testdata/check/fn_nested_structs.snow.want
D pkg/typecheck/testdata/check/fn_nested_tuple_type.snow.want
D pkg/typecheck/testdata/check/fn_non_type_selectors.snow.err
D pkg/typecheck/testdata/check/fn_non_type_selectors.snow.want
D pkg/typecheck/testdata/check/fn_param_type_is_var_in_body.snow.want
D pkg/typecheck/testdata/check/fn_params.snow.want
D pkg/typecheck/testdata/check/fn_params_locals.snow.want
D pkg/typecheck/testdata/check/fn_recursion.snow.want
D pkg/typecheck/testdata/check/fn_return_internal_struct.snow.want
D pkg/typecheck/testdata/check/fn_return_missing_value.snow.want
D pkg/typecheck/testdata/check/fn_return_struct.snow.want
D pkg/typecheck/testdata/check/fn_return_unifying_type.snow.want
D pkg/typecheck/testdata/check/fn_struct_main_method.snow.want
D pkg/typecheck/testdata/check/fn_struct_method_access_top_level.snow.want
D pkg/typecheck/testdata/check/fn_struct_order_independent.snow.want
D pkg/typecheck/testdata/check/fn_struct_same_name_diff_scope.snow.want
D pkg/typecheck/testdata/check/fn_struct_selector.snow.want
D pkg/typecheck/testdata/check/fn_struct_self_shadow.snow.want
D pkg/typecheck/testdata/check/fn_struct_self_uses.snow.want
D pkg/typecheck/testdata/check/fn_tuple_assign_compatible_types.snow.want
D pkg/typecheck/testdata/check/fn_tuple_assign_incompatible_types.snow.want
D pkg/typecheck/testdata/check/fn_type_as_value.snow.want
D pkg/typecheck/testdata/check/fn_unknown_symbol.snow.want
D pkg/typecheck/testdata/check/fn_var_as_param_type.snow.want
D pkg/typecheck/testdata/check/fn_without_body.snow.want
D pkg/typecheck/testdata/check/fns.snow.want
D pkg/typecheck/testdata/check/guard_else.snow.want
D pkg/typecheck/testdata/check/if_else_if.snow.want
D pkg/typecheck/testdata/check/if_non_bool.snow.want
D pkg/typecheck/testdata/check/invalid_binary_op.snow.err
D pkg/typecheck/testdata/check/invalid_binary_op.snow.want
D pkg/typecheck/testdata/check/let.snow.want
D pkg/typecheck/testdata/check/let_invalid_tuple_type.snow.want
D pkg/typecheck/testdata/check/let_invalid_unary.snow.err
D pkg/typecheck/testdata/check/let_invalid_unary.snow.want
D pkg/typecheck/testdata/check/let_unary.snow.want
D pkg/typecheck/testdata/check/paren_type.snow.want
D pkg/typecheck/testdata/check/top_level_fn_init_order.snow.want
D pkg/typecheck/testdata/check/top_level_init_order.snow.want
D pkg/typecheck/testdata/check/var.snow.want
D pkg/typecheck/testdata/check/var_auto_ref.snow.err
D pkg/typecheck/testdata/check/var_auto_ref.snow.want
D pkg/typecheck/testdata/check/var_bool.snow.want
D pkg/typecheck/testdata/check/var_duplicate_symbol.snow.want
D pkg/typecheck/testdata/check/var_tuple_type.snow.want
D pkg/typecheck/testdata/fn_compare.snow
D pkg/typecheck/testdata/fn_extern_pkg_before_conflict_name.snow
D pkg/typecheck/testdata/fn_extern_pkg_conflict_name.snow
D pkg/typecheck/testdata/fn_extern_with_body.snow
D pkg/typecheck/testdata/fn_fn_arg.snow
D pkg/typecheck/testdata/fn_guard_fallthrough.snow
D pkg/typecheck/testdata/fn_ident_as_type.snow
D pkg/typecheck/testdata/fn_init_order.snow
D pkg/typecheck/testdata/fn_invalid_attr.snow
D pkg/typecheck/testdata/fn_invalid_main.snow
D pkg/typecheck/testdata/fn_invalid_ref.snow
D pkg/typecheck/testdata/fn_invalid_ref_call.snow
D pkg/typecheck/testdata/fn_invalid_return.snow
D pkg/typecheck/testdata/fn_invalid_tuple_access.snow
D pkg/typecheck/testdata/fn_main_extern.snow
D pkg/typecheck/testdata/fn_many_extern.snow
D pkg/typecheck/testdata/fn_method_explicit_self.snow
D pkg/typecheck/testdata/fn_nested_fn.snow
D pkg/typecheck/testdata/fn_nested_fn_init_order.snow
D pkg/typecheck/testdata/fn_nested_struct_method.snow
D pkg/typecheck/testdata/fn_nested_struct_self.snow
D pkg/typecheck/testdata/fn_nested_structs.snow
D pkg/typecheck/testdata/fn_nested_tuple_type.snow
D pkg/typecheck/testdata/fn_non_type_selectors.snow
D pkg/typecheck/testdata/fn_param_type_is_var_in_body.snow
D pkg/typecheck/testdata/fn_params.snow
D pkg/typecheck/testdata/fn_params_locals.snow
D pkg/typecheck/testdata/fn_recursion.snow
D pkg/typecheck/testdata/fn_return_internal_struct.snow
D pkg/typecheck/testdata/fn_return_missing_value.snow
D pkg/typecheck/testdata/fn_return_struct.snow
D pkg/typecheck/testdata/fn_return_unifying_type.snow
D pkg/typecheck/testdata/fn_struct_main_method.snow
D pkg/typecheck/testdata/fn_struct_method_access_top_level.snow
D pkg/typecheck/testdata/fn_struct_order_independent.snow
D pkg/typecheck/testdata/fn_struct_same_name_diff_scope.snow
D pkg/typecheck/testdata/fn_struct_selector.snow
D pkg/typecheck/testdata/fn_struct_self_shadow.snow
D pkg/typecheck/testdata/fn_struct_self_uses.snow
D pkg/typecheck/testdata/fn_tuple_assign_compatible_types.snow
D pkg/typecheck/testdata/fn_tuple_assign_incompatible_types.snow
D pkg/typecheck/testdata/fn_tuple_expr_select_field.snow
D pkg/typecheck/testdata/fn_type_as_value.snow
D pkg/typecheck/testdata/fn_unknown_symbol.snow
D pkg/typecheck/testdata/fn_var_as_param_type.snow
D pkg/typecheck/testdata/fn_without_body.snow
D pkg/typecheck/testdata/fns.snow
D pkg/typecheck/testdata/guard_else.snow
D pkg/typecheck/testdata/if_else_if.snow
D pkg/typecheck/testdata/if_non_bool.snow
D pkg/typecheck/testdata/invalid_binary_op.snow
D pkg/typecheck/testdata/let.snow
D pkg/typecheck/testdata/let_invalid_tuple_type.snow
D pkg/typecheck/testdata/let_invalid_unary.snow
D pkg/typecheck/testdata/let_unary.snow
D pkg/typecheck/testdata/paren_type.snow
D pkg/typecheck/testdata/query/fallthrough/fn_block_return.snow
D pkg/typecheck/testdata/query/fallthrough/fn_body_true.snow
D pkg/typecheck/testdata/query/fallthrough/fn_guard_false.snow
D pkg/typecheck/testdata/query/fallthrough/fn_guard_true.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_else_false.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_else_true.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_else_true2.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_elseif_else_false.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_elseif_else_true.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_elseif_true.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_elseif_true2.snow
D pkg/typecheck/testdata/query/fallthrough/fn_if_no_else_true.snow
D pkg/typecheck/testdata/query/fallthrough/fn_nested_false.snow
D pkg/typecheck/testdata/query/fallthrough/fn_nested_inner_false.snow
D pkg/typecheck/testdata/query/fallthrough/fn_nested_true.snow
D pkg/typecheck/testdata/query/fallthrough/fn_stmt_after_return_false.snow
D pkg/typecheck/testdata/query/fallthrough/guard_if_else_false.snow
D pkg/typecheck/testdata/query/fallthrough/guard_if_true.snow
D pkg/typecheck/testdata/scopes/cycle.snow.err
D pkg/typecheck/testdata/scopes/cycle.snow.want
D pkg/typecheck/testdata/scopes/empty.snow.err
D pkg/typecheck/testdata/scopes/empty.snow.want
D pkg/typecheck/testdata/scopes/fn.snow.err
D pkg/typecheck/testdata/scopes/fn.snow.want
D pkg/typecheck/testdata/scopes/fn_access_invalid_struct_field.snow.err
D pkg/typecheck/testdata/scopes/fn_access_invalid_struct_field.snow.want
D pkg/typecheck/testdata/scopes/fn_access_struct_type_field.snow.err
D pkg/typecheck/testdata/scopes/fn_access_struct_type_field.snow.want
D pkg/typecheck/testdata/scopes/fn_access_var_outside_struct.snow.err
D pkg/typecheck/testdata/scopes/fn_access_var_outside_struct.snow.want
D pkg/typecheck/testdata/scopes/fn_assign_invalid.snow.err
D pkg/typecheck/testdata/scopes/fn_assign_invalid.snow.want
D pkg/typecheck/testdata/scopes/fn_assign_let.snow.err
D pkg/typecheck/testdata/scopes/fn_assign_let.snow.want
D pkg/typecheck/testdata/scopes/fn_assign_struct_fields.snow.err
D pkg/typecheck/testdata/scopes/fn_assign_struct_fields.snow.want
D pkg/typecheck/testdata/scopes/fn_assign_struct_method_to_var.snow.err
D pkg/typecheck/testdata/scopes/fn_assign_struct_method_to_var.snow.want
D pkg/typecheck/testdata/scopes/fn_assign_type.snow.err
D pkg/typecheck/testdata/scopes/fn_assign_type.snow.want
D pkg/typecheck/testdata/scopes/fn_assign_unifying_type.snow.err
D pkg/typecheck/testdata/scopes/fn_assign_unifying_type.snow.want
D pkg/typecheck/testdata/scopes/fn_call_fn_value_with_labels.snow.err
D pkg/typecheck/testdata/scopes/fn_call_fn_value_with_labels.snow.want
D pkg/typecheck/testdata/scopes/fn_call_struct_method.snow.err
D pkg/typecheck/testdata/scopes/fn_call_struct_method.snow.want
D pkg/typecheck/testdata/scopes/fn_call_unifying_type.snow.err
D pkg/typecheck/testdata/scopes/fn_call_unifying_type.snow.want
D pkg/typecheck/testdata/scopes/fn_call_with_invalid_labels.snow.err
D pkg/typecheck/testdata/scopes/fn_call_with_invalid_labels.snow.want
D pkg/typecheck/testdata/scopes/fn_call_with_labels.snow.err
D pkg/typecheck/testdata/scopes/fn_call_with_labels.snow.want
D pkg/typecheck/testdata/scopes/fn_call_wrong_arity.snow.err
D pkg/typecheck/testdata/scopes/fn_call_wrong_arity.snow.want
D pkg/typecheck/testdata/scopes/fn_compare.snow.err
D pkg/typecheck/testdata/scopes/fn_compare.snow.want
D pkg/typecheck/testdata/scopes/fn_complex_selectors.snow.err
D pkg/typecheck/testdata/scopes/fn_complex_selectors.snow.want
D pkg/typecheck/testdata/scopes/fn_extern_pkg_before_conflict_name.snow.err
D pkg/typecheck/testdata/scopes/fn_extern_pkg_before_conflict_name.snow.want
D pkg/typecheck/testdata/scopes/fn_extern_pkg_conflict_name.snow.err
D pkg/typecheck/testdata/scopes/fn_extern_pkg_conflict_name.snow.want
D pkg/typecheck/testdata/scopes/fn_extern_ref_method.snow.err
D pkg/typecheck/testdata/scopes/fn_extern_ref_method.snow.want
D pkg/typecheck/testdata/scopes/fn_extern_with_body.snow.err
D pkg/typecheck/testdata/scopes/fn_extern_with_body.snow.want
D pkg/typecheck/testdata/scopes/fn_fn_arg.snow.err
D pkg/typecheck/testdata/scopes/fn_fn_arg.snow.want
D pkg/typecheck/testdata/scopes/fn_guard_fallthrough.snow.err
D pkg/typecheck/testdata/scopes/fn_guard_fallthrough.snow.want
D pkg/typecheck/testdata/scopes/fn_ident_as_type.snow.err
D pkg/typecheck/testdata/scopes/fn_ident_as_type.snow.want
D pkg/typecheck/testdata/scopes/fn_init_order.snow.err
D pkg/typecheck/testdata/scopes/fn_init_order.snow.want
D pkg/typecheck/testdata/scopes/fn_invalid_attr.snow.err
D pkg/typecheck/testdata/scopes/fn_invalid_attr.snow.want
D pkg/typecheck/testdata/scopes/fn_invalid_main.snow.err
D pkg/typecheck/testdata/scopes/fn_invalid_main.snow.want
D pkg/typecheck/testdata/scopes/fn_invalid_ref.snow.err
D pkg/typecheck/testdata/scopes/fn_invalid_ref.snow.want
D pkg/typecheck/testdata/scopes/fn_invalid_ref_call.snow.err
D pkg/typecheck/testdata/scopes/fn_invalid_ref_call.snow.want
D pkg/typecheck/testdata/scopes/fn_invalid_ref_call_via_value.snow.err
D pkg/typecheck/testdata/scopes/fn_invalid_ref_call_via_value.snow.want
D pkg/typecheck/testdata/scopes/fn_invalid_return.snow.err
D pkg/typecheck/testdata/scopes/fn_invalid_return.snow.want
D pkg/typecheck/testdata/scopes/fn_invalid_tuple_access.snow.err
D pkg/typecheck/testdata/scopes/fn_invalid_tuple_access.snow.want
D pkg/typecheck/testdata/scopes/fn_main_extern.snow.err
D pkg/typecheck/testdata/scopes/fn_main_extern.snow.want
D pkg/typecheck/testdata/scopes/fn_many_extern.snow.err
D pkg/typecheck/testdata/scopes/fn_many_extern.snow.want
D pkg/typecheck/testdata/scopes/fn_method_explicit_self.snow.err
D pkg/typecheck/testdata/scopes/fn_method_explicit_self.snow.want
D pkg/typecheck/testdata/scopes/fn_nested_block.snow.err
D pkg/typecheck/testdata/scopes/fn_nested_block.snow.want
D pkg/typecheck/testdata/scopes/fn_nested_fn.snow.err
D pkg/typecheck/testdata/scopes/fn_nested_fn.snow.want
D pkg/typecheck/testdata/scopes/fn_nested_fn_init_order.snow.err
D pkg/typecheck/testdata/scopes/fn_nested_fn_init_order.snow.want
D pkg/typecheck/testdata/scopes/fn_nested_struct_method.snow.err
D pkg/typecheck/testdata/scopes/fn_nested_struct_method.snow.want
D pkg/typecheck/testdata/scopes/fn_nested_struct_self.snow.err
D pkg/typecheck/testdata/scopes/fn_nested_struct_self.snow.want
D pkg/typecheck/testdata/scopes/fn_nested_structs.snow.err
D pkg/typecheck/testdata/scopes/fn_nested_structs.snow.want
D pkg/typecheck/testdata/scopes/fn_nested_tuple_type.snow.err
D pkg/typecheck/testdata/scopes/fn_nested_tuple_type.snow.want
D pkg/typecheck/testdata/scopes/fn_non_type_selectors.snow.err
D pkg/typecheck/testdata/scopes/fn_non_type_selectors.snow.want
D pkg/typecheck/testdata/scopes/fn_param_type_is_var_in_body.snow.err
D pkg/typecheck/testdata/scopes/fn_param_type_is_var_in_body.snow.want
D pkg/typecheck/testdata/scopes/fn_params.snow.err
D pkg/typecheck/testdata/scopes/fn_params.snow.want
D pkg/typecheck/testdata/scopes/fn_params_locals.snow.err
D pkg/typecheck/testdata/scopes/fn_params_locals.snow.want
D pkg/typecheck/testdata/scopes/fn_recursion.snow.err
D pkg/typecheck/testdata/scopes/fn_recursion.snow.want
D pkg/typecheck/testdata/scopes/fn_return_internal_struct.snow.err
D pkg/typecheck/testdata/scopes/fn_return_internal_struct.snow.want
D pkg/typecheck/testdata/scopes/fn_return_missing_value.snow.err
D pkg/typecheck/testdata/scopes/fn_return_missing_value.snow.want
D pkg/typecheck/testdata/scopes/fn_return_struct.snow.err
D pkg/typecheck/testdata/scopes/fn_return_struct.snow.want
D pkg/typecheck/testdata/scopes/fn_return_unifying_type.snow.err
D pkg/typecheck/testdata/scopes/fn_return_unifying_type.snow.want
D pkg/typecheck/testdata/scopes/fn_struct_main_method.snow.err
D pkg/typecheck/testdata/scopes/fn_struct_main_method.snow.want
D pkg/typecheck/testdata/scopes/fn_struct_method_access_top_level.snow.err
D pkg/typecheck/testdata/scopes/fn_struct_method_access_top_level.snow.want
D pkg/typecheck/testdata/scopes/fn_struct_order_independent.snow.err
D pkg/typecheck/testdata/scopes/fn_struct_order_independent.snow.want
D pkg/typecheck/testdata/scopes/fn_struct_same_name_diff_scope.snow.err
D pkg/typecheck/testdata/scopes/fn_struct_same_name_diff_scope.snow.want
D pkg/typecheck/testdata/scopes/fn_struct_selector.snow.err
D pkg/typecheck/testdata/scopes/fn_struct_selector.snow.want
D pkg/typecheck/testdata/scopes/fn_struct_self_shadow.snow.err
D pkg/typecheck/testdata/scopes/fn_struct_self_shadow.snow.want
D pkg/typecheck/testdata/scopes/fn_struct_self_uses.snow.err
D pkg/typecheck/testdata/scopes/fn_struct_self_uses.snow.want
D pkg/typecheck/testdata/scopes/fn_tuple_assign_compatible_types.snow.err
D pkg/typecheck/testdata/scopes/fn_tuple_assign_compatible_types.snow.want
D pkg/typecheck/testdata/scopes/fn_tuple_assign_incompatible_types.snow.err
D pkg/typecheck/testdata/scopes/fn_tuple_assign_incompatible_types.snow.want
D pkg/typecheck/testdata/scopes/fn_tuple_expr_select_field.snow.err
D pkg/typecheck/testdata/scopes/fn_tuple_expr_select_field.snow.want
D pkg/typecheck/testdata/scopes/fn_type_as_value.snow.err
D pkg/typecheck/testdata/scopes/fn_type_as_value.snow.want
D pkg/typecheck/testdata/scopes/fn_unknown_symbol.snow.err
D pkg/typecheck/testdata/scopes/fn_unknown_symbol.snow.want
D pkg/typecheck/testdata/scopes/fn_var_as_param_type.snow.err
D pkg/typecheck/testdata/scopes/fn_var_as_param_type.snow.want
D pkg/typecheck/testdata/scopes/fn_without_body.snow.err
D pkg/typecheck/testdata/scopes/fn_without_body.snow.want
D pkg/typecheck/testdata/scopes/fns.snow.err
D pkg/typecheck/testdata/scopes/fns.snow.want
D pkg/typecheck/testdata/scopes/guard_else.snow.err
D pkg/typecheck/testdata/scopes/guard_else.snow.want
D pkg/typecheck/testdata/scopes/if_else_if.snow.err
D pkg/typecheck/testdata/scopes/if_else_if.snow.want
D pkg/typecheck/testdata/scopes/if_non_bool.snow.err
D pkg/typecheck/testdata/scopes/if_non_bool.snow.want
D pkg/typecheck/testdata/scopes/invalid_binary_op.snow.err
D pkg/typecheck/testdata/scopes/invalid_binary_op.snow.want
D pkg/typecheck/testdata/scopes/let.snow.err
D pkg/typecheck/testdata/scopes/let.snow.want
D pkg/typecheck/testdata/scopes/let_invalid_tuple_type.snow.err
D pkg/typecheck/testdata/scopes/let_invalid_tuple_type.snow.want
D pkg/typecheck/testdata/scopes/let_invalid_unary.snow.err
D pkg/typecheck/testdata/scopes/let_invalid_unary.snow.want
D pkg/typecheck/testdata/scopes/let_unary.snow.err
D pkg/typecheck/testdata/scopes/let_unary.snow.want
D pkg/typecheck/testdata/scopes/paren_type.snow.err
D pkg/typecheck/testdata/scopes/paren_type.snow.want
D pkg/typecheck/testdata/scopes/top_level_fn_init_order.snow.err
D pkg/typecheck/testdata/scopes/top_level_fn_init_order.snow.want
D pkg/typecheck/testdata/scopes/top_level_init_order.snow.err
D pkg/typecheck/testdata/scopes/top_level_init_order.snow.want
D pkg/typecheck/testdata/scopes/var.snow.err
D pkg/typecheck/testdata/scopes/var.snow.want
D pkg/typecheck/testdata/scopes/var_auto_ref.snow.err
D pkg/typecheck/testdata/scopes/var_auto_ref.snow.want
D pkg/typecheck/testdata/scopes/var_bool.snow.err
D pkg/typecheck/testdata/scopes/var_bool.snow.want
D pkg/typecheck/testdata/scopes/var_duplicate_symbol.snow.err
D pkg/typecheck/testdata/scopes/var_duplicate_symbol.snow.want
D pkg/typecheck/testdata/scopes/var_tuple_type.snow.err
D pkg/typecheck/testdata/scopes/var_tuple_type.snow.want
D pkg/typecheck/testdata/static/cycle.snow.err
D pkg/typecheck/testdata/static/empty.snow.err
D pkg/typecheck/testdata/static/fn.snow.err
D pkg/typecheck/testdata/static/fn_access_invalid_struct_field.snow.err
D pkg/typecheck/testdata/static/fn_access_struct_type_field.snow.err
D pkg/typecheck/testdata/static/fn_access_var_outside_struct.snow.err
D pkg/typecheck/testdata/static/fn_assign_invalid.snow.err
D pkg/typecheck/testdata/static/fn_assign_let.snow.err
D pkg/typecheck/testdata/static/fn_assign_struct_fields.snow.err
D pkg/typecheck/testdata/static/fn_assign_struct_method_to_var.snow.err
D pkg/typecheck/testdata/static/fn_assign_type.snow.err
D pkg/typecheck/testdata/static/fn_assign_unifying_type.snow.err
D pkg/typecheck/testdata/static/fn_call_fn_value_with_labels.snow.err
D pkg/typecheck/testdata/static/fn_call_struct_method.snow.err
D pkg/typecheck/testdata/static/fn_call_unifying_type.snow.err
D pkg/typecheck/testdata/static/fn_call_with_invalid_labels.snow.err
D pkg/typecheck/testdata/static/fn_call_with_labels.snow.err
D pkg/typecheck/testdata/static/fn_call_wrong_arity.snow.err
D pkg/typecheck/testdata/static/fn_compare.snow.err
D pkg/typecheck/testdata/static/fn_complex_selectors.snow.err
D pkg/typecheck/testdata/static/fn_extern_pkg_before_conflict_name.snow.err
D pkg/typecheck/testdata/static/fn_extern_pkg_conflict_name.snow.err
D pkg/typecheck/testdata/static/fn_extern_ref_method.snow.err
D pkg/typecheck/testdata/static/fn_extern_with_body.snow.err
D pkg/typecheck/testdata/static/fn_fn_arg.snow.err
D pkg/typecheck/testdata/static/fn_guard_fallthrough.snow.err
D pkg/typecheck/testdata/static/fn_ident_as_type.snow.err
D pkg/typecheck/testdata/static/fn_init_order.snow.err
D pkg/typecheck/testdata/static/fn_invalid_attr.snow.err
D pkg/typecheck/testdata/static/fn_invalid_main.snow.err
D pkg/typecheck/testdata/static/fn_invalid_ref.snow.err
D pkg/typecheck/testdata/static/fn_invalid_ref_call.snow.err
D pkg/typecheck/testdata/static/fn_invalid_ref_call_via_value.snow.err
D pkg/typecheck/testdata/static/fn_invalid_return.snow.err
D pkg/typecheck/testdata/static/fn_invalid_tuple_access.snow.err
D pkg/typecheck/testdata/static/fn_main_extern.snow.err
D pkg/typecheck/testdata/static/fn_many_extern.snow.err
D pkg/typecheck/testdata/static/fn_method_explicit_self.snow.err
D pkg/typecheck/testdata/static/fn_nested_block.snow.err
D pkg/typecheck/testdata/static/fn_nested_fn.snow.err
D pkg/typecheck/testdata/static/fn_nested_fn_init_order.snow.err
D pkg/typecheck/testdata/static/fn_nested_struct_method.snow.err
D pkg/typecheck/testdata/static/fn_nested_struct_self.snow.err
D pkg/typecheck/testdata/static/fn_nested_structs.snow.err
D pkg/typecheck/testdata/static/fn_nested_tuple_type.snow.err
D pkg/typecheck/testdata/static/fn_non_type_selectors.snow.err
D pkg/typecheck/testdata/static/fn_param_type_is_var_in_body.snow.err
D pkg/typecheck/testdata/static/fn_params.snow.err
D pkg/typecheck/testdata/static/fn_params_locals.snow.err
D pkg/typecheck/testdata/static/fn_recursion.snow.err
D pkg/typecheck/testdata/static/fn_return_internal_struct.snow.err
D pkg/typecheck/testdata/static/fn_return_missing_value.snow.err
D pkg/typecheck/testdata/static/fn_return_struct.snow.err
D pkg/typecheck/testdata/static/fn_return_unifying_type.snow.err
D pkg/typecheck/testdata/static/fn_struct_main_method.snow.err
D pkg/typecheck/testdata/static/fn_struct_method_access_top_level.snow.err
D pkg/typecheck/testdata/static/fn_struct_order_independent.snow.err
D pkg/typecheck/testdata/static/fn_struct_same_name_diff_scope.snow.err
D pkg/typecheck/testdata/static/fn_struct_selector.snow.err
D pkg/typecheck/testdata/static/fn_struct_self_shadow.snow.err
D pkg/typecheck/testdata/static/fn_struct_self_uses.snow.err
D pkg/typecheck/testdata/static/fn_tuple_assign_compatible_types.snow.err
D pkg/typecheck/testdata/static/fn_tuple_assign_incompatible_types.snow.err
D pkg/typecheck/testdata/static/fn_tuple_expr_select_field.snow.err
D pkg/typecheck/testdata/static/fn_type_as_value.snow.err
D pkg/typecheck/testdata/static/fn_unknown_symbol.snow.err
D pkg/typecheck/testdata/static/fn_var_as_param_type.snow.err
D pkg/typecheck/testdata/static/fn_without_body.snow.err
D pkg/typecheck/testdata/static/fns.snow.err
D pkg/typecheck/testdata/static/guard_else.snow.err
D pkg/typecheck/testdata/static/if_else_if.snow.err
D pkg/typecheck/testdata/static/if_non_bool.snow.err
D pkg/typecheck/testdata/static/invalid_binary_op.snow.err
D pkg/typecheck/testdata/static/let.snow.err
D pkg/typecheck/testdata/static/let_invalid_tuple_type.snow.err
D pkg/typecheck/testdata/static/let_invalid_unary.snow.err
D pkg/typecheck/testdata/static/let_unary.snow.err
D pkg/typecheck/testdata/static/paren_type.snow.err
D pkg/typecheck/testdata/static/top_level_fn_init_order.snow.err
D pkg/typecheck/testdata/static/top_level_init_order.snow.err
D pkg/typecheck/testdata/static/var.snow.err
D pkg/typecheck/testdata/static/var_auto_ref.snow.err
D pkg/typecheck/testdata/static/var_bool.snow.err
D pkg/typecheck/testdata/static/var_duplicate_symbol.snow.err
D pkg/typecheck/testdata/static/var_tuple_type.snow.err
D pkg/typecheck/testdata/top_level_fn_init_order.snow
D pkg/typecheck/testdata/top_level_init_order.snow
D pkg/typecheck/testdata/types/cycle.snow.err
D pkg/typecheck/testdata/types/cycle.snow.want
D pkg/typecheck/testdata/types/empty.snow.err
D pkg/typecheck/testdata/types/empty.snow.want
D pkg/typecheck/testdata/types/fn.snow.err
D pkg/typecheck/testdata/types/fn.snow.want
D pkg/typecheck/testdata/types/fn_access_invalid_struct_field.snow.err
D pkg/typecheck/testdata/types/fn_access_invalid_struct_field.snow.want
D pkg/typecheck/testdata/types/fn_access_struct_type_field.snow.err
D pkg/typecheck/testdata/types/fn_access_struct_type_field.snow.want
D pkg/typecheck/testdata/types/fn_access_var_outside_struct.snow.err
D pkg/typecheck/testdata/types/fn_access_var_outside_struct.snow.want
D pkg/typecheck/testdata/types/fn_assign_invalid.snow.err
D pkg/typecheck/testdata/types/fn_assign_invalid.snow.want
D pkg/typecheck/testdata/types/fn_assign_let.snow.err
D pkg/typecheck/testdata/types/fn_assign_let.snow.want
D pkg/typecheck/testdata/types/fn_assign_struct_fields.snow.err
D pkg/typecheck/testdata/types/fn_assign_struct_fields.snow.want
D pkg/typecheck/testdata/types/fn_assign_struct_method_to_var.snow.err
D pkg/typecheck/testdata/types/fn_assign_struct_method_to_var.snow.want
D pkg/typecheck/testdata/types/fn_assign_type.snow.err
D pkg/typecheck/testdata/types/fn_assign_type.snow.want
D pkg/typecheck/testdata/types/fn_assign_unifying_type.snow.err
D pkg/typecheck/testdata/types/fn_assign_unifying_type.snow.want
D pkg/typecheck/testdata/types/fn_call_fn_value_with_labels.snow.err
D pkg/typecheck/testdata/types/fn_call_fn_value_with_labels.snow.want
D pkg/typecheck/testdata/types/fn_call_struct_method.snow.err
D pkg/typecheck/testdata/types/fn_call_struct_method.snow.want
D pkg/typecheck/testdata/types/fn_call_unifying_type.snow.err
D pkg/typecheck/testdata/types/fn_call_unifying_type.snow.want
D pkg/typecheck/testdata/types/fn_call_with_invalid_labels.snow.err
D pkg/typecheck/testdata/types/fn_call_with_invalid_labels.snow.want
D pkg/typecheck/testdata/types/fn_call_with_labels.snow.err
D pkg/typecheck/testdata/types/fn_call_with_labels.snow.want
D pkg/typecheck/testdata/types/fn_call_wrong_arity.snow.err
D pkg/typecheck/testdata/types/fn_call_wrong_arity.snow.want
D pkg/typecheck/testdata/types/fn_compare.snow.err
D pkg/typecheck/testdata/types/fn_compare.snow.want
D pkg/typecheck/testdata/types/fn_complex_selectors.snow.err
D pkg/typecheck/testdata/types/fn_complex_selectors.snow.want
D pkg/typecheck/testdata/types/fn_extern_pkg_before_conflict_name.snow.err
D pkg/typecheck/testdata/types/fn_extern_pkg_before_conflict_name.snow.want
D pkg/typecheck/testdata/types/fn_extern_pkg_conflict_name.snow.err
D pkg/typecheck/testdata/types/fn_extern_pkg_conflict_name.snow.want
D pkg/typecheck/testdata/types/fn_extern_ref_method.snow.err
D pkg/typecheck/testdata/types/fn_extern_ref_method.snow.want
D pkg/typecheck/testdata/types/fn_extern_with_body.snow.err
D pkg/typecheck/testdata/types/fn_extern_with_body.snow.want
D pkg/typecheck/testdata/types/fn_fn_arg.snow.err
D pkg/typecheck/testdata/types/fn_fn_arg.snow.want
D pkg/typecheck/testdata/types/fn_guard_fallthrough.snow.err
D pkg/typecheck/testdata/types/fn_guard_fallthrough.snow.want
D pkg/typecheck/testdata/types/fn_ident_as_type.snow.err
D pkg/typecheck/testdata/types/fn_ident_as_type.snow.want
D pkg/typecheck/testdata/types/fn_init_order.snow.err
D pkg/typecheck/testdata/types/fn_init_order.snow.want
D pkg/typecheck/testdata/types/fn_invalid_attr.snow.err
D pkg/typecheck/testdata/types/fn_invalid_attr.snow.want
D pkg/typecheck/testdata/types/fn_invalid_main.snow.err
D pkg/typecheck/testdata/types/fn_invalid_main.snow.want
D pkg/typecheck/testdata/types/fn_invalid_ref.snow.err
D pkg/typecheck/testdata/types/fn_invalid_ref.snow.want
D pkg/typecheck/testdata/types/fn_invalid_ref_call.snow.err
D pkg/typecheck/testdata/types/fn_invalid_ref_call.snow.want
D pkg/typecheck/testdata/types/fn_invalid_ref_call_via_value.snow.err
D pkg/typecheck/testdata/types/fn_invalid_ref_call_via_value.snow.want
D pkg/typecheck/testdata/types/fn_invalid_return.snow.err
D pkg/typecheck/testdata/types/fn_invalid_return.snow.want
D pkg/typecheck/testdata/types/fn_invalid_tuple_access.snow.err
D pkg/typecheck/testdata/types/fn_invalid_tuple_access.snow.want
D pkg/typecheck/testdata/types/fn_main_extern.snow.err
D pkg/typecheck/testdata/types/fn_main_extern.snow.want
D pkg/typecheck/testdata/types/fn_many_extern.snow.err
D pkg/typecheck/testdata/types/fn_many_extern.snow.want
D pkg/typecheck/testdata/types/fn_method_explicit_self.snow.err
D pkg/typecheck/testdata/types/fn_method_explicit_self.snow.want
D pkg/typecheck/testdata/types/fn_nested_block.snow.err
D pkg/typecheck/testdata/types/fn_nested_block.snow.want
D pkg/typecheck/testdata/types/fn_nested_fn.snow.err
D pkg/typecheck/testdata/types/fn_nested_fn.snow.want
D pkg/typecheck/testdata/types/fn_nested_fn_init_order.snow.err
D pkg/typecheck/testdata/types/fn_nested_fn_init_order.snow.want
D pkg/typecheck/testdata/types/fn_nested_struct_method.snow.err
D pkg/typecheck/testdata/types/fn_nested_struct_method.snow.want
D pkg/typecheck/testdata/types/fn_nested_struct_self.snow.err
D pkg/typecheck/testdata/types/fn_nested_struct_self.snow.want
D pkg/typecheck/testdata/types/fn_nested_structs.snow.err
D pkg/typecheck/testdata/types/fn_nested_structs.snow.want
D pkg/typecheck/testdata/types/fn_nested_tuple_type.snow.err
D pkg/typecheck/testdata/types/fn_nested_tuple_type.snow.want
D pkg/typecheck/testdata/types/fn_non_type_selectors.snow.err
D pkg/typecheck/testdata/types/fn_non_type_selectors.snow.want
D pkg/typecheck/testdata/types/fn_param_type_is_var_in_body.snow.err
D pkg/typecheck/testdata/types/fn_param_type_is_var_in_body.snow.want
D pkg/typecheck/testdata/types/fn_params.snow.err
D pkg/typecheck/testdata/types/fn_params.snow.want
D pkg/typecheck/testdata/types/fn_params_locals.snow.err
D pkg/typecheck/testdata/types/fn_params_locals.snow.want
D pkg/typecheck/testdata/types/fn_recursion.snow.err
D pkg/typecheck/testdata/types/fn_recursion.snow.want
D pkg/typecheck/testdata/types/fn_return_internal_struct.snow.err
D pkg/typecheck/testdata/types/fn_return_internal_struct.snow.want
D pkg/typecheck/testdata/types/fn_return_missing_value.snow.err
D pkg/typecheck/testdata/types/fn_return_missing_value.snow.want
D pkg/typecheck/testdata/types/fn_return_struct.snow.err
D pkg/typecheck/testdata/types/fn_return_struct.snow.want
D pkg/typecheck/testdata/types/fn_return_unifying_type.snow.err
D pkg/typecheck/testdata/types/fn_return_unifying_type.snow.want
D pkg/typecheck/testdata/types/fn_struct_main_method.snow.err
D pkg/typecheck/testdata/types/fn_struct_main_method.snow.want
D pkg/typecheck/testdata/types/fn_struct_method_access_top_level.snow.err
D pkg/typecheck/testdata/types/fn_struct_method_access_top_level.snow.want
D pkg/typecheck/testdata/types/fn_struct_order_independent.snow.err
D pkg/typecheck/testdata/types/fn_struct_order_independent.snow.want
D pkg/typecheck/testdata/types/fn_struct_same_name_diff_scope.snow.err
D pkg/typecheck/testdata/types/fn_struct_same_name_diff_scope.snow.want
D pkg/typecheck/testdata/types/fn_struct_selector.snow.err
D pkg/typecheck/testdata/types/fn_struct_selector.snow.want
D pkg/typecheck/testdata/types/fn_struct_self_shadow.snow.err
D pkg/typecheck/testdata/types/fn_struct_self_shadow.snow.want
D pkg/typecheck/testdata/types/fn_struct_self_uses.snow.err
D pkg/typecheck/testdata/types/fn_struct_self_uses.snow.want
D pkg/typecheck/testdata/types/fn_tuple_assign_compatible_types.snow.err
D pkg/typecheck/testdata/types/fn_tuple_assign_compatible_types.snow.want
D pkg/typecheck/testdata/types/fn_tuple_assign_incompatible_types.snow.err
D pkg/typecheck/testdata/types/fn_tuple_assign_incompatible_types.snow.want
D pkg/typecheck/testdata/types/fn_tuple_expr_select_field.snow.err
D pkg/typecheck/testdata/types/fn_tuple_expr_select_field.snow.want
D pkg/typecheck/testdata/types/fn_type_as_value.snow.err
D pkg/typecheck/testdata/types/fn_type_as_value.snow.want
D pkg/typecheck/testdata/types/fn_unknown_symbol.snow.err
D pkg/typecheck/testdata/types/fn_unknown_symbol.snow.want
D pkg/typecheck/testdata/types/fn_var_as_param_type.snow.err
D pkg/typecheck/testdata/types/fn_var_as_param_type.snow.want
D pkg/typecheck/testdata/types/fn_without_body.snow.err
D pkg/typecheck/testdata/types/fn_without_body.snow.want
D pkg/typecheck/testdata/types/fns.snow.err
D pkg/typecheck/testdata/types/fns.snow.want
D pkg/typecheck/testdata/types/guard_else.snow.err
D pkg/typecheck/testdata/types/guard_else.snow.want
D pkg/typecheck/testdata/types/if_else_if.snow.err
D pkg/typecheck/testdata/types/if_else_if.snow.want
D pkg/typecheck/testdata/types/if_non_bool.snow.err
D pkg/typecheck/testdata/types/if_non_bool.snow.want
D pkg/typecheck/testdata/types/invalid_binary_op.snow.err
D pkg/typecheck/testdata/types/invalid_binary_op.snow.want
D pkg/typecheck/testdata/types/let.snow.err
D pkg/typecheck/testdata/types/let.snow.want
D pkg/typecheck/testdata/types/let_invalid_tuple_type.snow.err
D pkg/typecheck/testdata/types/let_invalid_tuple_type.snow.want
D pkg/typecheck/testdata/types/let_invalid_unary.snow.err
D pkg/typecheck/testdata/types/let_invalid_unary.snow.want
D pkg/typecheck/testdata/types/let_unary.snow.err
D pkg/typecheck/testdata/types/let_unary.snow.want
D pkg/typecheck/testdata/types/paren_type.snow.err
D pkg/typecheck/testdata/types/paren_type.snow.want
D pkg/typecheck/testdata/types/top_level_fn_init_order.snow.err
D pkg/typecheck/testdata/types/top_level_fn_init_order.snow.want
D pkg/typecheck/testdata/types/top_level_init_order.snow.err
D pkg/typecheck/testdata/types/top_level_init_order.snow.want
D pkg/typecheck/testdata/types/var.snow.err
D pkg/typecheck/testdata/types/var.snow.want
D pkg/typecheck/testdata/types/var_auto_ref.snow.err
D pkg/typecheck/testdata/types/var_auto_ref.snow.want
D pkg/typecheck/testdata/types/var_bool.snow.err
D pkg/typecheck/testdata/types/var_bool.snow.want
D pkg/typecheck/testdata/types/var_duplicate_symbol.snow.err
D pkg/typecheck/testdata/types/var_duplicate_symbol.snow.want
D pkg/typecheck/testdata/types/var_tuple_type.snow.err
D pkg/typecheck/testdata/types/var_tuple_type.snow.want
D pkg/typecheck/testdata/var.snow
D pkg/typecheck/testdata/var_auto_ref.snow
D pkg/typecheck/testdata/var_bool.snow
D pkg/typecheck/testdata/var_duplicate_symbol.snow
D pkg/typecheck/testdata/var_tuple_type.snow
D pkg/typecheck/type.go
D pkg/typecheck/type_pass.go
D pkg/typecheck/type_pass_test.go
This diff is too large to display. Try viewing the raw diff instead.