Uses of Interface
net.hydromatic.morel.eval.EvalEnv
-
Packages that use EvalEnv Package Description net.hydromatic.morel.compile Validates programs (represented asAstNode), deduces their type, and compiles them into code that can be evaluated.net.hydromatic.morel.eval Evaluates expressions.net.hydromatic.morel.foreign Provides access to external data sources. -
-
Uses of EvalEnv in net.hydromatic.morel.compile
Fields in net.hydromatic.morel.compile declared as EvalEnv Modifier and Type Field Description protected static EvalEnvCompiler. EMPTY_ENVMethods in net.hydromatic.morel.compile that return EvalEnv Modifier and Type Method Description private static EvalEnvCalciteCompiler. evalEnvOf(Environment env)Methods in net.hydromatic.morel.compile with parameters of type EvalEnv Modifier and Type Method Description voidCompiler.Action. apply(Consumer<String> outLines, Consumer<Binding> outBindings, EvalEnv evalEnv)ObjectCompiler.LinkCode. eval(EvalEnv env)ObjectCompiler.MatchCode. eval(EvalEnv evalEnv) -
Uses of EvalEnv in net.hydromatic.morel.eval
Subinterfaces of EvalEnv in net.hydromatic.morel.eval Modifier and Type Interface Description interfaceMutableEvalEnvAn evaluation environment whose last entry is mutable.Classes in net.hydromatic.morel.eval that implement EvalEnv Modifier and Type Class Description (package private) static classEvalEnvs.ArraySubEvalEnvSimilar toMutableEvalEnvbut binds several names.(package private) static classEvalEnvs.MapEvalEnvEvaluation environment that reads from a map.(package private) static classEvalEnvs.MutableArraySubEvalEnvSimilar toMutableEvalEnvbut binds several names; extendsEvalEnvs.ArraySubEvalEnvadding mutability.(package private) static classEvalEnvs.MutablePatSubEvalEnvEvaluation environment that binds several slots based on a pattern.(package private) static classEvalEnvs.MutableSubEvalEnvSimilar toEvalEnvs.SubEvalEnvbut mutable.(package private) static classEvalEnvs.PatSubEvalEnvImmutable copy ofEvalEnvs.MutablePatSubEvalEnv.(package private) static classEvalEnvs.SubEvalEnvEvaluation environment that inherits from a parent environment and adds one binding.Fields in net.hydromatic.morel.eval declared as EvalEnv Modifier and Type Field Description private static EvalEnvCodes. EMPTY_ENV(package private) EvalEnvClosure.EvalEnvHolder. envprivate EvalEnvClosure. evalEnvEnvironment for evaluation.protected EvalEnvEvalEnvs.ArraySubEvalEnv. parentEnvprotected EvalEnvEvalEnvs.SubEvalEnv. parentEnvMethods in net.hydromatic.morel.eval that return EvalEnv Modifier and Type Method Description (package private) EvalEnvClosure. bind(Object argValue)Binds an argument value to create a new environment for a closure.default EvalEnvEvalEnv. bind(String name, Object value)Creates an environment that has the same content as this one, plus the binding (name, value).static EvalEnvEvalEnvs. copyOf(Map<String,Object> valueMap)Creates 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) EvalEnvClosure. evalBind(EvalEnv env)Similar toClosure.bind(java.lang.Object), but evaluates an expression first.default EvalEnvEvalEnv. fix()Converts this environment to a non-mutable environment.EvalEnvEvalEnvs.MutablePatSubEvalEnv. fix()EvalEnvEvalEnvs.MutableSubEvalEnv. fix()private static EvalEnvCodes. makeEmptyEnv()Methods in net.hydromatic.morel.eval with parameters of type EvalEnv Modifier and Type Method Description voidCodes.CollectRowSink. accept(EvalEnv env)voidCodes.GroupRowSink. accept(EvalEnv env)voidCodes.OrderRowSink. accept(EvalEnv env)voidCodes.RowSink. accept(EvalEnv env)voidCodes.ScanRowSink. accept(EvalEnv env)voidCodes.WhereRowSink. accept(EvalEnv env)voidCodes.YieldRowSink. accept(EvalEnv env)ObjectApplicable. apply(EvalEnv env, Object argValue)ObjectApplicable2. apply(EvalEnv env, Object argValue)ObjectApplicable3. apply(EvalEnv env, Object argValue)ObjectClosure. apply(EvalEnv env, Object argValue)ObjectCodes.InteractUse. apply(EvalEnv env, Object arg)ObjectCodes.ListHd. apply(EvalEnv env, Object arg)ObjectCodes.ListLast. apply(EvalEnv env, Object arg)ObjectCodes.ListTabulate. apply(EvalEnv env, Object arg)ObjectCodes.ListTl. apply(EvalEnv env, Object arg)ObjectCodes.OptionValOf. apply(EvalEnv env, Object arg)FloatCodes.RealCheckFloat. apply(EvalEnv env, Object arg)ObjectCodes.RealSign. apply(EvalEnv env, Object arg)ObjectCodes.RelationalOnly. apply(EvalEnv env, Object arg)ObjectCodes.StringConcat. apply(EvalEnv env, Object arg)ObjectCodes.StringConcatWith. apply(EvalEnv env, Object argValue)ObjectCode. eval(EvalEnv evalEnv)ObjectCodes.AndAlsoCode. eval(EvalEnv evalEnv)ObjectCodes.ApplyCode. eval(EvalEnv env)ObjectCodes.ApplyCode2. eval(EvalEnv env)ObjectCodes.ApplyCode3. eval(EvalEnv env)ObjectCodes.ApplyCodeCode. eval(EvalEnv env)ObjectCodes.ConstantCode. eval(EvalEnv env)ObjectCodes.GetCode. eval(EvalEnv env)ObjectCodes.GetTupleCode. eval(EvalEnv env)ObjectCodes.Let1Code. eval(EvalEnv evalEnv)ObjectCodes.LetCode. eval(EvalEnv evalEnv)ObjectCodes.OrElseCode. eval(EvalEnv evalEnv)ObjectCodes.TupleCode. eval(EvalEnv env)ObjectCodes.WrapRelList. eval(EvalEnv env)(package private) EvalEnvClosure. evalBind(EvalEnv env)Similar toClosure.bind(java.lang.Object), but evaluates an expression first.List<Object>Codes.CollectRowSink. result(EvalEnv env)List<Object>Codes.GroupRowSink. result(EvalEnv env)List<Object>Codes.OrderRowSink. result(EvalEnv env)List<Object>Codes.RowSink. result(EvalEnv env)List<Object>Codes.ScanRowSink. result(EvalEnv env)List<Object>Codes.WhereRowSink. result(EvalEnv env)List<Object>Codes.YieldRowSink. result(EvalEnv env)Constructors in net.hydromatic.morel.eval with parameters of type EvalEnv Constructor Description ArraySubEvalEnv(EvalEnv parentEnv, com.google.common.collect.ImmutableList<String> names, Object[] values)Closure(EvalEnv evalEnv, com.google.common.collect.ImmutableList<Pair<Core.Pat,Code>> patCodes, Pos pos)Not a public API.EvalEnvHolder(EvalEnv env)MutableArraySubEvalEnv(EvalEnv parentEnv, List<String> names)MutablePatSubEvalEnv(EvalEnv parentEnv, Core.Pat pat, List<String> names)MutableSubEvalEnv(EvalEnv parentEnv, String name)PatSubEvalEnv(EvalEnv parentEnv, Core.Pat pat, com.google.common.collect.ImmutableList<String> names, Object[] values)SubEvalEnv(EvalEnv parentEnv, String name, Object value) -
Uses of EvalEnv in net.hydromatic.morel.foreign
Fields in net.hydromatic.morel.foreign declared as EvalEnv Modifier and Type Field Description (package private) EvalEnvCalciteFunctions.MorelTableFunction.Compiled. evalEnvFields in net.hydromatic.morel.foreign with type parameters of type EvalEnv Modifier and Type Field Description static 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 EvalEnv Modifier and Type Method Description ObjectCalcite.CalciteCode. eval(EvalEnv evalEnv)Constructors in net.hydromatic.morel.foreign with parameters of type EvalEnv Constructor Description Compiled(String ml, Code code, EvalEnv evalEnv, Function<Object,org.apache.calcite.linq4j.Enumerable<Object[]>> f)
-