From f0314817a2b94c2415942e5b04282b8200967ea0 Mon Sep 17 00:00:00 2001 From: Mark Date: Mon, 26 Jun 2023 17:53:27 -0400 Subject: [PATCH] . --- .github/workflows/rust.yml | 0 args.mers | 1 - docs/builtins.md | 0 docs/intro.md | 0 docs/statements.md | 0 docs/syntax_cheat_sheet.md | 0 examples/advent_of_code/2022/day3a.mers | 0 examples/advent_of_code/2022/day3b.mers | 0 examples/advent_of_code/2022/day4a.mers | 0 examples/advent_of_code/2022/day4b.mers | 0 examples/amogus.mers | 0 examples/custom_type.mers | 0 examples/destructuring_assignment.mers | 0 examples/force_output_type.mers | 0 examples/functions_double_definitions.mers | 0 examples/get_ref.mers | 0 examples/iterators.mers | 0 examples/macro.mers | 0 examples/modify_variable.mers | 0 examples/my_macro.mers | 0 examples/struct_fields.mers | 0 examples/switch_match.mers | 0 examples/the_any_type.mers | 0 examples/thread.mers | 0 external.css | 0 index.html | 0 mers/src/lang/fmtgs.rs | 0 mers/src/lang/global_info.rs | 16 ++++++++++++++++ mers/src/lang/mod.rs | 0 mers/src/libs/comms.rs | 0 mers/tests/destructuring_assignment.mers | 0 mers/tests/force_output_type.mers | 0 mers/tests/functions_double_definitions.mers | 0 mers/tests/get_ref.mers | 0 mers/tests/lib_comms.rs | 0 mers/tests/macro.mers | 0 mers/tests/modify_variable.mers | 0 mers/tests/my_macro.mers | 0 mers/tests/return_true.mers | 0 mers/tests/test_in_mers.rs | 0 mers/tests/thread_NOCHECK_ONLY_COMPILE.mers | 0 site/index.html | 0 site/welcome.mers | 0 43 files changed, 16 insertions(+), 1 deletion(-) mode change 100644 => 100755 .github/workflows/rust.yml delete mode 100644 args.mers mode change 100644 => 100755 docs/builtins.md mode change 100644 => 100755 docs/intro.md mode change 100644 => 100755 docs/statements.md mode change 100644 => 100755 docs/syntax_cheat_sheet.md mode change 100644 => 100755 examples/advent_of_code/2022/day3a.mers mode change 100644 => 100755 examples/advent_of_code/2022/day3b.mers mode change 100644 => 100755 examples/advent_of_code/2022/day4a.mers mode change 100644 => 100755 examples/advent_of_code/2022/day4b.mers mode change 100644 => 100755 examples/amogus.mers mode change 100644 => 100755 examples/custom_type.mers mode change 100644 => 100755 examples/destructuring_assignment.mers mode change 100644 => 100755 examples/force_output_type.mers mode change 100644 => 100755 examples/functions_double_definitions.mers mode change 100644 => 100755 examples/get_ref.mers mode change 100644 => 100755 examples/iterators.mers mode change 100644 => 100755 examples/macro.mers mode change 100644 => 100755 examples/modify_variable.mers mode change 100644 => 100755 examples/my_macro.mers mode change 100644 => 100755 examples/struct_fields.mers mode change 100644 => 100755 examples/switch_match.mers mode change 100644 => 100755 examples/the_any_type.mers mode change 100644 => 100755 examples/thread.mers mode change 100644 => 100755 external.css mode change 100644 => 100755 index.html mode change 100644 => 100755 mers/src/lang/fmtgs.rs mode change 100644 => 100755 mers/src/lang/mod.rs mode change 100644 => 100755 mers/src/libs/comms.rs mode change 100644 => 100755 mers/tests/destructuring_assignment.mers mode change 100644 => 100755 mers/tests/force_output_type.mers mode change 100644 => 100755 mers/tests/functions_double_definitions.mers mode change 100644 => 100755 mers/tests/get_ref.mers mode change 100644 => 100755 mers/tests/lib_comms.rs mode change 100644 => 100755 mers/tests/macro.mers mode change 100644 => 100755 mers/tests/modify_variable.mers mode change 100644 => 100755 mers/tests/my_macro.mers mode change 100644 => 100755 mers/tests/return_true.mers mode change 100644 => 100755 mers/tests/test_in_mers.rs mode change 100644 => 100755 mers/tests/thread_NOCHECK_ONLY_COMPILE.mers mode change 100644 => 100755 site/index.html mode change 100644 => 100755 site/welcome.mers diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml old mode 100644 new mode 100755 diff --git a/args.mers b/args.mers deleted file mode 100644 index e1e1410..0000000 --- a/args.mers +++ /dev/null @@ -1 +0,0 @@ -args.debug() diff --git a/docs/builtins.md b/docs/builtins.md old mode 100644 new mode 100755 diff --git a/docs/intro.md b/docs/intro.md old mode 100644 new mode 100755 diff --git a/docs/statements.md b/docs/statements.md old mode 100644 new mode 100755 diff --git a/docs/syntax_cheat_sheet.md b/docs/syntax_cheat_sheet.md old mode 100644 new mode 100755 diff --git a/examples/advent_of_code/2022/day3a.mers b/examples/advent_of_code/2022/day3a.mers old mode 100644 new mode 100755 diff --git a/examples/advent_of_code/2022/day3b.mers b/examples/advent_of_code/2022/day3b.mers old mode 100644 new mode 100755 diff --git a/examples/advent_of_code/2022/day4a.mers b/examples/advent_of_code/2022/day4a.mers old mode 100644 new mode 100755 diff --git a/examples/advent_of_code/2022/day4b.mers b/examples/advent_of_code/2022/day4b.mers old mode 100644 new mode 100755 diff --git a/examples/amogus.mers b/examples/amogus.mers old mode 100644 new mode 100755 diff --git a/examples/custom_type.mers b/examples/custom_type.mers old mode 100644 new mode 100755 diff --git a/examples/destructuring_assignment.mers b/examples/destructuring_assignment.mers old mode 100644 new mode 100755 diff --git a/examples/force_output_type.mers b/examples/force_output_type.mers old mode 100644 new mode 100755 diff --git a/examples/functions_double_definitions.mers b/examples/functions_double_definitions.mers old mode 100644 new mode 100755 diff --git a/examples/get_ref.mers b/examples/get_ref.mers old mode 100644 new mode 100755 diff --git a/examples/iterators.mers b/examples/iterators.mers old mode 100644 new mode 100755 diff --git a/examples/macro.mers b/examples/macro.mers old mode 100644 new mode 100755 diff --git a/examples/modify_variable.mers b/examples/modify_variable.mers old mode 100644 new mode 100755 diff --git a/examples/my_macro.mers b/examples/my_macro.mers old mode 100644 new mode 100755 diff --git a/examples/struct_fields.mers b/examples/struct_fields.mers old mode 100644 new mode 100755 diff --git a/examples/switch_match.mers b/examples/switch_match.mers old mode 100644 new mode 100755 diff --git a/examples/the_any_type.mers b/examples/the_any_type.mers old mode 100644 new mode 100755 diff --git a/examples/thread.mers b/examples/thread.mers old mode 100644 new mode 100755 diff --git a/external.css b/external.css old mode 100644 new mode 100755 diff --git a/index.html b/index.html old mode 100644 new mode 100755 diff --git a/mers/src/lang/fmtgs.rs b/mers/src/lang/fmtgs.rs old mode 100644 new mode 100755 diff --git a/mers/src/lang/global_info.rs b/mers/src/lang/global_info.rs index 1063c93..c9df2fc 100755 --- a/mers/src/lang/global_info.rs +++ b/mers/src/lang/global_info.rs @@ -113,6 +113,22 @@ impl GlobalScriptInfo { .map(|(i, v)| (v.to_string(), i)) .collect() } + pub fn set_main_fn_args(&mut self, args: Vec<(String, VType)>) { + self.main_fn_args = args; + } + #[allow(unused)] + pub fn add_enum_variant(&mut self, name: String) -> usize { + let id = self.enum_variants.len(); + self.enum_variants.insert(name, id); + id + } + #[allow(unused)] + pub fn add_custom_type(&mut self, name: String, t: VType) -> usize { + let id = self.custom_types.len(); + self.custom_types.push(t); + self.custom_type_names.insert(name, id); + id + } } #[derive(Debug)] diff --git a/mers/src/lang/mod.rs b/mers/src/lang/mod.rs old mode 100644 new mode 100755 diff --git a/mers/src/libs/comms.rs b/mers/src/libs/comms.rs old mode 100644 new mode 100755 diff --git a/mers/tests/destructuring_assignment.mers b/mers/tests/destructuring_assignment.mers old mode 100644 new mode 100755 diff --git a/mers/tests/force_output_type.mers b/mers/tests/force_output_type.mers old mode 100644 new mode 100755 diff --git a/mers/tests/functions_double_definitions.mers b/mers/tests/functions_double_definitions.mers old mode 100644 new mode 100755 diff --git a/mers/tests/get_ref.mers b/mers/tests/get_ref.mers old mode 100644 new mode 100755 diff --git a/mers/tests/lib_comms.rs b/mers/tests/lib_comms.rs old mode 100644 new mode 100755 diff --git a/mers/tests/macro.mers b/mers/tests/macro.mers old mode 100644 new mode 100755 diff --git a/mers/tests/modify_variable.mers b/mers/tests/modify_variable.mers old mode 100644 new mode 100755 diff --git a/mers/tests/my_macro.mers b/mers/tests/my_macro.mers old mode 100644 new mode 100755 diff --git a/mers/tests/return_true.mers b/mers/tests/return_true.mers old mode 100644 new mode 100755 diff --git a/mers/tests/test_in_mers.rs b/mers/tests/test_in_mers.rs old mode 100644 new mode 100755 diff --git a/mers/tests/thread_NOCHECK_ONLY_COMPILE.mers b/mers/tests/thread_NOCHECK_ONLY_COMPILE.mers old mode 100644 new mode 100755 diff --git a/site/index.html b/site/index.html old mode 100644 new mode 100755 diff --git a/site/welcome.mers b/site/welcome.mers old mode 100644 new mode 100755