├── .github
└── workflows
│ ├── release.yml
│ └── selfhost.yml
├── .gitignore
├── README.md
└── projects
├── cli
├── cmd
│ └── build.abra
├── main.abra
└── test.rs
├── compiler
├── .gitignore
├── example.abra
├── example.html
├── example.mjs
├── example2.abra
├── scripts
│ ├── abraw
│ ├── configure-libgc.sh
│ └── generate-package.sh
├── src
│ ├── compiler.abra
│ ├── compiler.test.abra
│ ├── comptime_evaluator.abra
│ ├── ir.abra
│ ├── ir.test.abra
│ ├── ir_compiler.abra
│ ├── ir_compiler.test.abra
│ ├── ir_compiler_builtins.abra
│ ├── ir_compiler_builtins_js.abra
│ ├── ir_compiler_js.abra
│ ├── ir_compiler_js.test.abra
│ ├── ir_vm.abra
│ ├── ir_vm.test.abra
│ ├── lexer.abra
│ ├── lexer.test.abra
│ ├── main.abra
│ ├── parser.abra
│ ├── parser.test.abra
│ ├── qbe.abra
│ ├── test_utils.abra
│ ├── typechecker.abra
│ ├── typechecker.test.abra
│ ├── typechecker_test_utils.abra
│ └── utils.abra
└── test
│ ├── compiler
│ ├── arrays.abra
│ ├── bools.abra
│ ├── chars.abra
│ ├── enums.abra
│ ├── floats.abra
│ ├── functions'.abra
│ ├── functions.abra
│ ├── ifs.abra
│ ├── ints.abra
│ ├── json.abra
│ ├── loops.abra
│ ├── macros.abra
│ ├── maps.abra
│ ├── match.abra
│ ├── optionals.abra
│ ├── process.abra
│ ├── process_callstack.abra
│ ├── process_linux.abra
│ ├── process_macos.abra
│ ├── sets.abra
│ ├── strings.abra
│ ├── try_option.abra
│ ├── try_result.abra
│ ├── tuples.abra
│ └── types.abra
│ ├── lexer
│ ├── chars.abra
│ ├── chars.out.json
│ ├── chars_error_empty.abra
│ ├── chars_error_empty.out
│ ├── chars_error_invalid_unicode_seq_char.abra
│ ├── chars_error_invalid_unicode_seq_char.out
│ ├── chars_error_invalid_unicode_seq_eof.abra
│ ├── chars_error_invalid_unicode_seq_eof.out
│ ├── chars_error_invalid_unicode_seq_length.abra
│ ├── chars_error_invalid_unicode_seq_length.out
│ ├── chars_error_too_big.abra
│ ├── chars_error_too_big.out
│ ├── chars_error_unsupported_escape_sequence.abra
│ ├── chars_error_unsupported_escape_sequence.out
│ ├── chars_error_unterminated_eof.abra
│ ├── chars_error_unterminated_eof.out
│ ├── chars_error_unterminated_newline.abra
│ ├── chars_error_unterminated_newline.out
│ ├── comments_error_multiline_unclosed.abra
│ ├── comments_error_multiline_unclosed.out
│ ├── comments_multiline.abra
│ ├── comments_multiline.out.json
│ ├── comments_single_line.abra
│ ├── comments_single_line.out.json
│ ├── floats.abra
│ ├── floats.out.json
│ ├── floats_error_extra_period.abra
│ ├── floats_error_extra_period.out
│ ├── ints.abra
│ ├── ints.out.json
│ ├── ints_error_invalid_binary_eof.abra
│ ├── ints_error_invalid_binary_eof.out
│ ├── ints_error_invalid_binary_first.abra
│ ├── ints_error_invalid_binary_first.out
│ ├── ints_error_invalid_hex_eof.abra
│ ├── ints_error_invalid_hex_eof.out
│ ├── ints_error_invalid_hex_first.abra
│ ├── ints_error_invalid_hex_first.out
│ ├── ints_error_invalid_octal_eof.abra
│ ├── ints_error_invalid_octal_eof.out
│ ├── ints_error_invalid_octal_first.abra
│ ├── ints_error_invalid_octal_first.out
│ ├── ints_error_leading_zero.abra
│ ├── ints_error_leading_zero.out
│ ├── keywords.abra
│ ├── keywords.out.json
│ ├── strings.abra
│ ├── strings.out.json
│ ├── strings_error_invalid_unicode_seq_char.abra
│ ├── strings_error_invalid_unicode_seq_char.out
│ ├── strings_error_invalid_unicode_seq_eof.abra
│ ├── strings_error_invalid_unicode_seq_eof.out
│ ├── strings_error_invalid_unicode_seq_length.abra
│ ├── strings_error_invalid_unicode_seq_length.out
│ ├── strings_error_unsupported_escape_sequence.abra
│ ├── strings_error_unsupported_escape_sequence.out
│ ├── strings_error_unterminated_eof.abra
│ ├── strings_error_unterminated_eof.out
│ ├── strings_error_unterminated_newline.abra
│ ├── strings_error_unterminated_newline.out
│ ├── strings_interpolation.1.abra
│ ├── strings_interpolation.1.out.json
│ ├── strings_interpolation.2.abra
│ ├── strings_interpolation.2.out.json
│ ├── strings_interpolation_error_unclosed_brace.abra
│ ├── strings_interpolation_error_unclosed_brace.out
│ ├── symbols.abra
│ ├── symbols.out.json
│ ├── symbols_error_ampersand_eof.abra
│ ├── symbols_error_ampersand_eof.out
│ ├── symbols_error_ampersand_other.abra
│ ├── symbols_error_ampersand_other.out
│ ├── symbols_error_hash_eof.abra
│ ├── symbols_error_hash_eof.out
│ ├── symbols_error_hash_other.abra
│ └── symbols_error_hash_other.out
│ ├── make_snapshot.sh
│ ├── parser
│ ├── accessor.abra
│ ├── accessor.out.json
│ ├── accessor_error_None.abra
│ ├── accessor_error_None.out
│ ├── accessor_error_eof.abra
│ ├── accessor_error_eof.out
│ ├── accessor_error_self.abra
│ ├── accessor_error_self.out
│ ├── array.abra
│ ├── array.out.json
│ ├── array_error_eof.abra
│ ├── array_error_eof.out
│ ├── array_error_no_comma.abra
│ ├── array_error_no_comma.out
│ ├── array_error_no_rbrack.abra
│ ├── array_error_no_rbrack.out
│ ├── assignment.abra
│ ├── assignment.out.json
│ ├── assignment_error_as_expr.abra
│ ├── assignment_error_as_expr.out
│ ├── assignment_error_assign_to_range.abra
│ ├── assignment_error_assign_to_range.out
│ ├── assignment_error_assignment_precedence.abra
│ ├── assignment_error_assignment_precedence.out
│ ├── assignment_error_illegal_target.abra
│ ├── assignment_error_illegal_target.out
│ ├── binary.abra
│ ├── binary.out.json
│ ├── binary_error_assign_op.abra
│ ├── binary_error_assign_op.out
│ ├── binary_error_eof.abra
│ ├── binary_error_eof.out
│ ├── bindingdecl.abra
│ ├── bindingdecl.out.json
│ ├── bindingdecl_error_bad_expr.abra
│ ├── bindingdecl_error_bad_expr.out
│ ├── bindingdecl_error_bad_ident.abra
│ ├── bindingdecl_error_bad_ident.out
│ ├── bindingdecl_error_no_expr.abra
│ ├── bindingdecl_error_no_expr.out
│ ├── bindingdecl_error_no_ident.abra
│ ├── bindingdecl_error_no_ident.out
│ ├── decorator.abra
│ ├── decorator.out.json
│ ├── decorator_error_bad_ident.abra
│ ├── decorator_error_bad_ident.out
│ ├── decorator_error_before_expr.abra
│ ├── decorator_error_before_expr.out
│ ├── decorator_error_before_invalid_stmt.abra
│ ├── decorator_error_before_invalid_stmt.out
│ ├── decorator_error_non_constant_arg.abra
│ ├── decorator_error_non_constant_arg.out
│ ├── decoratordecl.abra
│ ├── decoratordecl.out.json
│ ├── enumdecl.abra
│ ├── enumdecl.out.json
│ ├── enumdecl_error_container_no_typeannotation.abra
│ ├── enumdecl_error_container_no_typeannotation.out
│ ├── enumdecl_error_empty_container_variant.abra
│ ├── enumdecl_error_empty_container_variant.out
│ ├── export.abra
│ ├── export.out.json
│ ├── export_error_before_expr.abra
│ ├── export_error_before_expr.out
│ ├── export_error_before_invalid_statement.abra
│ ├── export_error_before_invalid_statement.out
│ ├── for.abra
│ ├── for.out.json
│ ├── for_error_no_in.abra
│ ├── for_error_no_in.out
│ ├── for_error_no_iterator.abra
│ ├── for_error_no_iterator.out
│ ├── functiondecl.abra
│ ├── functiondecl.out.json
│ ├── functiondecl_error_bad_name.abra
│ ├── functiondecl_error_bad_name.out
│ ├── functiondecl_error_bad_variadic.abra
│ ├── functiondecl_error_bad_variadic.out
│ ├── functiondecl_error_empty_typeparams.abra
│ ├── functiondecl_error_empty_typeparams.out
│ ├── functiondecl_error_no_body.abra
│ ├── functiondecl_error_no_body.out
│ ├── functiondecl_error_no_parens.abra
│ ├── functiondecl_error_no_parens.out
│ ├── functiondecl_error_self_default_value.abra
│ ├── functiondecl_error_self_default_value.out
│ ├── functiondecl_error_self_type_annotation.abra
│ ├── functiondecl_error_self_type_annotation.out
│ ├── functiondecl_error_self_variadic.abra
│ ├── functiondecl_error_self_variadic.out
│ ├── functiondecl_error_typeparam_invalid.abra
│ ├── functiondecl_error_typeparam_invalid.out
│ ├── grouped.abra
│ ├── grouped.out.json
│ ├── grouped_error_eof.abra
│ ├── grouped_error_eof.out
│ ├── grouped_error_wrong_closing.abra
│ ├── grouped_error_wrong_closing.out
│ ├── identifiers.abra
│ ├── identifiers.out.json
│ ├── if.abra
│ ├── if.out.json
│ ├── if_error_no_closing_pipe.abra
│ ├── if_error_no_closing_pipe.out
│ ├── if_error_no_then_block.abra
│ ├── if_error_no_then_block.out
│ ├── import.abra
│ ├── import.out.json
│ ├── import_error_alias_bad_alias.abra
│ ├── import_error_alias_bad_alias.out
│ ├── import_error_alias_bad_module.abra
│ ├── import_error_alias_bad_module.out
│ ├── import_error_alias_no_alias_eof.abra
│ ├── import_error_alias_no_alias_eof.out
│ ├── import_error_alias_no_as.abra
│ ├── import_error_alias_no_as.out
│ ├── import_error_alias_no_module.abra
│ ├── import_error_alias_no_module.out
│ ├── import_error_forbidden.abra
│ ├── import_error_forbidden.out
│ ├── import_error_list_2nd_nonident.abra
│ ├── import_error_list_2nd_nonident.out
│ ├── import_error_list_2nd_underscore.abra
│ ├── import_error_list_2nd_underscore.out
│ ├── import_error_list_bad_module.abra
│ ├── import_error_list_bad_module.out
│ ├── import_error_list_first_nonident.abra
│ ├── import_error_list_first_nonident.out
│ ├── import_error_list_no_comma.abra
│ ├── import_error_list_no_comma.out
│ ├── import_error_list_no_from.abra
│ ├── import_error_list_no_from.out
│ ├── import_error_list_no_module_eof.abra
│ ├── import_error_list_no_module_eof.out
│ ├── indexing.abra
│ ├── indexing.out.json
│ ├── indexing_error_eof.abra
│ ├── indexing_error_eof.out
│ ├── indexing_error_no_rbrack.abra
│ ├── indexing_error_no_rbrack.out
│ ├── invocation.abra
│ ├── invocation.out.json
│ ├── invocation_error_empty_typeargs.abra
│ ├── invocation_error_empty_typeargs.out
│ ├── invocation_error_eof.abra
│ ├── invocation_error_eof.out
│ ├── invocation_error_invalid_typearg.abra
│ ├── invocation_error_invalid_typearg.out
│ ├── invocation_error_no_comma.abra
│ ├── invocation_error_no_comma.out
│ ├── invocation_error_no_rparen.abra
│ ├── invocation_error_no_rparen.out
│ ├── invocation_error_typeargs_eof.abra
│ ├── invocation_error_typeargs_eof.out
│ ├── invocation_error_typeargs_no_lparen.abra
│ ├── invocation_error_typeargs_no_lparen.out
│ ├── invocation_transform_OptionSome.abra
│ ├── invocation_transform_OptionSome.out.json
│ ├── lambdas.abra
│ ├── lambdas.out.json
│ ├── lambdas_error_bad_arg.abra
│ ├── lambdas_error_bad_arg.out
│ ├── lambdas_error_badparam_None.abra
│ ├── lambdas_error_badparam_None.out
│ ├── lambdas_error_badparam_nonident.abra
│ ├── lambdas_error_badparam_nonident.out
│ ├── lambdas_error_badparam_self.abra
│ ├── lambdas_error_badparam_self.out
│ ├── lambdas_error_noargs_no_arrow.abra
│ ├── lambdas_error_noargs_no_arrow.out
│ ├── lambdas_error_statement_body.abra
│ ├── lambdas_error_statement_body.out
│ ├── literals.abra
│ ├── literals.out.json
│ ├── map.abra
│ ├── map.out.json
│ ├── map_error_bad_key.abra
│ ├── map_error_bad_key.out
│ ├── map_error_no_colon.abra
│ ├── map_error_no_colon.out
│ ├── map_error_no_colon_eof.abra
│ ├── map_error_no_colon_eof.out
│ ├── map_error_no_comma.abra
│ ├── map_error_no_comma.out
│ ├── map_error_no_rbrace.abra
│ ├── map_error_no_rbrace.out
│ ├── map_error_no_value.abra
│ ├── map_error_no_value.out
│ ├── map_error_no_value_eof.abra
│ ├── map_error_no_value_eof.out
│ ├── match.abra
│ ├── match.out.json
│ ├── match_error_case_bad_binding.abra
│ ├── match_error_case_bad_binding.out
│ ├── match_error_case_bad_path.abra
│ ├── match_error_case_bad_path.out
│ ├── match_error_case_bad_token.abra
│ ├── match_error_case_bad_token.out
│ ├── match_error_case_expr.abra
│ ├── match_error_case_expr.out
│ ├── match_error_case_invalid_variant.abra
│ ├── match_error_case_invalid_variant.out
│ ├── match_error_case_no_case.abra
│ ├── match_error_case_no_case.out
│ ├── match_error_destructuring_case_empty_args.abra
│ ├── match_error_destructuring_case_empty_args.out
│ ├── match_error_no_expr.abra
│ ├── match_error_no_expr.out
│ ├── match_error_no_lbrace.abra
│ ├── match_error_no_lbrace.out
│ ├── return.abra
│ ├── return.out.json
│ ├── return_error_nonexpr.abra
│ ├── return_error_nonexpr.out
│ ├── set.abra
│ ├── set.out.json
│ ├── set_error_eof.abra
│ ├── set_error_eof.out
│ ├── set_error_no_comma.abra
│ ├── set_error_no_comma.out
│ ├── set_error_no_rbrace.abra
│ ├── set_error_no_rbrace.out
│ ├── strings_interpolation.abra
│ ├── strings_interpolation.out.json
│ ├── strings_interpolation_error_invalid_expression.1.abra
│ ├── strings_interpolation_error_invalid_expression.1.out
│ ├── strings_interpolation_error_invalid_expression.2.abra
│ ├── strings_interpolation_error_invalid_expression.2.out
│ ├── try.abra
│ ├── try.out.json
│ ├── try_else_error_eof.abra
│ ├── try_else_error_eof.out
│ ├── try_error_eof.abra
│ ├── try_error_eof.out
│ ├── try_error_invalid_token.abra
│ ├── try_error_invalid_token.out
│ ├── tuples.abra
│ ├── tuples.out.json
│ ├── tuples_error_eof.abra
│ ├── tuples_error_eof.out
│ ├── tuples_error_no_comma.abra
│ ├── tuples_error_no_comma.out
│ ├── tuples_error_no_rparen.abra
│ ├── tuples_error_no_rparen.out
│ ├── typedecl.abra
│ ├── typedecl.out.json
│ ├── typedecl_error_field_after_method.abra
│ ├── typedecl_error_field_after_method.out
│ ├── typedecl_error_illegal_body_part.abra
│ ├── typedecl_error_illegal_body_part.out
│ ├── typeidentifiers.abra
│ ├── typeidentifiers.out.json
│ ├── typeidentifiers_error_empty_tuple.abra
│ ├── typeidentifiers_error_empty_tuple.out
│ ├── typeidentifiers_error_empty_typeargs.abra
│ ├── typeidentifiers_error_empty_typeargs.out
│ ├── typeidentifiers_error_misplaced_typeargs.abra
│ ├── typeidentifiers_error_misplaced_typeargs.out
│ ├── typeidentifiers_error_no_base_ident.abra
│ ├── typeidentifiers_error_no_base_ident.out
│ ├── typeidentifiers_error_no_rbrack.abra
│ ├── typeidentifiers_error_no_rbrack.out
│ ├── unary.abra
│ ├── unary.out.json
│ ├── unary_error_eof.abra
│ ├── unary_error_eof.out
│ ├── while.abra
│ ├── while.out.json
│ ├── while_error_as_expr.abra
│ └── while_error_as_expr.out
│ ├── run-tests.js
│ ├── test-runner.js
│ └── typechecker
│ ├── _lexer_error.abra
│ ├── _lexer_error.out
│ ├── _parser_error.abra
│ ├── _parser_error.out
│ ├── accessor
│ ├── _exports.abra
│ ├── accessor.1.abra
│ ├── accessor.1.out.json
│ ├── accessor.2.abra
│ ├── accessor.2.out.json
│ ├── accessor.3.abra
│ ├── accessor.3.out.json
│ ├── accessor.4.abra
│ ├── accessor.4.out.json
│ ├── error_non_pub_field.abra
│ ├── error_non_pub_field.out
│ ├── error_static_member_referenced_by_instance.abra
│ ├── error_static_member_referenced_by_instance.out
│ ├── error_unknown_enum_variant.1.abra
│ ├── error_unknown_enum_variant.1.out
│ ├── error_unknown_field.abra
│ ├── error_unknown_field.out
│ ├── error_unknown_field_chain_opt_known.abra
│ ├── error_unknown_field_chain_opt_known.out
│ ├── error_unknown_field_chain_opt_unknown.abra
│ ├── error_unknown_field_chain_opt_unknown.out
│ ├── error_unknown_field_fn.abra
│ ├── error_unknown_field_fn.out
│ ├── error_unknown_field_opt_known.abra
│ ├── error_unknown_field_opt_known.out
│ ├── error_unknown_field_opt_unknown.abra
│ ├── error_unknown_field_opt_unknown.out
│ ├── error_unknown_field_unit.abra
│ ├── error_unknown_field_unit.out
│ ├── error_unnecessary_optsafe.abra
│ └── error_unnecessary_optsafe.out
│ ├── array
│ ├── array.abra
│ ├── array.out.json
│ ├── error_bindingdecl_empty.abra
│ ├── error_bindingdecl_empty.out
│ ├── error_type_mismatch_bindingdecl.1.abra
│ ├── error_type_mismatch_bindingdecl.1.out
│ ├── error_type_mismatch_bindingdecl.2.abra
│ ├── error_type_mismatch_bindingdecl.2.out
│ ├── error_type_mismatch_bindingdecl.3.abra
│ ├── error_type_mismatch_bindingdecl.3.out
│ ├── error_type_mismatch_item.1.abra
│ ├── error_type_mismatch_item.1.out
│ ├── error_type_mismatch_item.2.abra
│ ├── error_type_mismatch_item.2.out
│ ├── error_type_mismatch_item.3.abra
│ ├── error_type_mismatch_item.3.out
│ ├── error_type_mismatch_item.4.abra
│ └── error_type_mismatch_item.4.out
│ ├── assignment
│ ├── accessor_error_enum_variant.abra
│ ├── accessor_error_enum_variant.out
│ ├── accessor_error_method.1.abra
│ ├── accessor_error_method.1.out
│ ├── accessor_error_method.2.abra
│ ├── accessor_error_method.2.out
│ ├── accessor_error_type_mismatch.1.abra
│ ├── accessor_error_type_mismatch.1.out
│ ├── accessor_error_type_mismatch.2.abra
│ ├── accessor_error_type_mismatch.2.out
│ ├── assignment_accessor.abra
│ ├── assignment_accessor.out.json
│ ├── assignment_indexing.abra
│ ├── assignment_indexing.out.json
│ ├── assignment_variable.abra
│ ├── assignment_variable.out.json
│ ├── indexing_error_type_mismatch.1.abra
│ ├── indexing_error_type_mismatch.1.out
│ ├── indexing_error_type_mismatch.2.abra
│ ├── indexing_error_type_mismatch.2.out
│ ├── variable_error_alias_fn.abra
│ ├── variable_error_alias_fn.out
│ ├── variable_error_alias_type.abra
│ ├── variable_error_alias_type.out
│ ├── variable_error_immutable.abra
│ ├── variable_error_immutable.out
│ ├── variable_error_type_mismatch.1.abra
│ ├── variable_error_type_mismatch.1.out
│ ├── variable_error_type_mismatch.2.abra
│ ├── variable_error_type_mismatch.2.out
│ ├── variable_error_unknown.abra
│ └── variable_error_unknown.out
│ ├── binary
│ ├── and.abra
│ ├── and.out.json
│ ├── and_eq.abra
│ ├── and_eq.out.json
│ ├── and_eq_error.1.abra
│ ├── and_eq_error.1.out
│ ├── and_eq_error.2.abra
│ ├── and_eq_error.2.out
│ ├── and_error.1.abra
│ ├── and_error.1.out
│ ├── and_error.2.abra
│ ├── and_error.2.out
│ ├── coalesce.1.abra
│ ├── coalesce.1.out.json
│ ├── coalesce.2.abra
│ ├── coalesce.2.out.json
│ ├── coalesce_eq.1.abra
│ ├── coalesce_eq.1.out.json
│ ├── coalesce_eq_error.1.abra
│ ├── coalesce_eq_error.1.out
│ ├── coalesce_eq_error.2.abra
│ ├── coalesce_eq_error.2.out
│ ├── coalesce_error.1.abra
│ ├── coalesce_error.1.out
│ ├── coalesce_error.2.abra
│ ├── coalesce_error.2.out
│ ├── coalesce_error.3.abra
│ ├── coalesce_error.3.out
│ ├── divide.abra
│ ├── divide.out.json
│ ├── divide_eq.abra
│ ├── divide_eq.out.json
│ ├── divide_eq_error.1.abra
│ ├── divide_eq_error.1.out
│ ├── divide_eq_error.2.abra
│ ├── divide_eq_error.2.out
│ ├── divide_eq_error.3.abra
│ ├── divide_eq_error.3.out
│ ├── divide_error.1.abra
│ ├── divide_error.1.out
│ ├── divide_error.2.abra
│ ├── divide_error.2.out
│ ├── divide_error.3.abra
│ ├── divide_error.3.out
│ ├── eq.1.abra
│ ├── eq.1.out.json
│ ├── eq.2.abra
│ ├── eq.2.out.json
│ ├── eq_error.1.abra
│ ├── eq_error.1.out
│ ├── eq_error.2.abra
│ ├── eq_error.2.out
│ ├── eq_error.3.abra
│ ├── eq_error.3.out
│ ├── gt.abra
│ ├── gt.out.json
│ ├── gt_error.1.abra
│ ├── gt_error.1.out
│ ├── gt_error.2.abra
│ ├── gt_error.2.out
│ ├── gt_error.3.abra
│ ├── gt_error.3.out
│ ├── gte.abra
│ ├── gte.out.json
│ ├── gte_error.1.abra
│ ├── gte_error.1.out
│ ├── gte_error.2.abra
│ ├── gte_error.2.out
│ ├── gte_error.3.abra
│ ├── gte_error.3.out
│ ├── lt.abra
│ ├── lt.out.json
│ ├── lt_error.1.abra
│ ├── lt_error.1.out
│ ├── lt_error.2.abra
│ ├── lt_error.2.out
│ ├── lt_error.3.abra
│ ├── lt_error.3.out
│ ├── lte.abra
│ ├── lte.out.json
│ ├── lte_error.1.abra
│ ├── lte_error.1.out
│ ├── lte_error.2.abra
│ ├── lte_error.2.out
│ ├── lte_error.3.abra
│ ├── lte_error.3.out
│ ├── minus.abra
│ ├── minus.out.json
│ ├── minus_eq.abra
│ ├── minus_eq.out.json
│ ├── minus_eq_error.1.abra
│ ├── minus_eq_error.1.out
│ ├── minus_eq_error.2.abra
│ ├── minus_eq_error.2.out
│ ├── minus_error.1.abra
│ ├── minus_error.1.out
│ ├── minus_error.2.abra
│ ├── minus_error.2.out
│ ├── minus_error.3.abra
│ ├── minus_error.3.out
│ ├── mod.abra
│ ├── mod.out.json
│ ├── mod_eq.abra
│ ├── mod_eq.out.json
│ ├── mod_eq_error.1.abra
│ ├── mod_eq_error.1.out
│ ├── mod_eq_error.2.abra
│ ├── mod_eq_error.2.out
│ ├── mod_error.1.abra
│ ├── mod_error.1.out
│ ├── mod_error.2.abra
│ ├── mod_error.2.out
│ ├── mod_error.3.abra
│ ├── mod_error.3.out
│ ├── neq.1.abra
│ ├── neq.1.out.json
│ ├── neq.2.abra
│ ├── neq.2.out.json
│ ├── neq_error.1.abra
│ ├── neq_error.1.out
│ ├── neq_error.2.abra
│ ├── neq_error.2.out
│ ├── neq_error.3.abra
│ ├── neq_error.3.out
│ ├── or.abra
│ ├── or.out.json
│ ├── or_eq.abra
│ ├── or_eq.out.json
│ ├── or_eq_error.1.abra
│ ├── or_eq_error.1.out
│ ├── or_eq_error.2.abra
│ ├── or_eq_error.2.out
│ ├── or_error.1.abra
│ ├── or_error.1.out
│ ├── or_error.2.abra
│ ├── or_error.2.out
│ ├── plus_eq.abra
│ ├── plus_eq.out.json
│ ├── plus_eq_error.1.abra
│ ├── plus_eq_error.1.out
│ ├── plus_eq_error.2.abra
│ ├── plus_eq_error.2.out
│ ├── plus_error.1.abra
│ ├── plus_error.1.out
│ ├── plus_error.2.abra
│ ├── plus_error.2.out
│ ├── plus_error.3.abra
│ ├── plus_error.3.out
│ ├── plus_numeric.abra
│ ├── plus_numeric.out.json
│ ├── plus_string_concat.abra
│ ├── plus_string_concat.out.json
│ ├── pow.abra
│ ├── pow.out.json
│ ├── pow_error.1.abra
│ ├── pow_error.1.out
│ ├── pow_error.2.abra
│ ├── pow_error.2.out
│ ├── pow_error.3.abra
│ ├── pow_error.3.out
│ ├── shl.abra
│ ├── shl.out.json
│ ├── shl_error.1.abra
│ ├── shl_error.1.out
│ ├── shl_error.2.abra
│ ├── shl_error.2.out
│ ├── shl_error.3.abra
│ ├── shl_error.3.out
│ ├── shl_error.4.abra
│ ├── shl_error.4.out
│ ├── shr.abra
│ ├── shr.out.json
│ ├── shr_error.1.abra
│ ├── shr_error.1.out
│ ├── shr_error.2.abra
│ ├── shr_error.2.out
│ ├── shr_error.3.abra
│ ├── shr_error.3.out
│ ├── shr_error.4.abra
│ ├── shr_error.4.out
│ ├── times.abra
│ ├── times.out.json
│ ├── times_eq.abra
│ ├── times_eq.out.json
│ ├── times_eq_error.1.abra
│ ├── times_eq_error.1.out
│ ├── times_eq_error.2.abra
│ ├── times_eq_error.2.out
│ ├── times_error.1.abra
│ ├── times_error.1.out
│ ├── times_error.2.abra
│ ├── times_error.2.out
│ ├── times_error.3.abra
│ └── times_error.3.out
│ ├── bindingdecl
│ ├── bindingdecl.abra
│ ├── bindingdecl.out.json
│ ├── bindingdecl_exported.abra
│ ├── bindingdecl_exported.out.json
│ ├── error_bare_var.abra
│ ├── error_bare_var.out
│ ├── error_duplicate_name.abra
│ ├── error_duplicate_name.out
│ ├── error_export_bad_scope.abra
│ ├── error_export_bad_scope.out
│ ├── error_illegal_value_type_enum.abra
│ ├── error_illegal_value_type_enum.out
│ ├── error_illegal_value_type_enum_container_variant.abra
│ ├── error_illegal_value_type_enum_container_variant.out
│ ├── error_illegal_value_type_type.abra
│ ├── error_illegal_value_type_type.out
│ ├── error_invalid_destructuring_tuple_non_tuple.1.abra
│ ├── error_invalid_destructuring_tuple_non_tuple.1.out
│ ├── error_invalid_destructuring_tuple_non_tuple.2.abra
│ ├── error_invalid_destructuring_tuple_non_tuple.2.out
│ ├── error_invalid_destructuring_tuple_non_tuple.3.abra
│ ├── error_invalid_destructuring_tuple_non_tuple.3.out
│ ├── error_invalid_destructuring_tuple_too_few.1.abra
│ ├── error_invalid_destructuring_tuple_too_few.1.out
│ ├── error_invalid_destructuring_tuple_too_few.2.abra
│ ├── error_invalid_destructuring_tuple_too_few.2.out
│ ├── error_invalid_destructuring_tuple_too_many.1.abra
│ ├── error_invalid_destructuring_tuple_too_many.1.out
│ ├── error_invalid_destructuring_tuple_too_many.2.abra
│ ├── error_invalid_destructuring_tuple_too_many.2.out
│ ├── error_type_mismatch_option.abra
│ ├── error_type_mismatch_option.out
│ ├── error_type_mismatch_val.abra
│ ├── error_type_mismatch_val.out
│ ├── error_type_mismatch_val_destructured_tuple.abra
│ ├── error_type_mismatch_val_destructured_tuple.out
│ ├── error_type_mismatch_var.abra
│ ├── error_type_mismatch_var.out
│ ├── error_unfilled_holes.abra
│ ├── error_unfilled_holes.out
│ ├── error_uninitialized_val_destructured_tuple_no_annotation.abra
│ ├── error_uninitialized_val_destructured_tuple_no_annotation.out
│ ├── error_uninitialized_val_destructured_tuple_with_annotation.abra
│ ├── error_uninitialized_val_destructured_tuple_with_annotation.out
│ ├── error_uninitialized_val_no_annotation.abra
│ ├── error_uninitialized_val_no_annotation.out
│ ├── error_uninitialized_val_with_annotation.abra
│ └── error_uninitialized_val_with_annotation.out
│ ├── break
│ ├── break_as_expr.abra
│ ├── break_as_expr.out.json
│ ├── error_location_module.abra
│ ├── error_location_module.out
│ ├── error_location_module_func.abra
│ ├── error_location_module_func.out
│ ├── error_location_module_if.abra
│ ├── error_location_module_if.out
│ ├── error_unreachable_inside_for.abra
│ ├── error_unreachable_inside_for.out
│ ├── error_unreachable_inside_while.abra
│ └── error_unreachable_inside_while.out
│ ├── continue
│ ├── continue_as_expr.abra
│ ├── continue_as_expr.out.json
│ ├── error_location_module.abra
│ ├── error_location_module.out
│ ├── error_location_module_func.abra
│ ├── error_location_module_func.out
│ ├── error_location_module_if.abra
│ ├── error_location_module_if.out
│ ├── error_unreachable_inside_for.abra
│ ├── error_unreachable_inside_for.out
│ ├── error_unreachable_inside_while.abra
│ └── error_unreachable_inside_while.out
│ ├── decorators
│ ├── _exports.abra
│ ├── error_enum_as_decorator.abra
│ ├── error_enum_as_decorator.out
│ ├── error_noncomptime_field.abra
│ ├── error_noncomptime_field.out
│ ├── error_too_few_args.abra
│ ├── error_too_few_args.out
│ ├── error_too_many_args.abra
│ ├── error_too_many_args.out
│ ├── error_type_as_decorator.abra
│ ├── error_type_as_decorator.out
│ ├── error_unlabeled_args.abra
│ ├── error_unlabeled_args.out
│ ├── function_decorator.abra
│ └── function_decorator.out.json
│ ├── enumdecl
│ ├── enumdecl.1.abra
│ ├── enumdecl.1.out.json
│ ├── enumdecl_Result_shorthand.abra
│ ├── enumdecl_Result_shorthand.out.json
│ ├── enumdecl_exported.abra
│ ├── enumdecl_exported.out.json
│ ├── error_duplicate_enum_enum.abra
│ ├── error_duplicate_enum_enum.out
│ ├── error_duplicate_enum_func.abra
│ ├── error_duplicate_enum_func.out
│ ├── error_duplicate_enum_type.abra
│ ├── error_duplicate_enum_type.out
│ ├── error_duplicate_variant.abra
│ ├── error_duplicate_variant.out
│ ├── error_duplicate_variant_field.abra
│ ├── error_duplicate_variant_field.out
│ ├── error_invalid_eq_signature.1.abra
│ ├── error_invalid_eq_signature.1.out
│ ├── error_invalid_eq_signature.2.abra
│ ├── error_invalid_eq_signature.2.out
│ ├── error_invalid_hash_signature.abra
│ ├── error_invalid_hash_signature.out
│ ├── error_invalid_tostring_signature.abra
│ ├── error_invalid_tostring_signature.out
│ ├── error_method_bad_self_position.abra
│ ├── error_method_bad_self_position.out
│ ├── error_variant_field_initializer_type_mismatch.abra
│ └── error_variant_field_initializer_type_mismatch.out
│ ├── for
│ ├── error_bad_iterator.abra
│ ├── error_bad_iterator.out
│ ├── error_bad_iterator_option_type.abra
│ ├── error_bad_iterator_option_type.out
│ ├── error_bad_iterator_unfilled_hole.abra
│ ├── error_bad_iterator_unfilled_hole.out
│ ├── error_bad_range_end.abra
│ ├── error_bad_range_end.out
│ ├── error_bad_range_start.abra
│ ├── error_bad_range_start.out
│ ├── error_duplicate_ident.abra
│ ├── error_duplicate_ident.out
│ ├── error_iteratee_invalid_destructuring_tuple.abra
│ ├── error_iteratee_invalid_destructuring_tuple.out
│ ├── for.1.abra
│ ├── for.1.out.json
│ ├── for.2.abra
│ ├── for.2.out.json
│ ├── for.3.abra
│ ├── for.3.out.json
│ ├── for.4.abra
│ └── for.4.out.json
│ ├── funcdecl
│ ├── default_param_value_accessor.abra
│ ├── default_param_value_accessor.out.json
│ ├── default_param_value_call.1.abra
│ ├── default_param_value_call.1.out.json
│ ├── default_param_value_call.2.abra
│ ├── default_param_value_call.2.out.json
│ ├── default_param_value_call.3.abra
│ ├── default_param_value_call.3.out.json
│ ├── default_param_value_call.4.abra
│ ├── default_param_value_call.4.out.json
│ ├── default_param_value_call.5.abra
│ ├── default_param_value_call.5.out.json
│ ├── default_param_value_call.6.abra
│ ├── default_param_value_call.6.out.json
│ ├── default_param_value_call.7.abra
│ ├── default_param_value_call.7.out.json
│ ├── default_param_value_call.8.abra
│ ├── default_param_value_call.8.out.json
│ ├── default_param_value_call.9.abra
│ ├── default_param_value_call.9.out.json
│ ├── error_alias_type_mismatch.abra
│ ├── error_alias_type_mismatch.out
│ ├── error_duplicate_func.abra
│ ├── error_duplicate_func.out
│ ├── error_duplicate_param.abra
│ ├── error_duplicate_param.out
│ ├── error_duplicate_variable.abra
│ ├── error_duplicate_variable.out
│ ├── error_generics_param_type_mismatch.abra
│ ├── error_generics_param_type_mismatch.out
│ ├── error_generics_return_type_mismatch.abra
│ ├── error_generics_return_type_mismatch.out
│ ├── error_invalid_param_type.abra
│ ├── error_invalid_param_type.out
│ ├── error_invalid_req_param_position.abra
│ ├── error_invalid_req_param_position.out
│ ├── error_invalid_return_type.abra
│ ├── error_invalid_return_type.out
│ ├── error_invalid_vararg_position.abra
│ ├── error_invalid_vararg_position.out
│ ├── error_invalid_vararg_type.abra
│ ├── error_invalid_vararg_type.out
│ ├── error_invalid_vararg_type_option.abra
│ ├── error_invalid_vararg_type_option.out
│ ├── error_macro_invalid_param_type.abra
│ ├── error_macro_invalid_param_type.out
│ ├── error_macro_invalid_return_type.abra
│ ├── error_macro_invalid_return_type.out
│ ├── error_param_default_value_ident.abra
│ ├── error_param_default_value_ident.out
│ ├── error_param_unfilled_holes.1.abra
│ ├── error_param_unfilled_holes.1.out
│ ├── error_param_unfilled_holes.2.abra
│ ├── error_param_unfilled_holes.2.out
│ ├── error_return_type_mismatch.abra
│ ├── error_return_type_mismatch.out
│ ├── error_return_type_mismatch_empty.abra
│ ├── error_return_type_mismatch_empty.out
│ ├── error_return_type_mismatch_stmt.abra
│ ├── error_return_type_mismatch_stmt.out
│ ├── error_self_standalone.abra
│ ├── error_self_standalone.out
│ ├── error_type_mismatch_param_default_value.1.abra
│ ├── error_type_mismatch_param_default_value.1.out
│ ├── error_type_mismatch_param_default_value.2.abra
│ ├── error_type_mismatch_param_default_value.2.out
│ ├── error_type_mismatch_param_default_value.3.abra
│ ├── error_type_mismatch_param_default_value.3.out
│ ├── error_type_mismatch_param_default_value.4.abra
│ ├── error_type_mismatch_param_default_value.4.out
│ ├── funcdecl.1.abra
│ ├── funcdecl.1.out.json
│ ├── funcdecl.2.abra
│ ├── funcdecl.2.out.json
│ ├── funcdecl.3.abra
│ ├── funcdecl.3.out.json
│ ├── funcdecl.4.abra
│ ├── funcdecl.4.out.json
│ ├── funcdecl.5.abra
│ ├── funcdecl.5.out.json
│ ├── funcdecl.6.abra
│ ├── funcdecl.6.out.json
│ ├── funcdecl.7.abra
│ ├── funcdecl.7.out.json
│ ├── funcdecl_exported.abra
│ ├── funcdecl_exported.out.json
│ ├── funcdecl_generics.abra
│ └── funcdecl_generics.out.json
│ ├── identifier
│ ├── error_discard.abra
│ ├── error_discard.out
│ ├── error_type_mismatch.abra
│ ├── error_type_mismatch.out
│ ├── error_type_mismatch_None.abra
│ ├── error_type_mismatch_None.out
│ ├── error_unknown_ident.abra
│ ├── error_unknown_ident.out
│ ├── identifier.abra
│ ├── identifier.out.json
│ ├── identifier_transform_OptionNone.abra
│ └── identifier_transform_OptionNone.out.json
│ ├── if
│ ├── error_bad_cond_type.abra
│ ├── error_bad_cond_type.out
│ ├── error_binding_invalid_destructuring_tuple.abra
│ ├── error_binding_invalid_destructuring_tuple.out
│ ├── error_block_mismatch.1.abra
│ ├── error_block_mismatch.1.out
│ ├── error_block_mismatch.2.abra
│ ├── error_block_mismatch.2.out
│ ├── error_empty_else_block.abra
│ ├── error_empty_else_block.out
│ ├── error_empty_if_block.abra
│ ├── error_empty_if_block.out
│ ├── error_mismatch_bindingdecl.1.abra
│ ├── error_mismatch_bindingdecl.1.out
│ ├── error_mismatch_bindingdecl.2.abra
│ ├── error_mismatch_bindingdecl.2.out
│ ├── error_mismatch_bindingdecl.3.abra
│ ├── error_mismatch_bindingdecl.3.out
│ ├── error_no_else_block.abra
│ ├── error_no_else_block.out
│ ├── error_unfilled_holes_bindingdecl.1.abra
│ ├── error_unfilled_holes_bindingdecl.1.out
│ ├── error_unfilled_holes_bindingdecl.2.abra
│ ├── error_unfilled_holes_bindingdecl.2.out
│ ├── error_unfilled_holes_bindingdecl.3.abra
│ ├── error_unfilled_holes_bindingdecl.3.out
│ ├── error_unfilled_holes_bindingdecl.4.abra
│ ├── error_unfilled_holes_bindingdecl.4.out
│ ├── expr.abra
│ ├── expr.out.json
│ ├── stmt.abra
│ └── stmt.out.json
│ ├── import
│ ├── _exports.abra
│ ├── error_alias_duplicate_name.abra
│ ├── error_alias_duplicate_name.out
│ ├── error_alias_questiondot_access.abra
│ ├── error_alias_questiondot_access.out
│ ├── error_alias_unknown_import.abra
│ ├── error_alias_unknown_import.out
│ ├── error_assignment_to_aliased_imported_variable.abra
│ ├── error_assignment_to_aliased_imported_variable.out
│ ├── error_assignment_to_imported_variable.abra
│ ├── error_assignment_to_imported_variable.out
│ ├── error_circular_dependency.1
│ │ ├── mod.1.abra
│ │ ├── mod.1.out
│ │ └── mod.2.abra
│ ├── error_circular_dependency.2
│ │ ├── mod.1.abra
│ │ ├── mod.1.out
│ │ ├── mod.2.abra
│ │ └── mod.3.abra
│ ├── error_duplicate_enum_name.1.abra
│ ├── error_duplicate_enum_name.1.out
│ ├── error_duplicate_enum_name.2.abra
│ ├── error_duplicate_enum_name.2.out
│ ├── error_duplicate_enum_name.3.abra
│ ├── error_duplicate_enum_name.3.out
│ ├── error_duplicate_enum_name.4.abra
│ ├── error_duplicate_enum_name.4.out
│ ├── error_duplicate_func_name.1.abra
│ ├── error_duplicate_func_name.1.out
│ ├── error_duplicate_func_name.2.abra
│ ├── error_duplicate_func_name.2.out
│ ├── error_duplicate_func_name.3.abra
│ ├── error_duplicate_func_name.3.out
│ ├── error_duplicate_func_name.4.abra
│ ├── error_duplicate_func_name.4.out
│ ├── error_duplicate_import_name.1.abra
│ ├── error_duplicate_import_name.1.out
│ ├── error_duplicate_import_name.2.abra
│ ├── error_duplicate_import_name.2.out
│ ├── error_duplicate_import_name.3.abra
│ ├── error_duplicate_import_name.3.out
│ ├── error_duplicate_import_name.4.abra
│ ├── error_duplicate_import_name.4.out
│ ├── error_duplicate_type_name.1.abra
│ ├── error_duplicate_type_name.1.out
│ ├── error_duplicate_type_name.2.abra
│ ├── error_duplicate_type_name.2.out
│ ├── error_duplicate_type_name.3.abra
│ ├── error_duplicate_type_name.3.out
│ ├── error_duplicate_type_name.4.abra
│ ├── error_duplicate_type_name.4.out
│ ├── error_duplicate_variable_name.1.abra
│ ├── error_duplicate_variable_name.1.out
│ ├── error_duplicate_variable_name.2.abra
│ ├── error_duplicate_variable_name.2.out
│ ├── error_duplicate_variable_name.3.abra
│ ├── error_duplicate_variable_name.3.out
│ ├── error_duplicate_variable_name.4.abra
│ ├── error_duplicate_variable_name.4.out
│ ├── error_imported_type_mismatch.1.abra
│ ├── error_imported_type_mismatch.1.out
│ ├── error_imported_value_type_mismatch.abra
│ ├── error_imported_value_type_mismatch.out
│ ├── error_no_exported_value.abra
│ ├── error_no_exported_value.out
│ ├── error_no_file_exists.abra
│ ├── error_no_file_exists.out
│ ├── error_nonrelative_not_found.abra
│ ├── error_nonrelative_not_found.out
│ ├── import.1.abra
│ ├── import.1.out.json
│ ├── import.2.abra
│ ├── import.2.out.json
│ ├── import_type_identifier.1.abra
│ ├── import_type_identifier.1.out.json
│ ├── import_type_identifier.2.abra
│ └── import_type_identifier.2.out.json
│ ├── indexing
│ ├── array_error_idx_non_int.abra
│ ├── array_error_idx_non_int.out
│ ├── array_error_idx_nullable.abra
│ ├── array_error_idx_nullable.out
│ ├── array_error_range_non_int.1.abra
│ ├── array_error_range_non_int.1.out
│ ├── array_error_range_non_int.2.abra
│ ├── array_error_range_non_int.2.out
│ ├── array_error_range_nullable.1.abra
│ ├── array_error_range_nullable.1.out
│ ├── array_error_range_nullable.2.abra
│ ├── array_error_range_nullable.2.out
│ ├── error_indexing_array_nullable.abra
│ ├── error_indexing_array_nullable.out
│ ├── error_indexing_map_nullable.abra
│ ├── error_indexing_map_nullable.out
│ ├── error_indexing_string_nullable.abra
│ ├── error_indexing_string_nullable.out
│ ├── error_indexing_tuple_nullable.abra
│ ├── error_indexing_tuple_nullable.out
│ ├── error_unindexable_type.1.abra
│ ├── error_unindexable_type.1.out
│ ├── error_unindexable_type.2.abra
│ ├── error_unindexable_type.2.out
│ ├── indexing_array.abra
│ ├── indexing_array.out.json
│ ├── indexing_map.abra
│ ├── indexing_map.out.json
│ ├── indexing_string.abra
│ ├── indexing_string.out.json
│ ├── indexing_tuple.abra
│ ├── indexing_tuple.out.json
│ ├── map_error_key_type_mismatch.abra
│ ├── map_error_key_type_mismatch.out
│ ├── string_error_idx_non_int.abra
│ ├── string_error_idx_non_int.out
│ ├── string_error_idx_nullable.abra
│ ├── string_error_idx_nullable.out
│ ├── string_error_range_non_int.1.abra
│ ├── string_error_range_non_int.1.out
│ ├── string_error_range_non_int.2.abra
│ ├── string_error_range_non_int.2.out
│ ├── string_error_range_nullable.1.abra
│ ├── string_error_range_nullable.1.out
│ ├── string_error_range_nullable.2.abra
│ ├── string_error_range_nullable.2.out
│ ├── tuple_error_hole.abra
│ ├── tuple_error_hole.out
│ ├── tuple_error_negative.abra
│ ├── tuple_error_negative.out
│ ├── tuple_error_non_int_literal.abra
│ ├── tuple_error_non_int_literal.out
│ ├── tuple_error_non_literal.abra
│ ├── tuple_error_non_literal.out
│ ├── tuple_error_out_of_bounds.abra
│ ├── tuple_error_out_of_bounds.out
│ ├── tuple_error_range.abra
│ ├── tuple_error_range.out
│ ├── tuple_error_type_mismatch.abra
│ └── tuple_error_type_mismatch.out
│ ├── invocation
│ ├── _exports.abra
│ ├── error_enum_variant_constant.abra
│ ├── error_enum_variant_constant.out
│ ├── error_expr_illegal_label.abra
│ ├── error_expr_illegal_label.out
│ ├── error_expr_not_callable.abra
│ ├── error_expr_not_callable.out
│ ├── error_expr_too_few_args.abra
│ ├── error_expr_too_few_args.out
│ ├── error_expr_too_many_args.abra
│ ├── error_expr_too_many_args.out
│ ├── error_field_not_callable.abra
│ ├── error_field_not_callable.out
│ ├── error_incorrect_label.abra
│ ├── error_incorrect_label.out
│ ├── error_instantiation_generics.1.abra
│ ├── error_instantiation_generics.1.out
│ ├── error_instantiation_generics.2.abra
│ ├── error_instantiation_generics.2.out
│ ├── error_instantiation_missing_labels.abra
│ ├── error_instantiation_missing_labels.out
│ ├── error_instantiation_non_pub_field.abra
│ ├── error_instantiation_non_pub_field.out
│ ├── error_instantiation_too_few_args.1.abra
│ ├── error_instantiation_too_few_args.1.out
│ ├── error_instantiation_too_few_args.2.abra
│ ├── error_instantiation_too_few_args.2.out
│ ├── error_macro_cannot_run.1.abra
│ ├── error_macro_cannot_run.1.out
│ ├── error_macro_cannot_run.2.abra
│ ├── error_macro_cannot_run.2.out
│ ├── error_macro_output_invalid.abra
│ ├── error_macro_output_invalid.out
│ ├── error_macro_output_parse_error.abra
│ ├── error_macro_output_parse_error.out
│ ├── error_macro_output_typechecker_error.abra
│ ├── error_macro_output_typechecker_error.out
│ ├── error_mixed_label_optional.abra
│ ├── error_mixed_label_optional.out
│ ├── error_optional_param_type_mismatch.abra
│ ├── error_optional_param_type_mismatch.out
│ ├── error_optional_param_unknown.abra
│ ├── error_optional_param_unknown.out
│ ├── error_too_few_args.abra
│ ├── error_too_few_args.out
│ ├── error_too_many_args.abra
│ ├── error_too_many_args.out
│ ├── error_variadic_generic_type_mismatch.abra
│ ├── error_variadic_generic_type_mismatch.out
│ ├── error_variadic_labeled_generic_type_mismatch.abra
│ ├── error_variadic_labeled_generic_type_mismatch.out
│ ├── error_variadic_labeled_too_many_args.abra
│ ├── error_variadic_labeled_too_many_args.out
│ ├── error_variadic_labeled_type_mismatch.abra
│ ├── error_variadic_labeled_type_mismatch.out
│ ├── error_variadic_type_mismatch.abra
│ ├── error_variadic_type_mismatch.out
│ ├── function_as_param.1.abra
│ ├── function_as_param.1.out.json
│ ├── function_as_param.2.abra
│ ├── function_as_param.2.out.json
│ ├── function_as_param.3.abra
│ ├── function_as_param.3.out.json
│ ├── function_as_param_error_arity.abra
│ ├── function_as_param_error_arity.out
│ ├── function_as_param_generic.abra
│ ├── function_as_param_generic.out.json
│ ├── function_value.abra
│ ├── function_value.out.json
│ ├── generics_error_field.1.abra
│ ├── generics_error_field.1.out
│ ├── generics_error_inferred_from_ret.1.abra
│ ├── generics_error_inferred_from_ret.1.out
│ ├── generics_error_inferred_from_ret.2.abra
│ ├── generics_error_inferred_from_ret.2.out
│ ├── generics_error_method.1.abra
│ ├── generics_error_method.1.out
│ ├── generics_error_method.2.abra
│ ├── generics_error_method.2.out
│ ├── generics_error_type_mismatch.abra
│ ├── generics_error_type_mismatch.out
│ ├── generics_error_unfilled_holes.abra
│ ├── generics_error_unfilled_holes.out
│ ├── generics_given_error_type_mismatch.abra
│ ├── generics_given_error_type_mismatch.out
│ ├── invocation.1.abra
│ ├── invocation.1.out.json
│ ├── invocation.2.abra
│ ├── invocation.2.out.json
│ ├── invocation.3.abra
│ ├── invocation.3.out.json
│ ├── invocation.4.abra
│ ├── invocation.4.out.json
│ ├── invocation.5.abra
│ ├── invocation.5.out.json
│ ├── invocation_arbitrary_expr.1.abra
│ ├── invocation_arbitrary_expr.1.out.json
│ ├── invocation_arbitrary_expr.2.abra
│ ├── invocation_arbitrary_expr.2.out.json
│ ├── invocation_enum_variant.1.abra
│ ├── invocation_enum_variant.1.out.json
│ ├── invocation_enum_variant.2.abra
│ ├── invocation_enum_variant.2.out.json
│ ├── invocation_enum_variant.3.abra
│ ├── invocation_enum_variant.3.out.json
│ ├── invocation_enum_variant.4.abra
│ ├── invocation_enum_variant.4.out.json
│ ├── invocation_field.abra
│ ├── invocation_field.out.json
│ ├── invocation_field_generics.1.abra
│ ├── invocation_field_generics.1.out.json
│ ├── invocation_generics.1.abra
│ ├── invocation_generics.1.out.json
│ ├── invocation_generics.2.abra
│ ├── invocation_generics.2.out.json
│ ├── invocation_generics.3.abra
│ ├── invocation_generics.3.out.json
│ ├── invocation_generics.4.abra
│ ├── invocation_generics.4.out.json
│ ├── invocation_generics.5.abra
│ ├── invocation_generics.5.out.json
│ ├── invocation_instantiation.1.abra
│ ├── invocation_instantiation.1.out.json
│ ├── invocation_instantiation_generics.1.abra
│ ├── invocation_instantiation_generics.1.out.json
│ ├── invocation_instantiation_generics.2.abra
│ ├── invocation_instantiation_generics.2.out.json
│ ├── invocation_macro.1.abra
│ ├── invocation_macro.1.out.json
│ ├── invocation_macro.2.abra
│ ├── invocation_macro.2.out.json
│ ├── invocation_method.1.abra
│ ├── invocation_method.1.out.json
│ ├── invocation_method.2.abra
│ ├── invocation_method.2.out.json
│ ├── invocation_method_generics.1.abra
│ ├── invocation_method_generics.1.out.json
│ ├── invocation_method_generics.2.abra
│ ├── invocation_method_generics.2.out.json
│ ├── invocation_variadic.1.abra
│ ├── invocation_variadic.1.out.json
│ ├── invocation_variadic.2.abra
│ └── invocation_variadic.2.out.json
│ ├── lambda
│ ├── error_type_mismatch.1.abra
│ ├── error_type_mismatch.1.out
│ ├── error_type_mismatch.2.abra
│ ├── error_type_mismatch.2.out
│ ├── error_type_mismatch.3.abra
│ ├── error_type_mismatch.3.out
│ ├── error_type_mismatch.4.abra
│ ├── error_type_mismatch.4.out
│ ├── error_type_mismatch.5.abra
│ ├── error_type_mismatch.5.out
│ ├── error_unknown_type_for_parameter.1.abra
│ ├── error_unknown_type_for_parameter.1.out
│ ├── error_unknown_type_for_parameter.2.abra
│ ├── error_unknown_type_for_parameter.2.out
│ ├── error_unknown_type_for_parameter.3.abra
│ ├── error_unknown_type_for_parameter.3.out
│ ├── lambda.1.abra
│ ├── lambda.1.out.json
│ ├── lambda.2.abra
│ ├── lambda.2.out.json
│ ├── lambda_generic_inference.1.abra
│ ├── lambda_generic_inference.1.out.json
│ ├── lambda_generic_inference.2.abra
│ └── lambda_generic_inference.2.out.json
│ ├── literals
│ ├── literals.abra
│ ├── literals.out.json
│ ├── string_interpolation.abra
│ └── string_interpolation.out.json
│ ├── map
│ ├── error_bindingdecl_empty.abra
│ ├── error_bindingdecl_empty.out
│ ├── error_type_mismatch_bindingdecl.1.abra
│ ├── error_type_mismatch_bindingdecl.1.out
│ ├── error_type_mismatch_bindingdecl.2.abra
│ ├── error_type_mismatch_bindingdecl.2.out
│ ├── error_type_mismatch_bindingdecl.3.abra
│ ├── error_type_mismatch_bindingdecl.3.out
│ ├── error_type_mismatch_bindingdecl.4.abra
│ ├── error_type_mismatch_bindingdecl.4.out
│ ├── error_type_mismatch_key.1.abra
│ ├── error_type_mismatch_key.1.out
│ ├── error_type_mismatch_value.1.abra
│ ├── error_type_mismatch_value.1.out
│ ├── error_type_mismatch_value.2.abra
│ ├── error_type_mismatch_value.2.out
│ ├── error_unfilled_holes.1.abra
│ ├── error_unfilled_holes.1.out
│ ├── error_unfilled_holes.2.abra
│ ├── error_unfilled_holes.2.out
│ ├── map.abra
│ └── map.out.json
│ ├── match
│ ├── error_alreadycovered_None.abra
│ ├── error_alreadycovered_None.out
│ ├── error_destructuring_constant_variant.abra
│ ├── error_destructuring_constant_variant.out
│ ├── error_destructuring_variant_duplicate_variable.1.abra
│ ├── error_destructuring_variant_duplicate_variable.1.out
│ ├── error_destructuring_variant_duplicate_variable.2.abra
│ ├── error_destructuring_variant_duplicate_variable.2.out
│ ├── error_destructuring_variant_too_few.abra
│ ├── error_destructuring_variant_too_few.out
│ ├── error_destructuring_variant_too_many.abra
│ ├── error_destructuring_variant_too_many.out
│ ├── error_duplicate_Enum_variant.abra
│ ├── error_duplicate_Enum_variant.out
│ ├── error_duplicate_literal.abra
│ ├── error_duplicate_literal.out
│ ├── error_exhaustive_Bool_literal.abra
│ ├── error_exhaustive_Bool_literal.out
│ ├── error_exhaustive_Enum_variants.1.abra
│ ├── error_exhaustive_Enum_variants.1.out
│ ├── error_exhaustive_Enum_variants.2.abra
│ ├── error_exhaustive_Enum_variants.2.out
│ ├── error_exhaustive_after_else.abra
│ ├── error_exhaustive_after_else.out
│ ├── error_expr_empty_block.abra
│ ├── error_expr_empty_block.out
│ ├── error_forbidden_type_all_branches_never.abra
│ ├── error_forbidden_type_all_branches_never.out
│ ├── error_invalid_else_type.abra
│ ├── error_invalid_else_type.out
│ ├── error_nonexhaustive_literal.1.abra
│ ├── error_nonexhaustive_literal.1.out
│ ├── error_nonexhaustive_literal.2.abra
│ ├── error_nonexhaustive_literal.2.out
│ ├── error_nooverlap_Enum.abra
│ ├── error_nooverlap_Enum.out
│ ├── error_nooverlap_None.abra
│ ├── error_nooverlap_None.out
│ ├── error_nooverlap_literal.1.abra
│ ├── error_nooverlap_literal.1.out
│ ├── error_nooverlap_literal.2.abra
│ ├── error_nooverlap_literal.2.out
│ ├── error_unfilled_holes.1.abra
│ ├── error_unfilled_holes.1.out
│ ├── error_unfilled_holes.2.abra
│ ├── error_unfilled_holes.2.out
│ ├── match_Result.abra
│ ├── match_Result.out.json
│ ├── match_expr.abra
│ ├── match_expr.out.json
│ ├── match_expr_terminators.abra
│ ├── match_expr_terminators.out.json
│ ├── match_no_unfilled_holes.abra
│ ├── match_no_unfilled_holes.out.json
│ ├── match_stmt.abra
│ └── match_stmt.out.json
│ ├── multi_error_reporting
│ ├── _exports.abra
│ ├── bad_pub_location.abra
│ ├── bad_pub_location.out
│ ├── binding_decl.abra
│ ├── binding_decl.out
│ ├── binding_decl.out.json
│ ├── could_not_resolve_types.abra
│ ├── could_not_resolve_types.out
│ ├── could_not_resolve_types.out.json
│ ├── duplicate_toplevel_decls.abra
│ ├── duplicate_toplevel_decls.out
│ ├── imports.abra
│ └── imports.out
│ ├── return
│ ├── as_expr_error_never.abra
│ ├── as_expr_error_never.out
│ ├── error_location.abra
│ ├── error_location.out
│ ├── error_type_mismatch.1.abra
│ ├── error_type_mismatch.1.out
│ ├── error_type_mismatch.2.abra
│ ├── error_type_mismatch.2.out
│ ├── error_type_mismatch.3.abra
│ ├── error_type_mismatch.3.out
│ ├── error_type_mismatch_unit.abra
│ ├── error_type_mismatch_unit.out
│ ├── error_unreachable_stmt_for_inside.1.abra
│ ├── error_unreachable_stmt_for_inside.1.out
│ ├── error_unreachable_stmt_for_inside.2.abra
│ ├── error_unreachable_stmt_for_inside.2.out
│ ├── error_unreachable_stmt_for_outside.1.abra
│ ├── error_unreachable_stmt_for_outside.1.out
│ ├── error_unreachable_stmt_for_outside.2.abra
│ ├── error_unreachable_stmt_for_outside.2.out
│ ├── error_unreachable_stmt_if_inside.abra
│ ├── error_unreachable_stmt_if_inside.out
│ ├── error_unreachable_stmt_if_outside.abra
│ ├── error_unreachable_stmt_if_outside.out
│ ├── error_unreachable_stmt_match_inside.abra
│ ├── error_unreachable_stmt_match_inside.out
│ ├── error_unreachable_stmt_match_outside.abra
│ ├── error_unreachable_stmt_match_outside.out
│ ├── error_unreachable_stmt_plain.abra
│ ├── error_unreachable_stmt_plain.out
│ ├── error_unreachable_stmt_while_inside.1.abra
│ ├── error_unreachable_stmt_while_inside.1.out
│ ├── error_unreachable_stmt_while_inside.2.abra
│ ├── error_unreachable_stmt_while_inside.2.out
│ ├── error_unreachable_stmt_while_outside.1.abra
│ ├── error_unreachable_stmt_while_outside.1.out
│ ├── error_unreachable_stmt_while_outside.2.abra
│ ├── error_unreachable_stmt_while_outside.2.out
│ ├── return.1.abra
│ ├── return.1.out.json
│ ├── return.2.abra
│ ├── return.2.out.json
│ ├── return.3.abra
│ └── return.3.out.json
│ ├── set
│ ├── error_bindingdecl_empty.abra
│ ├── error_bindingdecl_empty.out
│ ├── error_type_mismatch_bindingdecl.1.abra
│ ├── error_type_mismatch_bindingdecl.1.out
│ ├── error_type_mismatch_bindingdecl.2.abra
│ ├── error_type_mismatch_bindingdecl.2.out
│ ├── error_type_mismatch_bindingdecl.3.abra
│ ├── error_type_mismatch_bindingdecl.3.out
│ ├── error_type_mismatch_item.1.abra
│ ├── error_type_mismatch_item.1.out
│ ├── error_type_mismatch_item.2.abra
│ ├── error_type_mismatch_item.2.out
│ ├── error_type_mismatch_item.3.abra
│ ├── error_type_mismatch_item.3.out
│ ├── error_type_mismatch_item.4.abra
│ ├── error_type_mismatch_item.4.out
│ ├── set.abra
│ └── set.out.json
│ ├── try
│ ├── error_bad_location.1.abra
│ ├── error_bad_location.1.out
│ ├── error_bad_location.2.abra
│ ├── error_bad_location.2.out
│ ├── error_bad_return_type_option.abra
│ ├── error_bad_return_type_option.out
│ ├── error_bad_return_type_result.abra
│ ├── error_bad_return_type_result.out
│ ├── error_else_bad_destructuring.abra
│ ├── error_else_bad_destructuring.out
│ ├── error_else_block_empty.abra
│ ├── error_else_block_empty.out
│ ├── error_else_return_type_mismatch.1.abra
│ ├── error_else_return_type_mismatch.1.out
│ ├── error_else_return_type_mismatch.2.abra
│ ├── error_else_return_type_mismatch.2.out
│ ├── error_else_return_type_mismatch.3.abra
│ ├── error_else_return_type_mismatch.3.out
│ ├── error_else_return_type_mismatch.4.abra
│ ├── error_else_return_type_mismatch.4.out
│ ├── error_else_type_mismatch.abra
│ ├── error_else_type_mismatch.out
│ ├── error_return_type_err_mismatch.abra
│ ├── error_return_type_err_mismatch.out
│ ├── error_return_type_err_mismatch_generic.abra
│ ├── error_return_type_err_mismatch_generic.out
│ ├── error_untryable_type.abra
│ ├── error_untryable_type.out
│ ├── try.1.abra
│ ├── try.1.out.json
│ ├── try.2.abra
│ ├── try.2.out.json
│ ├── try.3.abra
│ ├── try.3.out.json
│ ├── try.4.abra
│ ├── try.4.out.json
│ ├── try.5.abra
│ ├── try.5.out.json
│ ├── try.6.abra
│ └── try.6.out.json
│ ├── tuple
│ ├── error_type_mismatch.1.abra
│ ├── error_type_mismatch.1.out
│ ├── error_type_mismatch.2.abra
│ ├── error_type_mismatch.2.out
│ ├── error_type_mismatch_too_big.1.abra
│ ├── error_type_mismatch_too_big.1.out
│ ├── error_type_mismatch_too_big.2.abra
│ ├── error_type_mismatch_too_big.2.out
│ ├── error_type_mismatch_too_small.1.abra
│ ├── error_type_mismatch_too_small.1.out
│ ├── tuple.abra
│ └── tuple.out.json
│ ├── typedecl
│ ├── error_duplicate_field.abra
│ ├── error_duplicate_field.out
│ ├── error_duplicate_type_enum.abra
│ ├── error_duplicate_type_enum.out
│ ├── error_duplicate_type_func.abra
│ ├── error_duplicate_type_func.out
│ ├── error_duplicate_type_type.abra
│ ├── error_duplicate_type_type.out
│ ├── error_field_initializer_type_mismatch.abra
│ ├── error_field_initializer_type_mismatch.out
│ ├── error_invalid_eq_signature.1.abra
│ ├── error_invalid_eq_signature.1.out
│ ├── error_invalid_eq_signature.2.abra
│ ├── error_invalid_eq_signature.2.out
│ ├── error_invalid_hash_signature.abra
│ ├── error_invalid_hash_signature.out
│ ├── error_invalid_tostring_signature.abra
│ ├── error_invalid_tostring_signature.out
│ ├── error_method_bad_self_position.abra
│ ├── error_method_bad_self_position.out
│ ├── typedecl.1.abra
│ ├── typedecl.1.out.json
│ ├── typedecl.2.abra
│ ├── typedecl.2.out.json
│ ├── typedecl.3.abra
│ ├── typedecl.3.out.json
│ ├── typedecl_exported.abra
│ └── typedecl_exported.out.json
│ ├── typeidentifier
│ ├── _exports.abra
│ ├── error_modalias_name_not_type.abra
│ ├── error_modalias_name_not_type.out
│ ├── error_modalias_path_too_long.abra
│ ├── error_modalias_path_too_long.out
│ ├── error_modalias_typeargs_missing.abra
│ ├── error_modalias_typeargs_missing.out
│ ├── error_modalias_typeargs_too_few.abra
│ ├── error_modalias_typeargs_too_few.out
│ ├── error_modalias_typeargs_too_many.abra
│ ├── error_modalias_typeargs_too_many.out
│ ├── error_modalias_typeargs_unexpected.abra
│ ├── error_modalias_typeargs_unexpected.out
│ ├── error_modalias_unknown_module.abra
│ ├── error_modalias_unknown_module.out
│ ├── error_modalias_unknown_type.abra
│ ├── error_modalias_unknown_type.out
│ ├── error_typearg_unknown.abra
│ ├── error_typearg_unknown.out
│ ├── error_typeargs_missing.abra
│ ├── error_typeargs_missing.out
│ ├── error_typeargs_too_few.abra
│ ├── error_typeargs_too_few.out
│ ├── error_typeargs_too_many.abra
│ ├── error_typeargs_too_many.out
│ ├── error_typeargs_unexpected.abra
│ ├── error_typeargs_unexpected.out
│ ├── error_unknown_type.abra
│ └── error_unknown_type.out
│ ├── unary
│ ├── error_minus.1.abra
│ ├── error_minus.1.out
│ ├── error_minus.2.abra
│ ├── error_minus.2.out
│ ├── error_neg.1.abra
│ ├── error_neg.1.out
│ ├── error_neg.2.abra
│ ├── error_neg.2.out
│ ├── unary.abra
│ └── unary.out.json
│ └── while
│ ├── error_bad_cond_type.abra
│ ├── error_bad_cond_type.out
│ ├── error_condition_invalid_destructuring_tuple.abra
│ ├── error_condition_invalid_destructuring_tuple.out
│ ├── while.1.abra
│ ├── while.1.out.json
│ ├── while.2.abra
│ ├── while.2.out.json
│ ├── while.3.abra
│ ├── while.3.out.json
│ ├── while.4.abra
│ └── while.4.out.json
├── lsp
├── .gitignore
├── message.json
└── src
│ ├── example.abra
│ ├── language_service.abra
│ ├── log.abra
│ ├── lsp_spec.abra
│ ├── main.abra
│ └── test.js
└── std
└── src
├── _intrinsics.abra
├── fs.abra
├── io.abra
├── json.abra
├── libc.abra
├── meta.abra
├── path.abra
├── prelude.abra
└── process.abra
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/.github/workflows/release.yml
--------------------------------------------------------------------------------
/.github/workflows/selfhost.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/.github/workflows/selfhost.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/.gitignore
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/README.md
--------------------------------------------------------------------------------
/projects/cli/cmd/build.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/cli/cmd/build.abra
--------------------------------------------------------------------------------
/projects/cli/main.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/cli/main.abra
--------------------------------------------------------------------------------
/projects/cli/test.rs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/cli/test.rs
--------------------------------------------------------------------------------
/projects/compiler/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | ext/bdwgc
3 | scripts/*.tar.gz
4 |
--------------------------------------------------------------------------------
/projects/compiler/example.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/example.abra
--------------------------------------------------------------------------------
/projects/compiler/example.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/example.html
--------------------------------------------------------------------------------
/projects/compiler/example.mjs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/example.mjs
--------------------------------------------------------------------------------
/projects/compiler/example2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/example2.abra
--------------------------------------------------------------------------------
/projects/compiler/scripts/abraw:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/scripts/abraw
--------------------------------------------------------------------------------
/projects/compiler/scripts/configure-libgc.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/scripts/configure-libgc.sh
--------------------------------------------------------------------------------
/projects/compiler/scripts/generate-package.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/scripts/generate-package.sh
--------------------------------------------------------------------------------
/projects/compiler/src/compiler.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/compiler.abra
--------------------------------------------------------------------------------
/projects/compiler/src/compiler.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/compiler.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/comptime_evaluator.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/comptime_evaluator.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_compiler.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_compiler.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_compiler.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_compiler.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_compiler_builtins.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_compiler_builtins.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_compiler_builtins_js.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_compiler_builtins_js.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_compiler_js.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_compiler_js.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_compiler_js.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_compiler_js.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_vm.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_vm.abra
--------------------------------------------------------------------------------
/projects/compiler/src/ir_vm.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/ir_vm.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/lexer.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/lexer.abra
--------------------------------------------------------------------------------
/projects/compiler/src/lexer.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/lexer.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/main.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/main.abra
--------------------------------------------------------------------------------
/projects/compiler/src/parser.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/parser.abra
--------------------------------------------------------------------------------
/projects/compiler/src/parser.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/parser.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/qbe.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/qbe.abra
--------------------------------------------------------------------------------
/projects/compiler/src/test_utils.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/test_utils.abra
--------------------------------------------------------------------------------
/projects/compiler/src/typechecker.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/typechecker.abra
--------------------------------------------------------------------------------
/projects/compiler/src/typechecker.test.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/typechecker.test.abra
--------------------------------------------------------------------------------
/projects/compiler/src/typechecker_test_utils.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/typechecker_test_utils.abra
--------------------------------------------------------------------------------
/projects/compiler/src/utils.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/src/utils.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/arrays.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/arrays.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/bools.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/bools.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/chars.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/chars.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/enums.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/enums.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/floats.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/floats.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/functions'.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/functions'.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/functions.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/functions.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/ifs.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/ifs.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/ints.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/ints.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/json.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/json.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/loops.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/loops.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/macros.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/macros.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/maps.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/maps.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/match.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/match.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/optionals.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/optionals.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/process.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/process.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/process_callstack.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/process_callstack.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/process_linux.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/process_linux.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/process_macos.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/process_macos.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/sets.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/sets.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/strings.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/strings.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/try_option.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/try_option.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/try_result.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/try_result.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/tuples.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/tuples.abra
--------------------------------------------------------------------------------
/projects/compiler/test/compiler/types.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/compiler/types.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/chars.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/chars.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_empty.abra:
--------------------------------------------------------------------------------
1 | ''
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_empty.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/chars_error_empty.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_invalid_unicode_seq_char.abra:
--------------------------------------------------------------------------------
1 | '\u04x4'
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_invalid_unicode_seq_eof.abra:
--------------------------------------------------------------------------------
1 | '\u04
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_invalid_unicode_seq_length.abra:
--------------------------------------------------------------------------------
1 | '\u04'
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_too_big.abra:
--------------------------------------------------------------------------------
1 | 'ab'
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_too_big.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/chars_error_too_big.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_unsupported_escape_sequence.abra:
--------------------------------------------------------------------------------
1 | '\z'
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_unterminated_eof.abra:
--------------------------------------------------------------------------------
1 | 'a
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_unterminated_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/chars_error_unterminated_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/chars_error_unterminated_newline.abra:
--------------------------------------------------------------------------------
1 | 'a
2 | '
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/comments_error_multiline_unclosed.abra:
--------------------------------------------------------------------------------
1 | 123
2 | /* this
3 | should *
4 | disappear
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/comments_multiline.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/comments_multiline.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/comments_multiline.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/comments_multiline.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/comments_single_line.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/comments_single_line.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/comments_single_line.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/comments_single_line.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/floats.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/floats.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/floats.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/floats.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/floats_error_extra_period.abra:
--------------------------------------------------------------------------------
1 | 1.2.3
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/floats_error_extra_period.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/floats_error_extra_period.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_binary_eof.abra:
--------------------------------------------------------------------------------
1 | 0b
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_binary_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints_error_invalid_binary_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_binary_first.abra:
--------------------------------------------------------------------------------
1 | 0b2
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_binary_first.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints_error_invalid_binary_first.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_hex_eof.abra:
--------------------------------------------------------------------------------
1 | 0x
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_hex_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints_error_invalid_hex_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_hex_first.abra:
--------------------------------------------------------------------------------
1 | 0xq
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_hex_first.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints_error_invalid_hex_first.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_octal_eof.abra:
--------------------------------------------------------------------------------
1 | 0o
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_octal_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints_error_invalid_octal_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_octal_first.abra:
--------------------------------------------------------------------------------
1 | 0o8
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_invalid_octal_first.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints_error_invalid_octal_first.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_leading_zero.abra:
--------------------------------------------------------------------------------
1 | 0123
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/ints_error_leading_zero.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/ints_error_leading_zero.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/keywords.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/keywords.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/keywords.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/keywords.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/strings.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/strings.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_error_invalid_unicode_seq_char.abra:
--------------------------------------------------------------------------------
1 | "\u04x4"
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_error_invalid_unicode_seq_eof.abra:
--------------------------------------------------------------------------------
1 | "\u04
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_error_invalid_unicode_seq_length.abra:
--------------------------------------------------------------------------------
1 | "\u04"
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_error_unsupported_escape_sequence.abra:
--------------------------------------------------------------------------------
1 | "\z"
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_error_unterminated_eof.abra:
--------------------------------------------------------------------------------
1 | "abc
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_error_unterminated_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/strings_error_unterminated_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_error_unterminated_newline.abra:
--------------------------------------------------------------------------------
1 | "abc
2 | "
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_interpolation.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/strings_interpolation.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_interpolation.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/strings_interpolation.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_interpolation.2.abra:
--------------------------------------------------------------------------------
1 | "hello ${a + "$b - $c"}!"
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_interpolation.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/strings_interpolation.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/strings_interpolation_error_unclosed_brace.abra:
--------------------------------------------------------------------------------
1 | "hello ${a + b
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/symbols.abra
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/symbols.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_ampersand_eof.abra:
--------------------------------------------------------------------------------
1 | &
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_ampersand_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/symbols_error_ampersand_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_ampersand_other.abra:
--------------------------------------------------------------------------------
1 | &+
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_ampersand_other.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/symbols_error_ampersand_other.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_hash_eof.abra:
--------------------------------------------------------------------------------
1 | #
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_hash_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/symbols_error_hash_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_hash_other.abra:
--------------------------------------------------------------------------------
1 | #+
--------------------------------------------------------------------------------
/projects/compiler/test/lexer/symbols_error_hash_other.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/lexer/symbols_error_hash_other.out
--------------------------------------------------------------------------------
/projects/compiler/test/make_snapshot.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/make_snapshot.sh
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/accessor.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/accessor.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor_error_None.abra:
--------------------------------------------------------------------------------
1 | a.None.b
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor_error_None.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/accessor_error_None.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor_error_eof.abra:
--------------------------------------------------------------------------------
1 | a.
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/accessor_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor_error_self.abra:
--------------------------------------------------------------------------------
1 | a.self.b
--------------------------------------------------------------------------------
/projects/compiler/test/parser/accessor_error_self.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/accessor_error_self.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/array.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/array.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array_error_eof.abra:
--------------------------------------------------------------------------------
1 | [1, 2
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/array_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array_error_no_comma.abra:
--------------------------------------------------------------------------------
1 | [1 2]
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array_error_no_comma.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/array_error_no_comma.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array_error_no_rbrack.abra:
--------------------------------------------------------------------------------
1 | [1, 2}
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/array_error_no_rbrack.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/array_error_no_rbrack.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/assignment.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/assignment.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/assignment.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/assignment.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/assignment_error_as_expr.abra:
--------------------------------------------------------------------------------
1 | [a = 1, b = 2]
--------------------------------------------------------------------------------
/projects/compiler/test/parser/assignment_error_as_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/assignment_error_as_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/assignment_error_assign_to_range.abra:
--------------------------------------------------------------------------------
1 | arr[1:4] = "123"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/assignment_error_assignment_precedence.abra:
--------------------------------------------------------------------------------
1 | a = b = c
--------------------------------------------------------------------------------
/projects/compiler/test/parser/assignment_error_illegal_target.abra:
--------------------------------------------------------------------------------
1 | 123 = "123"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/binary.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/binary.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/binary.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/binary.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/binary_error_assign_op.abra:
--------------------------------------------------------------------------------
1 | a * a += 1 + 2
--------------------------------------------------------------------------------
/projects/compiler/test/parser/binary_error_assign_op.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/binary_error_assign_op.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/binary_error_eof.abra:
--------------------------------------------------------------------------------
1 | 123 +
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/binary_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/binary_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/bindingdecl.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/bindingdecl.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_bad_expr.abra:
--------------------------------------------------------------------------------
1 | var a = val b
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_bad_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/bindingdecl_error_bad_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_bad_ident.abra:
--------------------------------------------------------------------------------
1 | val 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_bad_ident.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/bindingdecl_error_bad_ident.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_no_expr.abra:
--------------------------------------------------------------------------------
1 | val a =
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_no_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/bindingdecl_error_no_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_no_ident.abra:
--------------------------------------------------------------------------------
1 | var
--------------------------------------------------------------------------------
/projects/compiler/test/parser/bindingdecl_error_no_ident.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/bindingdecl_error_no_ident.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/decorator.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/decorator.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator_error_bad_ident.abra:
--------------------------------------------------------------------------------
1 | @1Foo
2 | func foo() {}
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator_error_bad_ident.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/decorator_error_bad_ident.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator_error_before_expr.abra:
--------------------------------------------------------------------------------
1 | @Foo
2 | abc()
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator_error_before_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/decorator_error_before_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator_error_before_invalid_stmt.abra:
--------------------------------------------------------------------------------
1 | @Foo
2 | while true { }
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decorator_error_non_constant_arg.abra:
--------------------------------------------------------------------------------
1 | @Foo(a)
2 | func foo() {}
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decoratordecl.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/decoratordecl.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/decoratordecl.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/decoratordecl.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/enumdecl.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/enumdecl.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/enumdecl.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/enumdecl.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/enumdecl_error_container_no_typeannotation.abra:
--------------------------------------------------------------------------------
1 | enum Foo {
2 | One(a: A, b = "abc")
3 | Two
4 | }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/enumdecl_error_empty_container_variant.abra:
--------------------------------------------------------------------------------
1 | enum Foo { Container() }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/export.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/export.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/export.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/export.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/export_error_before_expr.abra:
--------------------------------------------------------------------------------
1 | pub a + 1
--------------------------------------------------------------------------------
/projects/compiler/test/parser/export_error_before_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/export_error_before_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/export_error_before_invalid_statement.abra:
--------------------------------------------------------------------------------
1 | pub while true {}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/for.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/for.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/for.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/for.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/for_error_no_in.abra:
--------------------------------------------------------------------------------
1 | for s ["a", "b"] { }
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/for_error_no_in.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/for_error_no_in.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/for_error_no_iterator.abra:
--------------------------------------------------------------------------------
1 | for s in { } val a = 1
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/for_error_no_iterator.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/for_error_no_iterator.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/functiondecl.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/functiondecl.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_bad_name.abra:
--------------------------------------------------------------------------------
1 | func 123() = "abc"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_bad_name.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/functiondecl_error_bad_name.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_bad_variadic.abra:
--------------------------------------------------------------------------------
1 | func foo(*+items: A[]) {}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_empty_typeparams.abra:
--------------------------------------------------------------------------------
1 | func foo<>() {}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_no_body.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/functiondecl_error_no_body.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_no_body.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/functiondecl_error_no_body.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_no_parens.abra:
--------------------------------------------------------------------------------
1 | func abc = "abc"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_no_parens.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/functiondecl_error_no_parens.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_self_default_value.abra:
--------------------------------------------------------------------------------
1 | func foo(self = 123) {}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_self_type_annotation.abra:
--------------------------------------------------------------------------------
1 | func foo(self: Int) {}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_self_variadic.abra:
--------------------------------------------------------------------------------
1 | func foo(*self) {}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/functiondecl_error_typeparam_invalid.abra:
--------------------------------------------------------------------------------
1 | func foo() {}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/grouped.abra:
--------------------------------------------------------------------------------
1 | (12 * (3 + 4))
--------------------------------------------------------------------------------
/projects/compiler/test/parser/grouped.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/grouped.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/grouped_error_eof.abra:
--------------------------------------------------------------------------------
1 | (12 * (3 + 4)
--------------------------------------------------------------------------------
/projects/compiler/test/parser/grouped_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/grouped_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/grouped_error_wrong_closing.abra:
--------------------------------------------------------------------------------
1 | (12 * (3 + 4)}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/grouped_error_wrong_closing.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/grouped_error_wrong_closing.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/identifiers.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/identifiers.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/identifiers.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/identifiers.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/if.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/if.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/if.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/if.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/if_error_no_closing_pipe.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/if_error_no_closing_pipe.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/if_error_no_closing_pipe.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/if_error_no_closing_pipe.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/if_error_no_then_block.abra:
--------------------------------------------------------------------------------
1 | if foo else {
2 | 3
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/if_error_no_then_block.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/if_error_no_then_block.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_bad_alias.abra:
--------------------------------------------------------------------------------
1 | import "./abc" as 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_bad_alias.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_alias_bad_alias.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_bad_module.abra:
--------------------------------------------------------------------------------
1 | import 123 as abc
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_bad_module.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_alias_bad_module.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_no_alias_eof.abra:
--------------------------------------------------------------------------------
1 | import "./abc" as
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_no_as.abra:
--------------------------------------------------------------------------------
1 | import "./abc" abc
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_no_as.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_alias_no_as.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_no_module.abra:
--------------------------------------------------------------------------------
1 | import as abc
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_alias_no_module.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_alias_no_module.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_forbidden.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_forbidden.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_forbidden.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_forbidden.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_2nd_nonident.abra:
--------------------------------------------------------------------------------
1 | import a, 2 from "./abc"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_2nd_nonident.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_list_2nd_nonident.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_2nd_underscore.abra:
--------------------------------------------------------------------------------
1 | import a, _ from "./abc"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_bad_module.abra:
--------------------------------------------------------------------------------
1 | import a, b from 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_bad_module.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_list_bad_module.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_first_nonident.abra:
--------------------------------------------------------------------------------
1 | import 1, b from "./abc"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_no_comma.abra:
--------------------------------------------------------------------------------
1 | import a b from "./abc"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_no_comma.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_list_no_comma.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_no_from.abra:
--------------------------------------------------------------------------------
1 | import a, b "./abc"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_no_from.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/import_error_list_no_from.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/import_error_list_no_module_eof.abra:
--------------------------------------------------------------------------------
1 | import a, b from
--------------------------------------------------------------------------------
/projects/compiler/test/parser/indexing.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/indexing.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/indexing.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/indexing.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/indexing_error_eof.abra:
--------------------------------------------------------------------------------
1 | [1, 2, 3][1
--------------------------------------------------------------------------------
/projects/compiler/test/parser/indexing_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/indexing_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/indexing_error_no_rbrack.abra:
--------------------------------------------------------------------------------
1 | [1, 2, 3][1}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/indexing_error_no_rbrack.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/indexing_error_no_rbrack.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/invocation.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/invocation.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_empty_typeargs.abra:
--------------------------------------------------------------------------------
1 | foo<>()
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_eof.abra:
--------------------------------------------------------------------------------
1 | a.b(1
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/invocation_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_invalid_typearg.abra:
--------------------------------------------------------------------------------
1 | foo
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_no_comma.abra:
--------------------------------------------------------------------------------
1 | a.b(1 abc)
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_no_comma.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/invocation_error_no_comma.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_no_rparen.abra:
--------------------------------------------------------------------------------
1 | a.b(1}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_no_rparen.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/invocation_error_no_rparen.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_typeargs_eof.abra:
--------------------------------------------------------------------------------
1 | foo
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_typeargs_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/invocation_error_typeargs_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_error_typeargs_no_lparen.abra:
--------------------------------------------------------------------------------
1 | foo + 1
--------------------------------------------------------------------------------
/projects/compiler/test/parser/invocation_transform_OptionSome.abra:
--------------------------------------------------------------------------------
1 | val x = Some(123)
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/lambdas.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/lambdas.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_bad_arg.abra:
--------------------------------------------------------------------------------
1 | 123 => {
2 | val x = a + 1
3 | 123
4 | }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_bad_arg.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/lambdas_error_bad_arg.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_badparam_None.abra:
--------------------------------------------------------------------------------
1 | (a, None) => 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_badparam_None.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/lambdas_error_badparam_None.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_badparam_nonident.abra:
--------------------------------------------------------------------------------
1 | (a, "abc") => 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_badparam_self.abra:
--------------------------------------------------------------------------------
1 | (a, self) => 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_badparam_self.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/lambdas_error_badparam_self.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_noargs_no_arrow.abra:
--------------------------------------------------------------------------------
1 | () 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_noargs_no_arrow.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/lambdas_error_noargs_no_arrow.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_statement_body.abra:
--------------------------------------------------------------------------------
1 | () => val a = 3
--------------------------------------------------------------------------------
/projects/compiler/test/parser/lambdas_error_statement_body.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/lambdas_error_statement_body.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/literals.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/literals.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/literals.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/literals.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_bad_key.abra:
--------------------------------------------------------------------------------
1 | { 123: 1 }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_bad_key.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map_error_bad_key.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_colon.abra:
--------------------------------------------------------------------------------
1 | { abc 1 }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_colon.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map_error_no_colon.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_colon_eof.abra:
--------------------------------------------------------------------------------
1 | { abc
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_colon_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map_error_no_colon_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_comma.abra:
--------------------------------------------------------------------------------
1 | { abc: 1 def: 2 }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_comma.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map_error_no_comma.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_rbrace.abra:
--------------------------------------------------------------------------------
1 | { abc: 123 ]
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_rbrace.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map_error_no_rbrace.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_value.abra:
--------------------------------------------------------------------------------
1 | { abc: , def: 123 }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_value.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map_error_no_value.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_value_eof.abra:
--------------------------------------------------------------------------------
1 | { abc:
--------------------------------------------------------------------------------
/projects/compiler/test/parser/map_error_no_value_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/map_error_no_value_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_bad_binding.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_case_bad_binding.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_bad_binding.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_case_bad_binding.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_bad_path.abra:
--------------------------------------------------------------------------------
1 | match foo { A.b[0].c => 123 }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_bad_path.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_case_bad_path.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_bad_token.abra:
--------------------------------------------------------------------------------
1 | match foo { % => 123 }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_bad_token.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_case_bad_token.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_expr.abra:
--------------------------------------------------------------------------------
1 | match foo { 1 + 2 => 123 }
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_case_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_no_case.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_case_no_case.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_case_no_case.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_case_no_case.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_no_expr.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_no_expr.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_no_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_no_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_no_lbrace.abra:
--------------------------------------------------------------------------------
1 | match foo bar()
--------------------------------------------------------------------------------
/projects/compiler/test/parser/match_error_no_lbrace.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/match_error_no_lbrace.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/return.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/return.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/return.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/return.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/return_error_nonexpr.abra:
--------------------------------------------------------------------------------
1 | return val a = 3
--------------------------------------------------------------------------------
/projects/compiler/test/parser/return_error_nonexpr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/return_error_nonexpr.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/set.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/set.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set_error_eof.abra:
--------------------------------------------------------------------------------
1 | #{1, 2
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/set_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set_error_no_comma.abra:
--------------------------------------------------------------------------------
1 | #{1 2}
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set_error_no_comma.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/set_error_no_comma.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set_error_no_rbrace.abra:
--------------------------------------------------------------------------------
1 | #{1, 2]
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/set_error_no_rbrace.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/set_error_no_rbrace.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/strings_interpolation.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/strings_interpolation.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/strings_interpolation.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/strings_interpolation.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/strings_interpolation_error_invalid_expression.1.abra:
--------------------------------------------------------------------------------
1 | "${a b}after"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/strings_interpolation_error_invalid_expression.2.abra:
--------------------------------------------------------------------------------
1 | "${-}after"
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/try.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/try.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try_else_error_eof.abra:
--------------------------------------------------------------------------------
1 | val x = try foo else
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try_else_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/try_else_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try_error_eof.abra:
--------------------------------------------------------------------------------
1 | val x = try
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/try_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try_error_invalid_token.abra:
--------------------------------------------------------------------------------
1 | val x = try return 123
--------------------------------------------------------------------------------
/projects/compiler/test/parser/try_error_invalid_token.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/try_error_invalid_token.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples.abra:
--------------------------------------------------------------------------------
1 | (1, 2)
2 | (a, "b", (c, [d, e]))
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/tuples.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples_error_eof.abra:
--------------------------------------------------------------------------------
1 | (1, 2
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/tuples_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples_error_no_comma.abra:
--------------------------------------------------------------------------------
1 | (a b)
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples_error_no_comma.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/tuples_error_no_comma.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples_error_no_rparen.abra:
--------------------------------------------------------------------------------
1 | (1, 2}
--------------------------------------------------------------------------------
/projects/compiler/test/parser/tuples_error_no_rparen.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/tuples_error_no_rparen.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typedecl.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/typedecl.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typedecl.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/typedecl.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typedecl_error_illegal_body_part.abra:
--------------------------------------------------------------------------------
1 | type FooBar123 {
2 | while true { }
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typeidentifiers.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/typeidentifiers.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typeidentifiers.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/typeidentifiers.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typeidentifiers_error_empty_tuple.abra:
--------------------------------------------------------------------------------
1 | val _: ()
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typeidentifiers_error_empty_typeargs.abra:
--------------------------------------------------------------------------------
1 | val _: Foo<>
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typeidentifiers_error_misplaced_typeargs.abra:
--------------------------------------------------------------------------------
1 | var _: Int[]
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typeidentifiers_error_no_base_ident.abra:
--------------------------------------------------------------------------------
1 | var _: []
--------------------------------------------------------------------------------
/projects/compiler/test/parser/typeidentifiers_error_no_rbrack.abra:
--------------------------------------------------------------------------------
1 | var _: Int[?]
--------------------------------------------------------------------------------
/projects/compiler/test/parser/unary.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/unary.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/unary.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/unary.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/unary_error_eof.abra:
--------------------------------------------------------------------------------
1 | -
--------------------------------------------------------------------------------
/projects/compiler/test/parser/unary_error_eof.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/unary_error_eof.out
--------------------------------------------------------------------------------
/projects/compiler/test/parser/while.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/while.abra
--------------------------------------------------------------------------------
/projects/compiler/test/parser/while.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/while.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/parser/while_error_as_expr.abra:
--------------------------------------------------------------------------------
1 | val x = while true {}
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/parser/while_error_as_expr.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/parser/while_error_as_expr.out
--------------------------------------------------------------------------------
/projects/compiler/test/run-tests.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/run-tests.js
--------------------------------------------------------------------------------
/projects/compiler/test/test-runner.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/test-runner.js
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/_lexer_error.abra:
--------------------------------------------------------------------------------
1 | func ~(a: Int)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/_lexer_error.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/_lexer_error.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/_parser_error.abra:
--------------------------------------------------------------------------------
1 | func f(a Int) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/_parser_error.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/_parser_error.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/_exports.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/accessor/_exports.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/accessor.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/accessor/accessor.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/accessor.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/accessor/accessor.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/accessor.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/accessor/accessor.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/accessor.3.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/accessor/accessor.3.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/accessor.4.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/accessor/accessor.4.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/error_unknown_enum_variant.1.abra:
--------------------------------------------------------------------------------
1 | enum Foo { Bar }
2 |
3 | val f = Foo.Baz
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/error_unknown_field.abra:
--------------------------------------------------------------------------------
1 | val s = "abc"
2 | s.foobar
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/error_unknown_field_opt_unknown.abra:
--------------------------------------------------------------------------------
1 | type Foo { str: String }
2 |
3 | var f: Foo?
4 | f.bogus
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/accessor/error_unnecessary_optsafe.abra:
--------------------------------------------------------------------------------
1 | val s = "abc"
2 | s?.length
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/array.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/array/array.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/array.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/array/array.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/error_bindingdecl_empty.abra:
--------------------------------------------------------------------------------
1 | val a = []
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/error_type_mismatch_bindingdecl.2.abra:
--------------------------------------------------------------------------------
1 | val a: String[] = "abcd"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/error_type_mismatch_bindingdecl.3.abra:
--------------------------------------------------------------------------------
1 | val a: String[] = ["abcd", None]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/error_type_mismatch_item.1.abra:
--------------------------------------------------------------------------------
1 | [1, "2", 3]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/error_type_mismatch_item.2.abra:
--------------------------------------------------------------------------------
1 | [[1, 2], ["3", "4"]]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/error_type_mismatch_item.3.abra:
--------------------------------------------------------------------------------
1 | val s: String? = None
2 | [1, s]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/array/error_type_mismatch_item.4.abra:
--------------------------------------------------------------------------------
1 | [[], #{}, [1, 2]]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/assignment/variable_error_alias_fn.abra:
--------------------------------------------------------------------------------
1 | func foo() {}
2 |
3 | foo = 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/assignment/variable_error_unknown.abra:
--------------------------------------------------------------------------------
1 | a = 2
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_eq.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and_eq.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_eq.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and_eq.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a = true
2 | a &&= 15
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_eq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and_eq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_eq_error.2.abra:
--------------------------------------------------------------------------------
1 | var a = 12
2 | a &&= true
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_eq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and_eq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_error.1.abra:
--------------------------------------------------------------------------------
1 | true && 15
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_error.2.abra:
--------------------------------------------------------------------------------
1 | 12 && true
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/and_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/and_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce_eq.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce_eq.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a: Bool? = true
2 | a ?:= 15
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce_error.1.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = Some(123)
2 | a ?: "foo"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce_error.3.abra:
--------------------------------------------------------------------------------
1 | 123 ?: 456
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/coalesce_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/coalesce_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/divide.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/divide.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_eq.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/divide_eq.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_eq.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/divide_eq.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a = 1
2 | a /= true
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_eq_error.2.abra:
--------------------------------------------------------------------------------
1 | var a = 1
2 | a /= 2
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_eq_error.3.abra:
--------------------------------------------------------------------------------
1 | func i(): Float = 1.2
2 |
3 | i() /= 2.3
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_error.1.abra:
--------------------------------------------------------------------------------
1 | true / 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/divide_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 / [1, 2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/divide_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 / a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/divide_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/divide_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq.1.abra:
--------------------------------------------------------------------------------
1 | 123 == 456
2 | [1, 2, 3] == []
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/eq.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq.2.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = Some(123)
2 | a == None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/eq.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq_error.1.abra:
--------------------------------------------------------------------------------
1 | 123 == "abcd"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/eq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 == None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/eq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = Some(123)
2 | a == 456
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/eq_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/eq_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gt.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gt.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt_error.1.abra:
--------------------------------------------------------------------------------
1 | true > 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gt_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt_error.2.abra:
--------------------------------------------------------------------------------
1 | "abc" > "def"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gt_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 > a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gt_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gt_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gte.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gte.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte_error.1.abra:
--------------------------------------------------------------------------------
1 | true >= 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gte_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte_error.2.abra:
--------------------------------------------------------------------------------
1 | "abc" >= "def"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gte_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 >= a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/gte_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/gte_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lt.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lt.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt_error.1.abra:
--------------------------------------------------------------------------------
1 | true < 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lt_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt_error.2.abra:
--------------------------------------------------------------------------------
1 | "abc" < "def"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lt_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 < a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lt_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lt_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lte.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lte.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte_error.1.abra:
--------------------------------------------------------------------------------
1 | true <= 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lte_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte_error.2.abra:
--------------------------------------------------------------------------------
1 | "abc" <= "def"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lte_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 <= a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/lte_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/lte_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_eq.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus_eq.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_eq.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus_eq.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a = 1
2 | a -= true
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_eq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus_eq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_eq_error.2.abra:
--------------------------------------------------------------------------------
1 | func i(): Int = 1
2 |
3 | i() -= 2
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_eq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus_eq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_error.1.abra:
--------------------------------------------------------------------------------
1 | true - 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 - [1, 2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 - a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/minus_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/minus_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_eq.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod_eq.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_eq.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod_eq.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a = 1
2 | a %= true
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_eq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod_eq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_eq_error.2.abra:
--------------------------------------------------------------------------------
1 | func i(): Int = 1
2 |
3 | i() %= 2
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_eq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod_eq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_error.1.abra:
--------------------------------------------------------------------------------
1 | true % 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 % [1, 2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 % a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/mod_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/mod_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq.1.abra:
--------------------------------------------------------------------------------
1 | 123 != 456
2 | [1, 2, 3] != []
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/neq.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq.2.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = Some(123)
2 | a != None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/neq.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq_error.1.abra:
--------------------------------------------------------------------------------
1 | 123 != "abcd"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/neq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 != None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/neq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = Some(123)
2 | a != 456
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/neq_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/neq_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_eq.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or_eq.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_eq.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or_eq.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a = true
2 | a ||= 15
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_eq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or_eq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_eq_error.2.abra:
--------------------------------------------------------------------------------
1 | var a = 12
2 | a ||= true
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_eq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or_eq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_error.1.abra:
--------------------------------------------------------------------------------
1 | true || 15
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_error.2.abra:
--------------------------------------------------------------------------------
1 | 12 || true
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/or_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/or_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_eq.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_eq.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_eq.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_eq.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a = 1
2 | a += true
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_eq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_eq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_eq_error.2.abra:
--------------------------------------------------------------------------------
1 | func i(): Int = 1
2 |
3 | i() += 2
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_eq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_eq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_error.1.abra:
--------------------------------------------------------------------------------
1 | true + 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 + [1, 2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 + a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/plus_numeric.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/plus_numeric.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/pow.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/pow.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow_error.1.abra:
--------------------------------------------------------------------------------
1 | true ** 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/pow_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 ** [1, 2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/pow_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 ** a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/pow_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/pow_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl.abra:
--------------------------------------------------------------------------------
1 | 1 << 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shl.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.1.abra:
--------------------------------------------------------------------------------
1 | 1.2 << 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shl_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.2.abra:
--------------------------------------------------------------------------------
1 | 1234 << "def"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shl_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 << a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shl_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.4.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | a << 1
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shl_error.4.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shl_error.4.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr.abra:
--------------------------------------------------------------------------------
1 | 1 >> 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shr.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.1.abra:
--------------------------------------------------------------------------------
1 | 1.2 >> 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shr_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.2.abra:
--------------------------------------------------------------------------------
1 | 1234 >> "def"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shr_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 >> a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shr_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.4.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | a >> 1
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/shr_error.4.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/shr_error.4.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_eq.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times_eq.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_eq.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times_eq.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_eq_error.1.abra:
--------------------------------------------------------------------------------
1 | var a = 1
2 | a *= true
3 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_eq_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times_eq_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_eq_error.2.abra:
--------------------------------------------------------------------------------
1 | func i(): Int = 1
2 |
3 | i() *= 2
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_eq_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times_eq_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_error.1.abra:
--------------------------------------------------------------------------------
1 | true * 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_error.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times_error.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_error.2.abra:
--------------------------------------------------------------------------------
1 | 123 * [1, 2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_error.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times_error.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_error.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = None
2 |
3 | 1 * a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/binary/times_error.3.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/binary/times_error.3.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_bare_var.abra:
--------------------------------------------------------------------------------
1 | var a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_export_bad_scope.abra:
--------------------------------------------------------------------------------
1 | if true {
2 | pub val a = 1
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_invalid_destructuring_tuple_non_tuple.3.abra:
--------------------------------------------------------------------------------
1 | var (a, b): String
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_type_mismatch_option.abra:
--------------------------------------------------------------------------------
1 | val a: Int? = Some("abc")
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_type_mismatch_val.abra:
--------------------------------------------------------------------------------
1 | val a: Int = "abcd"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_type_mismatch_val_destructured_tuple.abra:
--------------------------------------------------------------------------------
1 | val (a, b): (Int, String) = "abcd"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_type_mismatch_var.abra:
--------------------------------------------------------------------------------
1 | var a: String = -1
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_unfilled_holes.abra:
--------------------------------------------------------------------------------
1 | val x = None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_uninitialized_val_destructured_tuple_no_annotation.abra:
--------------------------------------------------------------------------------
1 | val (a, b)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_uninitialized_val_destructured_tuple_with_annotation.abra:
--------------------------------------------------------------------------------
1 | val (a, b): (Int, Float)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_uninitialized_val_no_annotation.abra:
--------------------------------------------------------------------------------
1 | val a
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/bindingdecl/error_uninitialized_val_with_annotation.abra:
--------------------------------------------------------------------------------
1 | val a: Int
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/break/break_as_expr.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/break/break_as_expr.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/break/error_location_module.abra:
--------------------------------------------------------------------------------
1 | break
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/break/error_location_module_func.abra:
--------------------------------------------------------------------------------
1 | func foo() {
2 | break
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/break/error_location_module_if.abra:
--------------------------------------------------------------------------------
1 | if true {
2 | break
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/continue/error_location_module.abra:
--------------------------------------------------------------------------------
1 | continue
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/continue/error_location_module_func.abra:
--------------------------------------------------------------------------------
1 | func foo() {
2 | continue
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/continue/error_location_module_if.abra:
--------------------------------------------------------------------------------
1 | if true {
2 | continue
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/decorators/_exports.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/decorators/_exports.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/decorators/error_too_few_args.abra:
--------------------------------------------------------------------------------
1 | decorator Bar {
2 | a: String
3 | }
4 |
5 | @Bar
6 | func foo() {}
7 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/decorators/error_too_many_args.abra:
--------------------------------------------------------------------------------
1 | decorator Bar {
2 | a: String
3 | }
4 |
5 | @Bar("asdf", 123)
6 | func foo() {}
7 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/enumdecl.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/enumdecl/enumdecl.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/enumdecl_exported.abra:
--------------------------------------------------------------------------------
1 | pub enum Foo {
2 | Bar
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/error_duplicate_enum_func.abra:
--------------------------------------------------------------------------------
1 | enum Foo { Bar }
2 |
3 | func Foo() {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/error_invalid_eq_signature.1.abra:
--------------------------------------------------------------------------------
1 | enum Foo {
2 | func eq(self, other: String): Bool {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/error_invalid_eq_signature.2.abra:
--------------------------------------------------------------------------------
1 | type Foo {
2 | func eq(self, other: Foo): Int {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/error_invalid_hash_signature.abra:
--------------------------------------------------------------------------------
1 | type Foo {
2 | func hash(self): Bool {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/error_invalid_tostring_signature.abra:
--------------------------------------------------------------------------------
1 | type Foo {
2 | func toString(self) {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/enumdecl/error_variant_field_initializer_type_mismatch.abra:
--------------------------------------------------------------------------------
1 | enum Foo {
2 | Bar(a: Int = "abc")
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_bad_iterator.abra:
--------------------------------------------------------------------------------
1 | for x in 123 {
2 | val _: Int = x
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_bad_iterator.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/error_bad_iterator.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_bad_iterator_option_type.abra:
--------------------------------------------------------------------------------
1 | val arr: String[]? = None
2 | for _ in arr {
3 |
4 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_bad_iterator_unfilled_hole.abra:
--------------------------------------------------------------------------------
1 | for x in [] {
2 | val _: Int = x
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_bad_range_end.abra:
--------------------------------------------------------------------------------
1 | for x in 0:"a" {
2 | val _: Int = x
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_bad_range_end.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/error_bad_range_end.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_bad_range_start.abra:
--------------------------------------------------------------------------------
1 | for x in "a":100 {
2 | val _: Int = x
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_duplicate_ident.abra:
--------------------------------------------------------------------------------
1 | for x, x in [123] {
2 |
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/error_iteratee_invalid_destructuring_tuple.abra:
--------------------------------------------------------------------------------
1 | for (a, b), x in [123] {
2 |
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/for.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/for.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/for.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/for.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.3.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/for.3.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.3.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/for.3.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.4.abra:
--------------------------------------------------------------------------------
1 | for x, idx in 0:4 {
2 | val _: Int = x + idx
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/for/for.4.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/for/for.4.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_duplicate_param.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int, a: Bool) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_generics_return_type_mismatch.abra:
--------------------------------------------------------------------------------
1 | // Basic test with type parameters
2 | func foo(t: T): T = 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_invalid_param_type.abra:
--------------------------------------------------------------------------------
1 | func foo(f: Bogus) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_invalid_req_param_position.abra:
--------------------------------------------------------------------------------
1 | func foo(a = 1, b: Bool) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_invalid_return_type.abra:
--------------------------------------------------------------------------------
1 | func foo(f: Int): Bogus {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_invalid_vararg_type.abra:
--------------------------------------------------------------------------------
1 | func foo(*a: Int) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_invalid_vararg_type_option.abra:
--------------------------------------------------------------------------------
1 | func foo(*a: Int[]?) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_param_default_value_ident.abra:
--------------------------------------------------------------------------------
1 | func foo(a = x) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_param_unfilled_holes.1.abra:
--------------------------------------------------------------------------------
1 | func foo(*a = []) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_param_unfilled_holes.2.abra:
--------------------------------------------------------------------------------
1 | func foo(a = []) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_return_type_mismatch.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int, b: String): Bool = b
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_return_type_mismatch_empty.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int, b: String): Bool { }
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_return_type_mismatch_stmt.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int, b: String): Bool {
2 | val x = 123
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_type_mismatch_param_default_value.1.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int = "foo") {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_type_mismatch_param_default_value.2.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int[] = ["foo"]) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_type_mismatch_param_default_value.3.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int = None) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/error_type_mismatch_param_default_value.4.abra:
--------------------------------------------------------------------------------
1 | func foo(*a = 123) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl.1.abra:
--------------------------------------------------------------------------------
1 | // Basic test
2 | func foo(): Int = 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/funcdecl/funcdecl.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl.3.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/funcdecl/funcdecl.3.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl.4.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/funcdecl/funcdecl.4.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl.5.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/funcdecl/funcdecl.5.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl.6.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/funcdecl/funcdecl.6.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl.7.abra:
--------------------------------------------------------------------------------
1 | // Test unit type
2 | func foo(a: Int) {
3 | val x = [a]
4 | }
5 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl_exported.abra:
--------------------------------------------------------------------------------
1 | pub func foo() {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/funcdecl/funcdecl_generics.abra:
--------------------------------------------------------------------------------
1 | // Basic test with type parameters
2 | func foo(t: T): T = t
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/identifier/error_type_mismatch_None.abra:
--------------------------------------------------------------------------------
1 | val x: Int = None
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/identifier/error_unknown_ident.abra:
--------------------------------------------------------------------------------
1 | -bogus
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/identifier/identifier.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/identifier/identifier.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/identifier/identifier_transform_OptionNone.abra:
--------------------------------------------------------------------------------
1 | val x: Int? = None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_bad_cond_type.abra:
--------------------------------------------------------------------------------
1 | val a = if 123 { "123" } else 456
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_bad_cond_type.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/if/error_bad_cond_type.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_binding_invalid_destructuring_tuple.abra:
--------------------------------------------------------------------------------
1 | val arr = [1, 2, 3]
2 | if arr[0] |(a, b)| {
3 |
4 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_block_mismatch.1.abra:
--------------------------------------------------------------------------------
1 | val a = if true "123" else 456
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_block_mismatch.2.abra:
--------------------------------------------------------------------------------
1 | val a = if true { ["123"] } else [456]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_empty_else_block.abra:
--------------------------------------------------------------------------------
1 | val a = if true 123 else { }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_empty_if_block.abra:
--------------------------------------------------------------------------------
1 | val a = if true { } else 456
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_empty_if_block.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/if/error_empty_if_block.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_mismatch_bindingdecl.1.abra:
--------------------------------------------------------------------------------
1 | val a: Int = if true "123" else 456
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_mismatch_bindingdecl.3.abra:
--------------------------------------------------------------------------------
1 | val a: Int = if true 1 else None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_no_else_block.abra:
--------------------------------------------------------------------------------
1 | val a = if true 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_no_else_block.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/if/error_no_else_block.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_unfilled_holes_bindingdecl.3.abra:
--------------------------------------------------------------------------------
1 | val a = if true None else Some([])
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/error_unfilled_holes_bindingdecl.4.abra:
--------------------------------------------------------------------------------
1 | val a = if true { Some([]) } else None
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/expr.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/if/expr.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/expr.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/if/expr.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/stmt.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/if/stmt.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/if/stmt.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/if/stmt.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/_exports.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/import/_exports.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_assignment_to_imported_variable.abra:
--------------------------------------------------------------------------------
1 | import a from "./_exports"
2 |
3 | a = 456
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_circular_dependency.1/mod.1.abra:
--------------------------------------------------------------------------------
1 | import a from "./mod.2"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_circular_dependency.1/mod.2.abra:
--------------------------------------------------------------------------------
1 | import a from "./mod.1"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_circular_dependency.2/mod.1.abra:
--------------------------------------------------------------------------------
1 | import a from "./mod.2"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_circular_dependency.2/mod.2.abra:
--------------------------------------------------------------------------------
1 | import a from "./mod.3"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_circular_dependency.2/mod.3.abra:
--------------------------------------------------------------------------------
1 | import a from "./mod.1"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_duplicate_variable_name.2.abra:
--------------------------------------------------------------------------------
1 | import a from "./_exports"
2 |
3 | func a() {}
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_imported_value_type_mismatch.abra:
--------------------------------------------------------------------------------
1 | import a from "./_exports"
2 |
3 | val _: Int[] = a
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_no_exported_value.abra:
--------------------------------------------------------------------------------
1 | import b from "./_exports"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_no_file_exists.abra:
--------------------------------------------------------------------------------
1 | import foo from "./huh"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/error_nonrelative_not_found.abra:
--------------------------------------------------------------------------------
1 | import a from "foo"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/import.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/import/import.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/import.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/import/import.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/import.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/import/import.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/import/import.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/import/import.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/array_error_idx_non_int.abra:
--------------------------------------------------------------------------------
1 | val arr = [1, 2, 3]
2 | arr[1.2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/array_error_range_non_int.1.abra:
--------------------------------------------------------------------------------
1 | val arr = [1, 2, 3]
2 | arr[1.2:2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/array_error_range_non_int.2.abra:
--------------------------------------------------------------------------------
1 | val arr = [1, 2, 3]
2 | arr[1:2.2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/error_indexing_array_nullable.abra:
--------------------------------------------------------------------------------
1 | val arr: Int[]? = Some([1, 2 ,3])
2 | arr[0]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/error_indexing_map_nullable.abra:
--------------------------------------------------------------------------------
1 | val map: Map? = Some({ a: 2, b: 4 })
2 | map["c"]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/error_indexing_string_nullable.abra:
--------------------------------------------------------------------------------
1 | val str: String? = Some("abcd")
2 | str[0]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/error_indexing_tuple_nullable.abra:
--------------------------------------------------------------------------------
1 | val pair: (Int, String)? = Some((1, "abcd"))
2 | pair[0]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/error_unindexable_type.1.abra:
--------------------------------------------------------------------------------
1 | val i = 123
2 | i[0]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/error_unindexable_type.2.abra:
--------------------------------------------------------------------------------
1 | val s = #{1, 2, 3}
2 | s[0]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/indexing_map.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/indexing/indexing_map.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/map_error_key_type_mismatch.abra:
--------------------------------------------------------------------------------
1 | val m = { a: 1, b: 3 }
2 | m[1]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/string_error_idx_non_int.abra:
--------------------------------------------------------------------------------
1 | val str = "abcd"
2 | str[1.2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/string_error_range_non_int.1.abra:
--------------------------------------------------------------------------------
1 | val str = "abcd"
2 | str[1.2:2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/string_error_range_non_int.2.abra:
--------------------------------------------------------------------------------
1 | val str = "abcd"
2 | str[1:2.2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/tuple_error_hole.abra:
--------------------------------------------------------------------------------
1 | val _ = (1, "two", [])[2]
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/tuple_error_negative.abra:
--------------------------------------------------------------------------------
1 | val t = (1, "two", [3])
2 |
3 | t[-2]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/tuple_error_non_int_literal.abra:
--------------------------------------------------------------------------------
1 | val t = (1, "two", [3])
2 |
3 | t["hello"]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/tuple_error_non_literal.abra:
--------------------------------------------------------------------------------
1 | val t = (1, "two", [3])
2 |
3 | t[1 + 1]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/tuple_error_out_of_bounds.abra:
--------------------------------------------------------------------------------
1 | val t = (1, "two", [3])
2 |
3 | t[4]
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/indexing/tuple_error_range.abra:
--------------------------------------------------------------------------------
1 | (1, "two", [3])[1:2]
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/invocation/_exports.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/invocation/_exports.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/invocation/error_expr_not_callable.abra:
--------------------------------------------------------------------------------
1 | val a = 123
2 |
3 | a()
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/invocation/error_instantiation_missing_labels.abra:
--------------------------------------------------------------------------------
1 | type Foo { a: Int, b: String }
2 |
3 | val f = Foo(123, "hello")
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/invocation/error_too_many_args.abra:
--------------------------------------------------------------------------------
1 | func foo(): Int = 123
2 | foo(1, 2)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/error_type_mismatch.3.abra:
--------------------------------------------------------------------------------
1 | val _: String[] = [1, 2, 3].map(x => x + 1)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/error_type_mismatch.4.abra:
--------------------------------------------------------------------------------
1 | [1, 2, 3].map((x: String) => x)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/error_type_mismatch.5.abra:
--------------------------------------------------------------------------------
1 | [1, 2, 3].map((x: Int, y: String) => x)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/error_unknown_type_for_parameter.1.abra:
--------------------------------------------------------------------------------
1 | a => 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/error_unknown_type_for_parameter.2.abra:
--------------------------------------------------------------------------------
1 | (a: Int, b) => 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/lambda.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/lambda/lambda.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/lambda.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/lambda/lambda.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/lambda.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/lambda/lambda.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/lambda/lambda.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/lambda/lambda.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/literals/literals.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/literals/literals.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/literals/literals.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/literals/literals.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_bindingdecl_empty.abra:
--------------------------------------------------------------------------------
1 | val m = {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_type_mismatch_bindingdecl.1.abra:
--------------------------------------------------------------------------------
1 | val m: Map = { a: 123 }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_type_mismatch_bindingdecl.2.abra:
--------------------------------------------------------------------------------
1 | val m: Map = { a: 123 }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_type_mismatch_bindingdecl.3.abra:
--------------------------------------------------------------------------------
1 | val m: Map = { (123): None, (456): Some("hello") }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_type_mismatch_bindingdecl.4.abra:
--------------------------------------------------------------------------------
1 | val m: Map = { (123): Some("hello"), (456): None }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_type_mismatch_key.1.abra:
--------------------------------------------------------------------------------
1 | { a: 123, (456): 789 }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_type_mismatch_value.1.abra:
--------------------------------------------------------------------------------
1 | { a: 123, b: "hello" }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_type_mismatch_value.2.abra:
--------------------------------------------------------------------------------
1 | { a: [1, 2], b: ["3", "4"] }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_unfilled_holes.1.abra:
--------------------------------------------------------------------------------
1 | val m = { (None): 123 }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/error_unfilled_holes.2.abra:
--------------------------------------------------------------------------------
1 | val m = { (123): None }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/map.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/map/map.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/map/map.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/map/map.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/error_expr_empty_block.abra:
--------------------------------------------------------------------------------
1 | val x = match 123 {
2 | _ => {}
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/error_nooverlap_None.abra:
--------------------------------------------------------------------------------
1 | match 123 {
2 | None => {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/error_nooverlap_literal.1.abra:
--------------------------------------------------------------------------------
1 | match 123 {
2 | 1.23 => {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/error_unfilled_holes.1.abra:
--------------------------------------------------------------------------------
1 | val x = match 123 {
2 | _ => None
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/match_Result.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/match/match_Result.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/match_Result.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/match/match_Result.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/match_expr.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/match/match_expr.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/match_expr.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/match/match_expr.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/match_stmt.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/match/match_stmt.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/match/match_stmt.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/match/match_stmt.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/error_location.abra:
--------------------------------------------------------------------------------
1 | return 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/error_location.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/return/error_location.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/error_type_mismatch.1.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int, b: String): Bool {
2 | return "abcd"
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/error_type_mismatch.2.abra:
--------------------------------------------------------------------------------
1 | func foo(): Int? = Ok(1)
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/error_type_mismatch.3.abra:
--------------------------------------------------------------------------------
1 | func foo(): Int? = Ok(1 + [])
2 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/error_type_mismatch_unit.abra:
--------------------------------------------------------------------------------
1 | func foo(a: Int, b: String) {
2 | return "abcd"
3 | }
4 |
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/return.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/return/return.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/return.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/return/return.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/return.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/return/return.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/return.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/return/return.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/return.3.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/return/return.3.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/return/return.3.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/return/return.3.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/error_bindingdecl_empty.abra:
--------------------------------------------------------------------------------
1 | val a = #{}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/error_type_mismatch_bindingdecl.2.abra:
--------------------------------------------------------------------------------
1 | val a: Set = "abcd"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/error_type_mismatch_bindingdecl.3.abra:
--------------------------------------------------------------------------------
1 | val a: Set = #{"abcd", None}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/error_type_mismatch_item.1.abra:
--------------------------------------------------------------------------------
1 | #{1, "2", 3}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/error_type_mismatch_item.2.abra:
--------------------------------------------------------------------------------
1 | #{#{1, 2}, #{"3", "4"}}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/error_type_mismatch_item.3.abra:
--------------------------------------------------------------------------------
1 | val s: String? = None
2 | #{1, s}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/error_type_mismatch_item.4.abra:
--------------------------------------------------------------------------------
1 | #{[], #{}, [1, 2]}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/set.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/set/set.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/set/set.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/set/set.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/error_bad_location.1.abra:
--------------------------------------------------------------------------------
1 | val x = try 123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/error_bad_location.2.abra:
--------------------------------------------------------------------------------
1 | func f(x = try 123) {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.3.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.3.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.3.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.3.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.4.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.4.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.4.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.4.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.5.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.5.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.5.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.5.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.6.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.6.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/try/try.6.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/try/try.6.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/tuple/error_type_mismatch.1.abra:
--------------------------------------------------------------------------------
1 | val t: (Int, String) = (1.2, "three")
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/tuple/error_type_mismatch_too_big.1.abra:
--------------------------------------------------------------------------------
1 | val t: (Int, String) = (1, "two", [1, 2, 3])
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/tuple/error_type_mismatch_too_big.2.abra:
--------------------------------------------------------------------------------
1 | val t: (Int, String) = (1, "two", None)
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/tuple/error_type_mismatch_too_small.1.abra:
--------------------------------------------------------------------------------
1 | val t: (Int, String, Int[]) = (1, "two")
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/tuple/tuple.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/tuple/tuple.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/tuple/tuple.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/tuple/tuple.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/error_duplicate_type_func.abra:
--------------------------------------------------------------------------------
1 | type Foo { a: Int }
2 |
3 | func Foo() {}
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/error_invalid_eq_signature.1.abra:
--------------------------------------------------------------------------------
1 | type Foo {
2 | func eq(self, other: String): Bool {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/error_invalid_eq_signature.2.abra:
--------------------------------------------------------------------------------
1 | type Foo {
2 | func eq(self, other: Foo): Int {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/error_invalid_hash_signature.abra:
--------------------------------------------------------------------------------
1 | type Foo {
2 | func hash(self): Bool {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/error_invalid_tostring_signature.abra:
--------------------------------------------------------------------------------
1 | type Foo {
2 | func toString(self) {}
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/typedecl.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/typedecl/typedecl.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/typedecl.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/typedecl/typedecl.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/typedecl.3.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/typedecl/typedecl.3.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typedecl/typedecl_exported.abra:
--------------------------------------------------------------------------------
1 | pub type Foo {
2 | a: Int
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typeidentifier/error_typearg_unknown.abra:
--------------------------------------------------------------------------------
1 | var _: Map
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typeidentifier/error_typeargs_missing.abra:
--------------------------------------------------------------------------------
1 | var _: Map
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typeidentifier/error_typeargs_too_few.abra:
--------------------------------------------------------------------------------
1 | var _: Map
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typeidentifier/error_typeargs_too_many.abra:
--------------------------------------------------------------------------------
1 | var _: Map
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typeidentifier/error_typeargs_unexpected.abra:
--------------------------------------------------------------------------------
1 | var _: String
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/typeidentifier/error_unknown_type.abra:
--------------------------------------------------------------------------------
1 | var _: Foobar
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_minus.1.abra:
--------------------------------------------------------------------------------
1 | -"hello"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_minus.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/unary/error_minus.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_minus.2.abra:
--------------------------------------------------------------------------------
1 | -true
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_minus.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/unary/error_minus.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_neg.1.abra:
--------------------------------------------------------------------------------
1 | !"hello"
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_neg.1.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/unary/error_neg.1.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_neg.2.abra:
--------------------------------------------------------------------------------
1 | !123
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/error_neg.2.out:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/unary/error_neg.2.out
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/unary.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/unary/unary.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/unary/unary.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/unary/unary.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/error_bad_cond_type.abra:
--------------------------------------------------------------------------------
1 | while 123 {
2 | break
3 | }
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.1.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.1.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.1.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.1.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.2.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.2.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.2.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.2.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.3.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.3.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.3.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.3.out.json
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.4.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.4.abra
--------------------------------------------------------------------------------
/projects/compiler/test/typechecker/while/while.4.out.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/compiler/test/typechecker/while/while.4.out.json
--------------------------------------------------------------------------------
/projects/lsp/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | log.txt
3 |
--------------------------------------------------------------------------------
/projects/lsp/message.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/lsp/message.json
--------------------------------------------------------------------------------
/projects/lsp/src/example.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/lsp/src/example.abra
--------------------------------------------------------------------------------
/projects/lsp/src/language_service.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/lsp/src/language_service.abra
--------------------------------------------------------------------------------
/projects/lsp/src/log.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/lsp/src/log.abra
--------------------------------------------------------------------------------
/projects/lsp/src/lsp_spec.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/lsp/src/lsp_spec.abra
--------------------------------------------------------------------------------
/projects/lsp/src/main.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/lsp/src/main.abra
--------------------------------------------------------------------------------
/projects/lsp/src/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/lsp/src/test.js
--------------------------------------------------------------------------------
/projects/std/src/_intrinsics.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/_intrinsics.abra
--------------------------------------------------------------------------------
/projects/std/src/fs.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/fs.abra
--------------------------------------------------------------------------------
/projects/std/src/io.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/io.abra
--------------------------------------------------------------------------------
/projects/std/src/json.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/json.abra
--------------------------------------------------------------------------------
/projects/std/src/libc.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/libc.abra
--------------------------------------------------------------------------------
/projects/std/src/meta.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/meta.abra
--------------------------------------------------------------------------------
/projects/std/src/path.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/path.abra
--------------------------------------------------------------------------------
/projects/std/src/prelude.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/prelude.abra
--------------------------------------------------------------------------------
/projects/std/src/process.abra:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kengorab/abra-lang/HEAD/projects/std/src/process.abra
--------------------------------------------------------------------------------