├── .github ├── CONTRIBUTING.md └── ISSUE_TEMPLATE.md ├── .gitignore ├── Cargo.toml ├── XShade - Shortcut.lnk ├── docs └── xshade-lang.md ├── examples ├── flat │ └── flat.xs └── import_export │ ├── a.xs │ └── b.xs ├── libcore ├── primitives.xs └── readme.md ├── libstd └── readme.md ├── licence ├── readme.md ├── resources └── overview.png ├── src ├── ast.rs ├── compile_error.rs ├── compiler.rs ├── data_structures │ ├── mod.rs │ ├── shared.rs │ ├── string_interner.rs │ └── symbol_table.rs ├── lib.rs ├── module.rs ├── parser.rs ├── passes │ ├── ast │ │ ├── mod.rs │ │ └── type_checking │ │ │ ├── check_exports_pass.rs │ │ │ ├── check_function_signatures_pass.rs │ │ │ ├── check_primitives_pass.rs │ │ │ ├── check_struct_member_pass.rs │ │ │ ├── discover_structs_pass.rs │ │ │ └── mod.rs │ ├── error.rs │ ├── macros.rs │ ├── mod.rs │ └── results.rs ├── string_builder.rs ├── testing │ └── mod.rs └── type_system │ ├── call_signature.rs │ ├── error.rs │ ├── mod.rs │ ├── structure_members.rs │ ├── symbol_table.rs │ ├── type_definition.rs │ └── type_environment.rs ├── tests └── compile_examples.rs └── xsc ├── Cargo.toml └── src ├── file_resolver.rs └── main.rs /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/Cargo.toml -------------------------------------------------------------------------------- /XShade - Shortcut.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/XShade - Shortcut.lnk -------------------------------------------------------------------------------- /docs/xshade-lang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/docs/xshade-lang.md -------------------------------------------------------------------------------- /examples/flat/flat.xs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/examples/flat/flat.xs -------------------------------------------------------------------------------- /examples/import_export/a.xs: -------------------------------------------------------------------------------- 1 | import SomeStruct from 'b.xs'; 2 | -------------------------------------------------------------------------------- /examples/import_export/b.xs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/examples/import_export/b.xs -------------------------------------------------------------------------------- /libcore/primitives.xs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/libcore/primitives.xs -------------------------------------------------------------------------------- /libcore/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/libcore/readme.md -------------------------------------------------------------------------------- /libstd/readme.md: -------------------------------------------------------------------------------- 1 | # libstd 2 | The xshade standard library. -------------------------------------------------------------------------------- /licence: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/licence -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/readme.md -------------------------------------------------------------------------------- /resources/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/resources/overview.png -------------------------------------------------------------------------------- /src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/ast.rs -------------------------------------------------------------------------------- /src/compile_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/compile_error.rs -------------------------------------------------------------------------------- /src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/compiler.rs -------------------------------------------------------------------------------- /src/data_structures/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/data_structures/mod.rs -------------------------------------------------------------------------------- /src/data_structures/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/data_structures/shared.rs -------------------------------------------------------------------------------- /src/data_structures/string_interner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/data_structures/string_interner.rs -------------------------------------------------------------------------------- /src/data_structures/symbol_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/data_structures/symbol_table.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/module.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/passes/ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/ast/mod.rs -------------------------------------------------------------------------------- /src/passes/ast/type_checking/check_exports_pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/ast/type_checking/check_exports_pass.rs -------------------------------------------------------------------------------- /src/passes/ast/type_checking/check_function_signatures_pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/ast/type_checking/check_function_signatures_pass.rs -------------------------------------------------------------------------------- /src/passes/ast/type_checking/check_primitives_pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/ast/type_checking/check_primitives_pass.rs -------------------------------------------------------------------------------- /src/passes/ast/type_checking/check_struct_member_pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/ast/type_checking/check_struct_member_pass.rs -------------------------------------------------------------------------------- /src/passes/ast/type_checking/discover_structs_pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/ast/type_checking/discover_structs_pass.rs -------------------------------------------------------------------------------- /src/passes/ast/type_checking/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/ast/type_checking/mod.rs -------------------------------------------------------------------------------- /src/passes/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/error.rs -------------------------------------------------------------------------------- /src/passes/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/macros.rs -------------------------------------------------------------------------------- /src/passes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/mod.rs -------------------------------------------------------------------------------- /src/passes/results.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/passes/results.rs -------------------------------------------------------------------------------- /src/string_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/string_builder.rs -------------------------------------------------------------------------------- /src/testing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/testing/mod.rs -------------------------------------------------------------------------------- /src/type_system/call_signature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/type_system/call_signature.rs -------------------------------------------------------------------------------- /src/type_system/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/type_system/error.rs -------------------------------------------------------------------------------- /src/type_system/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/type_system/mod.rs -------------------------------------------------------------------------------- /src/type_system/structure_members.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/type_system/structure_members.rs -------------------------------------------------------------------------------- /src/type_system/symbol_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/type_system/symbol_table.rs -------------------------------------------------------------------------------- /src/type_system/type_definition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/type_system/type_definition.rs -------------------------------------------------------------------------------- /src/type_system/type_environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/src/type_system/type_environment.rs -------------------------------------------------------------------------------- /tests/compile_examples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/tests/compile_examples.rs -------------------------------------------------------------------------------- /xsc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/xsc/Cargo.toml -------------------------------------------------------------------------------- /xsc/src/file_resolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/xsc/src/file_resolver.rs -------------------------------------------------------------------------------- /xsc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xshade-lang/xshade/HEAD/xsc/src/main.rs --------------------------------------------------------------------------------