summaryrefslogtreecommitdiff
path: root/tests/block-test.tnsl
diff options
context:
space:
mode:
authorKyle Gunger <corechg@gmail.com>2020-11-06 02:21:08 -0500
committerKyle Gunger <corechg@gmail.com>2020-11-06 02:21:08 -0500
commit0428c27adf1a145f295ec477d498596ff1a75736 (patch)
treef59417f85ce1bce1bfcb347d24db786ab2a3acf5 /tests/block-test.tnsl
parent4adc90d9a8e48a5c1841874cae0cb30c3deee6e1 (diff)
Start work on AST generation
Diffstat (limited to 'tests/block-test.tnsl')
-rw-r--r--tests/block-test.tnsl36
1 files changed, 35 insertions, 1 deletions
diff --git a/tests/block-test.tnsl b/tests/block-test.tnsl
index e5c3aaf..9f25526 100644
--- a/tests/block-test.tnsl
+++ b/tests/block-test.tnsl
@@ -1,8 +1,24 @@
+/#
+ Copyright 2020 Kyle Gunger
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+#/
+
/;if (i==0)
;i = 2
;/
-/: import
+/: include
"this"
"that"
:/
@@ -23,4 +39,22 @@
Comment
#; else
;i = 6
+;/
+
+/; main
+;/
+
+/; module vec
+
+ ;struct Vector2 {x, y int}
+
+ /;method ~Vector2
+
+ /; operator + (v ~Vector2)
+ ;self.x += `v.x
+ ;self.y += `v.y
+ ;/
+
+ ;/
+
;/ \ No newline at end of file