Package org.cyclops.integrateddynamics.core.evaluate.expression.tree
package org.cyclops.integrateddynamics.core.evaluate.expression.tree
-
ClassDescriptionTurns expression trees into variables.A value cache that is local to a single expression tree.ExpressionEvaluator.OnceVariable<V extends IValue>A variable that evaluates an operator at most once, without registering invalidation listeners.An operator defined by an expression tree with parameters.Matches operator values of expressions, also with some of their inputs applied, optionally by the number of parameters of the expression.An error in the text of an expression.Parses the text form of expressions, as written by
ExpressionPrinter.printExact(Expression, ValueDeseralizationContext, IntFunction, Function, IntFunction).What can be completed at a cursor.What the parser needs to know about the world.Pretty-prints expression trees, such asitem => item.size() > 3.A printed token.Words and brackets in the text of expressions, for moving through it and selecting parts of it.Helpers for expression trees: serialization, path navigation and queries.Infers types in an expression tree and collects structured type errors.A type error.Infers the output types of nodes that are built bottom-up, such as while parsing.The result of type checking.ExpressionTypeChecker.TypedVariable<V extends IValue>A variable that only knows its type, used during type checking.The tags of values that are written with their type in the text of expressions, as in@Fluid{amount: 1000, id: "water"}.Names of operators in printed expressions.