├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── allocator └── allocator.c ├── comparison ├── circular_linked_list_abstraction.rs ├── enum_catch_all.rs ├── lifetime_alloc_infer_success.rs └── struct.rs ├── docs ├── architecture.md ├── language.md └── philosophy.md ├── editors └── vscode │ ├── .github │ └── workflows │ │ └── main.yml │ ├── .gitignore │ ├── .vscode │ ├── launch.json │ └── tasks.json │ ├── .vscodeignore │ ├── CHANGELOG.md │ ├── LICENSE.txt │ ├── README.md │ ├── gulpfile.js │ ├── images │ └── icon.png │ ├── language-configuration.json │ ├── package-lock.json │ ├── package.json │ ├── syntaxes │ ├── june.tmLanguage.json │ └── june.tmLanguage.yml │ └── test │ └── test.rs ├── examples └── june_hello_world │ ├── .gitignore │ ├── June.toml │ └── main │ └── main.june ├── planning.md ├── src ├── build.rs ├── codegen.rs ├── compiler.rs ├── errors.rs ├── lifetime_checker.rs ├── main.rs ├── new.rs ├── parser.rs ├── run.rs └── typechecker.rs └── tests ├── integration ├── classes │ ├── inheritance │ │ ├── named_args_coercion.june │ │ ├── partial_implementation.june │ │ └── simple.june │ └── private_by_default.june ├── control_flow │ ├── for_range.june │ ├── for_range_var.june │ ├── loop.june │ └── loop_with_temporary.june ├── data_structures │ ├── circular_linked_list.june │ ├── circular_linked_list_abstraction.june │ ├── circular_linked_list_abstraction_shared.june │ ├── circular_linked_list_abstraction_shorthand.june │ ├── circular_linked_list_helper.june │ └── vector_of_ints.june ├── data_types │ ├── boolean.june │ ├── c_char.june │ ├── c_string.june │ ├── double.june │ └── int.june ├── defer │ ├── defer_simple.june │ └── defer_simple_error.june ├── enums │ ├── enum_catchall.june │ ├── enum_method.june │ ├── enum_missing_arm_error.june │ ├── enum_multi_arm.june │ ├── enum_same_name.june │ ├── enum_simple.june │ ├── enum_simple_error.june │ ├── enum_single_payload.june │ ├── enum_single_pointer_payload.june │ ├── enum_static_method.june │ ├── enum_struct_payload.june │ ├── enum_var_scope_error.june │ ├── enum_var_scope_error2.june │ └── enum_var_scope_error3.june ├── extern_c │ ├── file_io_abstraction.june │ ├── file_ptr.june │ ├── file_ptr_all.june │ ├── file_ptr_defer.june │ └── puts.june ├── first_class_functions │ ├── first_class_function_allocation.june │ ├── first_class_function_allocation2.june │ ├── first_class_function_arg.june │ ├── first_class_function_return.june │ ├── first_class_function_return_error.june │ ├── first_class_function_return_error2.june │ ├── first_class_function_value.june │ ├── first_class_function_value_call.june │ └── first_class_function_value_call_error.june ├── generics │ ├── generic_enum.june │ ├── generic_enum2.june │ ├── generic_enum_struct_case.june │ ├── generic_fun.june │ ├── generic_method.june │ └── generic_struct.june ├── hello_world │ ├── hello_fun.june │ ├── hello_fun_rev_order.june │ ├── hello_fun_rev_order2.june │ ├── hello_main.june │ └── hello_world.june ├── jason.june ├── jason2.june ├── jason3.june ├── jason_variant1.june ├── lifetime_inference │ ├── alias_inference.june │ ├── alias_inference2.june │ ├── alias_inference_error.june │ ├── alias_return_error.june │ ├── annotation_param_compatible.june │ ├── annotation_return_compatible.june │ ├── annotation_return_compatible2.june │ ├── cleanup_on_return.june │ ├── cleanup_on_return2.june │ ├── escaping_local_alt_error.june │ ├── escaping_local_error.june │ ├── escaping_local_error2.june │ ├── incompatible_param_error.june │ ├── incompatible_param_error2.june │ ├── lifetime_alloc_infer_error.june │ ├── lifetime_alloc_infer_success.june │ ├── lifetime_error.june │ ├── lifetime_error2.june │ ├── lifetime_infer_helper_function.june │ ├── lifetime_infer_helper_function2.june │ ├── lifetime_with_constraints.june │ ├── passthrough_error.june │ ├── passthrough_error2.june │ ├── scope_struct.june │ ├── scope_struct_to_upper_scope.june │ └── scope_struct_to_upper_scope2.june ├── math │ ├── bitwise.june │ ├── int_math.june │ ├── int_math_main.june │ ├── int_math_negative.june │ └── math_in_brackets.june ├── modules │ ├── collisions.june │ ├── main.june │ ├── utils.june │ └── utils2.june ├── owned_abstractions │ ├── moved_owned_var_error.june │ ├── moved_owned_var_error2.june │ ├── moved_owned_var_error3.june │ ├── moved_owned_var_into_shared_error.june │ ├── multiple_method_calls_on_self.june │ ├── owned_method_doesnt_permanently_move.june │ ├── owned_struct.june │ ├── owned_struct_error.june │ ├── owned_struct_error2.june │ ├── owned_struct_error3.june │ ├── owned_struct_private.june │ └── owned_struct_private2.june ├── parsing │ ├── bad_condition.june │ ├── unicode.june │ ├── unicode2.june │ └── unicode3.june ├── raw_buffers │ ├── raw_buffer_argument.june │ ├── raw_buffer_assignment.june │ ├── raw_buffer_assignment_error.june │ ├── raw_buffer_defer.june │ ├── raw_buffer_resize.june │ ├── raw_buffer_return.june │ ├── raw_buffer_simple.june │ └── raw_buffer_with_pointers.june ├── structs │ ├── method_and_struct_allocator.june │ ├── method_immutable_self_error.june │ ├── method_in_method.june │ ├── method_mutation.june │ ├── method_simple.june │ ├── method_simple_error.june │ ├── static_method.june │ ├── struct.june │ ├── struct_allocator.june │ ├── struct_arg_count_error.june │ ├── struct_field.june │ ├── struct_field_access_caller.june │ ├── struct_field_access_caller2.june │ ├── struct_field_access_locally.june │ ├── struct_field_deep.june │ ├── struct_field_helper.june │ ├── struct_field_math.june │ ├── struct_field_math_mainless.june │ ├── struct_field_mutable_param.june │ ├── struct_field_private.june │ ├── struct_field_private2.june │ ├── struct_field_private3.june │ ├── struct_field_private_error.june │ ├── struct_field_private_error2.june │ ├── struct_field_private_error3.june │ ├── struct_field_update.june │ ├── struct_helper.june │ ├── struct_helper_deep.june │ ├── struct_in_fun.june │ ├── struct_in_fun_error.june │ ├── struct_in_struct.june │ └── struct_new_field_error.june ├── typechecking │ ├── call_labeled_error.june │ ├── function_in_function.june │ ├── global_variable_error.june │ ├── mutability_mismatch_error.june │ ├── params_dont_leak_error.june │ ├── raw_buffer_type_inference.june │ ├── raw_buffer_type_inference2.june │ ├── return_infer_error.june │ ├── return_missing_error.june │ ├── return_missing_value_error.june │ ├── return_top_level_error.june │ ├── return_value.june │ └── return_value_error.june └── variables │ ├── variable.june │ ├── variable_and_function.june │ ├── variable_bad_optional_type.june │ ├── variable_mutation.june │ ├── variable_mutation2.june │ ├── variable_mutation3.june │ ├── variable_mutation_error.june │ ├── variable_simple.june │ ├── variable_simple_error.june │ └── variable_simple_error2.june ├── integration_tests.rs └── test_data └── alphabet.txt /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/README.md -------------------------------------------------------------------------------- /allocator/allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/allocator/allocator.c -------------------------------------------------------------------------------- /comparison/circular_linked_list_abstraction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/comparison/circular_linked_list_abstraction.rs -------------------------------------------------------------------------------- /comparison/enum_catch_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/comparison/enum_catch_all.rs -------------------------------------------------------------------------------- /comparison/lifetime_alloc_infer_success.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/comparison/lifetime_alloc_infer_success.rs -------------------------------------------------------------------------------- /comparison/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/comparison/struct.rs -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/docs/language.md -------------------------------------------------------------------------------- /docs/philosophy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/docs/philosophy.md -------------------------------------------------------------------------------- /editors/vscode/.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/.github/workflows/main.yml -------------------------------------------------------------------------------- /editors/vscode/.gitignore: -------------------------------------------------------------------------------- 1 | *.afdesign 2 | *.vsix 3 | refs/ 4 | node_modules 5 | -------------------------------------------------------------------------------- /editors/vscode/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/.vscode/launch.json -------------------------------------------------------------------------------- /editors/vscode/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/.vscode/tasks.json -------------------------------------------------------------------------------- /editors/vscode/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/.vscodeignore -------------------------------------------------------------------------------- /editors/vscode/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/CHANGELOG.md -------------------------------------------------------------------------------- /editors/vscode/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/LICENSE.txt -------------------------------------------------------------------------------- /editors/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/README.md -------------------------------------------------------------------------------- /editors/vscode/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/gulpfile.js -------------------------------------------------------------------------------- /editors/vscode/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/images/icon.png -------------------------------------------------------------------------------- /editors/vscode/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/language-configuration.json -------------------------------------------------------------------------------- /editors/vscode/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/package-lock.json -------------------------------------------------------------------------------- /editors/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/package.json -------------------------------------------------------------------------------- /editors/vscode/syntaxes/june.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/syntaxes/june.tmLanguage.json -------------------------------------------------------------------------------- /editors/vscode/syntaxes/june.tmLanguage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/syntaxes/june.tmLanguage.yml -------------------------------------------------------------------------------- /editors/vscode/test/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/editors/vscode/test/test.rs -------------------------------------------------------------------------------- /examples/june_hello_world/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /examples/june_hello_world/June.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/june_hello_world/main/main.june: -------------------------------------------------------------------------------- 1 | println(c"hello") 2 | 3 | -------------------------------------------------------------------------------- /planning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/planning.md -------------------------------------------------------------------------------- /src/build.rs: -------------------------------------------------------------------------------- 1 | #[derive(clap::Args, Debug)] 2 | pub struct Args {} 3 | -------------------------------------------------------------------------------- /src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/codegen.rs -------------------------------------------------------------------------------- /src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/compiler.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/lifetime_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/lifetime_checker.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/new.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/run.rs -------------------------------------------------------------------------------- /src/typechecker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/src/typechecker.rs -------------------------------------------------------------------------------- /tests/integration/classes/inheritance/named_args_coercion.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/classes/inheritance/named_args_coercion.june -------------------------------------------------------------------------------- /tests/integration/classes/inheritance/partial_implementation.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/classes/inheritance/partial_implementation.june -------------------------------------------------------------------------------- /tests/integration/classes/inheritance/simple.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/classes/inheritance/simple.june -------------------------------------------------------------------------------- /tests/integration/classes/private_by_default.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/classes/private_by_default.june -------------------------------------------------------------------------------- /tests/integration/control_flow/for_range.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/control_flow/for_range.june -------------------------------------------------------------------------------- /tests/integration/control_flow/for_range_var.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/control_flow/for_range_var.june -------------------------------------------------------------------------------- /tests/integration/control_flow/loop.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/control_flow/loop.june -------------------------------------------------------------------------------- /tests/integration/control_flow/loop_with_temporary.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/control_flow/loop_with_temporary.june -------------------------------------------------------------------------------- /tests/integration/data_structures/circular_linked_list.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_structures/circular_linked_list.june -------------------------------------------------------------------------------- /tests/integration/data_structures/circular_linked_list_abstraction.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_structures/circular_linked_list_abstraction.june -------------------------------------------------------------------------------- /tests/integration/data_structures/circular_linked_list_abstraction_shared.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_structures/circular_linked_list_abstraction_shared.june -------------------------------------------------------------------------------- /tests/integration/data_structures/circular_linked_list_abstraction_shorthand.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_structures/circular_linked_list_abstraction_shorthand.june -------------------------------------------------------------------------------- /tests/integration/data_structures/circular_linked_list_helper.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_structures/circular_linked_list_helper.june -------------------------------------------------------------------------------- /tests/integration/data_structures/vector_of_ints.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_structures/vector_of_ints.june -------------------------------------------------------------------------------- /tests/integration/data_types/boolean.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_types/boolean.june -------------------------------------------------------------------------------- /tests/integration/data_types/c_char.june: -------------------------------------------------------------------------------- 1 | // output: b 2 | 3 | println(c'b') -------------------------------------------------------------------------------- /tests/integration/data_types/c_string.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_types/c_string.june -------------------------------------------------------------------------------- /tests/integration/data_types/double.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/data_types/double.june -------------------------------------------------------------------------------- /tests/integration/data_types/int.june: -------------------------------------------------------------------------------- 1 | // output: 123 2 | 3 | println(123) -------------------------------------------------------------------------------- /tests/integration/defer/defer_simple.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/defer/defer_simple.june -------------------------------------------------------------------------------- /tests/integration/defer/defer_simple_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/defer/defer_simple_error.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_catchall.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_catchall.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_method.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_method.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_missing_arm_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_missing_arm_error.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_multi_arm.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_multi_arm.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_same_name.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_same_name.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_simple.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_simple.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_simple_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_simple_error.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_single_payload.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_single_payload.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_single_pointer_payload.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_single_pointer_payload.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_static_method.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_static_method.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_struct_payload.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_struct_payload.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_var_scope_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_var_scope_error.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_var_scope_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_var_scope_error2.june -------------------------------------------------------------------------------- /tests/integration/enums/enum_var_scope_error3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/enums/enum_var_scope_error3.june -------------------------------------------------------------------------------- /tests/integration/extern_c/file_io_abstraction.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/extern_c/file_io_abstraction.june -------------------------------------------------------------------------------- /tests/integration/extern_c/file_ptr.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/extern_c/file_ptr.june -------------------------------------------------------------------------------- /tests/integration/extern_c/file_ptr_all.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/extern_c/file_ptr_all.june -------------------------------------------------------------------------------- /tests/integration/extern_c/file_ptr_defer.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/extern_c/file_ptr_defer.june -------------------------------------------------------------------------------- /tests/integration/extern_c/puts.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/extern_c/puts.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_allocation.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_allocation.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_allocation2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_allocation2.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_arg.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_arg.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_return.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_return.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_return_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_return_error.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_return_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_return_error2.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_value.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_value.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_value_call.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_value_call.june -------------------------------------------------------------------------------- /tests/integration/first_class_functions/first_class_function_value_call_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/first_class_functions/first_class_function_value_call_error.june -------------------------------------------------------------------------------- /tests/integration/generics/generic_enum.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/generics/generic_enum.june -------------------------------------------------------------------------------- /tests/integration/generics/generic_enum2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/generics/generic_enum2.june -------------------------------------------------------------------------------- /tests/integration/generics/generic_enum_struct_case.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/generics/generic_enum_struct_case.june -------------------------------------------------------------------------------- /tests/integration/generics/generic_fun.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/generics/generic_fun.june -------------------------------------------------------------------------------- /tests/integration/generics/generic_method.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/generics/generic_method.june -------------------------------------------------------------------------------- /tests/integration/generics/generic_struct.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/generics/generic_struct.june -------------------------------------------------------------------------------- /tests/integration/hello_world/hello_fun.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/hello_world/hello_fun.june -------------------------------------------------------------------------------- /tests/integration/hello_world/hello_fun_rev_order.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/hello_world/hello_fun_rev_order.june -------------------------------------------------------------------------------- /tests/integration/hello_world/hello_fun_rev_order2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/hello_world/hello_fun_rev_order2.june -------------------------------------------------------------------------------- /tests/integration/hello_world/hello_main.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/hello_world/hello_main.june -------------------------------------------------------------------------------- /tests/integration/hello_world/hello_world.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/hello_world/hello_world.june -------------------------------------------------------------------------------- /tests/integration/jason.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/jason.june -------------------------------------------------------------------------------- /tests/integration/jason2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/jason2.june -------------------------------------------------------------------------------- /tests/integration/jason3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/jason3.june -------------------------------------------------------------------------------- /tests/integration/jason_variant1.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/jason_variant1.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/alias_inference.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/alias_inference.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/alias_inference2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/alias_inference2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/alias_inference_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/alias_inference_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/alias_return_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/alias_return_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/annotation_param_compatible.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/annotation_param_compatible.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/annotation_return_compatible.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/annotation_return_compatible.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/annotation_return_compatible2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/annotation_return_compatible2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/cleanup_on_return.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/cleanup_on_return.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/cleanup_on_return2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/cleanup_on_return2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/escaping_local_alt_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/escaping_local_alt_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/escaping_local_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/escaping_local_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/escaping_local_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/escaping_local_error2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/incompatible_param_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/incompatible_param_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/incompatible_param_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/incompatible_param_error2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/lifetime_alloc_infer_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/lifetime_alloc_infer_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/lifetime_alloc_infer_success.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/lifetime_alloc_infer_success.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/lifetime_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/lifetime_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/lifetime_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/lifetime_error2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/lifetime_infer_helper_function.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/lifetime_infer_helper_function.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/lifetime_infer_helper_function2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/lifetime_infer_helper_function2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/lifetime_with_constraints.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/lifetime_with_constraints.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/passthrough_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/passthrough_error.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/passthrough_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/passthrough_error2.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/scope_struct.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/scope_struct.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/scope_struct_to_upper_scope.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/scope_struct_to_upper_scope.june -------------------------------------------------------------------------------- /tests/integration/lifetime_inference/scope_struct_to_upper_scope2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/lifetime_inference/scope_struct_to_upper_scope2.june -------------------------------------------------------------------------------- /tests/integration/math/bitwise.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/math/bitwise.june -------------------------------------------------------------------------------- /tests/integration/math/int_math.june: -------------------------------------------------------------------------------- 1 | // output: 22 2 | 3 | println(2 + 4 * 5) -------------------------------------------------------------------------------- /tests/integration/math/int_math_main.june: -------------------------------------------------------------------------------- 1 | // output: 22 2 | 3 | fun main() { 4 | println(2 + 4 * 5) 5 | } -------------------------------------------------------------------------------- /tests/integration/math/int_math_negative.june: -------------------------------------------------------------------------------- 1 | // output: -18 2 | 3 | println(2 + 4 * -5) -------------------------------------------------------------------------------- /tests/integration/math/math_in_brackets.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/math/math_in_brackets.june -------------------------------------------------------------------------------- /tests/integration/modules/collisions.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/modules/collisions.june -------------------------------------------------------------------------------- /tests/integration/modules/main.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/modules/main.june -------------------------------------------------------------------------------- /tests/integration/modules/utils.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/modules/utils.june -------------------------------------------------------------------------------- /tests/integration/modules/utils2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/modules/utils2.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/moved_owned_var_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/moved_owned_var_error.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/moved_owned_var_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/moved_owned_var_error2.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/moved_owned_var_error3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/moved_owned_var_error3.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/moved_owned_var_into_shared_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/moved_owned_var_into_shared_error.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/multiple_method_calls_on_self.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/multiple_method_calls_on_self.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/owned_method_doesnt_permanently_move.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/owned_method_doesnt_permanently_move.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/owned_struct.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/owned_struct.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/owned_struct_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/owned_struct_error.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/owned_struct_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/owned_struct_error2.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/owned_struct_error3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/owned_struct_error3.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/owned_struct_private.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/owned_struct_private.june -------------------------------------------------------------------------------- /tests/integration/owned_abstractions/owned_struct_private2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/owned_abstractions/owned_struct_private2.june -------------------------------------------------------------------------------- /tests/integration/parsing/bad_condition.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/parsing/bad_condition.june -------------------------------------------------------------------------------- /tests/integration/parsing/unicode.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/parsing/unicode.june -------------------------------------------------------------------------------- /tests/integration/parsing/unicode2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/parsing/unicode2.june -------------------------------------------------------------------------------- /tests/integration/parsing/unicode3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/parsing/unicode3.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_argument.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_argument.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_assignment.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_assignment.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_assignment_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_assignment_error.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_defer.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_defer.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_resize.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_resize.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_return.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_return.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_simple.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_simple.june -------------------------------------------------------------------------------- /tests/integration/raw_buffers/raw_buffer_with_pointers.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/raw_buffers/raw_buffer_with_pointers.june -------------------------------------------------------------------------------- /tests/integration/structs/method_and_struct_allocator.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/method_and_struct_allocator.june -------------------------------------------------------------------------------- /tests/integration/structs/method_immutable_self_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/method_immutable_self_error.june -------------------------------------------------------------------------------- /tests/integration/structs/method_in_method.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/method_in_method.june -------------------------------------------------------------------------------- /tests/integration/structs/method_mutation.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/method_mutation.june -------------------------------------------------------------------------------- /tests/integration/structs/method_simple.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/method_simple.june -------------------------------------------------------------------------------- /tests/integration/structs/method_simple_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/method_simple_error.june -------------------------------------------------------------------------------- /tests/integration/structs/static_method.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/static_method.june -------------------------------------------------------------------------------- /tests/integration/structs/struct.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_allocator.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_allocator.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_arg_count_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_arg_count_error.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_access_caller.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_access_caller.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_access_caller2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_access_caller2.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_access_locally.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_access_locally.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_deep.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_deep.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_helper.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_helper.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_math.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_math.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_math_mainless.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_math_mainless.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_mutable_param.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_mutable_param.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_private.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_private.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_private2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_private2.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_private3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_private3.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_private_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_private_error.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_private_error2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_private_error2.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_private_error3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_private_error3.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_field_update.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_field_update.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_helper.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_helper.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_helper_deep.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_helper_deep.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_in_fun.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_in_fun.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_in_fun_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_in_fun_error.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_in_struct.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_in_struct.june -------------------------------------------------------------------------------- /tests/integration/structs/struct_new_field_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/structs/struct_new_field_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/call_labeled_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/call_labeled_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/function_in_function.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/function_in_function.june -------------------------------------------------------------------------------- /tests/integration/typechecking/global_variable_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/global_variable_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/mutability_mismatch_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/mutability_mismatch_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/params_dont_leak_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/params_dont_leak_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/raw_buffer_type_inference.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/raw_buffer_type_inference.june -------------------------------------------------------------------------------- /tests/integration/typechecking/raw_buffer_type_inference2.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/raw_buffer_type_inference2.june -------------------------------------------------------------------------------- /tests/integration/typechecking/return_infer_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/return_infer_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/return_missing_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/return_missing_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/return_missing_value_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/return_missing_value_error.june -------------------------------------------------------------------------------- /tests/integration/typechecking/return_top_level_error.june: -------------------------------------------------------------------------------- 1 | // error: outside of a function 2 | 3 | return 9 -------------------------------------------------------------------------------- /tests/integration/typechecking/return_value.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/return_value.june -------------------------------------------------------------------------------- /tests/integration/typechecking/return_value_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/typechecking/return_value_error.june -------------------------------------------------------------------------------- /tests/integration/variables/variable.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/variables/variable.june -------------------------------------------------------------------------------- /tests/integration/variables/variable_and_function.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/variables/variable_and_function.june -------------------------------------------------------------------------------- /tests/integration/variables/variable_bad_optional_type.june: -------------------------------------------------------------------------------- 1 | // error: do not match 2 | 3 | let x: bool = 3 -------------------------------------------------------------------------------- /tests/integration/variables/variable_mutation.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/variables/variable_mutation.june -------------------------------------------------------------------------------- /tests/integration/variables/variable_mutation2.june: -------------------------------------------------------------------------------- 1 | // output: 12 2 | 3 | mut x = 5 4 | 5 | x += 7 6 | 7 | println(x) -------------------------------------------------------------------------------- /tests/integration/variables/variable_mutation3.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/variables/variable_mutation3.june -------------------------------------------------------------------------------- /tests/integration/variables/variable_mutation_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/variables/variable_mutation_error.june -------------------------------------------------------------------------------- /tests/integration/variables/variable_simple.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/variables/variable_simple.june -------------------------------------------------------------------------------- /tests/integration/variables/variable_simple_error.june: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration/variables/variable_simple_error.june -------------------------------------------------------------------------------- /tests/integration/variables/variable_simple_error2.june: -------------------------------------------------------------------------------- 1 | // error: can't find variable 2 | 3 | let x = 123 4 | 5 | y 6 | // test comment -------------------------------------------------------------------------------- /tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiajt/june/HEAD/tests/integration_tests.rs -------------------------------------------------------------------------------- /tests/test_data/alphabet.txt: -------------------------------------------------------------------------------- 1 | abcdefg 2 | --------------------------------------------------------------------------------