Uses of Interface
net.hydromatic.morel.eval.EvalEnv
Packages that use EvalEnv
Package
Description
Validates programs
(represented as
AstNode),
deduces their type,
and compiles them into code that can be evaluated.Evaluates expressions.
Provides access to external data sources.
-
Uses of EvalEnv in net.hydromatic.morel.compile
Fields in net.hydromatic.morel.compile declared as EvalEnvMethods in net.hydromatic.morel.compile that return EvalEnvModifier and TypeMethodDescriptionprivate static EvalEnvCalciteCompiler.evalEnvOf(Environment env) Methods in net.hydromatic.morel.compile with parameters of type EvalEnv -
Uses of EvalEnv in net.hydromatic.morel.eval
Subinterfaces of EvalEnv in net.hydromatic.morel.evalModifier and TypeInterfaceDescriptioninterfaceAn evaluation environment whose last entry is mutable.Classes in net.hydromatic.morel.eval that implement EvalEnvModifier and TypeClassDescription(package private) static classSimilar toMutableEvalEnvbut binds several names.(package private) static classEvaluation environment that reads from a map.(package private) static classSimilar toMutableEvalEnvbut binds several names; extendsEvalEnvs.ArraySubEvalEnvadding mutability.(package private) static classEvaluation environment that binds several slots based on a pattern.(package private) static classSimilar toEvalEnvs.SubEvalEnvbut mutable.(package private) static classImmutable copy ofEvalEnvs.MutablePatSubEvalEnv.(package private) static classEvaluation environment that inherits from a parent environment and adds one binding.Fields in net.hydromatic.morel.eval declared as EvalEnvModifier and TypeFieldDescriptionprivate static final EvalEnvCodes.EMPTY_ENV(package private) EvalEnvClosure.EvalEnvHolder.envprivate final EvalEnvClosure.evalEnvEnvironment for evaluation.protected final EvalEnvEvalEnvs.ArraySubEvalEnv.parentEnvprotected final EvalEnvEvalEnvs.SubEvalEnv.parentEnvMethods in net.hydromatic.morel.eval that return EvalEnvModifier and TypeMethodDescription(package private) EvalEnvBinds an argument value to create a new environment for a closure.default EvalEnvCreates an environment that has the same content as this one, plus the binding (name, value).static EvalEnvCreates an evaluation environment with the given (name, value) map.static EvalEnvCodes.emptyEnv()Creates an empty evaluation environment.static EvalEnvCodes.emptyEnvWith(Session session, Environment env) Creates an evaluation environment that contains the bound values from a compilation environment.(package private) EvalEnvSimilar toClosure.bind(java.lang.Object), but evaluates an expression first.default EvalEnvEvalEnv.fix()Converts this environment to a non-mutable environment.EvalEnvs.MutablePatSubEvalEnv.fix()EvalEnvs.MutableSubEvalEnv.fix()private static EvalEnvCodes.makeEmptyEnv()Methods in net.hydromatic.morel.eval with parameters of type EvalEnvModifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidvoidvoid(package private) EvalEnvSimilar toClosure.bind(java.lang.Object), but evaluates an expression first.voidvoidvoidvoidvoidConstructors in net.hydromatic.morel.eval with parameters of type EvalEnvModifierConstructorDescription(package private)ArraySubEvalEnv(EvalEnv parentEnv, com.google.common.collect.ImmutableList<String> names, Object[] values) Not a public API.(package private)EvalEnvHolder(EvalEnv env) (package private)MutableArraySubEvalEnv(EvalEnv parentEnv, List<String> names) (package private)MutablePatSubEvalEnv(EvalEnv parentEnv, Core.Pat pat, List<String> names) (package private)MutableSubEvalEnv(EvalEnv parentEnv, String name) (package private)PatSubEvalEnv(EvalEnv parentEnv, Core.Pat pat, com.google.common.collect.ImmutableList<String> names, Object[] values) (package private)SubEvalEnv(EvalEnv parentEnv, String name, Object value) -
Uses of EvalEnv in net.hydromatic.morel.foreign
Fields in net.hydromatic.morel.foreign declared as EvalEnvModifier and TypeFieldDescription(package private) final EvalEnvCalciteFunctions.MorelTableFunction.Compiled.evalEnvFields in net.hydromatic.morel.foreign with type parameters of type EvalEnvModifier and TypeFieldDescriptionstatic final ThreadLocal<EvalEnv> CalciteFunctions.THREAD_EVAL_ENVUsed to pass Morel's evaluation environment into Calcite, so that it is available if Calcite calls back into Morel.Methods in net.hydromatic.morel.foreign with parameters of type EvalEnvConstructors in net.hydromatic.morel.foreign with parameters of type EvalEnv