Uses of Interface
net.hydromatic.morel.eval.Describable
Packages that use Describable
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 Describable in net.hydromatic.morel.compile
Subinterfaces of Describable in net.hydromatic.morel.compileModifier and TypeInterfaceDescription(package private) static interfaceExtension toCodethat can also provide a translation to relational algebra.Classes in net.hydromatic.morel.compile that implement DescribableModifier and TypeClassDescriptionprivate static classA piece of code that is references another piece of code.private static classCode that implementsCompiler.compileMatchList(Context, List). -
Uses of Describable in net.hydromatic.morel.eval
Subinterfaces of Describable in net.hydromatic.morel.evalModifier and TypeInterfaceDescriptioninterfaceA compiled expression that can be evaluated by applying to an argument.interfaceA compiled expression, that can be evaluated.static interfaceAnApplicablewhose position can be changed.static interfaceAccepts rows produced by a supplier as part of afromstep.static interfaceAnApplicablewhose type may be specified.Classes in net.hydromatic.morel.eval that implement DescribableModifier and TypeClassDescriptionclassApplicable2<R,A0, A1> Applicable whose argument is a 3-tuple.classApplicable3<R,A0, A1, A2> Applicable whose argument is a 3-tuple.(package private) classAbstract implementation ofApplicablethat describes itself with a constant name.classValue that is sufficient for a function to bind its argument and evaluate its body.private static classCode that implementsCodes.andAlso(Code, Code).private static classApplies anApplicableto aCode.private static classApplies anApplicable2to twoCodearguments.private static classApplies anApplicable3to threeCodearguments.(package private) static class(package private) static classAbstract implementation for row sinks that have one successor.private static classImplementation ofApplicablethat has a single char argument.private static classImplementation ofCodes.RowSinkthat the last step of afromwrites into.(package private) static classImplementation ofCodes.RELATIONAL_COMPARE.private static classCode that implements a constant.(package private) static classImplementation ofCodes.RowSinkfor non-distinctexceptstep.(package private) static classImplementation ofCodes.RowSinkfor a distinctexceptstep.private static classFirst row sink in the chain.(package private) static classCode that evaluates a query.private static classCode that retrieves the value of a variable from the environment.private static classCode that retrieves, as a tuple, the value of several variables from the environment.private static classImplementation ofCodes.RowSinkfor agroupstep.private static classImplementsCodes.INT_DIVandCodes.OP_DIV.private static classImplementsBuiltIn.INTERACT_USE.(package private) static classImplementation ofCodes.RowSinkfor a non-distinctintersectstep.(package private) static classImplementation ofCodes.RowSinkfor a distinctintersectstep.private static classImplementsCodes.INT_MODandCodes.OP_MOD.private static classCode that implementsCodes.let(List, Code)with one argument.private static classCode that implementsCodes.let(List, Code)with multiple arguments.private static classImplementsBuiltIn.LIST_HD.private static classImplementsBuiltIn.LIST_LAST.private static classImplementsBuiltIn.LIST_NTHandBuiltIn.VECTOR_SUB.private static classImplementsBuiltIn.LIST_TABULATE.private static classImplementsBuiltIn.LIST_TAKE.private static classImplementsBuiltIn.LIST_TL.private static classImplementsBuiltIn.OPTION_VAL_OF.(package private) static classImplementation ofCodes.RowSinkfor anorderstep.private static classImplementation ofCodethat evaluates the current row ordinal.private static classImplementation ofCodethat increments the current row ordinal then calls anotherCode.private static classCode that implementsCodes.orElse(Code, Code).private static classImplementation of bothApplicableandCodes.Positioned.private static classImplementsBuiltIn.REAL_CHECK_FLOAT.private static classImplementsBuiltIn.REAL_COMPARE.private static classImplementsBuiltIn.REAL_COMPARE.private static classImplementsBuiltIn.RELATIONAL_ONLY.(package private) static classImplementation ofCodes.RowSinkfor ajoinstep.(package private) static class(package private) static classImplementation ofCodes.RowSinkfor askipstep.private static classImplementsBuiltIn.STRING_CONCAT.private static classImplementsBuiltIn.STRING_CONCAT_WITH.private static classImplementsBuiltIn.STRING_SUB.private static classImplementsBuiltIn.STRING_SUB.private static classImplementsBuiltIn.STRING_SUBSTRING.(package private) static classImplementation ofCodes.RowSinkfor atakestep.static classA code that evaluates expressions and creates a tuple with the results.(package private) static classImplementation ofCodes.RowSinkfor aunionstep.private static classImplementsBuiltIn.VECTOR_UPDATE.(package private) static classImplementation ofCodes.RowSinkfor awherestep.(package private) static classprivate static classImplementation ofCodes.RowSinkfor ayieldstep.Methods in net.hydromatic.morel.eval with parameters of type DescribableModifier and TypeMethodDescriptionDescriber.Detail.arg(String name, Describable describable) Prints a complex argument.DescriberImpl.DetailImpl.arg(String name, Describable describable) default Describer.DetailDescriber.Detail.argIf(String name, Describable describable, boolean condition) Prints an argument if the condition is true. -
Uses of Describable in net.hydromatic.morel.foreign
Classes in net.hydromatic.morel.foreign that implement DescribableModifier and TypeClassDescriptionprivate static classEvaluates a Calcite relational expression, converting it to Morel list typetype.