├── .editorconfig ├── .git-blame-ignore-revs ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml └── runConfigurations │ └── HadesTestSuite.xml ├── README.md ├── bindings ├── cjson.hds ├── gl.hds └── glfw.hds ├── default.properties ├── design └── ref.md ├── distribution_smoke_test.py ├── docs └── index.md ├── examples ├── gtk-hello-world │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── gtk.hds │ └── main.hds ├── gui-app │ ├── README.md │ └── glfw_app.hds └── web-server │ ├── .gitignore │ ├── Makefile │ ├── bind_socket.c │ ├── example │ ├── StringView.hds │ ├── StringView_test.hds │ ├── assert.hds │ ├── debug.c │ ├── debug.hds │ ├── http │ │ ├── Method.hds │ │ ├── Method_test.hds │ │ ├── Request.hds │ │ └── Request_test.hds │ ├── logging.hds │ └── panic.hds │ ├── main.hds │ └── utils.c ├── generate_ops.py ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── hadesboot-middle ├── .gitignore ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── hadesboot │ │ └── middle │ │ ├── IR.kt │ │ ├── Type.kt │ │ ├── builder.kt │ │ ├── lower │ │ └── MIRToC.kt │ │ └── prettyPrint.kt │ └── test │ └── kotlin │ └── hadesboot │ └── middle │ ├── CBackendTest.kt │ └── HIRPPTest.kt ├── hadesboot-pretty-print ├── .gitignore ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── hadesboot │ │ └── prettyprint │ │ └── prettyprint.kt │ └── test │ └── kotlin │ └── hadesboot │ └── prettyprint │ └── PrettyPrintingTest.kt ├── hadesboot ├── .gitignore ├── README.md ├── build.gradle.kts ├── detekt.yml ├── module_path_resolver_test │ └── root1 │ │ ├── a.hds │ │ └── a │ │ ├── b.hds │ │ └── b │ │ └── c │ │ └── d.hds └── src │ ├── main │ ├── kotlin │ │ ├── hadesc │ │ │ ├── BinderId.kt │ │ │ ├── BuildOptions.kt │ │ │ ├── Main.kt │ │ │ ├── ModulePathResolver.kt │ │ │ ├── Name.kt │ │ │ ├── analysis │ │ │ │ ├── ASTConv.kt │ │ │ │ ├── Analyzer.kt │ │ │ │ ├── TypeAnalyzer.kt │ │ │ │ ├── TypeChecker.kt │ │ │ │ ├── tc │ │ │ │ │ └── Env.kt │ │ │ │ └── utils.kt │ │ │ ├── assertions │ │ │ │ └── assert.kt │ │ │ ├── ast │ │ │ │ ├── Binder.kt │ │ │ │ ├── Block.kt │ │ │ │ ├── DefId.kt │ │ │ │ ├── FunctionSignature.kt │ │ │ │ ├── HasDefId.kt │ │ │ │ ├── HasTypeParams.kt │ │ │ │ ├── Identifier.kt │ │ │ │ ├── Param.kt │ │ │ │ ├── Pattern.kt │ │ │ │ ├── Program.kt │ │ │ │ ├── QualifiedPath.kt │ │ │ │ ├── ScopeTree.kt │ │ │ │ ├── SourceFile.kt │ │ │ │ ├── SourceFileId.kt │ │ │ │ ├── SyntaxVisitor.kt │ │ │ │ ├── Token.kt │ │ │ │ ├── declaration.kt │ │ │ │ ├── decorator.kt │ │ │ │ ├── expression.kt │ │ │ │ ├── statement.kt │ │ │ │ └── typeannotation.kt │ │ │ ├── cli │ │ │ │ ├── BuildCommand.kt │ │ │ │ └── TestCommand.kt │ │ │ ├── codegen │ │ │ │ ├── HIRToLLVM.kt │ │ │ │ ├── LLVMToObject.kt │ │ │ │ └── c │ │ │ │ │ ├── CToObject.kt │ │ │ │ │ ├── HIRToC.kt │ │ │ │ │ └── PrettyPrint.kt │ │ │ ├── context │ │ │ │ ├── Context.kt │ │ │ │ ├── DiagnosticReporterCtx.kt │ │ │ │ ├── GlobalConstantsCtx.kt │ │ │ │ ├── IdGenCtx.kt │ │ │ │ ├── NamingCtx.kt │ │ │ │ ├── ResolverCtx.kt │ │ │ │ └── SourceFileResolverCtx.kt │ │ │ ├── diagnostics │ │ │ │ └── DiagnosticReporter.kt │ │ │ ├── frontend │ │ │ │ ├── Checker.kt │ │ │ │ └── PropertyBinding.kt │ │ │ ├── hir │ │ │ │ ├── BinaryOperator.kt │ │ │ │ ├── ControlFlowVisitor.kt │ │ │ │ ├── HIRBlock.kt │ │ │ │ ├── HIRBlockVisitor.kt │ │ │ │ ├── HIRBuilder.kt │ │ │ │ ├── HIRConstant.kt │ │ │ │ ├── HIRDefinition.kt │ │ │ │ ├── HIRExpression.kt │ │ │ │ ├── HIRFunctionSignature.kt │ │ │ │ ├── HIRModule.kt │ │ │ │ ├── HIRModuleVisitor.kt │ │ │ │ ├── HIRNode.kt │ │ │ │ ├── HIRParam.kt │ │ │ │ ├── HIRPropertyBinding.kt │ │ │ │ ├── HIRStatement.kt │ │ │ │ ├── HIRTypeParam.kt │ │ │ │ ├── TypeTransformer.kt │ │ │ │ ├── analysis │ │ │ │ │ ├── MissingReturnAnalyzer.kt │ │ │ │ │ └── UseAfterMoveAnalyzer.kt │ │ │ │ ├── passes │ │ │ │ │ ├── DesugarClosures.kt │ │ │ │ │ ├── HIRTransformer.kt │ │ │ │ │ ├── Monomorphization.kt │ │ │ │ │ ├── SimplifyControlFlow.kt │ │ │ │ │ └── SystemVABILowering.kt │ │ │ │ └── verifier │ │ │ │ │ └── HIRVerifier.kt │ │ │ ├── hirgen │ │ │ │ ├── HIRGen.kt │ │ │ │ ├── HIRGenClosure.kt │ │ │ │ ├── HIRGenExpression.kt │ │ │ │ └── HIRGenTypeTransformer.kt │ │ │ ├── location │ │ │ │ ├── HasLocation.kt │ │ │ │ ├── Position.kt │ │ │ │ ├── SourceLocation.kt │ │ │ │ ├── SourcePath.kt │ │ │ │ └── TaggedLocation.kt │ │ │ ├── logging │ │ │ │ └── logger.kt │ │ │ ├── parser │ │ │ │ ├── Lexer.kt │ │ │ │ └── Parser.kt │ │ │ ├── qualifiedname │ │ │ │ └── QualifiedName.kt │ │ │ ├── resolver │ │ │ │ ├── Binding.kt │ │ │ │ ├── Resolver.kt │ │ │ │ ├── ScopeStack.kt │ │ │ │ ├── TypeBinding.kt │ │ │ │ ├── TypeResolver.kt │ │ │ │ └── ValueResolver.kt │ │ │ ├── text │ │ │ │ └── Text.kt │ │ │ ├── types │ │ │ │ └── Type.kt │ │ │ ├── utils.kt │ │ │ └── vfs │ │ │ │ └── VFS.kt │ │ ├── libhades │ │ │ └── collections │ │ │ │ └── Stack.kt │ │ └── llvm │ │ │ ├── BasicBlock.kt │ │ │ ├── Builder.kt │ │ │ ├── Context.kt │ │ │ ├── DebugInfo.kt │ │ │ ├── IntPredicate.kt │ │ │ ├── Metadata.kt │ │ │ ├── Module.kt │ │ │ ├── Opcode.kt │ │ │ ├── RealPredicate.kt │ │ │ ├── Type.kt │ │ │ ├── Value.kt │ │ │ ├── aliases.kt │ │ │ └── utils.kt │ └── resources │ │ └── logback.xml │ └── test │ ├── kotlin │ └── hadesc │ │ ├── HIRGenForRefStructsTest.kt │ │ ├── HadesTestSuite.kt │ │ ├── ModulePathResolverTest.kt │ │ ├── TextTest.kt │ │ └── UtilsTest.kt │ └── resources │ └── logback.xml ├── ide └── vscode-hades │ ├── .gitignore │ ├── .vscode │ └── launch.json │ ├── .vscodeignore │ ├── CHANGELOG.md │ ├── README.md │ ├── client │ ├── extension.js │ └── extension.ts │ ├── info.plist │ ├── language-configuration.json │ ├── package-lock.json │ ├── package.json │ ├── syntaxes │ └── hades.tmLanguage.json │ ├── tsconfig.json │ ├── vsc-extension-quickstart.md │ └── yarn.lock ├── images └── screenshot.png ├── install.py ├── settings.gradle ├── stdlib ├── hades │ ├── Pointer.hds │ ├── Primitives │ │ ├── Int.hds │ │ └── Size.hds │ ├── ffi │ │ └── c.hds │ ├── libhdc.hds │ ├── marker.hds │ ├── memory.hds │ ├── ops │ │ ├── Add.hds │ │ ├── Mul.hds │ │ └── Sub.hds │ └── test.hds ├── hadesx │ ├── README.md │ ├── debug.hds │ ├── internal │ │ └── libc.hds │ ├── ops │ │ ├── drop.hds │ │ └── for_each.hds │ ├── panic.hds │ └── test.hds ├── libc.c ├── libc.hds ├── libc │ └── errno.hds ├── libhdc.c ├── libhdc.h ├── posix.c ├── posix.hds └── runtime.c ├── test ├── abi_large_structs_by_value.c ├── abi_large_structs_by_value.hds.disabled ├── abi_large_structs_by_value.stdout ├── align_of.hds ├── align_of.stdout ├── angle_bracket_type_application.hds ├── angle_bracket_type_application.stdout ├── as_expression.hds ├── as_expression.stdout ├── assigning_to_local_in_closure.hds ├── assigning_to_local_in_closure.stdout ├── basic_structs.hds ├── basic_structs.stdout ├── block_statement.hds ├── block_statement.stdout ├── booleans.hds ├── booleans.stdout ├── bug_84.hds ├── bug_84.stdout ├── bug_closure_capture_function_parameter.hds ├── bug_closure_capture_function_parameter.stdout ├── bug_closure_capture_in_body_with_method_calls.hds ├── bug_closure_capture_in_body_with_method_calls.stdout ├── bug_enum_unaligned_load.c ├── bug_enum_unaligned_load.hds ├── bug_enum_unaligned_load.stdout ├── bug_inference_loop.disabled ├── bug_inference_loop.stdout ├── bug_llvm_c_api_cursor_ffi.c ├── bug_llvm_c_api_cursor_ffi.hds_ ├── bug_llvm_c_api_cursor_ffi.stdout ├── bug_refer_to_function_param_from_a_nested_closure.hds ├── bug_refer_to_function_param_from_a_nested_closure.stdout ├── bug_type_check_nullptr_arg.errors ├── bug_type_check_nullptr_arg.hds ├── bug_typecheck_void_comparison_with_int.errors ├── bug_typecheck_void_comparison_with_int.hds ├── bug_unable_to_infer_floating_point_literal.disabled ├── bug_unable_to_resolve_trait_method.disabled ├── bug_unbound_variable_checking_in_lambda.errors ├── bug_unbound_variable_checking_in_lambda.hds ├── byte_char_literal.c ├── byte_char_literal.hds ├── byte_char_literal.stdout ├── call_args_on_next_line_separate_expression.hds ├── call_args_on_next_line_separate_expression.stdout ├── check_for_missing_return.errors ├── check_for_missing_return.hds ├── checking_operand_types_of_arithmetic_operators.errors ├── checking_operand_types_of_arithmetic_operators.hds ├── closure_call_within_generic_function.hds ├── closure_call_within_generic_function.stdout ├── closure_capture_match_bound_variable.hds ├── closure_capture_match_bound_variable.stdout ├── closure_checking.errors ├── closure_checking.hds ├── closure_nested_captures.hds ├── closure_nested_captures.stdout ├── closure_value_under_if_expression.hds ├── closure_value_under_if_expression.stdout ├── closures.hds ├── closures.stdout ├── closures_1.hds ├── closures_1.stdout ├── closures_2.hds ├── closures_2.stdout ├── closures_in_generic_contexts.hds ├── closures_in_generic_contexts.stdout ├── closures_with_arguments.hds ├── closures_with_arguments.stdout ├── closures_without_captures.hds ├── closures_without_captures.stdout ├── closures_without_type_params.hds ├── closures_without_type_params.stdout ├── const_struct_value.hds ├── const_struct_value.stdout ├── defer_in_function_with_return.hds ├── defer_in_function_with_return.stdout ├── defer_inside_closure.hds ├── defer_inside_closure.stdout ├── defer_order.hds ├── defer_order.stdout ├── defer_statements.hds ├── defer_statements.stdout ├── defer_with_early_return.hds ├── defer_with_early_return.stdout ├── early_return_if.hds ├── early_return_if.stdout ├── early_return_while.hds ├── early_return_while.stdout ├── enum_generic_without_args.hds ├── enum_generic_without_args.stdout ├── enums_generic.hds ├── enums_generic.stdout ├── enums_non_generic.hds ├── enums_non_generic.stdout ├── enums_without_argument_list.hds ├── enums_without_argument_list.stdout ├── explicit_type_arguments.hds ├── explicit_type_arguments.stdout ├── extension_methods_with_args.hds ├── extension_methods_with_args.stdout ├── extensions.hds ├── extensions.stdout ├── extern_const.c ├── extern_const.hds ├── extern_const.stdout ├── float_constants.hds ├── float_constants.stdout ├── float_division.hds ├── float_division.stdout ├── float_literal.hds ├── float_literal.stdout ├── float_negation.hds ├── float_negation.stdout ├── float_subtraction.hds ├── float_subtraction.stdout ├── function_pointer_types.hds ├── function_pointer_types.stdout ├── function_types_and_values.hds ├── function_types_and_values.stdout ├── functions_with_args.hds ├── functions_with_args.stdout ├── functions_with_return_values.hds ├── functions_with_return_values.stdout ├── functions_without_args.hds ├── functions_without_args.stdout ├── generic_call_inference.hds ├── generic_call_inference.stdout ├── generic_extension_method.hds ├── generic_extension_method.stdout ├── generic_extension_methods.hds ├── generic_extension_methods.stdout ├── generic_function_call_inside_lambda.hds ├── generic_function_call_inside_lambda.stdout ├── generic_int_literal_assignment.hds ├── generic_int_literal_assignment.stdout ├── generic_property_call_inference.hds ├── generic_property_call_inference.stdout ├── generic_structs.hds ├── generic_structs.stdout ├── global_constants.hds ├── global_constants.stdout ├── hand_lowering_of_enums.hds ├── hand_lowering_of_enums.stdout ├── hello_world.hds ├── hello_world.stdout ├── if_else.hds ├── if_else.stdout ├── if_expressions.hds ├── if_expressions.stdout ├── illegal_return_type.errors ├── illegal_return_type.hds ├── import_as.hds ├── import_as.stdout ├── import_struct.hds ├── import_struct.stdout ├── inference_for_operator_with_int_literal.hds ├── inference_for_operator_with_int_literal.stdout ├── integer_comparison_unsigned.hds ├── integer_comparison_unsigned.stdout ├── integral_const_defs.c ├── integral_const_defs.hds ├── integral_const_defs.stdout ├── integral_to_float_conversion.c ├── integral_to_float_conversion.hds ├── integral_to_float_conversion.stdout ├── intrinsic_add.hds ├── intrinsic_add.stdout ├── intrinsic_add_unsupported_type.errors ├── intrinsic_add_unsupported_type.hds ├── intrinsic_memcpy.hds ├── intrinsic_memcpy.stdout ├── intrinsic_mul.hds ├── intrinsic_mul.stdout ├── intrinsic_sub.hds ├── intrinsic_sub.stdout ├── libhdc.hds ├── libhdc.stdout ├── local_variables.hds ├── local_variables.stdout ├── match_expression.hds ├── match_expression.stdout ├── match_statement_simple.hds ├── match_statement_simple.stdout ├── match_wildcard.hds ├── match_wildcard.stdout ├── member_imports.hds ├── member_imports.stdout ├── memcpy.hds ├── memcpy.stdout ├── move_can_only_move_locals_or_parameters.errors ├── move_can_only_move_locals_or_parameters.hds ├── move_cant_use_after_move.errors ├── move_cant_use_after_move.hds ├── move_inside_while_loop.errors ├── move_inside_while_loop.hds ├── move_no_op.hds ├── move_no_op.stdout ├── move_only_name_allowed.errors ├── move_only_name_allowed.hds ├── mutable_locals.hds ├── mutable_locals.stdout ├── mutable_pointers.hds ├── mutable_pointers.stdout ├── mutable_struct_fields.hds ├── mutable_struct_fields.stdout ├── mutable_struct_fields_checking.errors ├── mutable_struct_fields_checking.hds ├── nested_closures.hds ├── nested_closures.stdout ├── nested_generic_call.hds ├── nested_generic_call.stdout ├── nested_if_elses.hds ├── nested_if_elses.stdout ├── nested_return_with_defer.hds ├── nested_return_with_defer.stdout ├── non_exhaustive_patterns_check.errors ├── non_exhaustive_patterns_check.hds ├── operators.hds ├── operators.stdout ├── packages │ └── submodule │ │ ├── aliases.hds │ │ ├── constants.hds │ │ ├── id.hds │ │ ├── member_imports.hds │ │ ├── print.hds │ │ ├── print_bool_extensions.hds │ │ ├── string_pair.hds │ │ ├── test_utils.c │ │ ├── test_utils.hds │ │ └── unbound_variant_constructor.hds ├── pointer_assignment_checking.errors ├── pointer_assignment_checking.hds ├── pointer_cast.hds ├── pointer_cast.stdout ├── pointer_variance.hds ├── pointer_variance.stdout ├── pointers.hds ├── pointers.stdout ├── postfix_ref_and_deref.hds ├── postfix_ref_and_deref.stdout ├── primitive_type_arithmetic.c ├── primitive_type_arithmetic.hds ├── primitive_type_arithmetic.stdout ├── primitive_type_sizes.hds ├── primitive_type_sizes.stdout ├── ptr_to_int.hds ├── ptr_to_int.stdout ├── receiver_resolution_for_type_application_calls.hds ├── receiver_resolution_for_type_application_calls.stdout ├── recursive_generic_function_call.hds ├── recursive_generic_function_call.stdout ├── recursive_generic_struct.hds ├── recursive_generic_struct.stdout ├── recursive_generic_type_checking.errors ├── recursive_generic_type_checking.hds ├── short_circuit_while.hds ├── short_circuit_while.stdout ├── simple_enums.hds ├── simple_enums.stdout ├── simple_generic_functions.hds ├── simple_generic_functions.stdout ├── single_line_block_in_match_expression.hds ├── single_line_block_in_match_expression.stdout ├── size_of.hds ├── size_of.stdout ├── struct_field_assignments.hds ├── struct_field_assignments.stdout ├── struct_field_pointer_access.hds ├── struct_field_pointer_access.stdout ├── struct_members_without_let.hds ├── struct_members_without_let.stdout ├── struct_type_checking.errors ├── struct_type_checking.hds ├── this_field_assignment.hds ├── this_field_assignment.stdout ├── trailing_lambda_syntax.hds ├── trailing_lambda_syntax.stdout ├── type_aliases.errors ├── type_aliases.hds ├── type_inference_of_match_branches.hds ├── type_inference_of_match_branches.stdout ├── u8_alias_byte.hds ├── u8_alias_byte.stdout ├── unary_minus.hds ├── unary_minus.stdout ├── unbound_variant_constructor.errors ├── unbound_variant_constructor.hds ├── unconstrained_generic_functions.hds ├── unconstrained_generic_functions.stdout ├── uninferred_type_argument_checking.errors ├── uninferred_type_argument_checking.hds ├── uninitialized.hds ├── uninitialized.stdout ├── unions.hds ├── unions.stdout ├── when_expression.hds ├── when_expression.stdout ├── when_statement_early_return.hds └── when_statement_early_return.stdout ├── tools └── c_stub_generator │ ├── .gitignore │ ├── main.py │ └── syntax.py └── tree-sitter-hades ├── .editorconfig ├── .gitignore ├── grammar.js ├── package.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | end_of_line = lf -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/HadesTestSuite.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/.idea/runConfigurations/HadesTestSuite.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/README.md -------------------------------------------------------------------------------- /bindings/cjson.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/bindings/cjson.hds -------------------------------------------------------------------------------- /bindings/gl.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/bindings/gl.hds -------------------------------------------------------------------------------- /bindings/glfw.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/bindings/glfw.hds -------------------------------------------------------------------------------- /default.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/default.properties -------------------------------------------------------------------------------- /design/ref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/design/ref.md -------------------------------------------------------------------------------- /distribution_smoke_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/distribution_smoke_test.py -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/docs/index.md -------------------------------------------------------------------------------- /examples/gtk-hello-world/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/gtk-hello-world/.gitignore -------------------------------------------------------------------------------- /examples/gtk-hello-world/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/gtk-hello-world/Makefile -------------------------------------------------------------------------------- /examples/gtk-hello-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/gtk-hello-world/README.md -------------------------------------------------------------------------------- /examples/gtk-hello-world/gtk.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/gtk-hello-world/gtk.hds -------------------------------------------------------------------------------- /examples/gtk-hello-world/main.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/gtk-hello-world/main.hds -------------------------------------------------------------------------------- /examples/gui-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/gui-app/README.md -------------------------------------------------------------------------------- /examples/gui-app/glfw_app.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/gui-app/glfw_app.hds -------------------------------------------------------------------------------- /examples/web-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/.gitignore -------------------------------------------------------------------------------- /examples/web-server/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/Makefile -------------------------------------------------------------------------------- /examples/web-server/bind_socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/bind_socket.c -------------------------------------------------------------------------------- /examples/web-server/example/StringView.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/StringView.hds -------------------------------------------------------------------------------- /examples/web-server/example/StringView_test.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/StringView_test.hds -------------------------------------------------------------------------------- /examples/web-server/example/assert.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/assert.hds -------------------------------------------------------------------------------- /examples/web-server/example/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/debug.c -------------------------------------------------------------------------------- /examples/web-server/example/debug.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/debug.hds -------------------------------------------------------------------------------- /examples/web-server/example/http/Method.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/http/Method.hds -------------------------------------------------------------------------------- /examples/web-server/example/http/Method_test.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/http/Method_test.hds -------------------------------------------------------------------------------- /examples/web-server/example/http/Request.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/http/Request.hds -------------------------------------------------------------------------------- /examples/web-server/example/http/Request_test.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/http/Request_test.hds -------------------------------------------------------------------------------- /examples/web-server/example/logging.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/logging.hds -------------------------------------------------------------------------------- /examples/web-server/example/panic.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/example/panic.hds -------------------------------------------------------------------------------- /examples/web-server/main.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/main.hds -------------------------------------------------------------------------------- /examples/web-server/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/examples/web-server/utils.c -------------------------------------------------------------------------------- /generate_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/generate_ops.py -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/gradlew.bat -------------------------------------------------------------------------------- /hadesboot-middle/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /out -------------------------------------------------------------------------------- /hadesboot-middle/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/build.gradle.kts -------------------------------------------------------------------------------- /hadesboot-middle/src/main/kotlin/hadesboot/middle/IR.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/src/main/kotlin/hadesboot/middle/IR.kt -------------------------------------------------------------------------------- /hadesboot-middle/src/main/kotlin/hadesboot/middle/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/src/main/kotlin/hadesboot/middle/Type.kt -------------------------------------------------------------------------------- /hadesboot-middle/src/main/kotlin/hadesboot/middle/builder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/src/main/kotlin/hadesboot/middle/builder.kt -------------------------------------------------------------------------------- /hadesboot-middle/src/main/kotlin/hadesboot/middle/lower/MIRToC.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/src/main/kotlin/hadesboot/middle/lower/MIRToC.kt -------------------------------------------------------------------------------- /hadesboot-middle/src/main/kotlin/hadesboot/middle/prettyPrint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/src/main/kotlin/hadesboot/middle/prettyPrint.kt -------------------------------------------------------------------------------- /hadesboot-middle/src/test/kotlin/hadesboot/middle/CBackendTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/src/test/kotlin/hadesboot/middle/CBackendTest.kt -------------------------------------------------------------------------------- /hadesboot-middle/src/test/kotlin/hadesboot/middle/HIRPPTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-middle/src/test/kotlin/hadesboot/middle/HIRPPTest.kt -------------------------------------------------------------------------------- /hadesboot-pretty-print/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | /build -------------------------------------------------------------------------------- /hadesboot-pretty-print/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-pretty-print/build.gradle.kts -------------------------------------------------------------------------------- /hadesboot-pretty-print/src/main/kotlin/hadesboot/prettyprint/prettyprint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-pretty-print/src/main/kotlin/hadesboot/prettyprint/prettyprint.kt -------------------------------------------------------------------------------- /hadesboot-pretty-print/src/test/kotlin/hadesboot/prettyprint/PrettyPrintingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot-pretty-print/src/test/kotlin/hadesboot/prettyprint/PrettyPrintingTest.kt -------------------------------------------------------------------------------- /hadesboot/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | out 3 | bin -------------------------------------------------------------------------------- /hadesboot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/README.md -------------------------------------------------------------------------------- /hadesboot/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/build.gradle.kts -------------------------------------------------------------------------------- /hadesboot/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/detekt.yml -------------------------------------------------------------------------------- /hadesboot/module_path_resolver_test/root1/a.hds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hadesboot/module_path_resolver_test/root1/a/b.hds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hadesboot/module_path_resolver_test/root1/a/b/c/d.hds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/BinderId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/BinderId.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/BuildOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/BuildOptions.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/Main.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ModulePathResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ModulePathResolver.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/Name.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/Name.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/analysis/ASTConv.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/analysis/ASTConv.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/analysis/Analyzer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/analysis/Analyzer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/analysis/TypeAnalyzer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/analysis/TypeAnalyzer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/analysis/TypeChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/analysis/TypeChecker.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/analysis/tc/Env.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/analysis/tc/Env.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/analysis/utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/analysis/utils.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/assertions/assert.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/assertions/assert.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/Binder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/Binder.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/Block.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/Block.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/DefId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/DefId.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/FunctionSignature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/FunctionSignature.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/HasDefId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/HasDefId.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/HasTypeParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/HasTypeParams.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/Identifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/Identifier.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/Param.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/Param.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/Pattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/Pattern.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/Program.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/Program.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/QualifiedPath.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/QualifiedPath.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/ScopeTree.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/ScopeTree.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/SourceFile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/SourceFile.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/SourceFileId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/SourceFileId.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/SyntaxVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/SyntaxVisitor.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/Token.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/Token.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/declaration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/declaration.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/decorator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/decorator.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/expression.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/expression.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/statement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/statement.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/ast/typeannotation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/ast/typeannotation.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/cli/BuildCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/cli/BuildCommand.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/cli/TestCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/cli/TestCommand.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/codegen/HIRToLLVM.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/codegen/HIRToLLVM.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/codegen/LLVMToObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/codegen/LLVMToObject.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/codegen/c/CToObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/codegen/c/CToObject.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/codegen/c/HIRToC.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/codegen/c/HIRToC.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/codegen/c/PrettyPrint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/codegen/c/PrettyPrint.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/context/Context.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/context/Context.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/context/DiagnosticReporterCtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/context/DiagnosticReporterCtx.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/context/GlobalConstantsCtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/context/GlobalConstantsCtx.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/context/IdGenCtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/context/IdGenCtx.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/context/NamingCtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/context/NamingCtx.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/context/ResolverCtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/context/ResolverCtx.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/context/SourceFileResolverCtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/context/SourceFileResolverCtx.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/diagnostics/DiagnosticReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/diagnostics/DiagnosticReporter.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/frontend/Checker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/frontend/Checker.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/frontend/PropertyBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/frontend/PropertyBinding.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/BinaryOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/BinaryOperator.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/ControlFlowVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/ControlFlowVisitor.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRBlock.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRBlockVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRBlockVisitor.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRBuilder.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRConstant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRConstant.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRDefinition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRDefinition.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRExpression.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRExpression.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRFunctionSignature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRFunctionSignature.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRModule.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRModuleVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRModuleVisitor.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRNode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRNode.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRParam.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRParam.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRPropertyBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRPropertyBinding.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRStatement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRStatement.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/HIRTypeParam.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/HIRTypeParam.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/TypeTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/TypeTransformer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/analysis/MissingReturnAnalyzer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/analysis/MissingReturnAnalyzer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/analysis/UseAfterMoveAnalyzer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/analysis/UseAfterMoveAnalyzer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/passes/DesugarClosures.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/passes/DesugarClosures.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/passes/HIRTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/passes/HIRTransformer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/passes/Monomorphization.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/passes/Monomorphization.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/passes/SimplifyControlFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/passes/SimplifyControlFlow.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/passes/SystemVABILowering.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/passes/SystemVABILowering.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hir/verifier/HIRVerifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hir/verifier/HIRVerifier.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hirgen/HIRGen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hirgen/HIRGen.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hirgen/HIRGenClosure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hirgen/HIRGenClosure.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hirgen/HIRGenExpression.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hirgen/HIRGenExpression.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/hirgen/HIRGenTypeTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/hirgen/HIRGenTypeTransformer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/location/HasLocation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/location/HasLocation.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/location/Position.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/location/Position.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/location/SourceLocation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/location/SourceLocation.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/location/SourcePath.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/location/SourcePath.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/location/TaggedLocation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/location/TaggedLocation.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/logging/logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/logging/logger.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/parser/Lexer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/parser/Lexer.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/parser/Parser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/parser/Parser.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/qualifiedname/QualifiedName.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/qualifiedname/QualifiedName.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/resolver/Binding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/resolver/Binding.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/resolver/Resolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/resolver/Resolver.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/resolver/ScopeStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/resolver/ScopeStack.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/resolver/TypeBinding.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/resolver/TypeBinding.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/resolver/TypeResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/resolver/TypeResolver.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/resolver/ValueResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/resolver/ValueResolver.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/text/Text.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/text/Text.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/types/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/types/Type.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/utils.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/hadesc/vfs/VFS.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/hadesc/vfs/VFS.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/libhades/collections/Stack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/libhades/collections/Stack.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/BasicBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/BasicBlock.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/Builder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/Builder.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/Context.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/Context.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/DebugInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/DebugInfo.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/IntPredicate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/IntPredicate.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/Metadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/Metadata.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/Module.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/Module.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/Opcode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/Opcode.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/RealPredicate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/RealPredicate.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/Type.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/Value.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/Value.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/aliases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/aliases.kt -------------------------------------------------------------------------------- /hadesboot/src/main/kotlin/llvm/utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/kotlin/llvm/utils.kt -------------------------------------------------------------------------------- /hadesboot/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/main/resources/logback.xml -------------------------------------------------------------------------------- /hadesboot/src/test/kotlin/hadesc/HIRGenForRefStructsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/test/kotlin/hadesc/HIRGenForRefStructsTest.kt -------------------------------------------------------------------------------- /hadesboot/src/test/kotlin/hadesc/HadesTestSuite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/test/kotlin/hadesc/HadesTestSuite.kt -------------------------------------------------------------------------------- /hadesboot/src/test/kotlin/hadesc/ModulePathResolverTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/test/kotlin/hadesc/ModulePathResolverTest.kt -------------------------------------------------------------------------------- /hadesboot/src/test/kotlin/hadesc/TextTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/test/kotlin/hadesc/TextTest.kt -------------------------------------------------------------------------------- /hadesboot/src/test/kotlin/hadesc/UtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/test/kotlin/hadesc/UtilsTest.kt -------------------------------------------------------------------------------- /hadesboot/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/hadesboot/src/test/resources/logback.xml -------------------------------------------------------------------------------- /ide/vscode-hades/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /ide/vscode-hades/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/.vscode/launch.json -------------------------------------------------------------------------------- /ide/vscode-hades/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/.vscodeignore -------------------------------------------------------------------------------- /ide/vscode-hades/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/CHANGELOG.md -------------------------------------------------------------------------------- /ide/vscode-hades/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/README.md -------------------------------------------------------------------------------- /ide/vscode-hades/client/extension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/client/extension.js -------------------------------------------------------------------------------- /ide/vscode-hades/client/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/client/extension.ts -------------------------------------------------------------------------------- /ide/vscode-hades/info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/info.plist -------------------------------------------------------------------------------- /ide/vscode-hades/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/language-configuration.json -------------------------------------------------------------------------------- /ide/vscode-hades/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/package-lock.json -------------------------------------------------------------------------------- /ide/vscode-hades/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/package.json -------------------------------------------------------------------------------- /ide/vscode-hades/syntaxes/hades.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/syntaxes/hades.tmLanguage.json -------------------------------------------------------------------------------- /ide/vscode-hades/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/tsconfig.json -------------------------------------------------------------------------------- /ide/vscode-hades/vsc-extension-quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/vsc-extension-quickstart.md -------------------------------------------------------------------------------- /ide/vscode-hades/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/ide/vscode-hades/yarn.lock -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/images/screenshot.png -------------------------------------------------------------------------------- /install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/install.py -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/settings.gradle -------------------------------------------------------------------------------- /stdlib/hades/Pointer.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/Pointer.hds -------------------------------------------------------------------------------- /stdlib/hades/Primitives/Int.hds: -------------------------------------------------------------------------------- 1 | type t = Int; 2 | -------------------------------------------------------------------------------- /stdlib/hades/Primitives/Size.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/Primitives/Size.hds -------------------------------------------------------------------------------- /stdlib/hades/ffi/c.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/ffi/c.hds -------------------------------------------------------------------------------- /stdlib/hades/libhdc.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/libhdc.hds -------------------------------------------------------------------------------- /stdlib/hades/marker.hds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stdlib/hades/memory.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/memory.hds -------------------------------------------------------------------------------- /stdlib/hades/ops/Add.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/ops/Add.hds -------------------------------------------------------------------------------- /stdlib/hades/ops/Mul.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/ops/Mul.hds -------------------------------------------------------------------------------- /stdlib/hades/ops/Sub.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/ops/Sub.hds -------------------------------------------------------------------------------- /stdlib/hades/test.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hades/test.hds -------------------------------------------------------------------------------- /stdlib/hadesx/README.md: -------------------------------------------------------------------------------- 1 | # hadesx 2 | Experimental things in the standard library -------------------------------------------------------------------------------- /stdlib/hadesx/debug.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hadesx/debug.hds -------------------------------------------------------------------------------- /stdlib/hadesx/internal/libc.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hadesx/internal/libc.hds -------------------------------------------------------------------------------- /stdlib/hadesx/ops/drop.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hadesx/ops/drop.hds -------------------------------------------------------------------------------- /stdlib/hadesx/ops/for_each.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hadesx/ops/for_each.hds -------------------------------------------------------------------------------- /stdlib/hadesx/panic.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hadesx/panic.hds -------------------------------------------------------------------------------- /stdlib/hadesx/test.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/hadesx/test.hds -------------------------------------------------------------------------------- /stdlib/libc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/libc.c -------------------------------------------------------------------------------- /stdlib/libc.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/libc.hds -------------------------------------------------------------------------------- /stdlib/libc/errno.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/libc/errno.hds -------------------------------------------------------------------------------- /stdlib/libhdc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/libhdc.c -------------------------------------------------------------------------------- /stdlib/libhdc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/libhdc.h -------------------------------------------------------------------------------- /stdlib/posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/posix.c -------------------------------------------------------------------------------- /stdlib/posix.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/posix.hds -------------------------------------------------------------------------------- /stdlib/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/stdlib/runtime.c -------------------------------------------------------------------------------- /test/abi_large_structs_by_value.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/abi_large_structs_by_value.c -------------------------------------------------------------------------------- /test/abi_large_structs_by_value.hds.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/abi_large_structs_by_value.hds.disabled -------------------------------------------------------------------------------- /test/abi_large_structs_by_value.stdout: -------------------------------------------------------------------------------- 1 | 1, 2, 3 -------------------------------------------------------------------------------- /test/align_of.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/align_of.hds -------------------------------------------------------------------------------- /test/align_of.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/angle_bracket_type_application.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/angle_bracket_type_application.hds -------------------------------------------------------------------------------- /test/angle_bracket_type_application.stdout: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /test/as_expression.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/as_expression.hds -------------------------------------------------------------------------------- /test/as_expression.stdout: -------------------------------------------------------------------------------- 1 | 10 2 | 20 3 | 30 4 | 40 -------------------------------------------------------------------------------- /test/assigning_to_local_in_closure.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/assigning_to_local_in_closure.hds -------------------------------------------------------------------------------- /test/assigning_to_local_in_closure.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/basic_structs.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/basic_structs.hds -------------------------------------------------------------------------------- /test/basic_structs.stdout: -------------------------------------------------------------------------------- 1 | first 2 | second 3 | third 4 | fourth 5 | -------------------------------------------------------------------------------- /test/block_statement.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/block_statement.hds -------------------------------------------------------------------------------- /test/block_statement.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 -------------------------------------------------------------------------------- /test/booleans.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/booleans.hds -------------------------------------------------------------------------------- /test/booleans.stdout: -------------------------------------------------------------------------------- 1 | true 2 | false 3 | -------------------------------------------------------------------------------- /test/bug_84.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_84.hds -------------------------------------------------------------------------------- /test/bug_84.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/bug_closure_capture_function_parameter.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_closure_capture_function_parameter.hds -------------------------------------------------------------------------------- /test/bug_closure_capture_function_parameter.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/bug_closure_capture_in_body_with_method_calls.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_closure_capture_in_body_with_method_calls.hds -------------------------------------------------------------------------------- /test/bug_closure_capture_in_body_with_method_calls.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/bug_enum_unaligned_load.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_enum_unaligned_load.c -------------------------------------------------------------------------------- /test/bug_enum_unaligned_load.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_enum_unaligned_load.hds -------------------------------------------------------------------------------- /test/bug_enum_unaligned_load.stdout: -------------------------------------------------------------------------------- 1 | B(1) -------------------------------------------------------------------------------- /test/bug_inference_loop.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_inference_loop.disabled -------------------------------------------------------------------------------- /test/bug_inference_loop.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/bug_llvm_c_api_cursor_ffi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_llvm_c_api_cursor_ffi.c -------------------------------------------------------------------------------- /test/bug_llvm_c_api_cursor_ffi.hds_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_llvm_c_api_cursor_ffi.hds_ -------------------------------------------------------------------------------- /test/bug_llvm_c_api_cursor_ffi.stdout: -------------------------------------------------------------------------------- 1 | 7, 4 2 | 7 -------------------------------------------------------------------------------- /test/bug_refer_to_function_param_from_a_nested_closure.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_refer_to_function_param_from_a_nested_closure.hds -------------------------------------------------------------------------------- /test/bug_refer_to_function_param_from_a_nested_closure.stdout: -------------------------------------------------------------------------------- 1 | message -------------------------------------------------------------------------------- /test/bug_type_check_nullptr_arg.errors: -------------------------------------------------------------------------------- 1 | test/bug_type_check_nullptr_arg.hds:3: TypeNotAssignable -------------------------------------------------------------------------------- /test/bug_type_check_nullptr_arg.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_type_check_nullptr_arg.hds -------------------------------------------------------------------------------- /test/bug_typecheck_void_comparison_with_int.errors: -------------------------------------------------------------------------------- 1 | test/bug_typecheck_void_comparison_with_int.hds:5: OperatorNotApplicable -------------------------------------------------------------------------------- /test/bug_typecheck_void_comparison_with_int.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_typecheck_void_comparison_with_int.hds -------------------------------------------------------------------------------- /test/bug_unable_to_infer_floating_point_literal.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_unable_to_infer_floating_point_literal.disabled -------------------------------------------------------------------------------- /test/bug_unable_to_resolve_trait_method.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_unable_to_resolve_trait_method.disabled -------------------------------------------------------------------------------- /test/bug_unbound_variable_checking_in_lambda.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/bug_unbound_variable_checking_in_lambda.errors -------------------------------------------------------------------------------- /test/bug_unbound_variable_checking_in_lambda.hds: -------------------------------------------------------------------------------- 1 | 2 | fn main(): Void { 3 | val x = || strlen(c"Something wrong") 4 | } 5 | -------------------------------------------------------------------------------- /test/byte_char_literal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/byte_char_literal.c -------------------------------------------------------------------------------- /test/byte_char_literal.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/byte_char_literal.hds -------------------------------------------------------------------------------- /test/byte_char_literal.stdout: -------------------------------------------------------------------------------- 1 | ab 2 | \ -------------------------------------------------------------------------------- /test/call_args_on_next_line_separate_expression.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/call_args_on_next_line_separate_expression.hds -------------------------------------------------------------------------------- /test/call_args_on_next_line_separate_expression.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/check_for_missing_return.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/check_for_missing_return.errors -------------------------------------------------------------------------------- /test/check_for_missing_return.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/check_for_missing_return.hds -------------------------------------------------------------------------------- /test/checking_operand_types_of_arithmetic_operators.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/checking_operand_types_of_arithmetic_operators.errors -------------------------------------------------------------------------------- /test/checking_operand_types_of_arithmetic_operators.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/checking_operand_types_of_arithmetic_operators.hds -------------------------------------------------------------------------------- /test/closure_call_within_generic_function.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closure_call_within_generic_function.hds -------------------------------------------------------------------------------- /test/closure_call_within_generic_function.stdout: -------------------------------------------------------------------------------- 1 | Hello 2 | World -------------------------------------------------------------------------------- /test/closure_capture_match_bound_variable.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closure_capture_match_bound_variable.hds -------------------------------------------------------------------------------- /test/closure_capture_match_bound_variable.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/closure_checking.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closure_checking.errors -------------------------------------------------------------------------------- /test/closure_checking.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closure_checking.hds -------------------------------------------------------------------------------- /test/closure_nested_captures.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closure_nested_captures.hds -------------------------------------------------------------------------------- /test/closure_nested_captures.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 -------------------------------------------------------------------------------- /test/closure_value_under_if_expression.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closure_value_under_if_expression.hds -------------------------------------------------------------------------------- /test/closure_value_under_if_expression.stdout: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /test/closures.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures.hds -------------------------------------------------------------------------------- /test/closures.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures.stdout -------------------------------------------------------------------------------- /test/closures_1.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures_1.hds -------------------------------------------------------------------------------- /test/closures_1.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 -------------------------------------------------------------------------------- /test/closures_2.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures_2.hds -------------------------------------------------------------------------------- /test/closures_2.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 1 -------------------------------------------------------------------------------- /test/closures_in_generic_contexts.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures_in_generic_contexts.hds -------------------------------------------------------------------------------- /test/closures_in_generic_contexts.stdout: -------------------------------------------------------------------------------- 1 | Hello 2 | World -------------------------------------------------------------------------------- /test/closures_with_arguments.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures_with_arguments.hds -------------------------------------------------------------------------------- /test/closures_with_arguments.stdout: -------------------------------------------------------------------------------- 1 | true 2 | false -------------------------------------------------------------------------------- /test/closures_without_captures.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures_without_captures.hds -------------------------------------------------------------------------------- /test/closures_without_captures.stdout: -------------------------------------------------------------------------------- 1 | Hello -------------------------------------------------------------------------------- /test/closures_without_type_params.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/closures_without_type_params.hds -------------------------------------------------------------------------------- /test/closures_without_type_params.stdout: -------------------------------------------------------------------------------- 1 | Hello 2 | World 3 | -------------------------------------------------------------------------------- /test/const_struct_value.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/const_struct_value.hds -------------------------------------------------------------------------------- /test/const_struct_value.stdout: -------------------------------------------------------------------------------- 1 | i32Run 2 | f64Run -------------------------------------------------------------------------------- /test/defer_in_function_with_return.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/defer_in_function_with_return.hds -------------------------------------------------------------------------------- /test/defer_in_function_with_return.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 -------------------------------------------------------------------------------- /test/defer_inside_closure.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/defer_inside_closure.hds -------------------------------------------------------------------------------- /test/defer_inside_closure.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/defer_inside_closure.stdout -------------------------------------------------------------------------------- /test/defer_order.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/defer_order.hds -------------------------------------------------------------------------------- /test/defer_order.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 -------------------------------------------------------------------------------- /test/defer_statements.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/defer_statements.hds -------------------------------------------------------------------------------- /test/defer_statements.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/defer_statements.stdout -------------------------------------------------------------------------------- /test/defer_with_early_return.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/defer_with_early_return.hds -------------------------------------------------------------------------------- /test/defer_with_early_return.stdout: -------------------------------------------------------------------------------- 1 | deferred -------------------------------------------------------------------------------- /test/early_return_if.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/early_return_if.hds -------------------------------------------------------------------------------- /test/early_return_if.stdout: -------------------------------------------------------------------------------- 1 | 8 2 | 10 -------------------------------------------------------------------------------- /test/early_return_while.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/early_return_while.hds -------------------------------------------------------------------------------- /test/early_return_while.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/early_return_while.stdout -------------------------------------------------------------------------------- /test/enum_generic_without_args.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/enum_generic_without_args.hds -------------------------------------------------------------------------------- /test/enum_generic_without_args.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/enums_generic.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/enums_generic.hds -------------------------------------------------------------------------------- /test/enums_generic.stdout: -------------------------------------------------------------------------------- 1 | 10 2 | 20 3 | 0 4 | message 5 | None 6 | -------------------------------------------------------------------------------- /test/enums_non_generic.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/enums_non_generic.hds -------------------------------------------------------------------------------- /test/enums_non_generic.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/enums_without_argument_list.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/enums_without_argument_list.hds -------------------------------------------------------------------------------- /test/enums_without_argument_list.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/explicit_type_arguments.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/explicit_type_arguments.hds -------------------------------------------------------------------------------- /test/explicit_type_arguments.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/extension_methods_with_args.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/extension_methods_with_args.hds -------------------------------------------------------------------------------- /test/extension_methods_with_args.stdout: -------------------------------------------------------------------------------- 1 | false 2 | true -------------------------------------------------------------------------------- /test/extensions.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/extensions.hds -------------------------------------------------------------------------------- /test/extensions.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/extensions.stdout -------------------------------------------------------------------------------- /test/extern_const.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/extern_const.c -------------------------------------------------------------------------------- /test/extern_const.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/extern_const.hds -------------------------------------------------------------------------------- /test/extern_const.stdout: -------------------------------------------------------------------------------- 1 | extern const message -------------------------------------------------------------------------------- /test/float_constants.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/float_constants.hds -------------------------------------------------------------------------------- /test/float_constants.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/float_division.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/float_division.hds -------------------------------------------------------------------------------- /test/float_division.stdout: -------------------------------------------------------------------------------- 1 | 1.50 -------------------------------------------------------------------------------- /test/float_literal.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/float_literal.hds -------------------------------------------------------------------------------- /test/float_literal.stdout: -------------------------------------------------------------------------------- 1 | 23.45 2 | 34.24 -------------------------------------------------------------------------------- /test/float_negation.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/float_negation.hds -------------------------------------------------------------------------------- /test/float_negation.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/float_negation.stdout -------------------------------------------------------------------------------- /test/float_subtraction.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/float_subtraction.hds -------------------------------------------------------------------------------- /test/float_subtraction.stdout: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /test/function_pointer_types.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/function_pointer_types.hds -------------------------------------------------------------------------------- /test/function_pointer_types.stdout: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /test/function_types_and_values.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/function_types_and_values.hds -------------------------------------------------------------------------------- /test/function_types_and_values.stdout: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /test/functions_with_args.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/functions_with_args.hds -------------------------------------------------------------------------------- /test/functions_with_args.stdout: -------------------------------------------------------------------------------- 1 | first 2 | second 3 | -------------------------------------------------------------------------------- /test/functions_with_return_values.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/functions_with_return_values.hds -------------------------------------------------------------------------------- /test/functions_with_return_values.stdout: -------------------------------------------------------------------------------- 1 | id 2 | first 3 | second 4 | -------------------------------------------------------------------------------- /test/functions_without_args.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/functions_without_args.hds -------------------------------------------------------------------------------- /test/functions_without_args.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/functions_without_args.stdout -------------------------------------------------------------------------------- /test/generic_call_inference.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/generic_call_inference.hds -------------------------------------------------------------------------------- /test/generic_call_inference.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/generic_extension_method.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/generic_extension_method.hds -------------------------------------------------------------------------------- /test/generic_extension_method.stdout: -------------------------------------------------------------------------------- 1 | Hello -------------------------------------------------------------------------------- /test/generic_extension_methods.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/generic_extension_methods.hds -------------------------------------------------------------------------------- /test/generic_extension_methods.stdout: -------------------------------------------------------------------------------- 1 | first 2 | second -------------------------------------------------------------------------------- /test/generic_function_call_inside_lambda.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/generic_function_call_inside_lambda.hds -------------------------------------------------------------------------------- /test/generic_function_call_inside_lambda.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/generic_int_literal_assignment.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/generic_int_literal_assignment.hds -------------------------------------------------------------------------------- /test/generic_int_literal_assignment.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/generic_property_call_inference.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/generic_property_call_inference.hds -------------------------------------------------------------------------------- /test/generic_property_call_inference.stdout: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/generic_structs.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/generic_structs.hds -------------------------------------------------------------------------------- /test/generic_structs.stdout: -------------------------------------------------------------------------------- 1 | first 2 | second 3 | third 4 | fourth 5 | -------------------------------------------------------------------------------- /test/global_constants.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/global_constants.hds -------------------------------------------------------------------------------- /test/global_constants.stdout: -------------------------------------------------------------------------------- 1 | 4 2 | 3 3 | 16 4 | -------------------------------------------------------------------------------- /test/hand_lowering_of_enums.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/hand_lowering_of_enums.hds -------------------------------------------------------------------------------- /test/hand_lowering_of_enums.stdout: -------------------------------------------------------------------------------- 1 | B(1) -------------------------------------------------------------------------------- /test/hello_world.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/hello_world.hds -------------------------------------------------------------------------------- /test/hello_world.stdout: -------------------------------------------------------------------------------- 1 | Hello world 2 | -------------------------------------------------------------------------------- /test/if_else.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/if_else.hds -------------------------------------------------------------------------------- /test/if_else.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/if_else.stdout -------------------------------------------------------------------------------- /test/if_expressions.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/if_expressions.hds -------------------------------------------------------------------------------- /test/if_expressions.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -------------------------------------------------------------------------------- /test/illegal_return_type.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/illegal_return_type.errors -------------------------------------------------------------------------------- /test/illegal_return_type.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/illegal_return_type.hds -------------------------------------------------------------------------------- /test/import_as.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/import_as.hds -------------------------------------------------------------------------------- /test/import_as.stdout: -------------------------------------------------------------------------------- 1 | import_as 2 | -------------------------------------------------------------------------------- /test/import_struct.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/import_struct.hds -------------------------------------------------------------------------------- /test/import_struct.stdout: -------------------------------------------------------------------------------- 1 | first 2 | -------------------------------------------------------------------------------- /test/inference_for_operator_with_int_literal.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/inference_for_operator_with_int_literal.hds -------------------------------------------------------------------------------- /test/inference_for_operator_with_int_literal.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integer_comparison_unsigned.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/integer_comparison_unsigned.hds -------------------------------------------------------------------------------- /test/integer_comparison_unsigned.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/integral_const_defs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/integral_const_defs.c -------------------------------------------------------------------------------- /test/integral_const_defs.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/integral_const_defs.hds -------------------------------------------------------------------------------- /test/integral_const_defs.stdout: -------------------------------------------------------------------------------- 1 | 23 2 | 40 -------------------------------------------------------------------------------- /test/integral_to_float_conversion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/integral_to_float_conversion.c -------------------------------------------------------------------------------- /test/integral_to_float_conversion.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/integral_to_float_conversion.hds -------------------------------------------------------------------------------- /test/integral_to_float_conversion.stdout: -------------------------------------------------------------------------------- 1 | 1.00 2 | 2.00 -------------------------------------------------------------------------------- /test/intrinsic_add.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/intrinsic_add.hds -------------------------------------------------------------------------------- /test/intrinsic_add.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/intrinsic_add_unsupported_type.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/intrinsic_add_unsupported_type.errors -------------------------------------------------------------------------------- /test/intrinsic_add_unsupported_type.hds: -------------------------------------------------------------------------------- 1 | 2 | fn main(): Void { 3 | @intrinsic.add[Bool](true, false) 4 | } 5 | -------------------------------------------------------------------------------- /test/intrinsic_memcpy.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/intrinsic_memcpy.hds -------------------------------------------------------------------------------- /test/intrinsic_memcpy.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/intrinsic_mul.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/intrinsic_mul.hds -------------------------------------------------------------------------------- /test/intrinsic_mul.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/intrinsic_sub.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/intrinsic_sub.hds -------------------------------------------------------------------------------- /test/intrinsic_sub.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/libhdc.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/libhdc.hds -------------------------------------------------------------------------------- /test/libhdc.stdout: -------------------------------------------------------------------------------- 1 | file_put_cstr 2 | 10 3 | 20 -------------------------------------------------------------------------------- /test/local_variables.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/local_variables.hds -------------------------------------------------------------------------------- /test/local_variables.stdout: -------------------------------------------------------------------------------- 1 | local_variables 2 | another_local 3 | -------------------------------------------------------------------------------- /test/match_expression.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/match_expression.hds -------------------------------------------------------------------------------- /test/match_expression.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/match_statement_simple.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/match_statement_simple.hds -------------------------------------------------------------------------------- /test/match_statement_simple.stdout: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /test/match_wildcard.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/match_wildcard.hds -------------------------------------------------------------------------------- /test/match_wildcard.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/member_imports.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/member_imports.hds -------------------------------------------------------------------------------- /test/member_imports.stdout: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /test/memcpy.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/memcpy.hds -------------------------------------------------------------------------------- /test/memcpy.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/move_can_only_move_locals_or_parameters.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_can_only_move_locals_or_parameters.errors -------------------------------------------------------------------------------- /test/move_can_only_move_locals_or_parameters.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_can_only_move_locals_or_parameters.hds -------------------------------------------------------------------------------- /test/move_cant_use_after_move.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_cant_use_after_move.errors -------------------------------------------------------------------------------- /test/move_cant_use_after_move.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_cant_use_after_move.hds -------------------------------------------------------------------------------- /test/move_inside_while_loop.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_inside_while_loop.errors -------------------------------------------------------------------------------- /test/move_inside_while_loop.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_inside_while_loop.hds -------------------------------------------------------------------------------- /test/move_no_op.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_no_op.hds -------------------------------------------------------------------------------- /test/move_no_op.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/move_only_name_allowed.errors: -------------------------------------------------------------------------------- 1 | test/move_only_name_allowed.hds:6: UnexpectedToken -------------------------------------------------------------------------------- /test/move_only_name_allowed.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/move_only_name_allowed.hds -------------------------------------------------------------------------------- /test/mutable_locals.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/mutable_locals.hds -------------------------------------------------------------------------------- /test/mutable_locals.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | -------------------------------------------------------------------------------- /test/mutable_pointers.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/mutable_pointers.hds -------------------------------------------------------------------------------- /test/mutable_pointers.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/mutable_pointers.stdout -------------------------------------------------------------------------------- /test/mutable_struct_fields.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/mutable_struct_fields.hds -------------------------------------------------------------------------------- /test/mutable_struct_fields.stdout: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /test/mutable_struct_fields_checking.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/mutable_struct_fields_checking.errors -------------------------------------------------------------------------------- /test/mutable_struct_fields_checking.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/mutable_struct_fields_checking.hds -------------------------------------------------------------------------------- /test/nested_closures.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/nested_closures.hds -------------------------------------------------------------------------------- /test/nested_closures.stdout: -------------------------------------------------------------------------------- 1 | outer 2 | inner -------------------------------------------------------------------------------- /test/nested_generic_call.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/nested_generic_call.hds -------------------------------------------------------------------------------- /test/nested_generic_call.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/nested_if_elses.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/nested_if_elses.hds -------------------------------------------------------------------------------- /test/nested_if_elses.stdout: -------------------------------------------------------------------------------- 1 | 4 2 | 6 3 | 8 4 | 10 5 | 12 -------------------------------------------------------------------------------- /test/nested_return_with_defer.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/nested_return_with_defer.hds -------------------------------------------------------------------------------- /test/nested_return_with_defer.stdout: -------------------------------------------------------------------------------- 1 | 4 2 | 3 3 | 2 4 | 1 -------------------------------------------------------------------------------- /test/non_exhaustive_patterns_check.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/non_exhaustive_patterns_check.errors -------------------------------------------------------------------------------- /test/non_exhaustive_patterns_check.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/non_exhaustive_patterns_check.hds -------------------------------------------------------------------------------- /test/operators.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/operators.hds -------------------------------------------------------------------------------- /test/operators.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/operators.stdout -------------------------------------------------------------------------------- /test/packages/submodule/aliases.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/aliases.hds -------------------------------------------------------------------------------- /test/packages/submodule/constants.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/constants.hds -------------------------------------------------------------------------------- /test/packages/submodule/id.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/id.hds -------------------------------------------------------------------------------- /test/packages/submodule/member_imports.hds: -------------------------------------------------------------------------------- 1 | 2 | type CString = *cchar; 3 | const message = c"hello"; 4 | -------------------------------------------------------------------------------- /test/packages/submodule/print.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/print.hds -------------------------------------------------------------------------------- /test/packages/submodule/print_bool_extensions.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/print_bool_extensions.hds -------------------------------------------------------------------------------- /test/packages/submodule/string_pair.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/string_pair.hds -------------------------------------------------------------------------------- /test/packages/submodule/test_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/test_utils.c -------------------------------------------------------------------------------- /test/packages/submodule/test_utils.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/test_utils.hds -------------------------------------------------------------------------------- /test/packages/submodule/unbound_variant_constructor.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/packages/submodule/unbound_variant_constructor.hds -------------------------------------------------------------------------------- /test/pointer_assignment_checking.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/pointer_assignment_checking.errors -------------------------------------------------------------------------------- /test/pointer_assignment_checking.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/pointer_assignment_checking.hds -------------------------------------------------------------------------------- /test/pointer_cast.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/pointer_cast.hds -------------------------------------------------------------------------------- /test/pointer_cast.stdout: -------------------------------------------------------------------------------- 1 | 12 2 | 12 3 | -------------------------------------------------------------------------------- /test/pointer_variance.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/pointer_variance.hds -------------------------------------------------------------------------------- /test/pointer_variance.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/pointers.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/pointers.hds -------------------------------------------------------------------------------- /test/pointers.stdout: -------------------------------------------------------------------------------- 1 | left 2 | right 3 | -------------------------------------------------------------------------------- /test/postfix_ref_and_deref.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/postfix_ref_and_deref.hds -------------------------------------------------------------------------------- /test/postfix_ref_and_deref.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/postfix_ref_and_deref.stdout -------------------------------------------------------------------------------- /test/primitive_type_arithmetic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/primitive_type_arithmetic.c -------------------------------------------------------------------------------- /test/primitive_type_arithmetic.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/primitive_type_arithmetic.hds -------------------------------------------------------------------------------- /test/primitive_type_arithmetic.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/primitive_type_arithmetic.stdout -------------------------------------------------------------------------------- /test/primitive_type_sizes.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/primitive_type_sizes.hds -------------------------------------------------------------------------------- /test/primitive_type_sizes.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/primitive_type_sizes.stdout -------------------------------------------------------------------------------- /test/ptr_to_int.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/ptr_to_int.hds -------------------------------------------------------------------------------- /test/ptr_to_int.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/receiver_resolution_for_type_application_calls.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/receiver_resolution_for_type_application_calls.hds -------------------------------------------------------------------------------- /test/receiver_resolution_for_type_application_calls.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/recursive_generic_function_call.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/recursive_generic_function_call.hds -------------------------------------------------------------------------------- /test/recursive_generic_function_call.stdout: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /test/recursive_generic_struct.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/recursive_generic_struct.hds -------------------------------------------------------------------------------- /test/recursive_generic_struct.stdout: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /test/recursive_generic_type_checking.errors: -------------------------------------------------------------------------------- 1 | test/recursive_generic_type_checking.hds:13: TypeNotAssignable -------------------------------------------------------------------------------- /test/recursive_generic_type_checking.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/recursive_generic_type_checking.hds -------------------------------------------------------------------------------- /test/short_circuit_while.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/short_circuit_while.hds -------------------------------------------------------------------------------- /test/short_circuit_while.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/simple_enums.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/simple_enums.hds -------------------------------------------------------------------------------- /test/simple_enums.stdout: -------------------------------------------------------------------------------- 1 | X 2 | Y 3 | Z 4 | PASS -------------------------------------------------------------------------------- /test/simple_generic_functions.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/simple_generic_functions.hds -------------------------------------------------------------------------------- /test/simple_generic_functions.stdout: -------------------------------------------------------------------------------- 1 | first 2 | second 3 | -------------------------------------------------------------------------------- /test/single_line_block_in_match_expression.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/single_line_block_in_match_expression.hds -------------------------------------------------------------------------------- /test/single_line_block_in_match_expression.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/size_of.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/size_of.hds -------------------------------------------------------------------------------- /test/size_of.stdout: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /test/struct_field_assignments.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/struct_field_assignments.hds -------------------------------------------------------------------------------- /test/struct_field_assignments.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/struct_field_assignments.stdout -------------------------------------------------------------------------------- /test/struct_field_pointer_access.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/struct_field_pointer_access.hds -------------------------------------------------------------------------------- /test/struct_field_pointer_access.stdout: -------------------------------------------------------------------------------- 1 | 30 2 | 30 3 | -------------------------------------------------------------------------------- /test/struct_members_without_let.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/struct_members_without_let.hds -------------------------------------------------------------------------------- /test/struct_members_without_let.stdout: -------------------------------------------------------------------------------- 1 | Test -------------------------------------------------------------------------------- /test/struct_type_checking.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/struct_type_checking.errors -------------------------------------------------------------------------------- /test/struct_type_checking.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/struct_type_checking.hds -------------------------------------------------------------------------------- /test/this_field_assignment.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/this_field_assignment.hds -------------------------------------------------------------------------------- /test/this_field_assignment.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/trailing_lambda_syntax.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/trailing_lambda_syntax.hds -------------------------------------------------------------------------------- /test/trailing_lambda_syntax.stdout: -------------------------------------------------------------------------------- 1 | Hello world 2 | Without parens -------------------------------------------------------------------------------- /test/type_aliases.errors: -------------------------------------------------------------------------------- 1 | test/type_aliases.hds:11: TypeNotAssignable -------------------------------------------------------------------------------- /test/type_aliases.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/type_aliases.hds -------------------------------------------------------------------------------- /test/type_inference_of_match_branches.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/type_inference_of_match_branches.hds -------------------------------------------------------------------------------- /test/type_inference_of_match_branches.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/u8_alias_byte.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/u8_alias_byte.hds -------------------------------------------------------------------------------- /test/u8_alias_byte.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unary_minus.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/unary_minus.hds -------------------------------------------------------------------------------- /test/unary_minus.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/unbound_variant_constructor.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/unbound_variant_constructor.errors -------------------------------------------------------------------------------- /test/unbound_variant_constructor.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/unbound_variant_constructor.hds -------------------------------------------------------------------------------- /test/unconstrained_generic_functions.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/unconstrained_generic_functions.hds -------------------------------------------------------------------------------- /test/unconstrained_generic_functions.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/unconstrained_generic_functions.stdout -------------------------------------------------------------------------------- /test/uninferred_type_argument_checking.errors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/uninferred_type_argument_checking.errors -------------------------------------------------------------------------------- /test/uninferred_type_argument_checking.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/uninferred_type_argument_checking.hds -------------------------------------------------------------------------------- /test/uninitialized.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/uninitialized.hds -------------------------------------------------------------------------------- /test/uninitialized.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/uninitialized.stdout -------------------------------------------------------------------------------- /test/unions.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/unions.hds -------------------------------------------------------------------------------- /test/unions.stdout: -------------------------------------------------------------------------------- 1 | 1 2 | true 3 | -------------------------------------------------------------------------------- /test/when_expression.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/when_expression.hds -------------------------------------------------------------------------------- /test/when_expression.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /test/when_statement_early_return.hds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/test/when_statement_early_return.hds -------------------------------------------------------------------------------- /test/when_statement_early_return.stdout: -------------------------------------------------------------------------------- 1 | PASS -------------------------------------------------------------------------------- /tools/c_stub_generator/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | venv -------------------------------------------------------------------------------- /tools/c_stub_generator/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/tools/c_stub_generator/main.py -------------------------------------------------------------------------------- /tools/c_stub_generator/syntax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/tools/c_stub_generator/syntax.py -------------------------------------------------------------------------------- /tree-sitter-hades/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/tree-sitter-hades/.editorconfig -------------------------------------------------------------------------------- /tree-sitter-hades/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/tree-sitter-hades/.gitignore -------------------------------------------------------------------------------- /tree-sitter-hades/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/tree-sitter-hades/grammar.js -------------------------------------------------------------------------------- /tree-sitter-hades/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/tree-sitter-hades/package.json -------------------------------------------------------------------------------- /tree-sitter-hades/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhruvrajvanshi/hades-lang/HEAD/tree-sitter-hades/yarn.lock --------------------------------------------------------------------------------