summaryrefslogtreecommitdiff
path: root/tnslc/ast/list.tnsl
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2022-12-15 02:34:04 -0500
committerKyle Gunger <kgunger12@gmail.com>2022-12-15 02:34:04 -0500
commitaa5db10e7b653d9f6c3bda0c55b770f1f66a922f (patch)
tree946334b86d2e06cbf97966fb99b0a0c096851bb2 /tnslc/ast/list.tnsl
parentecf3e4075141163459200a2b2d05bd8b866c371d (diff)
Change label format
+ Support modules + Track member types better ~ Remove unused files
Diffstat (limited to 'tnslc/ast/list.tnsl')
-rw-r--r--tnslc/ast/list.tnsl75
1 files changed, 0 insertions, 75 deletions
diff --git a/tnslc/ast/list.tnsl b/tnslc/ast/list.tnsl
deleted file mode 100644
index b65b336..0000000
--- a/tnslc/ast/list.tnsl
+++ /dev/null
@@ -1,75 +0,0 @@
-/##
- Copyright 2021-2022 Kyle Gunger
-
- This file is licensed under the CDDL 1.0 (the License)
- and may only be used in accordance with the License.
- You should have received a copy of the License with this
- software/source code. If you did not, a copy can be found
- at the following URL:
-
- https://opensource.org/licenses/CDDL-1.0
-
- THIS SOFTWARE/SOURCE CODE IS PROVIDED "AS IS" WITH NO
- WARRANTY, GUARANTEE, OR CLAIM OF FITNESS FOR ANY PURPOSE
- EXPRESS OR IMPLIED
-#/
-
-/; tree_list_value [{}Node]
- ;{}Node out = {}
- ;return out
-;/
-
-/; tree_list_type [{}Node]
- ;{}Node out = {}
- ;return out
-;/
-
-/; tree_list_statement (~{}Token tok, ~int cur) [{}Node]
- ;{}Node out = {}
-
- /; loop (cur` < len tok`) [cur` = cur` + 1]
- ;Node stmt = tree_statement(tok, cur)
- ;out.append(stmt)
-
- ;Token tmp = tok`{cur`}
- /; if (string_equate(tmp.data, "]") || string_equate(tmp.data, ")"))
- ;cur` = cur` + 1
- ;break
- ;; else if (string_equate(tmp.data, ";") == false)
- ;create_panic("Unexpected token in list of statements")
- ;/
- ;/
-
- ;return out
-;/
-
-/; tree_list_params (~{}Token tok, ~int cur) [{}Node]
- ;{}Node out = {}
-
- /; if (string_equate(tok`{cur`}.data, ")"))
- ;return out
- ;/
-
- /; if (type_then_name(tok, cur) == false)
- ;create_panic("Parameter list must start with a type and name combo.")
- ;/
-
- /; loop (cur` < len tok`) [cur` = cur` + 1]
- ;Node tmp
- /; if (type_then_name(tok, cur))
- ;tmp = tree_type(tok, cur)
- ;out.append(tmp)
- ;/
-
- ;tmp = tree_value(tok, cur)
-
- /; if (string_equate(tok`{cur`}.data, ")"))
- ;cur` = cur` + 1
- ;break
- ;; else if (string_equate(tok`{cur`}.data, ",") == false)
- ;create_panic("A value in a list of params must be followed with a comma")
- ;/
- ;/
-
- ;return out
-;/