mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-04 00:45:57 +00:00
use paralithic eval in MetaNumberPreprocessor
This commit is contained in:
parent
1a08414822
commit
a11e02a84a
@ -56,7 +56,7 @@ public class MetaNumberPreprocessor extends MetaPreprocessor<Meta> {
|
|||||||
if(t.getType() instanceof Class && isNumber((Class<?>) t.getType()) && c instanceof String) {
|
if(t.getType() instanceof Class && isNumber((Class<?>) t.getType()) && c instanceof String) {
|
||||||
String expression = (String) loader.loadType(META_STRING_KEY.getAnnotatedType(), c, depthTracker);
|
String expression = (String) loader.loadType(META_STRING_KEY.getAnnotatedType(), c, depthTracker);
|
||||||
try {
|
try {
|
||||||
return (Result<T>) Result.overwrite(new Parser().parse(expression).evaluate(), depthTracker);
|
return (Result<T>) Result.overwrite(new Parser().eval(expression), depthTracker);
|
||||||
} catch(ParseException e) {
|
} catch(ParseException e) {
|
||||||
throw new LoadException("Invalid expression: ", e, depthTracker);
|
throw new LoadException("Invalid expression: ", e, depthTracker);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user