Uses of Class
net.hydromatic.morel.ast.Core.StepEnv
Packages that use Core.StepEnv
Package
Description
Abstract syntax tree.
Validates programs (represented as
AstNode),
deduces their type, and compiles them into code that can be evaluated.Evaluates expressions.
-
Uses of Core.StepEnv in net.hydromatic.morel.ast
Fields in net.hydromatic.morel.ast declared as Core.StepEnvModifier and TypeFieldDescriptionstatic final Core.StepEnvCore.StepEnv.EMPTYfinal Core.StepEnvCore.FromStep.envMethods in net.hydromatic.morel.ast that return Core.StepEnvModifier and TypeMethodDescriptionstatic Core.StepEnvCreates a StepEnv that is an atom.CoreBuilder.lastEnv(List<? extends Core.FromStep> steps) static Core.StepEnvCreates a StepEnv.FromBuilder.stepEnv()Returns the environment available after the most recent step.Methods in net.hydromatic.morel.ast with parameters of type Core.StepEnvModifier and TypeMethodDescriptionCore.Except.copy(boolean distinct, List<Core.Exp> args, Core.StepEnv env) Core.Intersect.copy(boolean distinct, List<Core.Exp> args, Core.StepEnv env) Core.Order.copy(Core.StepEnv env, Core.Exp exp) Core.Scan.copy(Core.StepEnv env, Core.Pat pat, Core.Exp exp, Core.Exp condition) abstract Core.SetStepCore.SetStep.copy(boolean distinct, List<Core.Exp> args, Core.StepEnv env) Core.Skip.copy(Core.Exp exp, Core.StepEnv env) Core.Take.copy(Core.Exp exp, Core.StepEnv env) Core.Union.copy(boolean distinct, List<Core.Exp> args, Core.StepEnv env) Core.Unorder.copy(Core.StepEnv env) Core.Where.copy(Core.Exp exp, Core.StepEnv env) Core.Yield.copy(Core.StepEnv env, Core.Exp exp) CoreBuilder.except(Core.StepEnv env, boolean distinct, Iterable<? extends Core.Exp> args) CoreBuilder.intersect(Core.StepEnv env, boolean distinct, Iterable<? extends Core.Exp> args) private static booleanFromBuilder.isTrivial(Core.Tuple tuple, Core.StepEnv env, @Nullable Core.StepEnv env2) Returns whether tuple is something like "{i = i, j = j}".CoreBuilder.order(Core.StepEnv env, Core.Exp exp) CoreBuilder.scan(Core.StepEnv env, Core.Pat pat, Core.Exp exp, Core.Exp condition) CoreBuilder.skip(Core.StepEnv env, Core.Exp exp) CoreBuilder.take(Core.StepEnv env, Core.Exp exp) private static FromBuilder.TupleTypeFromBuilder.tupleType(Core.Tuple tuple, Core.StepEnv env, @Nullable Core.StepEnv env2) Returns whether tuple is something like "{i = i, j = j}".CoreBuilder.union(Core.StepEnv env, boolean distinct, Iterable<? extends Core.Exp> args) CoreBuilder.unorder(Core.StepEnv env) CoreBuilder.where(Core.StepEnv env, Core.Exp exp) CoreBuilder.yield_(Core.StepEnv env, Core.Exp exp) FromBuilder.yield_(boolean uselessIfLast, @Nullable Core.StepEnv env2, Core.Exp exp, boolean atom) Creates a "yield" step.Constructors in net.hydromatic.morel.ast with parameters of type Core.StepEnvModifierConstructorDescription(package private)Except(Core.StepEnv env, boolean distinct, com.google.common.collect.ImmutableList<Core.Exp> args) (package private)FromStep(Op op, Core.StepEnv env) (package private)Group(Core.StepEnv env, com.google.common.collect.ImmutableSortedMap<Core.IdPat, Core.Exp> groupExps, com.google.common.collect.ImmutableSortedMap<Core.IdPat, Core.Aggregate> aggregates) (package private)Intersect(Core.StepEnv env, boolean distinct, com.google.common.collect.ImmutableList<Core.Exp> args) (package private)Order(Core.StepEnv env, Core.Exp exp) (package private)Scan(Core.StepEnv env, Core.Pat pat, Core.Exp exp, Core.Exp condition) (package private)SetStep(Op op, Core.StepEnv env, boolean distinct, com.google.common.collect.ImmutableList<Core.Exp> args) (package private)Skip(Core.StepEnv env, Core.Exp exp) (package private)Take(Core.StepEnv env, Core.Exp exp) (package private)Union(Core.StepEnv env, boolean distinct, com.google.common.collect.ImmutableList<Core.Exp> args) (package private)Unorder(Core.StepEnv env) (package private)Where(Core.StepEnv env, Core.Exp exp) (package private)Yield(Core.StepEnv env, Core.Exp exp) -
Uses of Core.StepEnv in net.hydromatic.morel.compile
Methods in net.hydromatic.morel.compile with parameters of type Core.StepEnvModifier and TypeMethodDescriptionprotected Supplier<Codes.RowSink> Compiler.createRowSinkFactory(Compiler.Context cx0, Core.StepEnv stepEnv, List<Core.FromStep> steps, Type elementType) voidEnvVisitor.visitStep(Core.FromStep step, Core.StepEnv stepEnv) private ResolverResolver.FromResolver.withStepEnv(Core.StepEnv stepEnv) Creates a new resolver, adding the bindings from the current step.private CalciteCompiler.RelContextCalciteCompiler.yield_(CalciteCompiler.RelContext cx, Core.StepEnv env, Core.Exp exp) -
Uses of Core.StepEnv in net.hydromatic.morel.eval
Methods in net.hydromatic.morel.eval with parameters of type Core.StepEnvModifier and TypeMethodDescriptionstatic Codes.RowSinkCodes.orderRowSink(Code code, Comparator comparator, Core.StepEnv env, Codes.RowSink rowSink) Creates aCodes.RowSinkfor anorderstep.