├── .cargo └── config.toml ├── .editorconfig ├── .github └── workflows │ └── build.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── code ├── README.md ├── arithmetic.mi ├── break.mi ├── busy-loop.lua ├── busy-loop.mi ├── closure.mi ├── error.mi ├── functions.lua ├── functions.mi ├── functions.py ├── if.mi └── print.mi ├── docs ├── language.md └── standard-library.md ├── mica-cli ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── resources ├── logo-colorful.png ├── logo-colorful.svg └── logo-monochromatic.svg ├── src ├── corelib.rs ├── corelib │ ├── builtins.rs │ ├── builtins │ │ ├── dict.rs │ │ ├── list.rs │ │ ├── number.rs │ │ ├── record.rs │ │ ├── string.rs │ │ └── tuple.rs │ ├── core.rs │ ├── gc.rs │ ├── iterators.rs │ └── iterators │ │ ├── counters.rs │ │ ├── dict.rs │ │ ├── list.rs │ │ ├── string.rs │ │ └── string │ │ ├── bytes.rs │ │ ├── chars.rs │ │ ├── code_points.rs │ │ ├── lines.rs │ │ ├── rsplit.rs │ │ └── split.rs ├── hl.rs ├── hl │ ├── builtin_traits.rs │ ├── corelib.rs │ ├── engine.rs │ ├── error.rs │ ├── fiber.rs │ ├── function.rs │ ├── generated.rs │ ├── generated │ │ └── function_variants.rs │ ├── traits.rs │ ├── types.rs │ ├── userdata.rs │ ├── value.rs │ └── value │ │ ├── raw.rs │ │ ├── tuple_into_value.rs │ │ └── tuple_try_from_value.rs ├── lib.md ├── lib.rs ├── ll.rs └── ll │ ├── ast.rs │ ├── bytecode.rs │ ├── bytecode │ ├── chunk.rs │ ├── dispatch_table.rs │ ├── environment.rs │ ├── function.rs │ ├── impls.rs │ ├── library.rs │ ├── opcode.rs │ └── opr24.rs │ ├── codegen.rs │ ├── codegen │ ├── assignment.rs │ ├── calls.rs │ ├── control_flow.rs │ ├── functions.rs │ ├── impls.rs │ ├── literals.rs │ ├── operators.rs │ ├── structs.rs │ ├── traits.rs │ ├── tuples.rs │ └── variables.rs │ ├── error.rs │ ├── gc.rs │ ├── lexer.rs │ ├── parser.rs │ ├── value.rs │ ├── value │ ├── closures.rs │ ├── dicts.rs │ ├── impls.rs │ ├── impls │ │ ├── nanbox.rs │ │ └── portable.rs │ ├── lists.rs │ ├── records.rs │ ├── structs.rs │ ├── traits.rs │ └── tuples.rs │ └── vm.rs ├── tests ├── README.md ├── api │ ├── functions.rs │ ├── mod.rs │ ├── stress.rs │ ├── traits.rs │ ├── traits │ │ ├── binding_type_that_implements_builtin_traits.mi │ │ └── exposing_traits_from_rust.mi │ └── value.rs ├── gc │ ├── delete-builtin-globals.test.mi │ ├── delete-function-during-call.test.mi │ ├── segv-1.test.mi │ ├── stack-overflow-1.test.mi │ ├── stress-1.test.mi │ └── stress-2.test.mi ├── integration_api.rs ├── language │ ├── assert.test.mi │ ├── closure │ │ ├── double-indirection.test.mi │ │ ├── immutable-captures.test.mi │ │ ├── mutable-captures.test.mi │ │ ├── mutating-double-indirection.test.mi │ │ ├── no-captures.test.mi │ │ └── same-variable.test.mi │ ├── comments.test.mi │ ├── dict │ │ └── string.test.mi │ ├── empty-file.test.mi │ ├── failing.test.mi │ ├── for │ │ ├── error │ │ │ └── invalid-pattern.test.mi │ │ └── range.test.mi │ ├── func │ │ ├── arguments-unused.test.mi │ │ ├── call-closure-field.test.mi │ │ ├── equality.test.mi │ │ ├── item-result.test.mi │ │ ├── locals.test.mi │ │ ├── nop.test.mi │ │ ├── recursion-deep.test.mi │ │ ├── recursion.test.mi │ │ ├── resulting-expression.test.mi │ │ └── return.test.mi │ ├── if │ │ ├── elif-1.test.mi │ │ ├── elif-2.test.mi │ │ ├── elif-else.test.mi │ │ ├── elif-nil.test.mi │ │ ├── empty-branches.test.mi │ │ ├── false-else.test.mi │ │ ├── false-no-else.test.mi │ │ ├── true-else.test.mi │ │ └── true-no-else.test.mi │ ├── list │ │ ├── ord.test.mi │ │ └── string.test.mi │ ├── literal │ │ ├── number │ │ │ ├── char.test.mi │ │ │ ├── decimal-points.test.mi │ │ │ ├── exponents.test.mi │ │ │ ├── radix-common.test.mi │ │ │ ├── radix.test.mi │ │ │ └── underscores.test.mi │ │ └── string │ │ │ ├── escapes.test.mi │ │ │ ├── long.test.mi │ │ │ └── raw.test.mi │ ├── operator │ │ ├── arithmetic-number.test.mi │ │ ├── logic-boolean.test.mi │ │ ├── not │ │ │ ├── boolean.test.mi │ │ │ └── truth.test.mi │ │ └── relation │ │ │ ├── number.test.mi │ │ │ ├── struct-instance.test.mi │ │ │ ├── struct-type.test.mi │ │ │ └── trait.test.mi │ ├── record │ │ ├── construction │ │ │ ├── empty.test.mi │ │ │ ├── mixed.test.mi │ │ │ ├── short.test.mi │ │ │ └── xy.test.mi │ │ ├── destructuring │ │ │ ├── empty.test.mi │ │ │ ├── exhaustive-fail-1.test.mi │ │ │ ├── exhaustive-fail-2.test.mi │ │ │ ├── exhaustive-ok.test.mi │ │ │ ├── nested │ │ │ │ ├── record-in-record.test.mi │ │ │ │ └── tuple-in-record.test.mi │ │ │ ├── non-exhaustive-access-multiple.test.mi │ │ │ ├── non-exhaustive-discard-multiple.test.mi │ │ │ ├── non-exhaustive-fail.test.mi │ │ │ ├── non-exhaustive.test.mi │ │ │ ├── order.test.mi │ │ │ ├── rename-fail.test.mi │ │ │ └── rename.test.mi │ │ ├── equality.test.mi │ │ ├── fields │ │ │ ├── fail-assignment.test.mi │ │ │ ├── fail-non-existent.test.mi │ │ │ └── ok.test.mi │ │ ├── order.test.mi │ │ └── string.test.mi │ ├── struct │ │ ├── ergonomics-declaration.test.mi │ │ ├── ergonomics-impl.test.mi │ │ ├── impl-constructor-instance.test.mi │ │ └── impl-static.test.mi │ ├── trait │ │ ├── animal-impl.test.mi │ │ ├── animal.test.mi │ │ ├── empty.test.mi │ │ ├── ergonomics-expression.test.mi │ │ └── function-call.test.mi │ ├── tuple │ │ ├── destructuring │ │ │ ├── discard-element.test.mi │ │ │ ├── empty.test.mi │ │ │ ├── fail-too-big.test.mi │ │ │ ├── fail-too-small.test.mi │ │ │ ├── fail-type-nested.test.mi │ │ │ ├── fail-type.test.mi │ │ │ ├── nested │ │ │ │ ├── record-in-tuple.test.mi │ │ │ │ └── tuple-in-tuple.test.mi │ │ │ ├── pair.test.mi │ │ │ ├── result.test.mi │ │ │ └── single.test.mi │ │ ├── pair │ │ │ ├── equality.test.mi │ │ │ ├── not-three-fields.test.mi │ │ │ ├── relation.test.mi │ │ │ └── two-fields.test.mi │ │ ├── single │ │ │ ├── equality.test.mi │ │ │ ├── not-two-fields.test.mi │ │ │ ├── one-field.test.mi │ │ │ └── relation.test.mi │ │ ├── string.test.mi │ │ └── unit │ │ │ ├── equality.test.mi │ │ │ └── no-fields.test.mi │ ├── variable │ │ ├── copy.test.mi │ │ ├── declaration.test.mi │ │ ├── do │ │ │ ├── empty.test.mi │ │ │ ├── scope.test.mi │ │ │ └── undeclared.test.mi │ │ ├── global-shadow.test.mi │ │ ├── let-invalid.test.mi │ │ ├── let-shadow.test.mi │ │ ├── undeclared.test.mi │ │ └── underscore │ │ │ ├── basic-usage.test.mi │ │ │ └── chaining.test.mi │ └── while │ │ ├── break-with-value.test.mi │ │ ├── break.test.mi │ │ ├── count-down.test.mi │ │ ├── count-up.test.mi │ │ └── two-conditions.test.mi ├── runner.rs └── stdlib │ ├── counter │ ├── down-alias.test.mi │ ├── down.test.mi │ ├── up-alias.test.mi │ └── up.test.mi │ ├── dict.test.mi │ ├── dict │ ├── iter-modify-len.test.mi │ └── iter.test.mi │ ├── gc.test.mi │ ├── list.test.mi │ ├── list │ ├── iter-modify-len.test.mi │ └── iter.test.mi │ ├── number.test.mi │ ├── string.test.mi │ └── string │ ├── debug.test.mi │ ├── iter-bytes.test.mi │ ├── iter-chars.test.mi │ ├── iter-code-points.test.mi │ ├── iter-lines.test.mi │ ├── iter-rsplit.test.mi │ └── iter-split.test.mi └── xtask ├── Cargo.toml └── src ├── codegen.rs ├── codegen └── function_variants.rs └── main.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/README.md -------------------------------------------------------------------------------- /code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/README.md -------------------------------------------------------------------------------- /code/arithmetic.mi: -------------------------------------------------------------------------------- 1 | 2 + 2 * 2 2 | -------------------------------------------------------------------------------- /code/break.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/break.mi -------------------------------------------------------------------------------- /code/busy-loop.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/busy-loop.lua -------------------------------------------------------------------------------- /code/busy-loop.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/busy-loop.mi -------------------------------------------------------------------------------- /code/closure.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/closure.mi -------------------------------------------------------------------------------- /code/error.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/error.mi -------------------------------------------------------------------------------- /code/functions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/functions.lua -------------------------------------------------------------------------------- /code/functions.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/functions.mi -------------------------------------------------------------------------------- /code/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/functions.py -------------------------------------------------------------------------------- /code/if.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/if.mi -------------------------------------------------------------------------------- /code/print.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/code/print.mi -------------------------------------------------------------------------------- /docs/language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/docs/language.md -------------------------------------------------------------------------------- /docs/standard-library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/docs/standard-library.md -------------------------------------------------------------------------------- /mica-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/mica-cli/Cargo.toml -------------------------------------------------------------------------------- /mica-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/mica-cli/README.md -------------------------------------------------------------------------------- /mica-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/mica-cli/src/main.rs -------------------------------------------------------------------------------- /resources/logo-colorful.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/resources/logo-colorful.png -------------------------------------------------------------------------------- /resources/logo-colorful.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/resources/logo-colorful.svg -------------------------------------------------------------------------------- /resources/logo-monochromatic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/resources/logo-monochromatic.svg -------------------------------------------------------------------------------- /src/corelib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib.rs -------------------------------------------------------------------------------- /src/corelib/builtins.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/builtins.rs -------------------------------------------------------------------------------- /src/corelib/builtins/dict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/builtins/dict.rs -------------------------------------------------------------------------------- /src/corelib/builtins/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/builtins/list.rs -------------------------------------------------------------------------------- /src/corelib/builtins/number.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/builtins/number.rs -------------------------------------------------------------------------------- /src/corelib/builtins/record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/builtins/record.rs -------------------------------------------------------------------------------- /src/corelib/builtins/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/builtins/string.rs -------------------------------------------------------------------------------- /src/corelib/builtins/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/builtins/tuple.rs -------------------------------------------------------------------------------- /src/corelib/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/core.rs -------------------------------------------------------------------------------- /src/corelib/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/gc.rs -------------------------------------------------------------------------------- /src/corelib/iterators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators.rs -------------------------------------------------------------------------------- /src/corelib/iterators/counters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/counters.rs -------------------------------------------------------------------------------- /src/corelib/iterators/dict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/dict.rs -------------------------------------------------------------------------------- /src/corelib/iterators/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/list.rs -------------------------------------------------------------------------------- /src/corelib/iterators/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/string.rs -------------------------------------------------------------------------------- /src/corelib/iterators/string/bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/string/bytes.rs -------------------------------------------------------------------------------- /src/corelib/iterators/string/chars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/string/chars.rs -------------------------------------------------------------------------------- /src/corelib/iterators/string/code_points.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/string/code_points.rs -------------------------------------------------------------------------------- /src/corelib/iterators/string/lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/string/lines.rs -------------------------------------------------------------------------------- /src/corelib/iterators/string/rsplit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/string/rsplit.rs -------------------------------------------------------------------------------- /src/corelib/iterators/string/split.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/corelib/iterators/string/split.rs -------------------------------------------------------------------------------- /src/hl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl.rs -------------------------------------------------------------------------------- /src/hl/builtin_traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/builtin_traits.rs -------------------------------------------------------------------------------- /src/hl/corelib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/corelib.rs -------------------------------------------------------------------------------- /src/hl/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/engine.rs -------------------------------------------------------------------------------- /src/hl/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/error.rs -------------------------------------------------------------------------------- /src/hl/fiber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/fiber.rs -------------------------------------------------------------------------------- /src/hl/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/function.rs -------------------------------------------------------------------------------- /src/hl/generated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/generated.rs -------------------------------------------------------------------------------- /src/hl/generated/function_variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/generated/function_variants.rs -------------------------------------------------------------------------------- /src/hl/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/traits.rs -------------------------------------------------------------------------------- /src/hl/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/types.rs -------------------------------------------------------------------------------- /src/hl/userdata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/userdata.rs -------------------------------------------------------------------------------- /src/hl/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/value.rs -------------------------------------------------------------------------------- /src/hl/value/raw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/value/raw.rs -------------------------------------------------------------------------------- /src/hl/value/tuple_into_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/value/tuple_into_value.rs -------------------------------------------------------------------------------- /src/hl/value/tuple_try_from_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/hl/value/tuple_try_from_value.rs -------------------------------------------------------------------------------- /src/lib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/lib.md -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/ll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll.rs -------------------------------------------------------------------------------- /src/ll/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/ast.rs -------------------------------------------------------------------------------- /src/ll/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode.rs -------------------------------------------------------------------------------- /src/ll/bytecode/chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/chunk.rs -------------------------------------------------------------------------------- /src/ll/bytecode/dispatch_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/dispatch_table.rs -------------------------------------------------------------------------------- /src/ll/bytecode/environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/environment.rs -------------------------------------------------------------------------------- /src/ll/bytecode/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/function.rs -------------------------------------------------------------------------------- /src/ll/bytecode/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/impls.rs -------------------------------------------------------------------------------- /src/ll/bytecode/library.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/library.rs -------------------------------------------------------------------------------- /src/ll/bytecode/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/opcode.rs -------------------------------------------------------------------------------- /src/ll/bytecode/opr24.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/bytecode/opr24.rs -------------------------------------------------------------------------------- /src/ll/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen.rs -------------------------------------------------------------------------------- /src/ll/codegen/assignment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/assignment.rs -------------------------------------------------------------------------------- /src/ll/codegen/calls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/calls.rs -------------------------------------------------------------------------------- /src/ll/codegen/control_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/control_flow.rs -------------------------------------------------------------------------------- /src/ll/codegen/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/functions.rs -------------------------------------------------------------------------------- /src/ll/codegen/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/impls.rs -------------------------------------------------------------------------------- /src/ll/codegen/literals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/literals.rs -------------------------------------------------------------------------------- /src/ll/codegen/operators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/operators.rs -------------------------------------------------------------------------------- /src/ll/codegen/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/structs.rs -------------------------------------------------------------------------------- /src/ll/codegen/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/traits.rs -------------------------------------------------------------------------------- /src/ll/codegen/tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/tuples.rs -------------------------------------------------------------------------------- /src/ll/codegen/variables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/codegen/variables.rs -------------------------------------------------------------------------------- /src/ll/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/error.rs -------------------------------------------------------------------------------- /src/ll/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/gc.rs -------------------------------------------------------------------------------- /src/ll/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/lexer.rs -------------------------------------------------------------------------------- /src/ll/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/parser.rs -------------------------------------------------------------------------------- /src/ll/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value.rs -------------------------------------------------------------------------------- /src/ll/value/closures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/closures.rs -------------------------------------------------------------------------------- /src/ll/value/dicts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/dicts.rs -------------------------------------------------------------------------------- /src/ll/value/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/impls.rs -------------------------------------------------------------------------------- /src/ll/value/impls/nanbox.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/impls/nanbox.rs -------------------------------------------------------------------------------- /src/ll/value/impls/portable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/impls/portable.rs -------------------------------------------------------------------------------- /src/ll/value/lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/lists.rs -------------------------------------------------------------------------------- /src/ll/value/records.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/records.rs -------------------------------------------------------------------------------- /src/ll/value/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/structs.rs -------------------------------------------------------------------------------- /src/ll/value/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/traits.rs -------------------------------------------------------------------------------- /src/ll/value/tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/value/tuples.rs -------------------------------------------------------------------------------- /src/ll/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/src/ll/vm.rs -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/api/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/api/functions.rs -------------------------------------------------------------------------------- /tests/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/api/mod.rs -------------------------------------------------------------------------------- /tests/api/stress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/api/stress.rs -------------------------------------------------------------------------------- /tests/api/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/api/traits.rs -------------------------------------------------------------------------------- /tests/api/traits/binding_type_that_implements_builtin_traits.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/api/traits/binding_type_that_implements_builtin_traits.mi -------------------------------------------------------------------------------- /tests/api/traits/exposing_traits_from_rust.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/api/traits/exposing_traits_from_rust.mi -------------------------------------------------------------------------------- /tests/api/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/api/value.rs -------------------------------------------------------------------------------- /tests/gc/delete-builtin-globals.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/gc/delete-builtin-globals.test.mi -------------------------------------------------------------------------------- /tests/gc/delete-function-during-call.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/gc/delete-function-during-call.test.mi -------------------------------------------------------------------------------- /tests/gc/segv-1.test.mi: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | "a".cat("b") 5 | -------------------------------------------------------------------------------- /tests/gc/stack-overflow-1.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/gc/stack-overflow-1.test.mi -------------------------------------------------------------------------------- /tests/gc/stress-1.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/gc/stress-1.test.mi -------------------------------------------------------------------------------- /tests/gc/stress-2.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/gc/stress-2.test.mi -------------------------------------------------------------------------------- /tests/integration_api.rs: -------------------------------------------------------------------------------- 1 | mod api; 2 | -------------------------------------------------------------------------------- /tests/language/assert.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/assert.test.mi -------------------------------------------------------------------------------- /tests/language/closure/double-indirection.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/closure/double-indirection.test.mi -------------------------------------------------------------------------------- /tests/language/closure/immutable-captures.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/closure/immutable-captures.test.mi -------------------------------------------------------------------------------- /tests/language/closure/mutable-captures.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/closure/mutable-captures.test.mi -------------------------------------------------------------------------------- /tests/language/closure/mutating-double-indirection.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/closure/mutating-double-indirection.test.mi -------------------------------------------------------------------------------- /tests/language/closure/no-captures.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/closure/no-captures.test.mi -------------------------------------------------------------------------------- /tests/language/closure/same-variable.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/closure/same-variable.test.mi -------------------------------------------------------------------------------- /tests/language/comments.test.mi: -------------------------------------------------------------------------------- 1 | # This is a comment. 2 | # Hello world! 3 | -------------------------------------------------------------------------------- /tests/language/dict/string.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/dict/string.test.mi -------------------------------------------------------------------------------- /tests/language/empty-file.test.mi: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/language/failing.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/failing.test.mi -------------------------------------------------------------------------------- /tests/language/for/error/invalid-pattern.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/for/error/invalid-pattern.test.mi -------------------------------------------------------------------------------- /tests/language/for/range.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/for/range.test.mi -------------------------------------------------------------------------------- /tests/language/func/arguments-unused.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/arguments-unused.test.mi -------------------------------------------------------------------------------- /tests/language/func/call-closure-field.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/call-closure-field.test.mi -------------------------------------------------------------------------------- /tests/language/func/equality.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/equality.test.mi -------------------------------------------------------------------------------- /tests/language/func/item-result.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/item-result.test.mi -------------------------------------------------------------------------------- /tests/language/func/locals.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/locals.test.mi -------------------------------------------------------------------------------- /tests/language/func/nop.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/nop.test.mi -------------------------------------------------------------------------------- /tests/language/func/recursion-deep.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/recursion-deep.test.mi -------------------------------------------------------------------------------- /tests/language/func/recursion.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/recursion.test.mi -------------------------------------------------------------------------------- /tests/language/func/resulting-expression.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/resulting-expression.test.mi -------------------------------------------------------------------------------- /tests/language/func/return.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/func/return.test.mi -------------------------------------------------------------------------------- /tests/language/if/elif-1.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/elif-1.test.mi -------------------------------------------------------------------------------- /tests/language/if/elif-2.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/elif-2.test.mi -------------------------------------------------------------------------------- /tests/language/if/elif-else.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/elif-else.test.mi -------------------------------------------------------------------------------- /tests/language/if/elif-nil.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/elif-nil.test.mi -------------------------------------------------------------------------------- /tests/language/if/empty-branches.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/empty-branches.test.mi -------------------------------------------------------------------------------- /tests/language/if/false-else.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/false-else.test.mi -------------------------------------------------------------------------------- /tests/language/if/false-no-else.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/false-no-else.test.mi -------------------------------------------------------------------------------- /tests/language/if/true-else.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/true-else.test.mi -------------------------------------------------------------------------------- /tests/language/if/true-no-else.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/if/true-no-else.test.mi -------------------------------------------------------------------------------- /tests/language/list/ord.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/list/ord.test.mi -------------------------------------------------------------------------------- /tests/language/list/string.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/list/string.test.mi -------------------------------------------------------------------------------- /tests/language/literal/number/char.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/number/char.test.mi -------------------------------------------------------------------------------- /tests/language/literal/number/decimal-points.test.mi: -------------------------------------------------------------------------------- 1 | # Ensure decimal points are not ignored. 2 | 3 | assert(1.05 != 105) 4 | -------------------------------------------------------------------------------- /tests/language/literal/number/exponents.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/number/exponents.test.mi -------------------------------------------------------------------------------- /tests/language/literal/number/radix-common.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/number/radix-common.test.mi -------------------------------------------------------------------------------- /tests/language/literal/number/radix.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/number/radix.test.mi -------------------------------------------------------------------------------- /tests/language/literal/number/underscores.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/number/underscores.test.mi -------------------------------------------------------------------------------- /tests/language/literal/string/escapes.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/string/escapes.test.mi -------------------------------------------------------------------------------- /tests/language/literal/string/long.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/string/long.test.mi -------------------------------------------------------------------------------- /tests/language/literal/string/raw.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/literal/string/raw.test.mi -------------------------------------------------------------------------------- /tests/language/operator/arithmetic-number.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/arithmetic-number.test.mi -------------------------------------------------------------------------------- /tests/language/operator/logic-boolean.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/logic-boolean.test.mi -------------------------------------------------------------------------------- /tests/language/operator/not/boolean.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/not/boolean.test.mi -------------------------------------------------------------------------------- /tests/language/operator/not/truth.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/not/truth.test.mi -------------------------------------------------------------------------------- /tests/language/operator/relation/number.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/relation/number.test.mi -------------------------------------------------------------------------------- /tests/language/operator/relation/struct-instance.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/relation/struct-instance.test.mi -------------------------------------------------------------------------------- /tests/language/operator/relation/struct-type.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/relation/struct-type.test.mi -------------------------------------------------------------------------------- /tests/language/operator/relation/trait.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/operator/relation/trait.test.mi -------------------------------------------------------------------------------- /tests/language/record/construction/empty.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/construction/empty.test.mi -------------------------------------------------------------------------------- /tests/language/record/construction/mixed.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/construction/mixed.test.mi -------------------------------------------------------------------------------- /tests/language/record/construction/short.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/construction/short.test.mi -------------------------------------------------------------------------------- /tests/language/record/construction/xy.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/construction/xy.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/empty.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/empty.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/exhaustive-fail-1.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/exhaustive-fail-1.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/exhaustive-fail-2.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/exhaustive-fail-2.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/exhaustive-ok.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/exhaustive-ok.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/nested/record-in-record.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/nested/record-in-record.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/nested/tuple-in-record.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/nested/tuple-in-record.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/non-exhaustive-access-multiple.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/non-exhaustive-access-multiple.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/non-exhaustive-discard-multiple.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/non-exhaustive-discard-multiple.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/non-exhaustive-fail.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/non-exhaustive-fail.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/non-exhaustive.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/non-exhaustive.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/order.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/order.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/rename-fail.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/rename-fail.test.mi -------------------------------------------------------------------------------- /tests/language/record/destructuring/rename.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/destructuring/rename.test.mi -------------------------------------------------------------------------------- /tests/language/record/equality.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/equality.test.mi -------------------------------------------------------------------------------- /tests/language/record/fields/fail-assignment.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/fields/fail-assignment.test.mi -------------------------------------------------------------------------------- /tests/language/record/fields/fail-non-existent.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/fields/fail-non-existent.test.mi -------------------------------------------------------------------------------- /tests/language/record/fields/ok.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/fields/ok.test.mi -------------------------------------------------------------------------------- /tests/language/record/order.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/order.test.mi -------------------------------------------------------------------------------- /tests/language/record/string.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/record/string.test.mi -------------------------------------------------------------------------------- /tests/language/struct/ergonomics-declaration.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/struct/ergonomics-declaration.test.mi -------------------------------------------------------------------------------- /tests/language/struct/ergonomics-impl.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/struct/ergonomics-impl.test.mi -------------------------------------------------------------------------------- /tests/language/struct/impl-constructor-instance.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/struct/impl-constructor-instance.test.mi -------------------------------------------------------------------------------- /tests/language/struct/impl-static.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/struct/impl-static.test.mi -------------------------------------------------------------------------------- /tests/language/trait/animal-impl.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/trait/animal-impl.test.mi -------------------------------------------------------------------------------- /tests/language/trait/animal.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/trait/animal.test.mi -------------------------------------------------------------------------------- /tests/language/trait/empty.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/trait/empty.test.mi -------------------------------------------------------------------------------- /tests/language/trait/ergonomics-expression.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/trait/ergonomics-expression.test.mi -------------------------------------------------------------------------------- /tests/language/trait/function-call.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/trait/function-call.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/discard-element.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/discard-element.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/empty.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/empty.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/fail-too-big.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/fail-too-big.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/fail-too-small.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/fail-too-small.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/fail-type-nested.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/fail-type-nested.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/fail-type.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/fail-type.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/nested/record-in-tuple.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/nested/record-in-tuple.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/nested/tuple-in-tuple.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/nested/tuple-in-tuple.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/pair.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/pair.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/result.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/result.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/destructuring/single.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/destructuring/single.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/pair/equality.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/pair/equality.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/pair/not-three-fields.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/pair/not-three-fields.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/pair/relation.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/pair/relation.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/pair/two-fields.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/pair/two-fields.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/single/equality.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/single/equality.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/single/not-two-fields.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/single/not-two-fields.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/single/one-field.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/single/one-field.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/single/relation.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/single/relation.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/string.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/string.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/unit/equality.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/unit/equality.test.mi -------------------------------------------------------------------------------- /tests/language/tuple/unit/no-fields.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/tuple/unit/no-fields.test.mi -------------------------------------------------------------------------------- /tests/language/variable/copy.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/copy.test.mi -------------------------------------------------------------------------------- /tests/language/variable/declaration.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/declaration.test.mi -------------------------------------------------------------------------------- /tests/language/variable/do/empty.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/do/empty.test.mi -------------------------------------------------------------------------------- /tests/language/variable/do/scope.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/do/scope.test.mi -------------------------------------------------------------------------------- /tests/language/variable/do/undeclared.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/do/undeclared.test.mi -------------------------------------------------------------------------------- /tests/language/variable/global-shadow.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/global-shadow.test.mi -------------------------------------------------------------------------------- /tests/language/variable/let-invalid.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/let-invalid.test.mi -------------------------------------------------------------------------------- /tests/language/variable/let-shadow.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/let-shadow.test.mi -------------------------------------------------------------------------------- /tests/language/variable/undeclared.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/undeclared.test.mi -------------------------------------------------------------------------------- /tests/language/variable/underscore/basic-usage.test.mi: -------------------------------------------------------------------------------- 1 | # Discard a value using the `_` pattern. 2 | 3 | let _ = "a string" 4 | -------------------------------------------------------------------------------- /tests/language/variable/underscore/chaining.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/variable/underscore/chaining.test.mi -------------------------------------------------------------------------------- /tests/language/while/break-with-value.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/while/break-with-value.test.mi -------------------------------------------------------------------------------- /tests/language/while/break.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/while/break.test.mi -------------------------------------------------------------------------------- /tests/language/while/count-down.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/while/count-down.test.mi -------------------------------------------------------------------------------- /tests/language/while/count-up.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/while/count-up.test.mi -------------------------------------------------------------------------------- /tests/language/while/two-conditions.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/language/while/two-conditions.test.mi -------------------------------------------------------------------------------- /tests/runner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/runner.rs -------------------------------------------------------------------------------- /tests/stdlib/counter/down-alias.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/counter/down-alias.test.mi -------------------------------------------------------------------------------- /tests/stdlib/counter/down.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/counter/down.test.mi -------------------------------------------------------------------------------- /tests/stdlib/counter/up-alias.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/counter/up-alias.test.mi -------------------------------------------------------------------------------- /tests/stdlib/counter/up.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/counter/up.test.mi -------------------------------------------------------------------------------- /tests/stdlib/dict.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/dict.test.mi -------------------------------------------------------------------------------- /tests/stdlib/dict/iter-modify-len.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/dict/iter-modify-len.test.mi -------------------------------------------------------------------------------- /tests/stdlib/dict/iter.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/dict/iter.test.mi -------------------------------------------------------------------------------- /tests/stdlib/gc.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/gc.test.mi -------------------------------------------------------------------------------- /tests/stdlib/list.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/list.test.mi -------------------------------------------------------------------------------- /tests/stdlib/list/iter-modify-len.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/list/iter-modify-len.test.mi -------------------------------------------------------------------------------- /tests/stdlib/list/iter.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/list/iter.test.mi -------------------------------------------------------------------------------- /tests/stdlib/number.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/number.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string/debug.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string/debug.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string/iter-bytes.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string/iter-bytes.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string/iter-chars.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string/iter-chars.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string/iter-code-points.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string/iter-code-points.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string/iter-lines.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string/iter-lines.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string/iter-rsplit.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string/iter-rsplit.test.mi -------------------------------------------------------------------------------- /tests/stdlib/string/iter-split.test.mi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/tests/stdlib/string/iter-split.test.mi -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/xtask/Cargo.toml -------------------------------------------------------------------------------- /xtask/src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/xtask/src/codegen.rs -------------------------------------------------------------------------------- /xtask/src/codegen/function_variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/xtask/src/codegen/function_variants.rs -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mica-lang/mica/HEAD/xtask/src/main.rs --------------------------------------------------------------------------------