Add support for Paralithic let expressions

This commit is contained in:
Astrash
2024-10-30 12:34:47 +11:00
parent 02fdcee705
commit 5e43f0afef
18 changed files with 131 additions and 24 deletions

View File

@@ -8,4 +8,5 @@ dependencies {
api("com.github.ben-manes.caffeine", "caffeine", Versions.Libraries.caffeine)
api("com.dfsek", "paralithic", Versions.Libraries.paralithic)
}

View File

@@ -13,6 +13,8 @@ import ca.solostudios.strata.version.VersionRange;
import java.util.List;
import java.util.Map;
import com.dfsek.paralithic.eval.parser.Parser.ParseOptions;
import com.dfsek.terra.api.addon.BaseAddon;
import com.dfsek.terra.api.properties.PropertyHolder;
import com.dfsek.terra.api.registry.key.Keyed;
@@ -49,6 +51,8 @@ public interface ConfigPack extends LoaderRegistrar,
Version getVersion();
ParseOptions getExpressionParseOptions();
<T> ConfigPack registerShortcut(TypeKey<T> clazz, String shortcut, ShortcutLoader<T> loader);
default <T> ConfigPack registerShortcut(Class<T> clazz, String shortcut, ShortcutLoader<T> loader) {