diff options
| author | 2024-08-18 23:45:38 +0800 | |
|---|---|---|
| committer | 2024-08-18 23:45:38 +0800 | |
| commit | b9c7fbf5e06630076b93cace17863a6d36125e0d (patch) | |
| tree | e23114ae41cab50d12a51f035f5bacdd239e19ed /ast | |
| parent | Some more modularisation (diff) | |
| download | orang-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.java | 8 |
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 | ||
| 3 | public class ArgSpec { | 3 | public 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 | } |