Package de.scravy.bedrock
Interface Arithmetic.Expression
- All Known Implementing Classes:
Arithmetic.Expression.BinaryOperation,Arithmetic.Expression.LiteralValue,Arithmetic.Expression.VariableReference
- Enclosing class:
- Arithmetic
public static interface Arithmetic.Expression
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classArithmetic.Expression.BinaryOperationstatic classArithmetic.Expression.LiteralValuestatic classArithmetic.Expression.VariableReference -
Method Summary
Modifier and Type Method Description static Arithmetic.Expressioncompile(String expression)BigDecimaleval(Function<String,BigDecimal> variableBindings)default Arithmetic.OptimizedExpressionoptimize()Arithmetic.OptimizedExpressionoptimize(Map<String,BigDecimal> constants)