From b9c7fbf5e06630076b93cace17863a6d36125e0d Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 18 Aug 2024 23:45:38 +0800 Subject: Added explicit ignored/"underscore" arguments & top-level defs --- ast/src/main/java/lv/enes/orang/ast/ArgSpec.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ast/src/main/java/lv') 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; public class ArgSpec { public final Type type; + + // non-null if NAMED public final String name; private static final ArgSpec NOTHING = new ArgSpec(Type.NOTHING, null); + private static final ArgSpec IGNORED = new ArgSpec(Type.IGNORED, null); + + public static ArgSpec ignored() { + return IGNORED; + } public static ArgSpec nothing() { return NOTHING; @@ -20,6 +27,7 @@ public class ArgSpec { } public enum Type { + IGNORED, NOTHING, NAMED, } -- cgit v1.2.3