summaryrefslogtreecommitdiff
path: root/ast
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-08-18 23:45:38 +0800
committerGravatar Uko Kokņevičs2024-08-18 23:45:38 +0800
commitb9c7fbf5e06630076b93cace17863a6d36125e0d (patch)
treee23114ae41cab50d12a51f035f5bacdd239e19ed /ast
parentSome more modularisation (diff)
downloadorang-b9c7fbf5e06630076b93cace17863a6d36125e0d.tar.gz
orang-b9c7fbf5e06630076b93cace17863a6d36125e0d.tar.xz
orang-b9c7fbf5e06630076b93cace17863a6d36125e0d.zip
Added explicit ignored/"underscore" arguments & top-level defs
Diffstat (limited to 'ast')
-rw-r--r--ast/src/main/java/lv/enes/orang/ast/ArgSpec.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/ast/src/main/java/lv/enes/orang/ast/ArgSpec.java b/ast/src/main/java/lv/enes/orang/ast/ArgSpec.java
index e167e8f..7fea2f4 100644
--- a/ast/src/main/java/lv/enes/orang/ast/ArgSpec.java
+++ b/ast/src/main/java/lv/enes/orang/ast/ArgSpec.java
@@ -2,9 +2,16 @@ package lv.enes.orang.ast;
2 2
3public class ArgSpec { 3public class ArgSpec {
4 public final Type type; 4 public final Type type;
5
6 // non-null if NAMED
5 public final String name; 7 public final String name;
6 8
7 private static final ArgSpec NOTHING = new ArgSpec(Type.NOTHING, null); 9 private static final ArgSpec NOTHING = new ArgSpec(Type.NOTHING, null);
10 private static final ArgSpec IGNORED = new ArgSpec(Type.IGNORED, null);
11
12 public static ArgSpec ignored() {
13 return IGNORED;
14 }
8 15
9 public static ArgSpec nothing() { 16 public static ArgSpec nothing() {
10 return NOTHING; 17 return NOTHING;
@@ -20,6 +27,7 @@ public class ArgSpec {
20 } 27 }
21 28
22 public enum Type { 29 public enum Type {
30 IGNORED,
23 NOTHING, 31 NOTHING,
24 NAMED, 32 NAMED,
25 } 33 }