├── .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 --------------------------------------------------------------------------------