Package net.hydromatic.morel.eval
package net.hydromatic.morel.eval
Evaluates expressions.
-
ClassDescriptionA compiled expression that can be evaluated by applying to an argument.Applicable2<R,
A0, A1> Applicable whose argument is a 3-tuple.Applicable3<R,A0, A1, A2> Applicable whose argument is a 3-tuple.Abstract implementation ofApplicablethat describes itself with a constant name.Value that is sufficient for a function to bind its argument and evaluate its body.Callback forClosure.bindRecurse(Core.Pat, Object, BiConsumer)that modifies an environment.A compiled expression, that can be evaluated.Helpers forCode.Code that implementsCodes.andAlso(Code, Code).Applies anApplicableto aCode.Applies anApplicable2to twoCodearguments.Applies anApplicable3to threeCodearguments.Abstract implementation for row sinks that have one successor.Definitions of Morel built-in exceptions.Implementation ofApplicablethat has a single char argument.Implementation ofCodes.RowSinkthat the last step of afromwrites into.Implementation ofCodes.RELATIONAL_COMPARE.Code that implements a constant.Implementation ofCodes.RowSinkfor non-distinctexceptstep.Implementation ofCodes.RowSinkfor a distinctexceptstep.First row sink in the chain.Code that evaluates a query.Code that retrieves the value of a variable from the environment.Code that retrieves, as a tuple, the value of several variables from the environment.Implementation ofCodes.RowSinkfor agroupstep.ImplementsCodes.INT_DIVandCodes.OP_DIV.ImplementsBuiltIn.INTERACT_USE.Implementation ofCodes.RowSinkfor a non-distinctintersectstep.Implementation ofCodes.RowSinkfor a distinctintersectstep.ImplementsCodes.INT_MODandCodes.OP_MOD.Code that implementsCodes.let(List, Code)with one argument.Code that implementsCodes.let(List, Code)with multiple arguments.ImplementsBuiltIn.LIST_HD.ImplementsBuiltIn.LIST_LAST.ImplementsBuiltIn.LIST_NTHandBuiltIn.VECTOR_SUB.ImplementsBuiltIn.LIST_TABULATE.ImplementsBuiltIn.LIST_TAKE.ImplementsBuiltIn.LIST_TL.Java exception that wraps an exception thrown by the Morel runtime.ImplementsBuiltIn.OPTION_VAL_OF.Implementation ofCodes.RowSinkfor anorderstep.Implementation ofCodethat evaluates the current row ordinal.Implementation ofCodethat increments the current row ordinal then calls anotherCode.Code that implementsCodes.orElse(Code, Code).AnApplicablewhose position can be changed.Implementation of bothApplicableandCodes.Positioned.ImplementsBuiltIn.REAL_CHECK_FLOAT.ImplementsBuiltIn.REAL_COMPARE.ImplementsBuiltIn.REAL_COMPARE.ImplementsBuiltIn.RELATIONAL_ONLY.Accepts rows produced by a supplier as part of afromstep.Implementation ofCodes.RowSinkfor ajoinstep.Implementation ofCodes.RowSinkfor askipstep.ImplementsBuiltIn.STRING_CONCAT.ImplementsBuiltIn.STRING_CONCAT_WITH.ImplementsBuiltIn.STRING_SUB.ImplementsBuiltIn.STRING_SUB.ImplementsBuiltIn.STRING_SUBSTRING.Implementation ofCodes.RowSinkfor atakestep.A code that evaluates expressions and creates a tuple with the results.AnApplicablewhose type may be specified.Implementation ofCodes.RowSinkfor aunionstep.ImplementsBuiltIn.VECTOR_UPDATE.Implementation ofCodes.RowSinkfor awherestep.Implementation ofCodes.RowSinkfor ayieldstep.Implementation ofDescriberthat just traverses the tree.Contains shared state while building comparators for various types.Sentinel value.Can be visited by aDescriber.Describes a plan (tree ofCodeorApplicableobjects).Provided as a callback while describing a node.Implementation ofDescriber.Evaluation environment.Helpers forEvalEnv.Similar toMutableEvalEnvbut binds several names.Similar toMutableEvalEnvbut binds several names.Evaluation environment that reads from a map.Similar toMutableEvalEnvbut binds several names; extendsEvalEnvs.ArraySubEvalEnvadding mutability.Similar toMutableEvalEnvbut binds several names; extendsEvalEnvs.ListSubEvalEnvadding mutability.Evaluation environment that binds several slots based on a pattern.Similar toEvalEnvs.SubEvalEnvbut mutable.Immutable copy ofEvalEnvs.MutablePatSubEvalEnv.Evaluation environment that inherits from a parent environment and adds one binding.Directory in the file system.Implementations ofFile.Abstract implementation of File.File that is not a directory, and can be parsed into a set of records.File that is a directory.Describes a type of file that can be read by this reader.File that we have not yet categorized.An evaluation environment whose last entry is mutable.Property.Allowed values forProp.OUTPUTproperty.Session environment.Callback to implement "use" command.Various implementations ofSession.Shell.A placeholder value for the "unit" type.