Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- a - Variable in class net.hydromatic.morel.ast.Ast.PrefixCall
- a0 - Variable in class net.hydromatic.morel.ast.Ast.InfixCall
- a1 - Variable in class net.hydromatic.morel.ast.Ast.InfixCall
- ABS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "abs", of type "int → int".
- ABS - Static variable in class net.hydromatic.morel.eval.Codes
-
An applicable that returns the absolute value of an int.
- AbstractFile(File, Files.FileType) - Constructor for class net.hydromatic.morel.eval.Files.AbstractFile
-
Creates an AbstractFile.
- AbstractImmutableList<E> - Class in net.hydromatic.morel.util
-
Base class for lists whose contents are constant after creation.
- AbstractImmutableList() - Constructor for class net.hydromatic.morel.util.AbstractImmutableList
- AbstractPairList() - Constructor for class net.hydromatic.morel.util.PairLists.AbstractPairList
- accept(int, K, V) - Method in interface net.hydromatic.morel.util.Ord.IntObjObjConsumer
- accept(int, K, V) - Method in interface net.hydromatic.morel.util.Pair.PairWithOrdinalConsumer
-
Performs this operation on the given arguments.
- accept(int, T, U) - Method in interface net.hydromatic.morel.util.PairList.IndexedBiConsumer
-
Performs this operation on the given arguments.
- accept(E) - Method in class net.hydromatic.morel.ast.Visitor
-
For use as a method reference.
- accept(StringBuilder) - Method in class net.hydromatic.morel.util.Unifier.Substitution
- accept(String, Type) - Method in class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
- accept(Core.NamedPat, Object) - Method in class net.hydromatic.morel.eval.Closure.EvalEnvHolder
- accept(Core.NamedPat, Core.Exp, Pos) - Method in interface net.hydromatic.morel.ast.Core.BindingConsumer
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Apply
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.AsPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Case
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.CompositeType
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Compute
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ConPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Decl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Exp
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Fn
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.From
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunBind
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunctionType
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunMatch
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Group
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Id
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.IdPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.If
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Let
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ListExp
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ListPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Literal
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Match
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.NamedType
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Order
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Pat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Record
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.RecordType
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Scan
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Skip
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Take
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Tuple
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TupleType
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TyCon
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Type
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TyVar
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ValBind
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Where
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Yield
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.AstNode
-
Accepts a shuttle, calling the
Shuttle.visit(net.hydromatic.morel.ast.Ast.Literal)method appropriate to the type of this node, and returning the result. - accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Aggregate
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Apply
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.AsPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.BaseNode
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Case
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Con0Pat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.ConPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Decl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Exp
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Fn
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.From
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.FromStep
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Group
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Id
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.IdPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Let
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.ListPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Literal
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Local
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Match
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.NamedPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Order
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.OrderItem
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Pat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.RecordPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Scan
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Skip
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Take
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Tuple
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.TuplePat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.ValDecl
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Where
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Yield
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Apply
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.AsPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Case
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.CompositeType
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Compute
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ConPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Fn
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.From
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunBind
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunctionType
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunMatch
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Group
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Id
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.IdPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.If
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Let
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ListExp
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ListPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Literal
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Match
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.NamedType
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Order
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Record
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.RecordType
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Scan
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Skip
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Take
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Tuple
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TupleType
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TyCon
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TyVar
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ValBind
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Where
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Yield
- accept(Visitor) - Method in class net.hydromatic.morel.ast.AstNode
-
Accepts a visitor, calling the
Shuttle.visit(net.hydromatic.morel.ast.Ast.Literal)method appropriate to the type of this node, and returning the result. - accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Aggregate
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Apply
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.AsPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.BaseNode
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Case
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Con0Pat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.ConPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Fn
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.From
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Group
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Id
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.IdPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Let
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.ListPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Literal
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Local
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Match
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Order
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.OrderItem
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.RecordPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Scan
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Skip
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Take
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Tuple
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.TuplePat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Where
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Yield
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.BaseRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrderRowSink
- accept(EvalEnv) - Method in interface net.hydromatic.morel.eval.Codes.RowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ScanRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SkipRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.TakeRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.WhereRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.YieldRowSink
- accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.DataType
- accept(TypeVisitor<R>) - Method in enum net.hydromatic.morel.type.DummyType
- accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.FnType
- accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.ForallType
- accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.ListType
- accept(TypeVisitor<R>) - Method in enum net.hydromatic.morel.type.PrimitiveType
- accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.RecordType
- accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.TupleType
- accept(TypeVisitor<R>) - Method in interface net.hydromatic.morel.type.Type
- accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.TypeVar
- accept(Unifier.TermVisitor<R>) - Method in class net.hydromatic.morel.util.Unifier.Sequence
- accept(Unifier.TermVisitor<R>) - Method in interface net.hydromatic.morel.util.Unifier.Term
- accept(Unifier.TermVisitor<R>) - Method in class net.hydromatic.morel.util.Unifier.Variable
- accept(Unifier.Variable, Unifier.Term, Unifier.Substitution, List<Unifier.TermTerm>) - Method in interface net.hydromatic.morel.util.Unifier.Action
- acceptBinding(TypeSystem, Core.Pat, List<Binding>) - Static method in class net.hydromatic.morel.compile.Compiles
-
Visits a pattern, adding bindings to a list.
- act(Unifier.Variable, Unifier.Term, List<Unifier.TermTerm>, Unifier.Substitution, Map<Unifier.Variable, Unifier.Action>, int) - Method in class net.hydromatic.morel.util.MartelliUnifier
- actionMap - Variable in class net.hydromatic.morel.compile.TypeResolver
- add(int, E) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- add(int, E) - Method in class net.hydromatic.morel.util.TailList
- add(int, Map.Entry<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- add(int, Pair<K, V>) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
- add(int, T, U) - Method in interface net.hydromatic.morel.util.PairList
-
Adds a pair to this list at a given position.
- add(int, T, U) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- add(E) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- add(E) - Method in class net.hydromatic.morel.util.TailList
- add(Map.Entry<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- add(T, U) - Method in interface net.hydromatic.morel.util.PairList
-
Adds a pair to this list.
- add(T, U) - Method in class net.hydromatic.morel.util.PairList.Builder
-
Adds a pair to the list under construction.
- add(T, U) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- addAll(int, Collection<? extends E>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- addAll(int, Collection<? extends E>) - Method in class net.hydromatic.morel.util.TailList
- addAll(int, PairList<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Adds to this list, at a given index, the contents of another PairList.
- addAll(int, PairList<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- addAll(Iterable<? extends Core.FromStep>) - Method in class net.hydromatic.morel.ast.FromBuilder
- addAll(Collection<? extends E>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- addAll(Collection<? extends E>) - Method in class net.hydromatic.morel.util.TailList
- addAll(PairList<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Adds to this list the contents of another PairList.
- addAll(PairList<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- addConjunctions(ImmutableList.Builder<Core.Exp>, Core.Exp) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle
- addConsTerms(PatternCoverageChecker.Path, List<Sat.Term>, Core.TuplePat) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
- addStep(Core.FromStep) - Method in class net.hydromatic.morel.ast.FromBuilder
- AdjacentIterator(Iterator<E>) - Constructor for class net.hydromatic.morel.util.Pair.AdjacentIterator
- adjacents(Iterable<T>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns an iterator that iterates over (i, i + 1) pairs in an iterable.
- aggOp(Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
-
Returns the Calcite operator corresponding to a Morel built-in aggregate function.
- aggregate - Variable in class net.hydromatic.morel.ast.Ast.Aggregate
- aggregate - Variable in class net.hydromatic.morel.ast.Core.Aggregate
- aggregate(Pos, Ast.Exp, Ast.Exp, Ast.Id) - Method in enum net.hydromatic.morel.ast.AstBuilder
- aggregate(Environment, Code, List<String>, Code) - Static method in class net.hydromatic.morel.eval.Codes
- aggregate(Type, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- Aggregate(Pos, Ast.Exp, Ast.Exp, Ast.Id) - Constructor for class net.hydromatic.morel.ast.Ast.Aggregate
- Aggregate(Type, Core.Exp, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Aggregate
- AGGREGATE - Enum constant in enum net.hydromatic.morel.ast.Op
- aggregateCodes - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
- aggregates - Variable in class net.hydromatic.morel.ast.Ast.Group
- aggregates - Variable in class net.hydromatic.morel.ast.Core.Group
- alias - Variable in enum net.hydromatic.morel.compile.BuiltIn
-
An alias, or null.
- all(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- allMatch(Iterable<K>, Iterable<V>, BiPredicate<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns whether all pairs match a given predicate.
- allMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Returns whether the predicate is true for all pairs in this list.
- allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- ALPHAS - Static variable in class net.hydromatic.morel.type.TypeVar
- analysis - Variable in class net.hydromatic.morel.compile.Inliner
- Analysis(ImmutableMap<Core.NamedPat, Analyzer.Use>) - Constructor for class net.hydromatic.morel.compile.Analyzer.Analysis
- Analysis(SortedMap<Core.NamedPat, Core.Exp>, Set<Core.NamedPat>, Core.Exp, List<Core.Exp>) - Constructor for class net.hydromatic.morel.compile.Extents.Analysis
- analyze(TypeSystem, Environment, AstNode) - Static method in class net.hydromatic.morel.compile.Analyzer
-
Analyzes an expression.
- Analyzer - Class in net.hydromatic.morel.compile
-
Shuttle that counts how many times each expression is used.
- Analyzer(TypeSystem, Environment, Map<Core.NamedPat, Analyzer.MutableUse>, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.Analyzer
-
Private constructor.
- Analyzer.Analysis - Class in net.hydromatic.morel.compile
-
Result of an analysis.
- Analyzer.MutableUse - Class in net.hydromatic.morel.compile
-
Work space where the uses of a binding are counted.
- Analyzer.Use - Enum in net.hydromatic.morel.compile
-
How a binding (assignment of a value to a variable) is used.
- and(Iterable<? extends Sat.Term>) - Method in class net.hydromatic.morel.util.Sat
- and(Sat.Term...) - Method in class net.hydromatic.morel.util.Sat
- And(ImmutableList<Sat.Term>) - Constructor for class net.hydromatic.morel.util.Sat.And
- AND - Enum constant in enum net.hydromatic.morel.util.Sat.Op
- andAlso(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- andAlso(Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns a Code that evaluates "andalso".
- andAlso(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- andAlso(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- ANDALSO - Enum constant in enum net.hydromatic.morel.ast.Op
- AndAlsoCode(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.AndAlsoCode
- ANNOTATED_EXP - Enum constant in enum net.hydromatic.morel.ast.Op
- ANNOTATED_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- annotatedExp(Pos, Ast.Exp, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
- AnnotatedExp(Pos, Ast.Exp, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.AnnotatedExp
-
Creates a type annotation.
- annotatedPat(Pos, Ast.Pat, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
- AnnotatedPat(Pos, Ast.Pat, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.AnnotatedPat
- anyMatch(Iterable<K>, Iterable<V>, BiPredicate<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns whether any pair matches a given predicate.
- anyMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Returns whether the predicate is true for at least one pair in this list.
- anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- append(String) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a string to the output.
- append(List<E>, E) - Static method in class net.hydromatic.morel.util.Static
-
Returns a list with one element appended.
- append(List<Folder<E>>, E, Function<E, Folder<E>>) - Static method in class net.hydromatic.morel.util.Folder
-
Adds an element and operator to a non-empty list.
- append(AstNode, int, int) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a parse tree node.
- appendAll(Iterable<? extends AstNode>, int, Op, int) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a list of parse tree nodes.
- appendAll(Iterable<? extends AstNode>, String) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a list of parse tree nodes separated by
sep. - appendAll(Iterable<? extends AstNode>, String, String, String) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a list of parse tree nodes separated by
sep, and also with prefix and suffix:start node0 sep node1 ... sep nodeN end. - appendAll(Iterable<? extends AstNode>, String, String, String, String) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a list of parse tree nodes separated by
sep, and also with prefix and suffix:start node0 sep node1 ... sep nodeN end. - appendFloat(StringBuilder, float) - Static method in class net.hydromatic.morel.eval.Codes
- appendLiteral(Comparable) - Method in class net.hydromatic.morel.ast.AstWriter
- appendToOutput(MorelException, Consumer<String>) - Method in class net.hydromatic.morel.Main.SubShell
- Applicable - Interface in net.hydromatic.morel.eval
-
A compiled expression that can be evaluated by applying to an argument.
- Applicable2<R,
A0, - Class in net.hydromatic.morel.evalA1> -
Applicable whose argument is a 3-tuple.
- Applicable2(BuiltIn) - Constructor for class net.hydromatic.morel.eval.Applicable2
- Applicable2(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Applicable2
- Applicable3<R,
A0, - Class in net.hydromatic.morel.evalA1, A2> -
Applicable whose argument is a 3-tuple.
- Applicable3(BuiltIn) - Constructor for class net.hydromatic.morel.eval.Applicable3
- Applicable3(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Applicable3
- ApplicableImpl - Class in net.hydromatic.morel.eval
-
Abstract implementation of
Applicablethat describes itself with a constant name. - ApplicableImpl(String) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
- ApplicableImpl(String, Pos) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
- ApplicableImpl(BuiltIn) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
-
Creates an ApplicableImpl that directly implements a BuiltIn.
- ApplicableImpl(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
-
Creates an ApplicableImpl that directly implements a BuiltIn.
- apply(A0, A1) - Method in class net.hydromatic.morel.eval.Applicable2
- apply(A0, A1, A2) - Method in class net.hydromatic.morel.eval.Applicable3
- apply(Float, Float) - Method in class net.hydromatic.morel.eval.Codes.RealCompare
- apply(Object[]) - Method in class net.hydromatic.morel.foreign.Converters.RecordConverter
- apply(String, Integer) - Method in class net.hydromatic.morel.eval.Codes.StringSub
- apply(String, Integer, Integer) - Method in class net.hydromatic.morel.eval.Codes.StringSubstring
- apply(String, Integer, List) - Method in class net.hydromatic.morel.eval.Codes.StringExtract
- apply(String, Iterable<? extends Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier
-
Creates a sequence, or returns an existing one with the same terms.
- apply(String, Unifier.Term...) - Method in class net.hydromatic.morel.util.Unifier
-
Creates a sequence, or returns an existing one with the same terms.
- apply(Consumer<String>, Consumer<Binding>, EvalEnv) - Method in interface net.hydromatic.morel.compile.Compiler.Action
- apply(List, Integer) - Method in class net.hydromatic.morel.eval.Codes.ListNth
- apply(List, Integer) - Method in class net.hydromatic.morel.eval.Codes.ListTake
- apply(List, Integer, Object) - Method in class net.hydromatic.morel.eval.Codes.VectorUpdate
- apply(Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier.Sequence
- apply(Map<Unifier.Variable, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Unifier.Term
- apply(Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier.Variable
- apply(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- apply(Core.NamedPat) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
- apply(Pos, Type, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a
Core.Apply. - apply(Pos, TypeSystem, BuiltIn, Core.Exp, Core.Exp, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a
Core.Applywith two or more arguments, packing the arguments into a tuple. - apply(Applicable, Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Generates the code for applying a function value to an argument.
- apply(Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Generates the code for applying a function (or function value) to an argument.
- apply(EvalEnv, Object) - Method in interface net.hydromatic.morel.eval.Applicable
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Applicable2
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Applicable3
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Closure
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.InteractUse
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListHd
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListLast
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListTabulate
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListTl
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.OptionValOf
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.RealCheckFloat
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.RealSign
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.RelationalOnly
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.StringConcat
- apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.StringConcatWith
- apply(Type.Key, Iterable<? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that applies a polymorphic type to arguments.
- apply(Type, List<Type>) - Method in class net.hydromatic.morel.type.TypeSystem
- apply(Type, Type...) - Method in class net.hydromatic.morel.type.TypeSystem
- apply(RelBuilder) - Method in class net.hydromatic.morel.compile.CalciteCompiler.VarData
- Apply(Pos, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Apply
- Apply(Pos, Type, Core.Exp, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Apply
- APPLY - Enum constant in enum net.hydromatic.morel.ast.Op
- APPLY_OPERATOR - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
- APPLY_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- apply2(Applicable2, Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Generates the code for applying a function value to two arguments.
- apply3(Applicable3, Code, Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Generates the code for applying a function value to three arguments.
- ApplyCode(Applicable, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCode
- ApplyCode2(Applicable2, Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCode2
- ApplyCode3(Applicable3, Code, Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCode3
- ApplyCodeCode(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCodeCode
- ApplyKey(Type.Key, ImmutableList<Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.ApplyKey
- areContiguousIntegers(Iterable<String>) - Static method in class net.hydromatic.morel.type.TypeSystem
-
Returns whether the collection is ["1", "2", ...
- arg - Variable in class net.hydromatic.morel.ast.Ast.Apply
- arg - Variable in class net.hydromatic.morel.ast.Core.Apply
- arg(int) - Method in class net.hydromatic.morel.ast.Core.Apply
- arg(int) - Method in class net.hydromatic.morel.ast.Core.Exp
-
Returns the
ith argument. - arg(int) - Method in class net.hydromatic.morel.ast.Core.Tuple
- arg(String, Object) - Method in interface net.hydromatic.morel.eval.Describer.Detail
- arg(String, Object) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- arg(String, Describable) - Method in interface net.hydromatic.morel.eval.Describer.Detail
- arg(String, Describable) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- argCode - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode
- argCode - Variable in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
- argCode0 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode2
- argCode0 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
- argCode1 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode2
- argCode1 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
- argCode2 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
- argIf(String, Describable, boolean) - Method in interface net.hydromatic.morel.eval.Describer.Detail
- argNameTypes - Variable in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
- argNameTypes - Variable in class net.hydromatic.morel.type.Keys.RecordKey
- argNameTypes - Variable in class net.hydromatic.morel.type.RecordType
- argNameTypes() - Method in enum net.hydromatic.morel.type.PrimitiveType
- argNameTypes() - Method in interface net.hydromatic.morel.type.RecordLikeType
- argNameTypes() - Method in class net.hydromatic.morel.type.RecordType
- argNameTypes() - Method in class net.hydromatic.morel.type.TupleType
- args - Variable in class net.hydromatic.morel.ast.Ast.ListExp
- args - Variable in class net.hydromatic.morel.ast.Ast.ListPat
- args - Variable in class net.hydromatic.morel.ast.Ast.Record
- args - Variable in class net.hydromatic.morel.ast.Ast.RecordPat
- args - Variable in class net.hydromatic.morel.ast.Ast.Tuple
- args - Variable in class net.hydromatic.morel.ast.Ast.TuplePat
- args - Variable in class net.hydromatic.morel.ast.Core.ListPat
- args - Variable in class net.hydromatic.morel.ast.Core.RecordPat
- args - Variable in class net.hydromatic.morel.ast.Core.Tuple
- args - Variable in class net.hydromatic.morel.ast.Core.TuplePat
- args - Variable in class net.hydromatic.morel.type.Keys.ApplyKey
- args - Variable in class net.hydromatic.morel.type.Keys.OpKey
- args() - Method in class net.hydromatic.morel.ast.Ast.Exp
-
Returns a list of all arguments.
- args() - Method in class net.hydromatic.morel.ast.Core.Apply
-
Returns the argument list (assuming that the arguments are a tuple or record).
- args(Type, Core.Exp[]) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- argType(int) - Method in enum net.hydromatic.morel.type.PrimitiveType
- argType(int) - Method in interface net.hydromatic.morel.type.RecordLikeType
-
Returns the type of the
ith field, or throws. - argType(int) - Method in class net.hydromatic.morel.type.RecordType
- argType(int) - Method in class net.hydromatic.morel.type.TupleType
- argTypes - Variable in class net.hydromatic.morel.type.TupleType
- argument - Variable in class net.hydromatic.morel.ast.Ast.Aggregate
- argument - Variable in class net.hydromatic.morel.ast.Core.Aggregate
- arguments - Variable in class net.hydromatic.morel.type.DataType
- arguments - Variable in class net.hydromatic.morel.type.Keys.DataTypeKey
- ArrayImmutablePairList(Object[]) - Constructor for class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
-
Creates an ArrayImmutablePairList.
- ArraySubEvalEnv(EvalEnv, ImmutableList<String>, Object[]) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- AS_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- ASC - Enum constant in enum net.hydromatic.morel.ast.Ast.Direction
- asCode() - Method in interface net.hydromatic.morel.eval.Applicable
-
Converts this Applicable to a Code that has similar effect (but is less efficient).
- asPat(Pos, Ast.IdPat, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
- asPat(Type, String, int, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- asPat(Type, String, NameGenerator, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an AsPat with a given name, generating an ordinal to distinguish it from other declarations with the same name elsewhere in the program.
- AsPat(Pos, Ast.IdPat, Ast.Pat) - Constructor for class net.hydromatic.morel.ast.Ast.AsPat
- AsPat(Type, String, int, Core.Pat) - Constructor for class net.hydromatic.morel.ast.Core.AsPat
- ASSIGN - Enum constant in enum net.hydromatic.morel.ast.Op
- Assignment(Sat.Variable, boolean) - Constructor for class net.hydromatic.morel.util.Sat.Assignment
- asString() - Method in class net.hydromatic.morel.compile.Environment
-
Converts this environment to a string.
- ast - Enum constant in enum net.hydromatic.morel.ast.AstBuilder
-
The singleton instance of the AST builder.
- Ast - Class in net.hydromatic.morel.ast
-
Various sub-classes of AST nodes.
- Ast() - Constructor for class net.hydromatic.morel.ast.Ast
- Ast.Aggregate - Class in net.hydromatic.morel.ast
-
Call to an aggregate function in a
computeclause. - Ast.AnnotatedExp - Class in net.hydromatic.morel.ast
-
Parse tree node of an expression annotated with a type.
- Ast.AnnotatedPat - Class in net.hydromatic.morel.ast
-
Pattern that is a pattern annotated with a type.
- Ast.Apply - Class in net.hydromatic.morel.ast
-
Application of a function to its argument.
- Ast.AsPat - Class in net.hydromatic.morel.ast
-
Layered pattern.
- Ast.Case - Class in net.hydromatic.morel.ast
-
Case expression.
- Ast.CompositeType - Class in net.hydromatic.morel.ast
-
Not really a type, just a way for the parser to represent the type arguments to a type constructor.
- Ast.Compute - Class in net.hydromatic.morel.ast
-
A
computeclause in afromexpression. - Ast.Con0Pat - Class in net.hydromatic.morel.ast
-
Type constructor pattern with no argument.
- Ast.ConPat - Class in net.hydromatic.morel.ast
-
Type constructor pattern with an argument.
- Ast.DatatypeBind - Class in net.hydromatic.morel.ast
-
Parse tree node of a datatype binding.
- Ast.DatatypeDecl - Class in net.hydromatic.morel.ast
-
Parse tree node of a datatype declaration.
- Ast.Decl - Class in net.hydromatic.morel.ast
-
Base class for declarations.
- Ast.Direction - Enum in net.hydromatic.morel.ast
-
Sort order.
- Ast.Exp - Class in net.hydromatic.morel.ast
-
Base class of expression ASTs.
- Ast.Fn - Class in net.hydromatic.morel.ast
-
Lambda expression.
- Ast.From - Class in net.hydromatic.morel.ast
-
From expression.
- Ast.FromStep - Class in net.hydromatic.morel.ast
-
A step in a
fromexpression -where,groupororder. - Ast.FunBind - Class in net.hydromatic.morel.ast
-
One of the branches (separated by 'and') in a 'fun' function declaration.
- Ast.FunctionType - Class in net.hydromatic.morel.ast
-
Function type.
- Ast.FunDecl - Class in net.hydromatic.morel.ast
-
Parse tree node of a function declaration.
- Ast.FunMatch - Class in net.hydromatic.morel.ast
-
One of the branches (separated by '|') in a 'fun' function declaration.
- Ast.Group - Class in net.hydromatic.morel.ast
-
A
groupclause in afromexpression. - Ast.Id - Class in net.hydromatic.morel.ast
-
Parse tree node of an identifier.
- Ast.IdPat - Class in net.hydromatic.morel.ast
-
Named pattern, the pattern analog of the
Ast.Idexpression. - Ast.If - Class in net.hydromatic.morel.ast
-
"If ...
- Ast.InfixCall - Class in net.hydromatic.morel.ast
-
Call to an infix operator.
- Ast.InfixPat - Class in net.hydromatic.morel.ast
-
Pattern build from an infix operator applied to two patterns.
- Ast.Let - Class in net.hydromatic.morel.ast
-
"Let" expression.
- Ast.ListExp - Class in net.hydromatic.morel.ast
-
List expression.
- Ast.ListPat - Class in net.hydromatic.morel.ast
-
List pattern, the pattern analog of the
Ast.ListExpexpression. - Ast.Literal - Class in net.hydromatic.morel.ast
-
Parse tree node of a literal (constant).
- Ast.LiteralPat - Class in net.hydromatic.morel.ast
-
Literal pattern, the pattern analog of the
Ast.Literalexpression. - Ast.Match - Class in net.hydromatic.morel.ast
-
Match.
- Ast.NamedType - Class in net.hydromatic.morel.ast
-
Parse tree for a named type (e.g.
- Ast.Order - Class in net.hydromatic.morel.ast
-
An
orderclause in afromexpression. - Ast.OrderItem - Class in net.hydromatic.morel.ast
-
An item in an
orderclause. - Ast.Pat - Class in net.hydromatic.morel.ast
-
Base class for a pattern.
- Ast.PrefixCall - Class in net.hydromatic.morel.ast
-
Call to a prefix operator.
- Ast.Record - Class in net.hydromatic.morel.ast
-
Record.
- Ast.RecordPat - Class in net.hydromatic.morel.ast
-
Record pattern.
- Ast.RecordSelector - Class in net.hydromatic.morel.ast
-
Parse tree node of a record selector.
- Ast.RecordType - Class in net.hydromatic.morel.ast
-
Parse tree node of a record type.
- Ast.Scan - Class in net.hydromatic.morel.ast
-
A scan (e.g.
- Ast.Skip - Class in net.hydromatic.morel.ast
-
A
skipclause in afromexpression. - Ast.Take - Class in net.hydromatic.morel.ast
-
A
takeclause in afromexpression. - Ast.Tuple - Class in net.hydromatic.morel.ast
-
Tuple.
- Ast.TuplePat - Class in net.hydromatic.morel.ast
-
Tuple pattern, the pattern analog of the
Ast.Tupleexpression. - Ast.TupleType - Class in net.hydromatic.morel.ast
-
Tuple type.
- Ast.TyCon - Class in net.hydromatic.morel.ast
-
Type constructor.
- Ast.Type - Class in net.hydromatic.morel.ast
-
Base class for parse tree nodes that represent types.
- Ast.TyVar - Class in net.hydromatic.morel.ast
-
Parse tree node of a type variable.
- Ast.ValBind - Class in net.hydromatic.morel.ast
-
Value bind.
- Ast.ValDecl - Class in net.hydromatic.morel.ast
-
Parse tree node of a value declaration.
- Ast.Where - Class in net.hydromatic.morel.ast
-
A
whereclause in afromexpression. - Ast.WildcardPat - Class in net.hydromatic.morel.ast
-
Wildcard pattern.
- Ast.Yield - Class in net.hydromatic.morel.ast
-
A
yieldclause in afromexpression. - AstBuilder - Enum in net.hydromatic.morel.ast
-
Builds parse tree nodes.
- AstBuilder() - Constructor for enum net.hydromatic.morel.ast.AstBuilder
- AstNode - Class in net.hydromatic.morel.ast
-
Abstract syntax tree node.
- AstNode(Pos, Op) - Constructor for class net.hydromatic.morel.ast.AstNode
- AstWriter - Class in net.hydromatic.morel.ast
-
Context for writing an AST out as a string.
- AstWriter() - Constructor for class net.hydromatic.morel.ast.AstWriter
- AstWriter(StringBuilder, boolean) - Constructor for class net.hydromatic.morel.ast.AstWriter
- asTypedValue() - Method in interface net.hydromatic.morel.type.RecordLikeType
-
Returns a
TypedValueif this type wraps a single dynamically typed value, otherwise null. - at(List<Folder<Ast.Exp>>, Ast.Exp) - Static method in class net.hydromatic.morel.util.Folder
-
Appends an element using "@".
- AT - Enum constant in enum net.hydromatic.morel.ast.Op
- atom(String) - Method in class net.hydromatic.morel.util.Unifier
-
Creates an atom, or returns an existing one with the same name.
- atomic - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
- ATOMIC - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
The binding is an atom (variable or literal).
- atomMap - Variable in class net.hydromatic.morel.util.Unifier
B
- b - Variable in class net.hydromatic.morel.ast.AstWriter
- b - Variable in class net.hydromatic.morel.util.Tracers.PrintTracer
- backedBy(List<Object>) - Static method in interface net.hydromatic.morel.util.PairList
-
Creates a PairList backed by a given list.
- backingList() - Method in class net.hydromatic.morel.util.PairLists.AbstractPairList
-
Returns a list containing the alternating left and right elements of each pair.
- backingList() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- backingList() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- backingList() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- backingList() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- banner - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- banner() - Method in class net.hydromatic.morel.Shell
-
Generates a banner to be shown on startup.
- BAR - Enum constant in enum net.hydromatic.morel.ast.Op
- BARF - Enum constant in enum net.hydromatic.morel.eval.Session.Shells
-
Instance of Shell that does not handle exceptions.
- baseName - Variable in class net.hydromatic.morel.eval.Files.AbstractFile
- BaseNode(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Core.BaseNode
- BaseRowSink(Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.BaseRowSink
- BaseType - Class in net.hydromatic.morel.type
-
Abstract implementation of Type.
- BaseType(Op) - Constructor for class net.hydromatic.morel.type.BaseType
- BASIC_ENVIRONMENT - Static variable in class net.hydromatic.morel.compile.Environments
-
An environment with only "true" and "false".
- baz(BuiltIn, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
- BEFORE - Enum constant in enum net.hydromatic.morel.ast.Op
- binary(String, AstNode, String, AstNode, int) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a call to a binary operator (e.g.
- binary(String, AstNode, String, AstNode, String) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a call to a binary operator (e.g.
- BINARY_OPERATORS - Static variable in class net.hydromatic.morel.compile.CalciteCompiler
-
Morel infix operators and their exact equivalents in Calcite.
- bind(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.EnvVisitor
-
Creates a visitor the same as this but with overriding bindings.
- bind(Object) - Method in class net.hydromatic.morel.eval.Closure
-
Binds an argument value to create a new environment for a closure.
- bind(String, Object) - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Creates an environment that has the same content as this one, plus the binding (name, value).
- bind(String, Function<TypeSystem, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- bind(String, Function<TypeSystem, Unifier.Term>) - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
- bind(String, Function<TypeSystem, Unifier.Term>) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
- bind(String, Unifier.Term) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
- bind(List<Binding>) - Method in class net.hydromatic.morel.compile.EnvShuttle
-
Creates a shuttle the same as this but with overriding bindings.
- bind(Core.IdPat, Object) - Method in class net.hydromatic.morel.compile.Environment
-
Creates an environment that is the same as a given environment, plus one more variable.
- bind(Environment, Iterable<Binding>) - Static method in class net.hydromatic.morel.compile.Environments
-
Creates an environment that is a given environment plus bindings.
- bind(Binding) - Method in class net.hydromatic.morel.compile.Environment
- bind(Binding) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- bind(Binding) - Method in class net.hydromatic.morel.compile.EnvShuttle
-
Creates a shuttle the same as this but overriding a binding.
- bind(Binding) - Method in class net.hydromatic.morel.compile.EnvVisitor
-
Creates a visitor the same as this but overriding a binding.
- BIND - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- bindAll(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- bindAll(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Compiler.Context
- bindAll(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Environment
-
Creates an environment that is the same as this, plus the given bindings.
- bindAll(TypeResolver.TypeEnv, Map<Ast.IdPat, Unifier.Term>) - Static method in class net.hydromatic.morel.compile.TypeResolver
- bindDataType(TypeSystem, List<Binding>, DataType) - Static method in class net.hydromatic.morel.compile.Compiles
- bindEval(Object) - Method in class net.hydromatic.morel.eval.Closure
-
Similar to
Closure.bind(java.lang.Object), but also evaluates. - binding - Variable in class net.hydromatic.morel.compile.Environments.SubEnvironment
- binding(TypeSystem, List<Binding>) - Static method in class net.hydromatic.morel.compile.Compiles
- Binding - Class in net.hydromatic.morel.type
-
Binding of a name to a type and a value.
- Binding(Core.NamedPat, Core.Exp, Object, boolean) - Constructor for class net.hydromatic.morel.type.Binding
- bindingMap - Variable in class net.hydromatic.morel.Main.Shell
- bindingNames(List<Binding>) - Method in class net.hydromatic.morel.compile.Compiler
- bindings - Variable in class net.hydromatic.morel.ast.Core.FromStep
- bindings - Variable in class net.hydromatic.morel.ast.FromBuilder
- bindings - Variable in class net.hydromatic.morel.compile.Compiles.PatternBinder
- bindings - Variable in class net.hydromatic.morel.Shell.SubShell.Use
- bindings() - Method in class net.hydromatic.morel.ast.FromBuilder
-
Returns the bindings available after the most recent step.
- bindMutable(String) - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Creates an evaluation environment that has the same content as this one, plus a mutable slot.
- bindMutableArray(List<String>) - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Creates an evaluation environment that has the same content as this one, plus a mutable slot or slots.
- bindMutablePat(Core.Pat) - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Creates an evaluation environment that has the same content as this one, plus mutable slots for each name in a pattern.
- bindPattern(TypeSystem, List<Binding>, Core.DatatypeDecl) - Static method in class net.hydromatic.morel.compile.Compiles
- bindPattern(TypeSystem, List<Binding>, Core.NamedPat) - Static method in class net.hydromatic.morel.compile.Compiles
- bindPattern(TypeSystem, List<Binding>, Core.Pat) - Static method in class net.hydromatic.morel.compile.Compiles
- bindPattern(TypeSystem, List<Binding>, Core.ValDecl) - Static method in class net.hydromatic.morel.compile.Compiles
-
Richer than
Compiles.bindPattern(TypeSystem, List, Core.Pat)because we have the expression. - bindRecurse(Core.Pat, Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
- bindRecurse(Core.Pat, Object, BiConsumer<Core.NamedPat, Object>) - Static method in class net.hydromatic.morel.eval.Closure
-
Attempts to bind a value to a pattern.
- binds - Variable in class net.hydromatic.morel.ast.Ast.DatatypeDecl
- bindTyCon(DataType, String) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a binding of a type constructor value.
- BindTypeEnv(String, Function<TypeSystem, Unifier.Term>, TypeResolver.TypeEnv) - Constructor for class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- BOOL - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
- BOOL_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- BOOL_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- BooleanDiscreteDomain() - Constructor for class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
- BOOLEANS - Static variable in class net.hydromatic.morel.type.RangeExtent
- booleanValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
-
Returns the value of a boolean property.
- boolLiteral(boolean) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a
booleanliteral. - boolLiteral(Pos, boolean) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a
booleanliteral. - boolLiteral_(boolean) - Static method in enum net.hydromatic.morel.ast.CoreBuilder
-
Used only during initialization.
- boolWildcardPat - Variable in enum net.hydromatic.morel.ast.CoreBuilder
- boundPats - Variable in class net.hydromatic.morel.compile.Extents.Analysis
- boundPats - Variable in class net.hydromatic.morel.compile.Extents.Extent
- buf - Variable in class net.hydromatic.morel.eval.DescriberImpl
- buf - Variable in class net.hydromatic.morel.Main.BufferingReader
- buffer(Reader) - Static method in class net.hydromatic.morel.Main
- buffer(Writer) - Static method in class net.hydromatic.morel.Main
- BufferingReader(Reader) - Constructor for class net.hydromatic.morel.Main.BufferingReader
- build() - Method in class net.hydromatic.morel.ast.FromBuilder
- build() - Method in class net.hydromatic.morel.util.PairList.Builder
-
Builds the PairList.
- build(boolean) - Method in class net.hydromatic.morel.ast.FromBuilder
- builder() - Static method in interface net.hydromatic.morel.util.PairList
-
Creates a Builder.
- Builder() - Constructor for class net.hydromatic.morel.util.PairList.Builder
- buildSimplify() - Method in class net.hydromatic.morel.ast.FromBuilder
-
As
FromBuilder.build(boolean), but also simplifies "from x in list" to "list". - BUILT_IN_MAP - Static variable in class net.hydromatic.morel.eval.Codes
- BUILT_IN_OP_MAP - Static variable in class net.hydromatic.morel.compile.Resolver
-
Map from
BuiltIn, toOp; the reverse ofResolver.OP_BUILT_IN_MAP, and needed when we convert an optimized expression back to human-readable Morel code. - BUILT_IN_VALUES - Static variable in class net.hydromatic.morel.eval.Codes
- builtIn - Variable in class net.hydromatic.morel.eval.Codes.ListNth
- builtIn - Variable in class net.hydromatic.morel.eval.Codes.ListTabulate
- BuiltIn - Enum in net.hydromatic.morel.compile
-
Built-in constants and functions.
- BuiltIn(String, String, String, Function<TypeSystem, Type>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
- BuiltIn(String, String, String, Function<TypeSystem, Type>, PrimitiveType, Function<Session, Object>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
- BuiltIn(String, String, Function<TypeSystem, Type>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
- BuiltIn(String, String, PrimitiveType, Function<TypeSystem, Type>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
- BuiltIn.DataTypeHelper - Interface in net.hydromatic.morel.compile
-
Callback used when defining a datatype.
- BuiltIn.Structure - Class in net.hydromatic.morel.compile
-
Built-in structure.
- BuiltInExn(String, String) - Constructor for enum net.hydromatic.morel.eval.Codes.BuiltInExn
- builtInOpMap - Variable in enum net.hydromatic.morel.compile.Resolver.Init
- BY_ML_NAME - Static variable in enum net.hydromatic.morel.compile.BuiltIn
- BY_NAME - Static variable in enum net.hydromatic.morel.eval.Prop
- BY_OP_NAME - Static variable in enum net.hydromatic.morel.ast.Op
- BY_STRUCTURE - Static variable in enum net.hydromatic.morel.compile.BuiltIn
C
- C2m(RelDataType, Type) - Constructor for class net.hydromatic.morel.foreign.Converters.C2m
- calcite - Variable in class net.hydromatic.morel.compile.CalciteCompiler
- calcite - Variable in class net.hydromatic.morel.foreign.CalciteForeignValue
- Calcite - Class in net.hydromatic.morel.foreign
-
Runtime context.
- Calcite() - Constructor for class net.hydromatic.morel.foreign.Calcite
- Calcite.CalciteCode - Class in net.hydromatic.morel.foreign
-
Evaluates a Calcite relational expression, converting it to Morel list type
type. - Calcite.CalciteMap - Class in net.hydromatic.morel.foreign
-
Extension to Calcite context that remembers the foreign value for each name.
- Calcite.DecorrelateProgram - Class in net.hydromatic.morel.foreign
-
Copied from
Programs. - Calcite.EmptyDataContext - Class in net.hydromatic.morel.foreign
-
Data context that has no variables.
- CalciteCode(DataContext, RelNode, Environment, Function<Enumerable<Object[]>, List<Object>>) - Constructor for class net.hydromatic.morel.foreign.Calcite.CalciteCode
- CalciteCompiler - Class in net.hydromatic.morel.compile
-
Compiles an expression to code that can be evaluated.
- CalciteCompiler(TypeSystem, Calcite) - Constructor for class net.hydromatic.morel.compile.CalciteCompiler
- CalciteCompiler.RelCode - Interface in net.hydromatic.morel.compile
-
Extension to
Codethat can also provide a translation to relational algebra. - CalciteCompiler.RelContext - Class in net.hydromatic.morel.compile
-
Translation context.
- CalciteCompiler.VarData - Class in net.hydromatic.morel.compile
-
How a Morel variable maps onto the columns returned from a Join.
- CalciteForeignValue - Class in net.hydromatic.morel.foreign
-
Value based on a Calcite schema.
- CalciteForeignValue(Calcite, SchemaPlus, boolean) - Constructor for class net.hydromatic.morel.foreign.CalciteForeignValue
-
Creates a CalciteForeignValue.
- CalciteFunctions - Class in net.hydromatic.morel.foreign
-
Calcite table-valued user-defined function that evaluates a Morel expression and returns the result as a relation.
- CalciteFunctions() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions
- CalciteFunctions.Arg - Interface in net.hydromatic.morel.foreign
-
Operand to a user-defined function.
- CalciteFunctions.Context - Class in net.hydromatic.morel.foreign
-
Execution context.
- CalciteFunctions.MorelApplyFunction - Class in net.hydromatic.morel.foreign
-
Calcite user-defined function that applies a Morel function (or closure) to an argument.
- CalciteFunctions.MorelApplyFunction.Compiled - Class in net.hydromatic.morel.foreign
-
Compiled state.
- CalciteFunctions.MorelScalarFunction - Class in net.hydromatic.morel.foreign
-
Calcite user-defined function that evaluates a Morel string and returns a scalar value.
- CalciteFunctions.MorelScalarFunction.Compiled - Class in net.hydromatic.morel.foreign
-
Compiled state.
- CalciteFunctions.MorelTableFunction - Class in net.hydromatic.morel.foreign
-
Calcite user-defined function that evaluates a Morel string and returns a table.
- CalciteFunctions.MorelTableFunction.Compiled - Class in net.hydromatic.morel.foreign
-
Compiled state.
- CalciteMap(Map<String, DataSet>) - Constructor for class net.hydromatic.morel.foreign.Calcite.CalciteMap
- calciteType - Variable in class net.hydromatic.morel.foreign.Converters.C2m
- call(TypeSystem, BuiltIn, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Calls a built-in function.
- call(TypeSystem, BuiltIn, Type, Pos, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Calls a built-in function with one type parameter.
- camelName - Variable in enum net.hydromatic.morel.eval.Prop
- canIgnoreLine(StringBuilder, String) - Static method in class net.hydromatic.morel.Shell
-
Returns whether we can ignore a line.
- caret(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- CARET - Enum constant in enum net.hydromatic.morel.ast.Op
- Case(Pos, Ast.Exp, ImmutableList<Ast.Match>) - Constructor for class net.hydromatic.morel.ast.Ast.Case
- Case(Pos, Type, Core.Exp, ImmutableList<Core.Match>) - Constructor for class net.hydromatic.morel.ast.Core.Case
- CASE - Enum constant in enum net.hydromatic.morel.ast.Op
- caseOf(Pos, Ast.Exp, Iterable<? extends Ast.Match>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- caseOf(Pos, Type, Core.Exp, Iterable<? extends Core.Match>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- CHAR - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
- CHAR_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- CHAR_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- charLiteral(char) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a
charliteral. - charLiteral(Pos, char) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a
charliteral. - checkCycle(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Method in class net.hydromatic.morel.util.Unifier.Sequence
- checkCycle(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Method in interface net.hydromatic.morel.util.Unifier.Term
-
Throws CycleException if expanding this term leads to a cycle.
- checkCycle(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Method in class net.hydromatic.morel.util.Unifier.Variable
- checkCycles(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Static method in class net.hydromatic.morel.util.Unifier
- checkElementNotNull(int, Object) - Static method in class net.hydromatic.morel.util.PairLists
- checkElementsNotNull(Object...) - Static method in class net.hydromatic.morel.util.PairLists
- checkNoUnresolvedFieldRefs(Ast.Decl, TypeMap) - Static method in class net.hydromatic.morel.compile.TypeResolver
-
Checks that there are no field references "x.y" or "#y x" where "x" has an unresolved type.
- checkPatternCoverage(TypeSystem, Core.Case, Consumer<CompileException>, Consumer<CompileException>) - Static method in class net.hydromatic.morel.compile.Compiles
- checkPatternCoverage(TypeSystem, Core.Decl, Consumer<CompileException>) - Static method in class net.hydromatic.morel.compile.Compiles
-
Checks for exhaustive and redundant patterns, and throws if there are errors/warnings.
- clear() - Method in class net.hydromatic.morel.util.AbstractImmutableList
- clear() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- clear() - Method in class net.hydromatic.morel.util.TailList
- Closure - Class in net.hydromatic.morel.eval
-
Value that is sufficient for a function to bind its argument and evaluate its body.
- Closure(EvalEnv, ImmutablePairList<Core.Pat, Code>, Pos) - Constructor for class net.hydromatic.morel.eval.Closure
-
Not a public API.
- Closure.EvalEnvHolder - Class in net.hydromatic.morel.eval
-
Callback for
Closure.bindRecurse(Core.Pat, Object, BiConsumer)that modifies an environment. - code - Variable in class net.hydromatic.morel.eval.Codes.CollectRowSink
- code - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
- code - Variable in class net.hydromatic.morel.eval.Codes.WrapRelList
- code - Variable in class net.hydromatic.morel.eval.Session
-
The plan of the previous command.
- code - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction.Compiled
- code - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
- code(Environment, RelNode, Type) - Method in class net.hydromatic.morel.foreign.Calcite
-
Creates a
Codethat evaluates a Calcite relational expression, converting it to Morel list typetype. - Code - Interface in net.hydromatic.morel.eval
-
A compiled expression, that can be evaluated.
- code0 - Variable in class net.hydromatic.morel.eval.Codes.AndAlsoCode
- code0 - Variable in class net.hydromatic.morel.eval.Codes.OrElseCode
- code1 - Variable in class net.hydromatic.morel.eval.Codes.AndAlsoCode
- code1 - Variable in class net.hydromatic.morel.eval.Codes.OrElseCode
- codes - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
- codes - Variable in class net.hydromatic.morel.eval.Codes.TupleCode
- codes - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
- Codes - Class in net.hydromatic.morel.eval
-
Helpers for
Code. - Codes() - Constructor for class net.hydromatic.morel.eval.Codes
- Codes.AndAlsoCode - Class in net.hydromatic.morel.eval
-
Code that implements
Codes.andAlso(Code, Code). - Codes.ApplyCode - Class in net.hydromatic.morel.eval
-
Applies an
Applicableto aCode. - Codes.ApplyCode2 - Class in net.hydromatic.morel.eval
-
Applies an
Applicable2to twoCodearguments. - Codes.ApplyCode3 - Class in net.hydromatic.morel.eval
-
Applies an
Applicable3to threeCodearguments. - Codes.ApplyCodeCode - Class in net.hydromatic.morel.eval
- Codes.BaseRowSink - Class in net.hydromatic.morel.eval
-
Abstract implementation for row sinks that have one successor.
- Codes.BuiltInExn - Enum in net.hydromatic.morel.eval
-
Definitions of Morel built-in exceptions.
- Codes.CollectRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkthat the last step of afromwrites into. - Codes.ConstantCode - Class in net.hydromatic.morel.eval
-
Code that implements a constant.
- Codes.GetCode - Class in net.hydromatic.morel.eval
-
Code that retrieves the value of a variable from the environment.
- Codes.GetTupleCode - Class in net.hydromatic.morel.eval
-
Code that retrieves, as a tuple, the value of several variables from the environment.
- Codes.GroupRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor agroupclause. - Codes.InteractUse - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.INTERACT_USE. - Codes.Let1Code - Class in net.hydromatic.morel.eval
-
Code that implements
Codes.let(List, Code)with one argument. - Codes.LetCode - Class in net.hydromatic.morel.eval
-
Code that implements
Codes.let(List, Code)with multiple arguments. - Codes.ListHd - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.LIST_HD. - Codes.ListLast - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.LIST_LAST. - Codes.ListNth - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.LIST_NTHandBuiltIn.VECTOR_SUB. - Codes.ListTabulate - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.LIST_TABULATE. - Codes.ListTake - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.LIST_TAKE. - Codes.ListTl - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.LIST_TL. - Codes.MorelRuntimeException - Exception Class in net.hydromatic.morel.eval
-
Java exception that wraps an exception thrown by the Morel runtime.
- Codes.OptionValOf - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.OPTION_VAL_OF. - Codes.OrderRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor anorderclause. - Codes.OrElseCode - Class in net.hydromatic.morel.eval
-
Code that implements
Codes.orElse(Code, Code). - Codes.Positioned - Interface in net.hydromatic.morel.eval
-
An
Applicablewhose position can be changed. - Codes.RealCheckFloat - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.REAL_CHECK_FLOAT. - Codes.RealCompare - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.REAL_COMPARE. - Codes.RealSign - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.REAL_COMPARE. - Codes.RelationalOnly - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.RELATIONAL_ONLY. - Codes.RowSink - Interface in net.hydromatic.morel.eval
-
Accepts rows produced by a supplier as part of a
fromclause. - Codes.ScanRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor ajoinclause. - Codes.SkipRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor askipclause. - Codes.StringConcat - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.STRING_CONCAT. - Codes.StringConcatWith - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.STRING_CONCAT_WITH. - Codes.StringExtract - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.STRING_SUB. - Codes.StringSub - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.STRING_SUB. - Codes.StringSubstring - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.STRING_SUBSTRING. - Codes.TakeRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor atakeclause. - Codes.TupleCode - Class in net.hydromatic.morel.eval
-
A code that evaluates expressions and creates a tuple with the results.
- Codes.VectorUpdate - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.VECTOR_UPDATE. - Codes.WhereRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor awhereclause. - Codes.WrapRelList - Class in net.hydromatic.morel.eval
- Codes.YieldRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor ayieldstep. - collate(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- collate(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- collectRowSink(Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkto collect the results of afromexpression. - CollectRowSink(Code) - Constructor for class net.hydromatic.morel.eval.Codes.CollectRowSink
- combine(List<Folder<E>>) - Method in class net.hydromatic.morel.util.Folder
- combine(List<Folder<E>>) - Method in class net.hydromatic.morel.util.Folder.End
- combineAll(List<Folder<E>>) - Static method in class net.hydromatic.morel.util.Folder
- COMMA - Enum constant in enum net.hydromatic.morel.ast.Op
- command(AstNode, Consumer<String>) - Method in class net.hydromatic.morel.Main.SubShell
- ComparableSingletonList<E> - Class in net.hydromatic.morel.util
-
A comparable singleton list.
- ComparableSingletonList(E) - Constructor for class net.hydromatic.morel.util.ComparableSingletonList
- COMPARATOR - Static variable in class net.hydromatic.morel.util.JavaVersion
- compare(C, C) - Static method in class net.hydromatic.morel.util.Pair
-
Compares a pair of comparable values of the same type.
- compare(Core.NamedPat, Core.NamedPat) - Static method in class net.hydromatic.morel.ast.Core.NamedPat
-
Helper for
Core.NamedPat.ORDERING. - compareNames(String, String) - Static method in class net.hydromatic.morel.type.RecordType
-
Helper for
RecordType.ORDERING. - compareTo(Core.Id) - Method in class net.hydromatic.morel.ast.Core.Id
- compareTo(Core.NamedPat) - Method in class net.hydromatic.morel.ast.Core.NamedPat
- compareTo(Core.Wrapper) - Method in class net.hydromatic.morel.ast.Core.Wrapper
- compareTo(Closure) - Method in class net.hydromatic.morel.eval.Closure
- compareTo(Unit) - Method in class net.hydromatic.morel.eval.Unit
- compareTo(ComparableSingletonList<E>) - Method in class net.hydromatic.morel.util.ComparableSingletonList
- compareTo(JavaVersion) - Method in class net.hydromatic.morel.util.JavaVersion
- compareTo(Pair<T1, T2>) - Method in class net.hydromatic.morel.util.Pair
- compareTo(Unifier.Variable) - Method in class net.hydromatic.morel.util.Unifier.Variable
- compile(Compiler.Context, Core.Exp) - Method in class net.hydromatic.morel.compile.Compiler
- compile(Environment, Core.Exp) - Method in class net.hydromatic.morel.compile.Compiler
- compileApplicable(Compiler.Context, Core.Exp, Type, Pos) - Method in class net.hydromatic.morel.compile.Compiler
-
Compiles a function value to an
Applicable, if possible, or returns null. - compileApply(Compiler.Context, Core.Apply) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- compileApply(Compiler.Context, Core.Apply) - Method in class net.hydromatic.morel.compile.Compiler
- compileArg(Compiler.Context, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- compileArg(Compiler.Context, Core.Exp) - Method in class net.hydromatic.morel.compile.Compiler
-
Compiles the argument to "apply".
- compileArgs(Compiler.Context, Iterable<? extends Core.Exp>) - Method in class net.hydromatic.morel.compile.Compiler
-
Compiles the tuple arguments to "apply".
- compileCall(Compiler.Context, BuiltIn, Core.Exp, Pos) - Method in class net.hydromatic.morel.compile.Compiler
- compiled - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
- compiled - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
- compiled - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
- Compiled(String, Code, EvalEnv, Function<Object, Enumerable<Object[]>>) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
- Compiled(String, RelDataTypeFactory, TypeSystem) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction.Compiled
- Compiled(Environment, TypeSystem, RelDataTypeFactory, String, String) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction.Compiled
- compileDatatypeDecl(List<DataType>, List<Binding>, List<Compiler.Action>) - Method in class net.hydromatic.morel.compile.Compiler
- compileDecl(Compiler.Context, Core.Decl, Core.NamedPat, Set<Core.Exp>, List<Code>, List<Binding>, List<Compiler.Action>) - Method in class net.hydromatic.morel.compile.Compiler
- CompiledStatement - Interface in net.hydromatic.morel.compile
-
Statement that has been compiled and is ready to be run from the REPL.
- CompileException - Exception Class in net.hydromatic.morel.compile
-
An error occurred during compilation.
- CompileException(String, boolean, Pos) - Constructor for exception class net.hydromatic.morel.compile.CompileException
- compileFieldName(Compiler.Context, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Compiler
- compileFieldNames(Compiler.Context, List<Core.IdPat>) - Method in class net.hydromatic.morel.compile.Compiler
- compileFrom(Compiler.Context, Core.From) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- compileFrom(Compiler.Context, Core.From) - Method in class net.hydromatic.morel.compile.Compiler
- compileLet(Compiler.Context, Core.Let) - Method in class net.hydromatic.morel.compile.Compiler
- compileLocal(Compiler.Context, Core.Local) - Method in class net.hydromatic.morel.compile.Compiler
- compileMatch(Compiler.Context, Core.Match, BiConsumer<Core.Pat, Code>) - Method in class net.hydromatic.morel.compile.Compiler
- compileMatchList(Compiler.Context, List<Core.Match>) - Method in class net.hydromatic.morel.compile.Compiler
-
Compiles a
matchexpression. - Compiler - Class in net.hydromatic.morel.compile
-
Compiles an expression to code that can be evaluated.
- Compiler(TypeSystem) - Constructor for class net.hydromatic.morel.compile.Compiler
- Compiler.Action - Interface in net.hydromatic.morel.compile
-
Something that needs to happen when a declaration is evaluated.
- Compiler.Context - Class in net.hydromatic.morel.compile
-
Compilation context.
- Compiler.LinkCode - Class in net.hydromatic.morel.compile
-
A piece of code that is references another piece of code.
- Compiler.MatchCode - Class in net.hydromatic.morel.compile
-
Code that implements
Compiler.compileMatchList(Context, List). - Compiles - Class in net.hydromatic.morel.compile
-
Helpers for
CompilerandTypeResolver. - Compiles() - Constructor for class net.hydromatic.morel.compile.Compiles
- Compiles.PatternBinder - Class in net.hydromatic.morel.compile
- compileStatement(Environment, Core.Decl, Core.NamedPat, Set<Core.Exp>) - Method in class net.hydromatic.morel.compile.Compiler
- compileValDecl(Compiler.Context, Core.ValDecl, Core.Pat, Set<Core.Exp>, List<Code>, List<Binding>, List<Compiler.Action>) - Method in class net.hydromatic.morel.compile.Compiler
- components - Variable in class net.hydromatic.morel.util.JavaVersion
- compose(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Term>) - Static method in class net.hydromatic.morel.util.RobinsonUnifier
-
Applies s1 to the elements of s2 and adds them into a single list.
- COMPOSE - Enum constant in enum net.hydromatic.morel.ast.Op
- composite - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- COMPOSITE_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- compositeType(Pos, Iterable<Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- CompositeType(Pos, ImmutableList<Ast.Type>) - Constructor for class net.hydromatic.morel.ast.Ast.CompositeType
- compute(Pos, List<Ast.Aggregate>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Compute(Pos, ImmutableList<Ast.Aggregate>) - Constructor for class net.hydromatic.morel.ast.Ast.Compute
- COMPUTE - Enum constant in enum net.hydromatic.morel.ast.Op
- computeMoniker(String, List<? extends Type>) - Static method in class net.hydromatic.morel.type.ParameterizedType
- CON_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- CON0_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- con0Pat(Pos, Ast.Id) - Method in enum net.hydromatic.morel.ast.AstBuilder
- con0Pat(DataType, String) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- Con0Pat(Pos, Ast.Id) - Constructor for class net.hydromatic.morel.ast.Ast.Con0Pat
- Con0Pat(DataType, String) - Constructor for class net.hydromatic.morel.ast.Core.Con0Pat
- concat(List<? extends Iterable<? extends E>>) - Static method in class net.hydromatic.morel.type.RangeExtent
-
Calls
Iterables.concat(Iterable), optimizing for the case with 0 or 1 entries. - condition - Variable in class net.hydromatic.morel.ast.Ast.If
- condition - Variable in class net.hydromatic.morel.ast.Ast.Scan
- condition - Variable in class net.hydromatic.morel.ast.Core.Scan
- conditionCode - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
- config - Variable in class net.hydromatic.morel.Shell
- ConfigImpl(boolean, boolean, boolean, boolean, boolean, ImmutableMap<String, ForeignValue>, File, Runnable, int) - Constructor for class net.hydromatic.morel.Shell.ConfigImpl
- conjunctions(Core.Exp) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle
-
Returns an expression as a list of conjunctions.
- conPat(Pos, Ast.Id, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
- conPat(Type, String, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- ConPat(Op, Type, String, Core.Pat) - Constructor for class net.hydromatic.morel.ast.Core.ConPat
-
Mostly-private constructor.
- ConPat(Pos, Ast.Id, Ast.Pat) - Constructor for class net.hydromatic.morel.ast.Ast.ConPat
- ConPat(Type, String, Core.Pat) - Constructor for class net.hydromatic.morel.ast.Core.ConPat
- cons(List<Folder<Ast.Exp>>, Ast.Exp) - Static method in class net.hydromatic.morel.util.Folder
-
Appends an element using "::".
- cons(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- CONS - Enum constant in enum net.hydromatic.morel.ast.Op
- CONS_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- ConsList<E> - Class in net.hydromatic.morel.util
-
List that consists of a head element and an immutable non-empty list.
- ConsList(E, List<E>) - Constructor for class net.hydromatic.morel.util.ConsList
- consPat(Ast.Pat, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
- consPat(Type, String, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- constant(Object) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns a Code that evaluates to the same value in all environments.
- ConstantCode(Object) - Constructor for class net.hydromatic.morel.eval.Codes.ConstantCode
- constructorMap - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.DataTypeSlot
- contains(Object) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- contains(Unifier.Variable) - Method in class net.hydromatic.morel.util.Unifier.Sequence
- contains(Unifier.Variable) - Method in interface net.hydromatic.morel.util.Unifier.Term
- contains(Unifier.Variable) - Method in class net.hydromatic.morel.util.Unifier.Variable
- containsAll(Collection<?>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- containsSuchThat(Core.Decl) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle
- Context(Environment) - Constructor for class net.hydromatic.morel.compile.Compiler.Context
- Context(Session, Environment, TypeSystem, RelDataTypeFactory) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.Context
- convert(boolean, String) - Static method in class net.hydromatic.morel.foreign.CalciteForeignValue
- convert(String) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
- converter - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
- converter - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction.Compiled
- Converter<E> - Interface in net.hydromatic.morel.foreign
-
Converts from a Calcite row to a Morel value (often a record).
- converterList - Variable in class net.hydromatic.morel.foreign.Converters.RecordConverter
- Converters - Class in net.hydromatic.morel.foreign
-
Utilities for Converter.
- Converters() - Constructor for class net.hydromatic.morel.foreign.Converters
- Converters.C2m - Class in net.hydromatic.morel.foreign
-
Converter from Calcite types to Morel types.
- Converters.FieldConverter - Enum in net.hydromatic.morel.foreign
-
Converts a field from Calcite to Morel format.
- Converters.RecordConverter - Class in net.hydromatic.morel.foreign
-
Converter that creates a record.
- convertFrom(Object) - Method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
-
Given a Calcite row, returns the value of this field in SML format.
- copy(boolean, Map<String, ? extends Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
- copy(Iterable<Ast.Decl>, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Let
-
Creates a copy of this
LetExpwith given contents, orthisif the contents are the same. - copy(Iterable<Ast.ValBind>) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
-
Creates a copy of this
ValDeclwith given contents, orthisif the contents are the same. - copy(String, int, Core.Pat) - Method in class net.hydromatic.morel.ast.Core.AsPat
-
Creates a copy of this
AsPatwith given contents, orthisif the contents are the same. - copy(String, Core.Pat) - Method in class net.hydromatic.morel.ast.Core.ConPat
-
Creates a copy of this
ConPatwith given contents, orthisif the contents are the same. - copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
- copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.OpKey
- copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
- copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.RecordKey
- copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Type.Key
-
Copies this key, applying a transform to constituent keys.
- copy(List<Ast.Aggregate>) - Method in class net.hydromatic.morel.ast.Ast.Compute
- copy(List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.ListExp
- copy(List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Tuple
- copy(List<Ast.FromStep>, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.From
-
Creates a copy of this
Fromwith given contents, orthisif the contents are the same. - copy(List<Ast.Match>) - Method in class net.hydromatic.morel.ast.Ast.Fn
-
Creates a copy of this
Fnwith given contents, or this if the contents are the same. - copy(List<Ast.OrderItem>) - Method in class net.hydromatic.morel.ast.Ast.Order
- copy(List<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.ListPat
-
Creates a copy of this
ListPatwith given contents, orthisif the contents are the same. - copy(List<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
-
Creates a copy of this
TuplePatwith given contents, orthisif the contents are the same. - copy(List<Core.NonRecValDecl>) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
- copy(List<Binding>, List<Core.OrderItem>) - Method in class net.hydromatic.morel.ast.Core.Order
- copy(List<Binding>, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Yield
- copy(List<Binding>, Core.Pat, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Scan
- copy(Map<String, Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Record
- copy(SortedMap<Core.IdPat, Core.Exp>, SortedMap<Core.IdPat, Core.Aggregate>) - Method in class net.hydromatic.morel.ast.Core.Group
- copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Skip
- copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Take
- copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Where
- copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Yield
- copy(Ast.Exp, List<Ast.Match>) - Method in class net.hydromatic.morel.ast.Ast.Case
- copy(Ast.Exp, Ast.Direction) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
- copy(Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Apply
- copy(Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
-
Creates a copy of this
InfixCallwith given contents, orthisif the contents are the same. - copy(Ast.Exp, Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.If
-
Creates a copy of this
Ifwith given contents, orthisif the contents are the same. - copy(Ast.Exp, Ast.Exp, Ast.Id) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
- copy(Ast.Id) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
-
Creates a copy of this
Con0Patwith given contents, orthisif the contents are the same. - copy(Ast.IdPat, Ast.Pat) - Method in class net.hydromatic.morel.ast.Ast.AsPat
-
Creates a copy of this
AsPatwith given contents, orthisif the contents are the same. - copy(Ast.Id, Ast.Pat) - Method in class net.hydromatic.morel.ast.Ast.ConPat
-
Creates a copy of this
ConPatwith given contents, orthisif the contents are the same. - copy(Ast.Pat, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Match
-
Creates a copy of this
Matchwith given contents, orthisif the contents are the same. - copy(Ast.Pat, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.ValBind
-
Creates a copy of this
ValBindwith given contents, orthisif the contents are the same. - copy(Ast.Pat, Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Scan
- copy(Ast.Pat, Ast.Pat) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
-
Creates a copy of this
InfixPatwith given contents and same operator, orthisif the contents are the same. - copy(Ast.Pat, Ast.Type) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
-
Creates a copy of this
AnnotatedPatwith given contents, orthisif the contents are the same. - copy(Core.Exp, List<Core.Match>) - Method in class net.hydromatic.morel.ast.Core.Case
- copy(Core.Exp, List<Binding>) - Method in class net.hydromatic.morel.ast.Core.Skip
- copy(Core.Exp, List<Binding>) - Method in class net.hydromatic.morel.ast.Core.Take
- copy(Core.Exp, List<Binding>) - Method in class net.hydromatic.morel.ast.Core.Where
- copy(Core.Exp, Ast.Direction) - Method in class net.hydromatic.morel.ast.Core.OrderItem
- copy(Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Apply
- copy(Core.IdPat, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Fn
- copy(Core.NamedPat, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
- copy(Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Match
- copy(Core.ValDecl, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Let
- copy(DataType, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Local
- copy(Type, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Aggregate
- copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.DataType
- copy(TypeSystem, UnaryOperator<Type>) - Method in enum net.hydromatic.morel.type.DummyType
- copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.FnType
- copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.ForallType
- copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.ListType
- copy(TypeSystem, UnaryOperator<Type>) - Method in enum net.hydromatic.morel.type.PrimitiveType
- copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.RecordType
- copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.TupleType
- copy(TypeSystem, UnaryOperator<Type>) - Method in interface net.hydromatic.morel.type.Type
-
Copies this type, applying a given transform to component types, and returning the original type if the component types are unchanged.
- copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.TypeVar
- copy(TypeSystem, List<Core.Exp>) - Method in class net.hydromatic.morel.ast.Core.Tuple
- copy(TypeSystem, List<Core.Pat>) - Method in class net.hydromatic.morel.ast.Core.ListPat
- copy(TypeSystem, List<Core.Pat>) - Method in class net.hydromatic.morel.ast.Core.TuplePat
- copy(TypeSystem, Set<String>, List<Core.Pat>) - Method in class net.hydromatic.morel.ast.Core.RecordPat
- copy(TypeSystem, Environment, List<Core.FromStep>) - Method in class net.hydromatic.morel.ast.Core.From
- copy(PairList<Ast.Id, Ast.Exp>, List<Ast.Aggregate>) - Method in class net.hydromatic.morel.ast.Ast.Group
- copyOf(Iterable<? extends Map.Entry<T, U>>) - Static method in interface net.hydromatic.morel.util.ImmutablePairList
-
Creates an ImmutablePairList whose contents are a copy of a given collection.
- copyOf(Map<String, Object>) - Static method in class net.hydromatic.morel.eval.EvalEnvs
-
Creates an evaluation environment with the given (name, value) map.
- copyOf(T, U, Object...) - Static method in interface net.hydromatic.morel.util.ImmutablePairList
-
Creates an ImmutablePairList with one or more entries.
- copyOf(T, U, Object...) - Static method in interface net.hydromatic.morel.util.PairList
-
Creates a PairList with one or more entries.
- core - Enum constant in enum net.hydromatic.morel.ast.CoreBuilder
-
The singleton instance of the CORE builder.
- Core - Class in net.hydromatic.morel.ast
-
Core expressions.
- Core() - Constructor for class net.hydromatic.morel.ast.Core
- Core.Aggregate - Class in net.hydromatic.morel.ast
-
Call to an aggregate function in a
computeclause. - Core.Apply - Class in net.hydromatic.morel.ast
-
Application of a function to its argument.
- Core.AsPat - Class in net.hydromatic.morel.ast
-
Layered pattern.
- Core.BaseNode - Class in net.hydromatic.morel.ast
-
Abstract base class of Core nodes.
- Core.BindingConsumer - Interface in net.hydromatic.morel.ast
-
Consumer of bindings.
- Core.Case - Class in net.hydromatic.morel.ast
-
Case expression.
- Core.Con0Pat - Class in net.hydromatic.morel.ast
-
Type constructor pattern with no argument.
- Core.ConPat - Class in net.hydromatic.morel.ast
-
Type constructor pattern with an argument.
- Core.DatatypeDecl - Class in net.hydromatic.morel.ast
-
Datatype declaration.
- Core.Decl - Class in net.hydromatic.morel.ast
-
Base class for declarations.
- Core.Exp - Class in net.hydromatic.morel.ast
-
Base class of core expressions.
- Core.Fn - Class in net.hydromatic.morel.ast
-
Lambda expression.
- Core.From - Class in net.hydromatic.morel.ast
-
From expression.
- Core.FromStep - Class in net.hydromatic.morel.ast
-
A step in a
fromexpression -where,groupororder. - Core.Group - Class in net.hydromatic.morel.ast
-
A
groupclause in afromexpression. - Core.Id - Class in net.hydromatic.morel.ast
-
Reference to a variable.
- Core.IdPat - Class in net.hydromatic.morel.ast
-
Named pattern.
- Core.Let - Class in net.hydromatic.morel.ast
-
"Let" expression.
- Core.ListPat - Class in net.hydromatic.morel.ast
-
List pattern.
- Core.Literal - Class in net.hydromatic.morel.ast
-
Code of a literal (constant).
- Core.LiteralPat - Class in net.hydromatic.morel.ast
-
Literal pattern, the pattern analog of the
Core.Literalexpression. - Core.Local - Class in net.hydromatic.morel.ast
-
"Local" expression.
- Core.Match - Class in net.hydromatic.morel.ast
-
Match.
- Core.NamedPat - Class in net.hydromatic.morel.ast
-
Base class for named patterns (
Core.IdPatandCore.AsPat). - Core.NonRecValDecl - Class in net.hydromatic.morel.ast
-
Non-recursive value declaration.
- Core.Order - Class in net.hydromatic.morel.ast
-
An
orderclause in afromexpression. - Core.OrderItem - Class in net.hydromatic.morel.ast
-
An item in an
orderclause. - Core.Pat - Class in net.hydromatic.morel.ast
-
Base class for a pattern.
- Core.RecordPat - Class in net.hydromatic.morel.ast
-
Record pattern.
- Core.RecordSelector - Class in net.hydromatic.morel.ast
-
Record selector function.
- Core.RecValDecl - Class in net.hydromatic.morel.ast
-
Recursive value declaration.
- Core.Scan - Class in net.hydromatic.morel.ast
-
A
joinorv in listExprorv = exprclause in afromexpression. - Core.Skip - Class in net.hydromatic.morel.ast
-
A
skipclause in afromexpression. - Core.Take - Class in net.hydromatic.morel.ast
-
A
takeclause in afromexpression. - Core.Tuple - Class in net.hydromatic.morel.ast
-
Tuple expression.
- Core.TuplePat - Class in net.hydromatic.morel.ast
-
Tuple pattern, the pattern analog of the
Core.Tupleexpression. - Core.ValDecl - Class in net.hydromatic.morel.ast
-
Abstract (recursive or non-recursive) value declaration.
- Core.Where - Class in net.hydromatic.morel.ast
-
A
whereclause in afromexpression. - Core.WildcardPat - Class in net.hydromatic.morel.ast
-
Wildcard pattern.
- Core.Wrapper - Class in net.hydromatic.morel.ast
-
Wraps a value as a Comparable, and stores the global expression from which the value was derived.
- Core.Yield - Class in net.hydromatic.morel.ast
-
Step that computes an expression.
- CoreBuilder - Enum in net.hydromatic.morel.ast
-
Builds parse tree nodes.
- CoreBuilder() - Constructor for enum net.hydromatic.morel.ast.CoreBuilder
- create(File) - Static method in class net.hydromatic.morel.eval.Files
-
Creates a file (or directory).
- create(String, String, RelDataTypeFactory, Environment, TypeSystem, Session) - Static method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
- create(List<String>, InputStream, OutputStream) - Static method in class net.hydromatic.morel.Shell
-
Creates a Shell.
- create(Map<Unifier.Variable, Unifier.Term>) - Static method in class net.hydromatic.morel.util.Unifier.SubstitutionResult
-
Creates a substitution result from a map.
- create(Shell.Config, InputStream, OutputStream) - Static method in class net.hydromatic.morel.Shell
-
Creates a Shell.
- create(TypeSystem, Core.Pat, SortedMap<Core.NamedPat, Core.Exp>, Core.Exp) - Static method in class net.hydromatic.morel.compile.Extents
- create(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
- create(Unifier.Variable, Unifier.Term) - Static method in class net.hydromatic.morel.util.Unifier.SubstitutionResult
-
Creates a substitution result with one (variable, term) entry.
- createContext(Environment) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- createContext(Environment) - Method in class net.hydromatic.morel.compile.Compiler
-
Creates a context.
- createRowSinkFactory(Compiler.Context, ImmutableList<Binding>, List<Core.FromStep>, Type) - Method in class net.hydromatic.morel.compile.Compiler
- createUnknown(Files.Directory, File) - Static method in class net.hydromatic.morel.eval.Files
- CSV - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
- CSV_GZ - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
- CURRENT - Static variable in class net.hydromatic.morel.util.JavaVersion
-
Version of the current JVM.
- currentStep() - Method in class net.hydromatic.morel.compile.SuchThatShuttle.FromState
- cx - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
- cx - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
- cx - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
- CycleException() - Constructor for exception class net.hydromatic.morel.util.Unifier.CycleException
D
- DATA_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- dataContext - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
- dataContext - Variable in class net.hydromatic.morel.foreign.Calcite
- DataFile(File, Files.FileType, Type.Key, PairList<Integer, Function<String, Object>>) - Constructor for class net.hydromatic.morel.eval.Files.DataFile
- DataSet - Interface in net.hydromatic.morel.foreign
-
Data set for testing.
- datatype(String, List<? extends Type.Key>, SortedMap<String, Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
DataType. - dataType - Variable in class net.hydromatic.morel.ast.Core.Local
- dataType - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.DataTypeSlot
- dataType(String, List<? extends Type>, SortedMap<String, Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates an algebraic type.
- DataType - Class in net.hydromatic.morel.type
-
Algebraic type.
- DataType(String, String, List<? extends Type>, SortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.DataType
-
Creates a DataType.
- DataType(Op, String, String, List<? extends Type>, SortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.DataType
-
Called only from DataType constructor.
- DATATYPE_BIND - Enum constant in enum net.hydromatic.morel.ast.Op
- DATATYPE_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
- datatypeBind(Pos, Ast.Id, Iterable<Ast.TyVar>, Iterable<Ast.TyCon>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- DatatypeBind(Pos, ImmutableList<Ast.TyVar>, Ast.Id, ImmutableList<Ast.TyCon>) - Constructor for class net.hydromatic.morel.ast.Ast.DatatypeBind
- datatypeDecl(Iterable<DataType>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- datatypeDecl(Pos, Iterable<Ast.DatatypeBind>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- DatatypeDecl(ImmutableList<DataType>) - Constructor for class net.hydromatic.morel.ast.Core.DatatypeDecl
- DatatypeDecl(Pos, ImmutableList<Ast.DatatypeBind>) - Constructor for class net.hydromatic.morel.ast.Ast.DatatypeDecl
- DataTypeKey(String, List<? extends Type.Key>, SortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.DataTypeKey
- dataTypes - Variable in class net.hydromatic.morel.ast.Core.DatatypeDecl
- dataTypes - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
- dataTypes(List<Keys.DataTypeKey>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates several data types simultaneously.
- dataTypes(TypeSystem, List<Binding>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
-
Defines built-in
datatypeandeqtypeinstances, e.g. - dataTypeScheme(String, List<TypeVar>, SortedMap<String, Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a data type scheme: a datatype if there are no type arguments (e.g.
- DataTypeSlot(DataType, PatternCoverageChecker.Path, Sat) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.DataTypeSlot
- DEAD - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
Binding is not used.
- decl - Variable in class net.hydromatic.morel.ast.Core.Let
- Decl(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Decl
- Decl(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Core.Decl
- decls - Variable in class net.hydromatic.morel.ast.Ast.Let
- DecorrelateProgram() - Constructor for class net.hydromatic.morel.foreign.Calcite.DecorrelateProgram
- deduceDatatypeBindType(Ast.DatatypeBind, SortedMap<String, Type.Key>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceDataTypeDeclType(TypeResolver.TypeEnv, Ast.DatatypeDecl, Map<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceDeclType(TypeResolver.TypeEnv, Ast.Decl, Map<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceFields(BufferedReader) - Method in enum net.hydromatic.morel.eval.Files.FileType
- deduceFieldsCsv(BufferedReader) - Static method in class net.hydromatic.morel.eval.Files
- deduceMatchListType(TypeResolver.TypeEnv, List<Ast.Match>, NavigableSet<String>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceMatchType(TypeResolver.TypeEnv, Ast.Match, Map<Ast.IdPat, Unifier.Term>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deducePatType(TypeResolver.TypeEnv, Ast.Pat, Map<Ast.IdPat, Unifier.Term>, NavigableSet<String>, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Derives a type term for a pattern, collecting the names of pattern variables.
- deduceRecordSelectorType(TypeResolver.TypeEnv, Unifier.Variable, Unifier.Variable, Ast.RecordSelector) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceStepType(TypeResolver.TypeEnv, Ast.FromStep, Unifier.Variable, TypeResolver.TypeEnv, Map<Ast.Id, Unifier.Variable>, List<Ast.FromStep>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceType(Environment, Ast.Decl, TypeSystem) - Static method in class net.hydromatic.morel.compile.TypeResolver
-
Deduces the datatype of a declaration.
- deduceType(TypeResolver.TypeEnv, Ast.Exp, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceType_(Environment, Ast.Decl) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceValBindType(TypeResolver.TypeEnv, Ast.ValBind, Map<Ast.IdPat, Unifier.Term>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceValDeclType(TypeResolver.TypeEnv, Ast.ValDecl, Map<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- DEFAULT - Static variable in interface net.hydromatic.morel.Shell.Config
- defaultValue - Variable in enum net.hydromatic.morel.eval.Prop
- defineDataType(TypeSystem, List<Binding>, String, boolean, int, UnaryOperator<BuiltIn.DataTypeHelper>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
- definedName - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- defineEqType(TypeSystem, String, int) - Static method in enum net.hydromatic.morel.compile.BuiltIn
- DelegatingTracer(Tracer) - Constructor for class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- depth - Variable in class net.hydromatic.morel.Shell.SubShell
- DESC - Enum constant in enum net.hydromatic.morel.ast.Ast.Direction
- Describable - Interface in net.hydromatic.morel.eval
-
Can be visited by a
Describer. - describe(StringBuilder) - Method in class net.hydromatic.morel.type.DataType
-
Writes out the definition of the datatype.
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
-
Writes a description of this key to a string builder.
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.ForallKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.NameKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.OpKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.RecordKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Type.Key
-
Writes a description of this key to a string builder.
- describe(Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Describes a
Code. - describe(Describer) - Method in class net.hydromatic.morel.compile.Compiler.LinkCode
- describe(Describer) - Method in class net.hydromatic.morel.compile.Compiler.MatchCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.ApplicableImpl
- describe(Describer) - Method in class net.hydromatic.morel.eval.Closure
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.AndAlsoCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode2
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode3
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ConstantCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.GetCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.GetTupleCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.Let1Code
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.LetCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.OrderRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.OrElseCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ScanRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.SkipRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.TakeRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.TupleCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.WhereRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.WrapRelList
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.YieldRowSink
- describe(Describer) - Method in interface net.hydromatic.morel.eval.Describable
- describe(Describer) - Method in class net.hydromatic.morel.foreign.Calcite.CalciteCode
- Describer - Interface in net.hydromatic.morel.eval
-
Describes a plan (tree of
CodeorApplicableobjects). - Describer.Detail - Interface in net.hydromatic.morel.eval
-
Provided as a callback while describing a node.
- describeRecordType(StringBuilder, int, int, SortedMap<String, Type.Key>, Op) - Static method in class net.hydromatic.morel.type.Keys
-
Describes a record, progressive record, or tuple type.
- DescriberImpl - Class in net.hydromatic.morel.eval
-
Implementation of
.Describer. - DescriberImpl() - Constructor for class net.hydromatic.morel.eval.DescriberImpl
- DescriberImpl.DetailImpl - Class in net.hydromatic.morel.eval
-
Implementation of
Describer.Detail. - describeTo(StringBuilder) - Method in class net.hydromatic.morel.ast.Pos
- describeTo(StringBuilder) - Method in exception class net.hydromatic.morel.compile.CompileException
- describeTo(StringBuilder) - Method in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
- describeTo(StringBuilder) - Method in interface net.hydromatic.morel.util.MorelException
-
Writes a description of this exception.
- DetailImpl() - Constructor for class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- direction - Variable in class net.hydromatic.morel.ast.Ast.OrderItem
- direction - Variable in class net.hydromatic.morel.ast.Core.OrderItem
- Direction() - Constructor for enum net.hydromatic.morel.ast.Ast.Direction
- directory - Variable in class net.hydromatic.morel.eval.Files.UnknownChildFile
- directory - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- directory - Variable in class net.hydromatic.morel.Shell.SubShell
- Directory(File) - Constructor for class net.hydromatic.morel.eval.Files.Directory
- DIRECTORY - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
- DIRECTORY - Enum constant in enum net.hydromatic.morel.eval.Prop
-
File property "directory" is the path of the directory that the
filevariable maps to in this connection. - discoverField(TypeSystem, String) - Method in interface net.hydromatic.morel.eval.File
- discoverField(TypeSystem, String) - Method in class net.hydromatic.morel.eval.Files.Directory
- discoverField(TypeSystem, String) - Method in class net.hydromatic.morel.eval.Files.UnknownFile
- discoverField(TypeSystem, String) - Method in interface net.hydromatic.morel.type.TypedValue
-
Tries to expand the type to include the given field name.
- discreteDomain(Type) - Method in class net.hydromatic.morel.type.RangeExtent
- distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environment
- distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- distance(Boolean, Boolean) - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
- distance(FlatLists.ComparableList<Comparable>, FlatLists.ComparableList<Comparable>) - Method in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
- div(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- DIV - Enum constant in enum net.hydromatic.morel.ast.Op
- DIV - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- divide(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- DIVIDE - Enum constant in enum net.hydromatic.morel.ast.Op
- DOMAIN - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- domains - Variable in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
- dumb - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- dummy() - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key to the dummy type.
- DUMMY_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
-
Used internally, as the 'type' of a type constructor that does not contain data.
- DummyType - Enum in net.hydromatic.morel.type
-
Type that is a place-holder for a type constructor that has no arguments; for example, "NONE" in "datatype 'a option = NONE | SOME of 'a" would have dummy type.
- DummyType() - Constructor for enum net.hydromatic.morel.type.DummyType
E
- e - Variable in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
- e - Variable in class net.hydromatic.morel.util.Folder
- e - Variable in class net.hydromatic.morel.util.Ord
- echo - Variable in class net.hydromatic.morel.Main
- echo - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- echo - Variable in class net.hydromatic.morel.Shell.SubShell
- echoLines - Variable in class net.hydromatic.morel.Main.Shell
- elem(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- elem(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- ELEM - Enum constant in enum net.hydromatic.morel.ast.Op
- element - Variable in class net.hydromatic.morel.util.ComparableSingletonList
- elements - Variable in class net.hydromatic.morel.util.Ord.OrdArrayList
- elements - Variable in class net.hydromatic.morel.util.Ord.OrdList
- elements - Variable in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- elementType - Variable in class net.hydromatic.morel.type.ListType
- elide - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
- ElideList(List<E>, int) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
- ellipsis - Variable in class net.hydromatic.morel.ast.Ast.RecordPat
- empty() - Static method in class net.hydromatic.morel.compile.Environments
-
Creates an empty environment.
- empty() - Static method in class net.hydromatic.morel.compile.Tracers
-
Returns a tracer that does nothing.
- EMPTY - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- EMPTY - Static variable in class net.hydromatic.morel.compile.TypeResolver.Subst
- EMPTY - Static variable in class net.hydromatic.morel.util.PairLists
- EMPTY - Static variable in class net.hydromatic.morel.util.Unifier.SubstitutionResult
-
Empty substitution result.
- EMPTY_ENV - Static variable in class net.hydromatic.morel.compile.Compiler
- EMPTY_ENV - Static variable in class net.hydromatic.morel.eval.Codes
- EmptyDataContext(JavaTypeFactory, SchemaPlus) - Constructor for class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- emptyEnv() - Static method in class net.hydromatic.morel.eval.Codes
-
Creates an empty evaluation environment.
- EmptyEnvironment() - Constructor for class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- emptyEnvWith(Session, Environment) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates an evaluation environment that contains the bound values from a compilation environment.
- EmptyImmutablePairList() - Constructor for class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- emptyName - Variable in enum net.hydromatic.morel.util.Sat.Op
- EmptySubst() - Constructor for class net.hydromatic.morel.compile.TypeResolver.EmptySubst
- EmptyTracer() - Constructor for class net.hydromatic.morel.compile.Tracers.EmptyTracer
- EmptyTypeEnv() - Constructor for enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
- end() - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- end(E) - Static method in class net.hydromatic.morel.util.Folder
- End(E) - Constructor for class net.hydromatic.morel.util.Folder.End
- endColumn - Variable in class net.hydromatic.morel.ast.Pos
- endLine - Variable in class net.hydromatic.morel.ast.Pos
- ensureClosed(Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Converts a type into a
ForallTypeif it has free type variables. - entries - Variable in class net.hydromatic.morel.eval.Files.Directory
- env - Variable in class net.hydromatic.morel.ast.FromBuilder
- env - Variable in class net.hydromatic.morel.compile.Compiler.Context
- env - Variable in class net.hydromatic.morel.compile.EnvShuttle
- env - Variable in class net.hydromatic.morel.compile.EnvVisitor
- env - Variable in class net.hydromatic.morel.compile.Resolver
- env - Variable in class net.hydromatic.morel.compile.SuchThatShuttle
- env - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
- env - Variable in class net.hydromatic.morel.eval.Closure.EvalEnvHolder
- env - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
- env - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
- env - Variable in class net.hydromatic.morel.Shell.SubShell
- env - Variable in class net.hydromatic.morel.Shell.SubShell.Use
- env(Environment, TypeSystem, Session, Map<String, ForeignValue>) - Static method in class net.hydromatic.morel.compile.Environments
-
Creates a compilation environment, including built-ins and foreign values.
- env(TypeSystem, Environment) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a compilation environment.
- env(TypeSystem, Session, Map<String, ForeignValue>) - Static method in class net.hydromatic.morel.compile.Environments
-
Creates an environment containing built-ins and the given foreign values.
- env0 - Variable in class net.hydromatic.morel.Main.Shell
- Environment - Class in net.hydromatic.morel.compile
-
Environment for validation/compilation.
- Environment() - Constructor for class net.hydromatic.morel.compile.Environment
- Environments - Class in net.hydromatic.morel.compile
-
Helpers for
Environment. - Environments() - Constructor for class net.hydromatic.morel.compile.Environments
- Environments.EmptyEnvironment - Class in net.hydromatic.morel.compile
-
Empty environment.
- Environments.MapEnvironment - Class in net.hydromatic.morel.compile
-
Environment that keeps bindings in a map.
- Environments.SubEnvironment - Class in net.hydromatic.morel.compile
-
Environment that inherits from a parent environment and adds one binding.
- EnvShuttle - Class in net.hydromatic.morel.compile
-
Shuttle that keeps an environment of what variables are in scope.
- EnvShuttle(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.EnvShuttle
-
Creates an EnvShuttle.
- EnvVisitor - Class in net.hydromatic.morel.compile
-
Shuttle that keeps an environment of what variables are in scope.
- EnvVisitor(TypeSystem, Environment, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.EnvVisitor
-
Creates an EnvVisitor.
- EnvVisitor.FromContext - Class in net.hydromatic.morel.compile
-
Where we are in an iteration through the steps of a
from. - EOF - Enum constant in enum net.hydromatic.morel.Shell.LineType
- EQ - Enum constant in enum net.hydromatic.morel.ast.Op
- equal(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- equal(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- equals(Object) - Method in class net.hydromatic.morel.util.MapEntry
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.Literal
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.NamedType
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.RecordType
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.TyVar
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
- equals(Object) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.From
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.Id
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.IdPat
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.Literal
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.Tuple
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
- equals(Object) - Method in class net.hydromatic.morel.ast.Core.Wrapper
- equals(Object) - Method in class net.hydromatic.morel.ast.Pos
- equals(Object) - Method in class net.hydromatic.morel.type.Binding
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.ForallKey
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.NameKey
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.OpKey
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
- equals(Object) - Method in class net.hydromatic.morel.type.Keys.RecordKey
- equals(Object) - Method in class net.hydromatic.morel.type.TypeVar
- equals(Object) - Method in class net.hydromatic.morel.util.ConsList
- equals(Object) - Method in class net.hydromatic.morel.util.Pair
- equals(Object) - Method in class net.hydromatic.morel.util.Unifier.Sequence
- equals(Object) - Method in class net.hydromatic.morel.util.Unifier.Substitution
- equalsPrompt - Variable in class net.hydromatic.morel.Shell.TerminalLineFn
- equalsShallow(Unifier.Sequence) - Method in class net.hydromatic.morel.util.Unifier.Sequence
-
Compares whether two sequences have the same terms.
- equiv(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
- equiv(Unifier.Term, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- ERROR - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- eval(String, Object, Object) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
- eval(String, String) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
- eval(String, String) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
- eval(EvalEnv) - Method in class net.hydromatic.morel.compile.Compiler.LinkCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.compile.Compiler.MatchCode
- eval(EvalEnv) - Method in interface net.hydromatic.morel.eval.Code
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.AndAlsoCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode2
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode3
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ConstantCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GetCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GetTupleCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.Let1Code
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.LetCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrElseCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.TupleCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.WrapRelList
- eval(EvalEnv) - Method in class net.hydromatic.morel.foreign.Calcite.CalciteCode
- eval(Session, Environment, Consumer<String>, Consumer<Binding>) - Method in interface net.hydromatic.morel.compile.CompiledStatement
-
Evaluates this statement, adding lines of feedback to
outputand writing bindings (values to variables, and types definitions) tobindings. - evalBind(EvalEnv) - Method in class net.hydromatic.morel.eval.Closure
-
Similar to
Closure.bind(java.lang.Object), but evaluates an expression first. - evalEnv - Variable in class net.hydromatic.morel.eval.Closure
-
Environment for evaluation.
- evalEnv - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
- EvalEnv - Interface in net.hydromatic.morel.eval
-
Evaluation environment.
- EvalEnvHolder(EvalEnv) - Constructor for class net.hydromatic.morel.eval.Closure.EvalEnvHolder
- evalEnvOf(Environment) - Static method in class net.hydromatic.morel.compile.CalciteCompiler
- EvalEnvs - Class in net.hydromatic.morel.eval
-
Helpers for
EvalEnv. - EvalEnvs() - Constructor for class net.hydromatic.morel.eval.EvalEnvs
- EvalEnvs.ArraySubEvalEnv - Class in net.hydromatic.morel.eval
-
Similar to
MutableEvalEnvbut binds several names. - EvalEnvs.MapEvalEnv - Class in net.hydromatic.morel.eval
-
Evaluation environment that reads from a map.
- EvalEnvs.MutableArraySubEvalEnv - Class in net.hydromatic.morel.eval
-
Similar to
MutableEvalEnvbut binds several names; extendsEvalEnvs.ArraySubEvalEnvadding mutability. - EvalEnvs.MutablePatSubEvalEnv - Class in net.hydromatic.morel.eval
-
Evaluation environment that binds several slots based on a pattern.
- EvalEnvs.MutableSubEvalEnv - Class in net.hydromatic.morel.eval
-
Similar to
EvalEnvs.SubEvalEnvbut mutable. - EvalEnvs.PatSubEvalEnv - Class in net.hydromatic.morel.eval
-
Immutable copy of
EvalEnvs.MutablePatSubEvalEnv. - EvalEnvs.SubEvalEnv - Class in net.hydromatic.morel.eval
-
Evaluation environment that inherits from a parent environment and adds one binding.
- evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.And
- evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Not
- evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Or
- evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Term
- evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Variable
- except(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- EXCEPT - Enum constant in enum net.hydromatic.morel.ast.Op
- exists(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- exp - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedExp
- exp - Variable in class net.hydromatic.morel.ast.Ast.Case
- exp - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
- exp - Variable in class net.hydromatic.morel.ast.Ast.Let
- exp - Variable in class net.hydromatic.morel.ast.Ast.Match
- exp - Variable in class net.hydromatic.morel.ast.Ast.OrderItem
- exp - Variable in class net.hydromatic.morel.ast.Ast.Scan
- exp - Variable in class net.hydromatic.morel.ast.Ast.Skip
- exp - Variable in class net.hydromatic.morel.ast.Ast.Take
- exp - Variable in class net.hydromatic.morel.ast.Ast.ValBind
- exp - Variable in class net.hydromatic.morel.ast.Ast.Where
- exp - Variable in class net.hydromatic.morel.ast.Ast.Yield
- exp - Variable in class net.hydromatic.morel.ast.Core.Case
- exp - Variable in class net.hydromatic.morel.ast.Core.Fn
- exp - Variable in class net.hydromatic.morel.ast.Core.Let
- exp - Variable in class net.hydromatic.morel.ast.Core.Local
- exp - Variable in class net.hydromatic.morel.ast.Core.Match
- exp - Variable in class net.hydromatic.morel.ast.Core.NonRecValDecl
- exp - Variable in class net.hydromatic.morel.ast.Core.OrderItem
- exp - Variable in class net.hydromatic.morel.ast.Core.Scan
- exp - Variable in class net.hydromatic.morel.ast.Core.Skip
- exp - Variable in class net.hydromatic.morel.ast.Core.Take
- exp - Variable in class net.hydromatic.morel.ast.Core.Where
- exp - Variable in class net.hydromatic.morel.ast.Core.Wrapper
- exp - Variable in class net.hydromatic.morel.ast.Core.Yield
- exp - Variable in class net.hydromatic.morel.compile.Resolver.PatExp
- exp - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- exp - Variable in class net.hydromatic.morel.type.Binding
- exp() - Method in class net.hydromatic.morel.compile.TypeResolver.Resolved
- Exp(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Exp
- Exp(Pos, Op, Type) - Constructor for class net.hydromatic.morel.ast.Core.Exp
- expand() - Method in interface net.hydromatic.morel.eval.File
-
Expands this file to a file with a more precise type.
- expand() - Method in class net.hydromatic.morel.eval.Files.UnknownChildFile
- expand() - Method in class net.hydromatic.morel.eval.Files.UnknownFile
- expand(TypeSystem, Environment, Type) - Method in interface net.hydromatic.morel.compile.Macro
- expandCount - Variable in class net.hydromatic.morel.type.TypeSystem
-
Number of times that
TypedValue.discoverField(TypeSystem, String)has caused a type to change. - expandField(Environment, Ast.Exp) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
- extent - Variable in class net.hydromatic.morel.compile.Extents.ExtentFilter
- extent(Core.Pat, Core.Exp, List<Core.Exp>, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.Extents.Extent
- extent(Core.Scan) - Method in class net.hydromatic.morel.compile.Extents.Extent
- extent(TypeSystem, Type, RangeSet<Comparable>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an extent.
- Extent(TypeSystem, Core.Pat, SortedMap<Core.NamedPat, Core.Exp>) - Constructor for class net.hydromatic.morel.compile.Extents.Extent
- extentExp - Variable in class net.hydromatic.morel.compile.Extents.Analysis
- ExtentFilter(Core.Exp, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.compile.Extents.ExtentFilter
- Extents - Class in net.hydromatic.morel.compile
-
Generates an expression for the set of values that a variable can take in a program.
- Extents() - Constructor for class net.hydromatic.morel.compile.Extents
- Extents.Analysis - Class in net.hydromatic.morel.compile
- Extents.Extent - Class in net.hydromatic.morel.compile
- Extents.ExtentFilter - Class in net.hydromatic.morel.compile
-
A "suchthat" expression split into an extent and filters.
- extracted(Map<String, Binding>) - Method in class net.hydromatic.morel.Shell.SubShell
F
- f - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction.Compiled
- f - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
- failure(String) - Method in class net.hydromatic.morel.util.Unifier
- Failure() - Constructor for class net.hydromatic.morel.util.Unifier.Failure
- FALSE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Literal "false", of type "bool".
- falseLiteral - Variable in enum net.hydromatic.morel.ast.CoreBuilder
- family() - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
- field(TypeSystem, Core.Exp, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a reference to the
slotth field of an expression, "#slot exp". - FieldConverter(Type) - Constructor for enum net.hydromatic.morel.foreign.Converters.FieldConverter
- FieldExpander(TypeSystem, Environment, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.TypeResolver.FieldExpander
- fieldList(Unifier.Sequence) - Static method in class net.hydromatic.morel.compile.TypeResolver
- fieldName() - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- fieldRecord(Map<Ast.Id, Unifier.Variable>) - Method in class net.hydromatic.morel.compile.TypeResolver
- fieldType(RelDataTypeField) - Static method in class net.hydromatic.morel.foreign.Converters
- fieldTypes - Variable in class net.hydromatic.morel.ast.Ast.RecordType
- fieldValueAs(int, Class<V>) - Method in class net.hydromatic.morel.eval.Files.Directory
- fieldValueAs(int, Class<V>) - Method in interface net.hydromatic.morel.type.TypedValue
-
Returns the value of a field, identified by ordinal, cast as a particular type.
- fieldValueAs(String, Class<V>) - Method in class net.hydromatic.morel.eval.Files.Directory
- fieldValueAs(String, Class<V>) - Method in interface net.hydromatic.morel.type.TypedValue
-
Returns the value of a field, identified by name, cast as a particular type.
- file - Variable in class net.hydromatic.morel.ast.Pos
- file - Variable in class net.hydromatic.morel.eval.Session
-
File system.
- File - Interface in net.hydromatic.morel.eval
-
Directory in the file system.
- FILE - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
- Files - Class in net.hydromatic.morel.eval
-
Implementations of
File. - Files() - Constructor for class net.hydromatic.morel.eval.Files
- Files.AbstractFile - Class in net.hydromatic.morel.eval
-
Abstract implementation of File.
- Files.DataFile - Class in net.hydromatic.morel.eval
-
File that is not a directory, and can be parsed into a set of records.
- Files.Directory - Class in net.hydromatic.morel.eval
-
File that is a directory.
- Files.FileType - Enum in net.hydromatic.morel.eval
-
Describes a type of file that can be read by this reader.
- Files.UnknownChildFile - Class in net.hydromatic.morel.eval
- Files.UnknownFile - Class in net.hydromatic.morel.eval
-
File that we have not yet categorized.
- fileType - Variable in class net.hydromatic.morel.eval.Files.AbstractFile
- FileType(String, boolean) - Constructor for enum net.hydromatic.morel.eval.Files.FileType
- fileValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
-
Returns the value of a file property.
- filterCode - Variable in class net.hydromatic.morel.eval.Codes.WhereRowSink
- filters - Variable in class net.hydromatic.morel.compile.Extents.ExtentFilter
- find(Iterable<E>, E) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- find(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- find(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- findDelete(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
- findNonVarVar(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
- findSeqSeq(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
- findVarAny(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
- finishCompileApply(Compiler.Context, Applicable, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- finishCompileApply(Compiler.Context, Applicable, Code, Type) - Method in class net.hydromatic.morel.compile.Compiler
- finishCompileApply(Compiler.Context, Code, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- finishCompileApply(Compiler.Context, Code, Code, Type) - Method in class net.hydromatic.morel.compile.Compiler
- finishCompileLet(Compiler.Context, List<Code>, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- finishCompileLet(Compiler.Context, List<Code>, Code, Type) - Method in class net.hydromatic.morel.compile.Compiler
- first - Variable in class net.hydromatic.morel.util.ConsList
- first - Variable in class net.hydromatic.morel.util.Pair.AdjacentIterator
- first - Variable in class net.hydromatic.morel.util.Pair.FirstAndIterator
- firstAnd(Iterable<T>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns an iterator that iterates over (0, i) pairs in an iterable for i > 0.
- FirstAndIterator(Iterator<E>, E) - Constructor for class net.hydromatic.morel.util.Pair.FirstAndIterator
- fix() - Method in class net.hydromatic.morel.compile.Analyzer.MutableUse
- fix() - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Converts this environment to a non-mutable environment.
- fix() - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableArraySubEvalEnv
- fix() - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
- fix() - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableSubEvalEnv
- flatten(Map<Ast.Pat, Ast.Exp>, boolean, Ast.Pat, Ast.Exp) - Static method in class net.hydromatic.morel.compile.Resolver
- flatten(Core.Pat) - Static method in class net.hydromatic.morel.compile.Extents
-
Converts a singleton id pattern "x" or tuple pattern "(x, y)" to a list of id patterns.
- flattenLet(List<Ast.Decl>, Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
- FLOAT_PATTERN - Static variable in class net.hydromatic.morel.eval.Codes
-
Pattern for floating point numbers (after '~' has been converted to '-').
- FLOAT_TO_STRING - Static variable in class net.hydromatic.morel.eval.Codes
-
Converts a
floatto a String per the JDK. - floatToString(float) - Static method in class net.hydromatic.morel.eval.Codes
-
Converts a Java
floatto the format expected of Standard MLrealvalues. - floatToString0(float) - Static method in class net.hydromatic.morel.eval.Codes
- flush() - Method in class net.hydromatic.morel.Main.BufferingReader
- flush() - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- fn - Variable in class net.hydromatic.morel.ast.Ast.Apply
- fn - Variable in class net.hydromatic.morel.ast.Core.Apply
- fn - Variable in class net.hydromatic.morel.util.MapList
- fn(Pos, Iterable<? extends Ast.Match>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- fn(Pos, Ast.Match...) - Method in enum net.hydromatic.morel.ast.AstBuilder
- fn(Pos, FnType, List<Core.Match>, NameGenerator) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- fn(FnType, Core.IdPat, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- fn(Type.Key, Type.Key) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
FnType. - Fn(Pos, ImmutableList<Ast.Match>) - Constructor for class net.hydromatic.morel.ast.Ast.Fn
- Fn(FnType, Core.IdPat, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Fn
- FN - Enum constant in enum net.hydromatic.morel.ast.Op
- FN_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
-
Literal whose value is a
BuiltIn. - FN_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
- fnCode - Variable in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
- fnType(Type, Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a function type.
- fnType(Type, Type, Type, Type...) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a multi-step function type.
- FnType - Class in net.hydromatic.morel.type
-
The type of a function value.
- FnType(Type, Type) - Constructor for class net.hydromatic.morel.type.FnType
- fnValue - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode
- fnValue - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode2
- fnValue - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
- foldCons(List<Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Folder<E> - Class in net.hydromatic.morel.util
-
Enable creating right-deep trees.
- Folder(E) - Constructor for class net.hydromatic.morel.util.Folder
- Folder.End<E> - Class in net.hydromatic.morel.util
-
Sub-class of
Folderthat marks the end of a list. - foldFunctionType(List<Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- foldRight(List<E>, BiFunction<E, E, E>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- foldRight(List<E>, BiFunction<E, E, E>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- Foo() - Constructor for class net.hydromatic.morel.compile.TypeResolver.Foo
- forall(Type, int) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
ForallType. - FORALL_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- ForallKey(Type, int) - Constructor for class net.hydromatic.morel.type.Keys.ForallKey
- forallType(int, Function<TypeSystem.ForallHelper, Type>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a "forall" type.
- forallType(int, Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a "for all" type.
- ForallType - Class in net.hydromatic.morel.type
-
Universally quantified type.
- ForallType(int, Type) - Constructor for class net.hydromatic.morel.type.ForallType
- forEach(Iterable<? extends Map.Entry<? extends K, ? extends V>>, BiConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Applies an action to every element of an iterable of pairs.
- forEach(Iterable<K>, Iterable<V>, BiConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Calls a consumer for each pair of items in two iterables.
- forEach(BiConsumer<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Calls a BiConsumer with each pair in this list.
- forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- forEach(List<E>, ObjIntConsumer<E>) - Static method in class net.hydromatic.morel.util.Ord
-
Performs the given action for each element of the
List. - forEach(TypeSystem, BiConsumer<BuiltIn, Type>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
-
Calls a consumer once per value.
- forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Exp
- forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
- forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.ListExp
- forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
- forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Record
- forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Tuple
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.AsPat
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.ConPat
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.ListPat
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.Pat
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
- forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
- forEachArg(ObjIntConsumer<Core.Exp>) - Method in class net.hydromatic.morel.ast.Core.Exp
- forEachArg(ObjIntConsumer<Core.Exp>) - Method in class net.hydromatic.morel.ast.Core.Tuple
- forEachBinding(Core.BindingConsumer) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
- forEachBinding(Core.BindingConsumer) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
- forEachBinding(Core.BindingConsumer) - Method in class net.hydromatic.morel.ast.Core.ValDecl
- forEachIndexed(Iterable<? extends Map.Entry<K, V>>, Pair.PairWithOrdinalConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Calls a consumer with an ordinal for each pair of items in an iterable of pairs.
- forEachIndexed(Iterable<E>, ObjIntConsumer<E>) - Static method in class net.hydromatic.morel.util.Ord
-
Performs the given action for each element of the
Iterable. - forEachIndexed(Iterable<K>, Iterable<V>, Pair.PairWithOrdinalConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Calls a consumer with an ordinal for each pair of items in two iterables.
- forEachIndexed(Map<K, V>, Ord.IntObjObjConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Ord
-
Performs the given action for each entry of a
Map. - forEachIndexed(Map<K, V>, Pair.PairWithOrdinalConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Calls a consumer for each entry in a map.
- forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Calls a BiConsumer with each pair in this list.
- forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- forEachStructure(TypeSystem, BiConsumer<BuiltIn.Structure, Type>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
-
Calls a consumer once per structure.
- forEachType(TypeSystem, BiConsumer<String, Type>) - Method in class net.hydromatic.morel.compile.Environment
-
Calls a consumer for each variable and its type.
- forEachUnresolvedField(Ast.Decl, TypeMap, Consumer<Ast.Apply>) - Static method in class net.hydromatic.morel.compile.TypeResolver
- forEachValue(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.compile.Environment
-
Calls a consumer for each variable and its value.
- foreignBindings(TypeSystem, Map<String, ForeignValue>, List<Binding>) - Static method in class net.hydromatic.morel.compile.Environments
- foreignValue(Calcite) - Method in interface net.hydromatic.morel.foreign.DataSet
-
Returns this data set as a foreign value.
- ForeignValue - Interface in net.hydromatic.morel.foreign
-
External value.
- foreignValues() - Method in class net.hydromatic.morel.foreign.Calcite.CalciteMap
- foreignValues() - Method in class net.hydromatic.morel.foreign.Calcite
-
Returns foreign values.
- forMorel(Type, RelDataTypeFactory, boolean, boolean) - Static method in class net.hydromatic.morel.foreign.Converters.C2m
-
Creates a converter for a given Morel type, in the process deducing the corresponding Calcite type.
- forType(RelDataType, Type) - Static method in class net.hydromatic.morel.foreign.Converters
- from - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.FromState
- from(Supplier<Codes.RowSink>) - Static method in class net.hydromatic.morel.eval.Codes
- from(Pos, List<Ast.FromStep>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- from(Pos, List<Ast.FromStep>, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- from(ListType, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- from(TypeSystem, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Derives the result type, then calls
CoreBuilder.from(ListType, List). - From(Pos, ImmutableList<Ast.FromStep>, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.From
- From(ListType, ImmutableList<Core.FromStep>) - Constructor for class net.hydromatic.morel.ast.Core.From
- FROM - Enum constant in enum net.hydromatic.morel.ast.Op
- FROM_BOOLEAN - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- FROM_DATE - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- FROM_EQ - Enum constant in enum net.hydromatic.morel.ast.Op
- FROM_FLOAT - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- FROM_INTEGER - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- FROM_STRING - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- FROM_TIME - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- FROM_TIMESTAMP - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- fromBuilder - Variable in class net.hydromatic.morel.compile.Resolver.FromResolver
- fromBuilder(TypeSystem) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a builder that will create a
Core.Frombut does not validate. - fromBuilder(TypeSystem, Environment) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a builder that will create a
Core.From. - FromBuilder - Class in net.hydromatic.morel.ast
-
Builds a
Core.From. - FromBuilder(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.ast.FromBuilder
- FromBuilder.StepHandler - Class in net.hydromatic.morel.ast
-
Calls the method to re-register a step.
- FromBuilder.TupleType - Enum in net.hydromatic.morel.ast
-
Category of expression passed to "yield".
- FromContext(EnvVisitor, Core.FromStep) - Constructor for class net.hydromatic.morel.compile.EnvVisitor.FromContext
- fromElementType(TypeSystem, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Returns the element type of a
Core.Fromwith the given steps. - fromEnumerable(RelNode, Type) - Static method in class net.hydromatic.morel.foreign.Converters
- fromEq(Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Wraps an expression to distinguish "from x = e" from "from x in e".
- FromResolver() - Constructor for class net.hydromatic.morel.compile.Resolver.FromResolver
- fromStack - Variable in class net.hydromatic.morel.compile.EnvVisitor
- FromState(Core.From) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle.FromState
- fromStates - Variable in class net.hydromatic.morel.compile.SuchThatShuttle
- FromStep(Op, ImmutableList<Binding>) - Constructor for class net.hydromatic.morel.ast.Core.FromStep
- FromStep(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.FromStep
- fromSuchThat(Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Wraps an expression to distinguish "from x suchthat e" from "from x in e".
- FUN_BIND - Enum constant in enum net.hydromatic.morel.ast.Op
- FUN_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
- FUN_MATCH - Enum constant in enum net.hydromatic.morel.ast.Op
- funBind(Pos, Iterable<? extends Ast.FunMatch>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- FunBind(Pos, ImmutableList<Ast.FunMatch>) - Constructor for class net.hydromatic.morel.ast.Ast.FunBind
- funBinds - Variable in class net.hydromatic.morel.ast.Ast.FunDecl
- FUNCTION_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- functionLiteral(TypeSystem, BuiltIn) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a function literal.
- functionType(Pos, Ast.Type, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
- FunctionType(Pos, Ast.Type, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.FunctionType
- funDecl(Pos, Iterable<? extends Ast.FunBind>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- FunDecl(Pos, ImmutableList<Ast.FunBind>) - Constructor for class net.hydromatic.morel.ast.Ast.FunDecl
- funMatch(Pos, String, Iterable<? extends Ast.Pat>, Ast.Type, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- FunMatch(Pos, String, ImmutableList<Ast.Pat>, Ast.Type, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.FunMatch
G
- g3(Multimap<Core.Pat, Core.Exp>, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
- g4(Multimap<Core.Pat, Core.Exp>, BuiltIn, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
- GE - Enum constant in enum net.hydromatic.morel.ast.Op
- GENERAL_OP_O - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "General.op o", of type "(β → γ) * (α → β) → α → γ"
- GENERAL_OP_O - Static variable in class net.hydromatic.morel.eval.Codes
- generator(TypeSystem, Core.Pat, Core.Exp) - Static method in class net.hydromatic.morel.compile.Extents
-
Returns an expression that generates the extent of a pattern.
- get() - Method in class net.hydromatic.morel.compile.NameGenerator
-
Generates a name that is unique in this program.
- get() - Static method in class net.hydromatic.morel.eval.Codes
- get(int) - Method in interface net.hydromatic.morel.compile.BuiltIn.DataTypeHelper
- get(int) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
- get(int) - Method in class net.hydromatic.morel.eval.Files.Directory
- get(int) - Method in class net.hydromatic.morel.eval.Unit
- get(int) - Method in class net.hydromatic.morel.foreign.RelList
- get(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
-
Creates type
`i. - get(int) - Method in class net.hydromatic.morel.util.ComparableSingletonList
- get(int) - Method in class net.hydromatic.morel.util.ConsList
- get(int) - Method in class net.hydromatic.morel.util.MapList
- get(int) - Method in class net.hydromatic.morel.util.Ord.OrdArrayList
- get(int) - Method in class net.hydromatic.morel.util.Ord.OrdList
- get(int) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
- get(int) - Method in class net.hydromatic.morel.util.Pair.ZipList
- get(int) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- get(int) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- get(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- get(int) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- get(int) - Method in class net.hydromatic.morel.util.TailList
- get(String) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns a Code that returns the value of variable "name" in the current environment.
- get(String) - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- get(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
-
Returns the value of a property.
- get(TypeSystem, String, Function<String, RuntimeException>) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- get(TypeSystem, String, Function<String, RuntimeException>) - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
- get(TypeSystem, String, Function<String, RuntimeException>) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
- get(TypeVar) - Method in class net.hydromatic.morel.compile.TypeResolver.EmptySubst
- get(TypeVar) - Method in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
- get(TypeVar) - Method in class net.hydromatic.morel.compile.TypeResolver.Subst
- getBooleanProperty(String, boolean) - Static method in class net.hydromatic.morel.util.Static
-
Returns the value of a system property, converted into a boolean value.
- GetCode(String) - Constructor for class net.hydromatic.morel.eval.Codes.GetCode
- getIdPat(Ast.Id, Binding) - Method in class net.hydromatic.morel.compile.Resolver
-
Converts an Id that is a reference to a variable into an IdPat that represents its declaration.
- getKey() - Method in class net.hydromatic.morel.util.MapEntry
- getKey() - Method in class net.hydromatic.morel.util.Ord
- getKey() - Method in class net.hydromatic.morel.util.Pair
- getOpt(String) - Method in class net.hydromatic.morel.compile.Environment
-
Returns the binding of
nameif bound, null if not. - getOpt(String) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- getOpt(String) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- getOpt(String) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- getOpt(String) - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Returns the binding of
nameif bound, null if not. - getOpt(String) - Method in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- getOpt(String) - Method in class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
- getOpt(String) - Method in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
- getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environment
-
Returns the binding of
idif bound, null if not. - getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- getQueryProvider() - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- getRelationalVariables(Environment, Set<String>, AstNode) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- getRelContext(CalciteCompiler.RelContext, Environment, List<String>) - Static method in class net.hydromatic.morel.compile.CalciteCompiler
- getRootSchema() - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- getSkipPat(Ast.Decl, Core.Decl) - Static method in class net.hydromatic.morel.compile.Compiles
-
Returns a pattern that should not be printed, or null.
- getTuple(Iterable<String>) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns a Code that returns a tuple consisting of the values of variables "name0", ...
- GetTupleCode(ImmutableList<String>) - Constructor for class net.hydromatic.morel.eval.Codes.GetTupleCode
- getType() - Method in interface net.hydromatic.morel.compile.CompiledStatement
- getType(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
-
Returns the type of an AST node.
- getTypeFactory() - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- getTypeOpt(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
-
Returns the type of an AST node, or null if no type is known.
- getValue() - Method in class net.hydromatic.morel.util.MapEntry
- getValue() - Method in class net.hydromatic.morel.util.Ord
- getValue() - Method in class net.hydromatic.morel.util.Pair
- getValueMap() - Method in class net.hydromatic.morel.compile.Environment
-
Returns a map of the values and bindings.
- goalPats - Variable in class net.hydromatic.morel.compile.Extents.Analysis
- goalPats - Variable in class net.hydromatic.morel.compile.Extents.Extent
- greaterThan(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- greaterThan(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- greaterThanOrEqual(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- greaterThanOrEqualTo(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- group(SortedMap<Core.IdPat, Core.Exp>, SortedMap<Core.IdPat, Core.Aggregate>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- group(SortedMap<Core.IdPat, Core.Exp>, SortedMap<Core.IdPat, Core.Aggregate>) - Method in class net.hydromatic.morel.ast.FromBuilder
- group(Pos, PairList<Ast.Id, Ast.Exp>, List<Ast.Aggregate>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- group(CalciteCompiler.RelContext, Core.Group) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- Group(ImmutableList<Binding>, ImmutableSortedMap<Core.IdPat, Core.Exp>, ImmutableSortedMap<Core.IdPat, Core.Aggregate>) - Constructor for class net.hydromatic.morel.ast.Core.Group
- Group(Pos, Op, ImmutablePairList<Ast.Id, Ast.Exp>, ImmutableList<Ast.Aggregate>) - Constructor for class net.hydromatic.morel.ast.Ast.Group
- GROUP - Enum constant in enum net.hydromatic.morel.ast.Op
- groupExps - Variable in class net.hydromatic.morel.ast.Ast.Group
- groupExps - Variable in class net.hydromatic.morel.ast.Core.Group
- groupRowSink(Code, ImmutableList<Applicable>, ImmutableList<String>, ImmutableList<String>, ImmutableList<String>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor agroupclause. - GroupRowSink(Code, ImmutableList<Applicable>, ImmutableList<String>, ImmutableList<String>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.GroupRowSink
- GT - Enum constant in enum net.hydromatic.morel.ast.Op
H
- handle(RuntimeException, StringBuilder) - Method in interface net.hydromatic.morel.eval.Session.Shell
-
Handles an exception.
- handle(RuntimeException, StringBuilder) - Method in class net.hydromatic.morel.Main.Shell
- handle(RuntimeException, StringBuilder) - Method in class net.hydromatic.morel.Shell.SubShell.Use
- handle(MorelException, StringBuilder) - Method in class net.hydromatic.morel.eval.Session
- handleCompileException(CompileException) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called with the exception thrown during validation, or null if no exception was thrown.
- handleCompileException(CompileException) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- handleCompileException(CompileException) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- harmonizeRowTypes(RelBuilder, int) - Static method in class net.hydromatic.morel.compile.CalciteCompiler
- has(String) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- has(String) - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
- has(String) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
- hasCycles(Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier.Substitution
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.FunDecl
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.Literal
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.NamedType
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.RecordType
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.TyVar
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.ValDecl
- hashCode() - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
- hashCode() - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
- hashCode() - Method in class net.hydromatic.morel.ast.Core.From
- hashCode() - Method in class net.hydromatic.morel.ast.Core.Id
- hashCode() - Method in class net.hydromatic.morel.ast.Core.IdPat
- hashCode() - Method in class net.hydromatic.morel.ast.Core.Literal
- hashCode() - Method in class net.hydromatic.morel.ast.Core.LiteralPat
- hashCode() - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
- hashCode() - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- hashCode() - Method in class net.hydromatic.morel.ast.Core.RecValDecl
- hashCode() - Method in class net.hydromatic.morel.ast.Core.Tuple
- hashCode() - Method in class net.hydromatic.morel.ast.Core.WildcardPat
- hashCode() - Method in class net.hydromatic.morel.ast.Core.Wrapper
- hashCode() - Method in class net.hydromatic.morel.ast.Pos
- hashCode() - Method in class net.hydromatic.morel.type.Binding
- hashCode() - Method in class net.hydromatic.morel.type.Keys.ApplyKey
- hashCode() - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
- hashCode() - Method in class net.hydromatic.morel.type.Keys.ForallKey
- hashCode() - Method in class net.hydromatic.morel.type.Keys.NameKey
- hashCode() - Method in class net.hydromatic.morel.type.Keys.OpKey
- hashCode() - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
- hashCode() - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
- hashCode() - Method in class net.hydromatic.morel.type.Keys.RecordKey
- hashCode() - Method in class net.hydromatic.morel.type.TypeVar
- hashCode() - Method in class net.hydromatic.morel.util.ConsList
- hashCode() - Method in class net.hydromatic.morel.util.MapEntry
- hashCode() - Method in class net.hydromatic.morel.util.Pair
- hashCode() - Method in class net.hydromatic.morel.util.Unifier.Sequence
- hashCode() - Method in class net.hydromatic.morel.util.Unifier.Substitution
- hasNext() - Method in class net.hydromatic.morel.util.Pair.AdjacentIterator
- hasNext() - Method in class net.hydromatic.morel.util.Pair.FirstAndIterator
- hasNext() - Method in class net.hydromatic.morel.util.Pair.LeftIterator
- hasNext() - Method in class net.hydromatic.morel.util.Pair.RightIterator
- hasNext() - Method in class net.hydromatic.morel.util.Pair.ZipIterator
- hasType(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
-
Returns whether an AST node has a type.
- help - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- help(Consumer<String>) - Static method in class net.hydromatic.morel.Shell
- HELP - Enum constant in enum net.hydromatic.morel.Shell.LineType
- HYBRID - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Boolean property "hybrid" controls whether to try to create a hybrid execution plan that uses Apache Calcite relational algebra wherever possible.
I
- i - Variable in class net.hydromatic.morel.ast.Core.NamedPat
- i - Variable in class net.hydromatic.morel.util.Ord
- id - Variable in class net.hydromatic.morel.ast.Ast.Aggregate
- id - Variable in class net.hydromatic.morel.ast.Ast.AsPat
- id - Variable in class net.hydromatic.morel.ast.Ast.TyCon
- id - Variable in class net.hydromatic.morel.compile.NameGenerator
- id - Variable in class net.hydromatic.morel.type.Binding
- id - Variable in class net.hydromatic.morel.util.Sat.Variable
- id(String) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends an identifier to the output.
- id(String, int) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a ordinal-qualified-identifier to the output.
- id(Core.NamedPat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a reference to a value.
- id(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Id(Core.NamedPat) - Constructor for class net.hydromatic.morel.ast.Core.Id
-
Creates an Id.
- Id(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.Id
-
Creates an Id.
- ID - Enum constant in enum net.hydromatic.morel.ast.Op
- ID_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- idempotent - Variable in class net.hydromatic.morel.Main
- IDENTITY - Enum constant in enum net.hydromatic.morel.ast.FromBuilder.TupleType
-
Tuple whose right side are the current fields and left side are the same as the right, e.g.
- idPat - Variable in class net.hydromatic.morel.ast.Core.Fn
- idPat - Variable in class net.hydromatic.morel.ast.Core.Id
- idPat(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
- idPat(Type, String, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an IdPat with a given name and ordinal.
- idPat(Type, String, NameGenerator) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an IdPat with a given name, generating an ordinal to distinguish it from other declarations with the same name elsewhere in the program.
- idPat(Type, NameGenerator) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an IdPat with a system-generated unique name.
- IdPat(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.IdPat
- IdPat(Type, String, int) - Constructor for class net.hydromatic.morel.ast.Core.IdPat
- idTuple(List<String>) - Static method in class net.hydromatic.morel.compile.TypeResolver
-
Converts a list of variable names to a variable or tuple.
- If(Pos, Ast.Exp, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.If
- IF - Enum constant in enum net.hydromatic.morel.ast.Op
- ifFalse - Variable in class net.hydromatic.morel.ast.Ast.If
- ifThenElse(Core.Exp, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- ifThenElse(Pos, Ast.Exp, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- ifTrue - Variable in class net.hydromatic.morel.ast.Ast.If
- IGNORE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "General.ignore", of type "α → unit".
- IGNORE - Enum constant in enum net.hydromatic.morel.Shell.LineType
- IGNORE - Static variable in class net.hydromatic.morel.eval.Codes
- immutable() - Method in interface net.hydromatic.morel.util.ImmutablePairList
- immutable() - Method in interface net.hydromatic.morel.util.PairList
-
Returns an ImmutablePairList whose contents are the same as this PairList.
- immutable() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- immutableBackedBy(List<Object>) - Static method in class net.hydromatic.morel.util.PairLists
- ImmutablePairList<T,
U> - Interface in net.hydromatic.morel.util -
Immutable list of pairs.
- implicitLabel(Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- implicitYieldExp - Variable in class net.hydromatic.morel.ast.Ast.From
- implicitYieldExp(Pos, List<Ast.FromStep>) - Static method in class net.hydromatic.morel.ast.Ast.From
- implicitYieldExp(TypeSystem, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Returns what would be the yield expression if we created a
Core.Fromfrom the given steps. - in - Variable in class net.hydromatic.morel.Main
- inc(String) - Method in class net.hydromatic.morel.compile.NameGenerator
-
Returns the number of times that "name" has been used for a variable.
- indent(StringBuilder, int) - Static method in class net.hydromatic.morel.compile.Pretty
- indexOf(Object) - Method in class net.hydromatic.morel.util.ConsList
- inferReturnType(SqlOperatorBinding) - Static method in class net.hydromatic.morel.foreign.CalciteFunctions
- infix(int, AstNode, Op, AstNode, int) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a call to an infix operator.
- infix(Op, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a call to an infix operator.
- infix(TypeResolver.TypeEnv, Ast.InfixCall, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Registers an infix operator.
- infix(TypeResolver.TypeEnv, Ast.InfixCall, Unifier.Variable, Type) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Registers an infix operator whose type is a given type.
- infixCall(Pos, Op, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- InfixCall(Pos, Op, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.InfixCall
- infixPat(Pos, Op, Ast.Pat, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
- InfixPat(Pos, Op, Ast.Pat, Ast.Pat) - Constructor for class net.hydromatic.morel.ast.Ast.InfixPat
- Init() - Constructor for enum net.hydromatic.morel.compile.Resolver.Init
- INLINE_PASS_COUNT - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Maximum number of inlining passes.
- Inliner - Class in net.hydromatic.morel.compile
-
Shuttle that inlines constant values.
- Inliner(TypeSystem, Environment, Analyzer.Analysis) - Constructor for class net.hydromatic.morel.compile.Inliner
-
Private constructor.
- inNames - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
- INNER_JOIN - Enum constant in enum net.hydromatic.morel.ast.Op
- inputCount - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- INSTANCE - Enum constant in enum net.hydromatic.morel.compile.Resolver.Init
- INSTANCE - Enum constant in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
- INSTANCE - Enum constant in enum net.hydromatic.morel.eval.Session.Shells
-
Default instance of Shell.
- INSTANCE - Enum constant in enum net.hydromatic.morel.type.DummyType
- INSTANCE - Static variable in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- INSTANCE - Static variable in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- INSTANCE - Static variable in class net.hydromatic.morel.eval.Unit
- INSTANCES - Static variable in enum net.hydromatic.morel.eval.Files.FileType
-
The non-trivial file types.
- instantiate(String, Class<T>) - Static method in class net.hydromatic.morel.Shell
-
Instantiates a class.
- INT - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
- INT_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- INT_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- INT_STRINGS - Static variable in class net.hydromatic.morel.type.TupleType
- INTERACT_USE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Interact.use" of type "string → unit"
- INTERACT_USE - Static variable in class net.hydromatic.morel.eval.Codes
- InteractUse(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.InteractUse
- INTERNAL_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- internalLiteral(Object) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an internal literal.
- internalTypeByName - Variable in class net.hydromatic.morel.type.TypeSystem
- INTERRUPT - Enum constant in enum net.hydromatic.morel.Shell.LineType
- intersect(List<E>, Iterable<? extends E>) - Static method in class net.hydromatic.morel.util.Static
- intersect(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- intersect(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- intersect(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- INTERSECT - Enum constant in enum net.hydromatic.morel.ast.Op
- intLiteral(BigDecimal) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an
intliteral. - intLiteral(Pos, BigDecimal) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates an
intliteral. - intValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
-
Returns the value of an integer property.
- ioFile - Variable in class net.hydromatic.morel.eval.Files.AbstractFile
- ioFile - Variable in class net.hydromatic.morel.eval.Files.Directory
- isAtom(Core.Exp) - Static method in class net.hydromatic.morel.compile.Analyzer
- isCallTo(BuiltIn) - Method in class net.hydromatic.morel.ast.Core.Apply
- isCallTo(BuiltIn) - Method in class net.hydromatic.morel.ast.Core.Exp
-
Returns whether this expression is a call to the given built-in.
- isCompute() - Method in class net.hydromatic.morel.ast.Ast.From
-
Returns whether this
fromexpression ends with acomputestep. - isConstant() - Method in class net.hydromatic.morel.ast.Core.Apply
- isConstant() - Method in class net.hydromatic.morel.ast.Core.Exp
-
Returns whether this expression is a constant.
- isConstant() - Method in class net.hydromatic.morel.ast.Core.Literal
- isConstant() - Method in class net.hydromatic.morel.ast.Core.Tuple
- isConstant() - Method in interface net.hydromatic.morel.eval.Code
- isConstant() - Method in class net.hydromatic.morel.eval.Codes.ConstantCode
- isConstantTrue(Code) - Static method in class net.hydromatic.morel.eval.Codes.ScanRowSink
- isCoveredBy(Core.Pat, List<Core.Pat>) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
-
Returns whether a pattern is covered by a list of patterns.
- isCoveredBy(TypeSystem, List<Core.Pat>, Core.Pat) - Static method in class net.hydromatic.morel.compile.PatternCoverageChecker
-
Returns whether every possible value that could be matched by pattern
patwould already have been matched by one or more ofprevPatList. - isEmpty() - Method in class net.hydromatic.morel.util.AbstractImmutableList
- isEmpty() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- isEmpty(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- isExhaustive(TypeSystem, List<Core.Pat>) - Static method in class net.hydromatic.morel.compile.PatternCoverageChecker
-
Returns whether a list of patterns covers every possible value.
- isLiteralTrue() - Method in class net.hydromatic.morel.ast.Core.Scan
- isNegative(float) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns whether a
floatis negative. - isNotEmpty(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- isPrefix(String) - Static method in class net.hydromatic.morel.eval.Codes
- isPrefix(List<E>, List<E>) - Static method in class net.hydromatic.morel.eval.Codes.GroupRowSink
- isProgressive() - Method in class net.hydromatic.morel.type.ProgressiveRecordType
- isProgressive() - Method in interface net.hydromatic.morel.type.Type
-
Returns whether this type is progressive.
- isRename(Core.Tuple) - Method in class net.hydromatic.morel.ast.FromBuilder
-
Returns whether tuple is something like "{i = j, j = x}".
- isSubstring(String) - Static method in class net.hydromatic.morel.eval.Codes
- isSuffix(String) - Static method in class net.hydromatic.morel.eval.Codes
- isTrivial(Core.Tuple, List<Binding>, List<Binding>) - Static method in class net.hydromatic.morel.ast.FromBuilder
-
Returns whether tuple is something like "{i = i, j = j}".
- isValidValue(Core.Exp, Object) - Static method in class net.hydromatic.morel.ast.Core.Wrapper
- iterable - Variable in class net.hydromatic.morel.type.RangeExtent
- iterator - Variable in class net.hydromatic.morel.util.Pair.AdjacentIterator
- iterator - Variable in class net.hydromatic.morel.util.Pair.FirstAndIterator
- iterator - Variable in class net.hydromatic.morel.util.Pair.LeftIterator
- iterator - Variable in class net.hydromatic.morel.util.Pair.RightIterator
- iterator() - Method in class net.hydromatic.morel.util.AbstractImmutableList
- iterator() - Method in class net.hydromatic.morel.util.ConsList
J
- JavaVersion - Class in net.hydromatic.morel.util
-
Version of the JDK.
- JavaVersion(List<Integer>) - Constructor for class net.hydromatic.morel.util.JavaVersion
-
Private constructor.
- join(CalciteCompiler.RelContext, int, Core.Scan) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- joinRelType(Op) - Static method in class net.hydromatic.morel.compile.CalciteCompiler
K
- key - Variable in class net.hydromatic.morel.type.Keys.ApplyKey
- key() - Method in class net.hydromatic.morel.type.DataType
- key() - Method in enum net.hydromatic.morel.type.DummyType
- key() - Method in class net.hydromatic.morel.type.FnType
- key() - Method in class net.hydromatic.morel.type.ForallType
- key() - Method in class net.hydromatic.morel.type.ListType
- key() - Method in enum net.hydromatic.morel.type.PrimitiveType
- key() - Method in class net.hydromatic.morel.type.ProgressiveRecordType
- key() - Method in class net.hydromatic.morel.type.RecordType
- key() - Method in class net.hydromatic.morel.type.TupleType
- key() - Method in interface net.hydromatic.morel.type.Type
-
Description of the type, e.g.
- key() - Method in class net.hydromatic.morel.type.TypeVar
- Key(Op) - Constructor for class net.hydromatic.morel.type.Type.Key
-
Creates a key.
- keyCode - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
- keyNames - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
- Keys - Class in net.hydromatic.morel.type
-
Type keys.
- Keys() - Constructor for class net.hydromatic.morel.type.Keys
- Keys.ApplyKey - Class in net.hydromatic.morel.type
-
Key of a type that applies a parameterized type to specific type arguments.
- Keys.DataTypeKey - Class in net.hydromatic.morel.type
-
Key that identifies a
datatypescheme. - Keys.ForallKey - Class in net.hydromatic.morel.type
-
Key of a forall type.
- Keys.NameKey - Class in net.hydromatic.morel.type
-
Key that identifies a type by name.
- Keys.OpKey - Class in net.hydromatic.morel.type
-
Key of a type that applies a built-in type constructor to specific type arguments.
- Keys.OrdinalKey - Class in net.hydromatic.morel.type
-
Key that identifies a type by ordinal.
- Keys.ProgressiveRecordKey - Class in net.hydromatic.morel.type
- Keys.RecordKey - Class in net.hydromatic.morel.type
-
Key of a record type.
- ks - Variable in class net.hydromatic.morel.util.Pair.MutableZipList
- ks - Variable in class net.hydromatic.morel.util.Pair.ZipList
L
- label - Variable in class net.hydromatic.morel.compile.Pretty.LabelVal
- LabelVal(String, Type) - Constructor for class net.hydromatic.morel.compile.Pretty.LabelVal
- lastBindings(List<? extends Core.FromStep>) - Static method in enum net.hydromatic.morel.ast.CoreBuilder
- lastIndexOf(Object) - Method in class net.hydromatic.morel.util.ConsList
- LE - Enum constant in enum net.hydromatic.morel.ast.Op
- left - Variable in enum net.hydromatic.morel.ast.Op
-
Left precedence
- left - Variable in class net.hydromatic.morel.util.Pair
- left - Variable in enum net.hydromatic.morel.util.Sat.Op
- left - Variable in class net.hydromatic.morel.util.Unifier.TermTerm
- left(int) - Method in interface net.hydromatic.morel.util.PairList
-
Returns the left part of the
indexth pair. - left(int) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- left(int) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- left(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- left(int) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- left(Iterable<? extends Map.Entry<L, R>>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns an iterable over the left slice of an iterable.
- left(List<? extends Map.Entry<K, V>>) - Static method in class net.hydromatic.morel.util.Pair
- leftIterator - Variable in class net.hydromatic.morel.util.Pair.ZipIterator
- LeftIterator(Iterator<? extends Map.Entry<L, R>>) - Constructor for class net.hydromatic.morel.util.Pair.LeftIterator
- leftList() - Method in interface net.hydromatic.morel.util.PairList
-
Returns an unmodifiable list view consisting of the left entry of each pair.
- leftList() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- leftList() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- leftList() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- leftList() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- length(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- lessThan(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- lessThan(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- lessThanOrEqual(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- let(ThreadLocal<T>, T, Runnable) - Static method in class net.hydromatic.morel.util.ThreadLocals
-
Performs an action with a thread-local set to a particular value.
- let(ThreadLocal<T>, T, Supplier<R>) - Static method in class net.hydromatic.morel.util.ThreadLocals
-
Performs an action with a thread-local set to a particular value, and returns the result.
- let(List<Code>, Code) - Static method in class net.hydromatic.morel.eval.Codes
- let(Core.ValDecl, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- let(Pos, Iterable<? extends Ast.Decl>, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Let(Core.ValDecl, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Let
- Let(Pos, ImmutableList<Ast.Decl>, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Let
- LET - Enum constant in enum net.hydromatic.morel.ast.Op
- Let1Code(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.Let1Code
- LetCode(ImmutableList<Code>, Code) - Constructor for class net.hydromatic.morel.eval.Codes.LetCode
- LINE_WIDTH - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Integer property "lineWidth" controls printing.
- lineCol(String, int) - Static method in class net.hydromatic.morel.ast.Pos
-
Returns the 1-based line.
- lineFn - Variable in class net.hydromatic.morel.Shell.SubShell
- lineReader - Variable in class net.hydromatic.morel.Shell.TerminalLineFn
- LineType() - Constructor for enum net.hydromatic.morel.Shell.LineType
- lineWidth - Variable in class net.hydromatic.morel.compile.Pretty
- link(Map<Core.NamedPat, Compiler.LinkCode>, Core.Pat, Code) - Method in class net.hydromatic.morel.compile.Compiler
- LinkCode() - Constructor for class net.hydromatic.morel.compile.Compiler.LinkCode
- list - Variable in class net.hydromatic.morel.ast.Core.RecValDecl
- list - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
- list - Variable in class net.hydromatic.morel.eval.Codes.CollectRowSink
- list - Variable in enum net.hydromatic.morel.eval.Files.FileType
-
Whether this file is a list of records.
- list - Variable in class net.hydromatic.morel.util.PairList.Builder
- list - Variable in class net.hydromatic.morel.util.PairLists.MutablePairList
- list - Variable in class net.hydromatic.morel.util.TailList
- list(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
-
Creates type
`i list. - list(Iterable<? extends Code>) - Static method in class net.hydromatic.morel.eval.Codes
- list(Pos, Iterable<? extends Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- list(Type.Key) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
ListType. - list(TypeSystem, Core.Exp, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a list with one or more elements.
- list(TypeSystem, Type, List<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a list.
- LIST - Enum constant in enum net.hydromatic.morel.ast.Op
- LIST_ALL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.all", of type "(α → bool) → α list → bool".
- LIST_ALL - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_APP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.app", of type "(α → unit) → α list → unit".
- LIST_APP - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_AT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.at", of type "α list * α list → α list".
- LIST_AT - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_COLLATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.collate", of type "(α * α → order) → α list * α list → order".
- LIST_COLLATE - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_CONCAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.concat", of type "α list list → α list".
- LIST_CONCAT - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_DROP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.drop", of type "α list * int → α list".
- LIST_DROP - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.exists", of type "(α → bool) → α list → bool".
- LIST_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_FILTER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.filter", of type "(α → bool) → α list → α list".
- LIST_FILTER - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_FIND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.find", of type "(α → bool) → α list → α option".
- LIST_FIND - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_FOLDL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.foldl", of type "(α * β → β) → β → α list → β".
- LIST_FOLDL - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_FOLDR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.foldr", of type "(α * β → β) → β → α list → β".
- LIST_FOLDR - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_GET_ITEM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.getItem", of type "α list → (α * α list) option".
- LIST_GET_ITEM - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_HD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.hd", of type "α list → α".
- LIST_HD - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_LAST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.last", of type "α list → α".
- LIST_LAST - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_LENGTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.length", of type "α list → int".
- LIST_LENGTH - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.map", of type "(α → β) → α list → β list".
- LIST_MAP - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_MAP_PARTIAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.mapPartial", of type "(α → β option) → α list → β list".
- LIST_MAP_PARTIAL - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_NIL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "List.nil", of type "α list".
- LIST_NTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.nth", of type "α list * int → α".
- LIST_NTH - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_NULL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.null", of type "α list → bool".
- LIST_NULL - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_OP_AT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "List.op @", of type "α list * α list → α list".
- LIST_PARTITION - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.partition", of type "(α → bool) → α list → α list * α list".
- LIST_PARTITION - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- LIST_REV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.rev", of type "α list → α list".
- LIST_REV - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_REV_APPEND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.revAppend", of type "α list * α list → α list".
- LIST_REV_APPEND - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_TABULATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.tabulate", of type "int * (int → α) → α list".
- LIST_TABULATE - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_TAKE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.take", of type "α list * int → α list".
- LIST_TAKE - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_TL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.tl", of type "α list → α list".
- LIST_TL - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
- listAll(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listApp(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listEqual(List<E>, List<E>) - Static method in class net.hydromatic.morel.util.Unifier.Sequence
- listExists(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- ListExp(Pos, Iterable<? extends Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.ListExp
- listFilter(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listFold(boolean, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listFold2(boolean, Applicable, Object) - Static method in class net.hydromatic.morel.eval.Codes
- ListHd(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListHd
- listIterator() - Method in class net.hydromatic.morel.util.AbstractImmutableList
- listIterator() - Method in class net.hydromatic.morel.util.ConsList
- listIterator(int) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- listIterator(int) - Method in class net.hydromatic.morel.util.ConsList
- ListLast(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListLast
- listMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listMapPartial(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- ListNth(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListNth
- listPartition(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listPat(Pos, Iterable<? extends Ast.Pat>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- listPat(Pos, Ast.Pat...) - Method in enum net.hydromatic.morel.ast.AstBuilder
- listPat(Type, Iterable<? extends Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- listPat(Type, Core.Pat...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- listPat(TypeSystem, List<Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- ListPat(Pos, ImmutableList<Ast.Pat>) - Constructor for class net.hydromatic.morel.ast.Ast.ListPat
- ListPat(Type, ImmutableList<Core.Pat>) - Constructor for class net.hydromatic.morel.ast.Core.ListPat
- ListTabulate(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTabulate
- ListTake(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTake
- ListTl(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTl
- listToArray(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
- listToCons(Core.ListPat) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
-
Converts a list pattern into a pattern made up of the
CONSandNILconstructors of the built-indatatype list. - listToConsRecurse(DataType, List<Core.Pat>) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
- listType(Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a list type.
- ListType - Class in net.hydromatic.morel.type
-
The type of a list value.
- ListType(Type) - Constructor for class net.hydromatic.morel.type.ListType
- literal(PrimitiveType, Object) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a literal.
- Literal(Op, Type, Comparable) - Constructor for class net.hydromatic.morel.ast.Core.Literal
-
Creates a Literal.
- Literal(Pos, Op, Comparable) - Constructor for class net.hydromatic.morel.ast.Ast.Literal
-
Creates a Literal.
- literalPat(Op, Type, Comparable) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- literalPat(Pos, Op, Comparable) - Method in enum net.hydromatic.morel.ast.AstBuilder
- LiteralPat(Op, Type, Comparable) - Constructor for class net.hydromatic.morel.ast.Core.LiteralPat
- LiteralPat(Pos, Op, Comparable) - Constructor for class net.hydromatic.morel.ast.Ast.LiteralPat
- local(DataType, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- Local(DataType, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Local
- LOCAL - Enum constant in enum net.hydromatic.morel.ast.Op
- lookup(String) - Static method in enum net.hydromatic.morel.eval.Prop
-
Looks up a property by name.
- lookup(String) - Method in class net.hydromatic.morel.type.TypeSystem
-
Looks up a type by name.
- lookupInternal(String) - Method in class net.hydromatic.morel.type.TypeSystem
-
Looks up an internal type by name.
- lookupOpt(String) - Method in class net.hydromatic.morel.type.TypeSystem
-
Looks up a type by name, returning null if not found.
- lookupTyCon(String) - Method in class net.hydromatic.morel.type.TypeSystem
- LOOP_BREAKER - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
Indicates that the binding cannot be inlined because recursively refers to itself (or more precisely, is part of a recursive cycle and has been chosen as the link to remove to break the cycle).
- lower - Variable in class net.hydromatic.morel.foreign.CalciteForeignValue
- LT - Enum constant in enum net.hydromatic.morel.ast.Op
M
- Macro - Interface in net.hydromatic.morel.compile
-
A function that is 'called' at compile time, and generates an expanded parse tree.
- main - Variable in class net.hydromatic.morel.Main.Shell
- main(String[]) - Static method in class net.hydromatic.morel.Main
-
Command-line entry point.
- main(String[]) - Static method in class net.hydromatic.morel.Shell
-
Command-line entry point.
- Main - Class in net.hydromatic.morel
-
Standard ML REPL.
- Main(List<String>, InputStream, PrintStream, Map<String, ForeignValue>, Map<Prop, Object>, boolean) - Constructor for class net.hydromatic.morel.Main
-
Creates a Main.
- Main(List<String>, Reader, Writer, Map<String, ForeignValue>, Map<Prop, Object>, boolean) - Constructor for class net.hydromatic.morel.Main
-
Creates a Main.
- Main.BufferingReader - Class in net.hydromatic.morel
-
Reader that snoops which characters have been read and saves them in a buffer until
Main.BufferingReader.flush()is called. - Main.Shell - Class in net.hydromatic.morel
-
Shell (or sub-shell created via
net.hydromatic.morel.compile.BuiltIn#INTERACT_USE) that can execute commands and handle errors. - Main.SubShell - Class in net.hydromatic.morel
-
Shell that is created via the
net.hydromatic.morel.compile.BuiltIn#INTERACT_USE) command. - makeEmptyEnv() - Static method in class net.hydromatic.morel.eval.Codes
- map - Variable in class net.hydromatic.morel.compile.Analyzer.Analysis
- map - Variable in class net.hydromatic.morel.compile.Analyzer
- map - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- map - Variable in class net.hydromatic.morel.compile.Environments.MapEnvironment
- map - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
- map - Variable in class net.hydromatic.morel.compile.TypeResolver
- map - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
- map - Variable in class net.hydromatic.morel.eval.Session
-
Property values.
- map(Pos, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- MapEntry<T,
U> - Class in net.hydromatic.morel.util -
Simple implementation of
Map.Entry. - MapEntry(T, U) - Constructor for class net.hydromatic.morel.util.MapEntry
-
Creates a MapEntry.
- MapEnvironment(Environment, ImmutableMap<Core.NamedPat, Binding>) - Constructor for class net.hydromatic.morel.compile.Environments.MapEnvironment
- MapEvalEnv(Map<String, Object>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
- MapList<E> - Class in net.hydromatic.morel.util
-
Read-only list that generates elements between 0 and
size- 1 by applying a function. - MapList(int, IntFunction<E>) - Constructor for class net.hydromatic.morel.util.MapList
- MartelliUnifier - Class in net.hydromatic.morel.util
-
Unification algorithm due to Martelli, Montanari (1976) and Paterson, Wegman (1978).
- MartelliUnifier() - Constructor for class net.hydromatic.morel.util.MartelliUnifier
- match(Pos, Ast.Pat, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- match(Pos, Core.Pat, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- Match(Pos, Ast.Pat, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Match
- Match(Pos, Core.Pat, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Match
- MATCH - Enum constant in enum net.hydromatic.morel.ast.Op
- MATCH_COVERAGE_ENABLED - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Boolean property "matchCoverageEnabled" controls whether to check the coverage of patterns.
- matchCode - Variable in class net.hydromatic.morel.eval.Codes.Let1Code
- MatchCode(ImmutablePairList<Core.Pat, Code>, Pos) - Constructor for class net.hydromatic.morel.compile.Compiler.MatchCode
- matchCodes - Variable in class net.hydromatic.morel.eval.Codes.LetCode
- matches(Core.Exp, Core.Pat) - Static method in class net.hydromatic.morel.compile.Extents.Extent
-
Returns whether an expression corresponds exactly to a pattern.
- matchList - Variable in class net.hydromatic.morel.ast.Ast.Case
- matchList - Variable in class net.hydromatic.morel.ast.Ast.Fn
- matchList - Variable in class net.hydromatic.morel.ast.Ast.FunBind
- matchList - Variable in class net.hydromatic.morel.ast.Core.Case
- MATH_ACOS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.acos", of type "real → real".
- MATH_ACOS - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_ASIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.asin", of type "real → real".
- MATH_ASIN - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_ATAN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.atan", of type "real → real".
- MATH_ATAN - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_ATAN2 - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.atan2", of type "real *real → real".
- MATH_ATAN2 - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_COS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.cos", of type "real → real".
- MATH_COS - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_COSH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.cosh", of type "real → real".
- MATH_COSH - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_E - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Math.e", of type "real", is the base e (2.718281828...) of the natural logarithm.
- MATH_E - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_EXP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.exp", of type "real → real".
- MATH_EXP - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_LN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.ln", of type "real → real".
- MATH_LN - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_LOG10 - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.log10", of type "real → real".
- MATH_LOG10 - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_PI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Math.pi", of type "real" is the constant pi (3.141592653...).
- MATH_PI - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_POW - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.pow", of type "real * real → real".
- MATH_POW - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_SIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.sin", of type "real → real".
- MATH_SIN - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_SINH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.sinh", of type "real → real".
- MATH_SINH - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_SQRT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.sqrt", of type "real → real".
- MATH_SQRT - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_TAN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.tan", of type "real → real".
- MATH_TAN - Static variable in class net.hydromatic.morel.eval.Codes
- MATH_TANH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Math.tanh", of type "real → real".
- MATH_TANH - Static variable in class net.hydromatic.morel.eval.Codes
- max(Collection<Analyzer.MutableUse>) - Static method in class net.hydromatic.morel.compile.Analyzer.MutableUse
- maxDepth - Variable in class net.hydromatic.morel.Shell.SubShell
- maxUseDepth - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- maxValue() - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
- maxValues - Variable in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
- maybeNot(CalciteCompiler.RelContext, RexNode, boolean) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- memberMap - Variable in class net.hydromatic.morel.compile.BuiltIn.Structure
- mergeExtents(TypeSystem, List<? extends Core.Exp>, boolean) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- metadata(CalciteFunctions.Arg...) - Static method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
- min(int...) - Static method in class net.hydromatic.morel.Main
-
Returns the minimum non-negative value of the list, or -1 if all are negative.
- minus(List<E>, E) - Static method in class net.hydromatic.morel.util.Static
-
Removes all occurrences of an element from a list.
- minus(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- MINUS - Enum constant in enum net.hydromatic.morel.ast.Op
- minusPrompt - Variable in class net.hydromatic.morel.Shell.TerminalLineFn
- minValue - Variable in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
- minValue() - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
- mlName - Variable in enum net.hydromatic.morel.compile.BuiltIn
-
Unqualified name, e.g.
- mlName - Variable in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- mlType - Variable in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- mod(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- MOD - Enum constant in enum net.hydromatic.morel.ast.Op
- moniker - Variable in class net.hydromatic.morel.type.ParameterizedType
- moniker - Variable in enum net.hydromatic.morel.type.PrimitiveType
-
The name in the language, e.g.
- moniker() - Method in class net.hydromatic.morel.type.ParameterizedType
- moniker() - Method in interface net.hydromatic.morel.type.Type
-
Key of the type.
- morelApply(CalciteCompiler.RelContext, Type, Type, RexNode, RexNode) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- MorelApplyFunction() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
- MorelApplyFunction(Context) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
- MorelException - Interface in net.hydromatic.morel.util
-
Interface implemented by all exceptions in Morel.
- MorelRuntimeException(Codes.BuiltInExn, Pos) - Constructor for exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
-
Creates a MorelRuntimeException.
- morelScalar(CalciteCompiler.RelContext, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- MorelScalarFunction() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
- MorelScalarFunction(Context) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
- MorelTableFunction() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
- MorelTableFunction(Context) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
- morelType - Variable in class net.hydromatic.morel.foreign.Converters.C2m
- MULTI_SAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
The binding occurs at most once in each of several distinct case branches; none of these occurrences is inside a lambda.
- MULTI_UNSAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
The binding may occur many times, including inside lambdas.
- MutableArraySubEvalEnv(EvalEnv, List<String>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutableArraySubEvalEnv
- MutableEvalEnv - Interface in net.hydromatic.morel.eval
-
An evaluation environment whose last entry is mutable.
- MutablePairList(List<Object>) - Constructor for class net.hydromatic.morel.util.PairLists.MutablePairList
- MutablePatSubEvalEnv(EvalEnv, Core.Pat, List<String>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
- MutableSubEvalEnv(EvalEnv, String) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutableSubEvalEnv
- MutableUse() - Constructor for class net.hydromatic.morel.compile.Analyzer.MutableUse
- MutableZipList(List<K>, List<V>) - Constructor for class net.hydromatic.morel.util.Pair.MutableZipList
- mutate(ThreadLocal<T>, UnaryOperator<T>, Runnable) - Static method in class net.hydromatic.morel.util.ThreadLocals
-
Performs an action with a thread-local set to a value derived from its current value via a transformer.
- mutate(ThreadLocal<T>, UnaryOperator<T>, Supplier<R>) - Static method in class net.hydromatic.morel.util.ThreadLocals
-
Performs an action with a thread-local set to a value derived from its current value via a transformer, and returns the result.
N
- name - Variable in class net.hydromatic.morel.ast.Ast.DatatypeBind
- name - Variable in class net.hydromatic.morel.ast.Ast.FunBind
- name - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
- name - Variable in class net.hydromatic.morel.ast.Ast.Id
- name - Variable in class net.hydromatic.morel.ast.Ast.IdPat
- name - Variable in class net.hydromatic.morel.ast.Ast.NamedType
- name - Variable in class net.hydromatic.morel.ast.Ast.RecordSelector
- name - Variable in class net.hydromatic.morel.ast.Ast.TyVar
- name - Variable in class net.hydromatic.morel.ast.Core.NamedPat
- name - Variable in class net.hydromatic.morel.compile.BuiltIn.Structure
- name - Variable in class net.hydromatic.morel.compile.Pretty.NamedVal
- name - Variable in class net.hydromatic.morel.compile.Pretty.TypedVal
- name - Variable in class net.hydromatic.morel.eval.ApplicableImpl
- name - Variable in class net.hydromatic.morel.eval.Codes.GetCode
- name - Variable in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
- name - Variable in class net.hydromatic.morel.type.Keys.DataTypeKey
-
Ideally, a datatype would not have a name, just a list of named type constructors, and the name would be associated later.
- name - Variable in class net.hydromatic.morel.type.Keys.NameKey
- name - Variable in class net.hydromatic.morel.type.ParameterizedType
- name - Variable in class net.hydromatic.morel.type.TypeVar
- name - Variable in class net.hydromatic.morel.util.Sat.Variable
- name - Variable in class net.hydromatic.morel.util.Unifier.Variable
- name() - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
- name() - Method in interface net.hydromatic.morel.type.NamedType
-
Name of the type.
- name() - Method in class net.hydromatic.morel.type.ParameterizedType
- name(int) - Static method in class net.hydromatic.morel.type.TypeVar
-
Generates a name for a type variable.
- name(String) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies types by name.
- NAME_CACHE - Static variable in class net.hydromatic.morel.type.TypeVar
- nameCounts - Variable in class net.hydromatic.morel.compile.NameGenerator
- NAMED_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- NamedPat(Op, Type, String, int) - Constructor for class net.hydromatic.morel.ast.Core.NamedPat
- namedType(Pos, Iterable<? extends Ast.Type>, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
- NamedType - Interface in net.hydromatic.morel.type
-
Type that has a name.
- NamedType(Pos, ImmutableList<Ast.Type>, String) - Constructor for class net.hydromatic.morel.ast.Ast.NamedType
-
Creates a type.
- NamedVal(String, Object) - Constructor for class net.hydromatic.morel.compile.Pretty.NamedVal
- nameGenerator - Variable in class net.hydromatic.morel.compile.Resolver
- nameGenerator - Variable in class net.hydromatic.morel.type.TypeSystem
- NameGenerator - Class in net.hydromatic.morel.compile
-
Generates unique names.
- NameGenerator() - Constructor for class net.hydromatic.morel.compile.NameGenerator
- NameKey(String) - Constructor for class net.hydromatic.morel.type.Keys.NameKey
- names - Variable in class net.hydromatic.morel.eval.Codes.GetTupleCode
- names - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
- names - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
- names - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- NE - Enum constant in enum net.hydromatic.morel.ast.Op
- nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environment
-
If this environment only defines bindings in the given set, returns its parent.
- nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- negate(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- NEGATE - Enum constant in enum net.hydromatic.morel.ast.Op
- NEGATIVE_NAN - Static variable in class net.hydromatic.morel.eval.Codes
-
A special value that represents Standard ML "~NaN".
- net.hydromatic.morel - package net.hydromatic.morel
-
Standard ML interpreter, implemented in Java.
- net.hydromatic.morel.ast - package net.hydromatic.morel.ast
-
Abstract syntax tree.
- net.hydromatic.morel.compile - package net.hydromatic.morel.compile
-
Validates programs (represented as
AstNode), deduces their type, and compiles them into code that can be evaluated. - net.hydromatic.morel.eval - package net.hydromatic.morel.eval
-
Evaluates expressions.
- net.hydromatic.morel.foreign - package net.hydromatic.morel.foreign
-
Provides access to external data sources.
- net.hydromatic.morel.type - package net.hydromatic.morel.type
-
Type system.
- net.hydromatic.morel.util - package net.hydromatic.morel.util
-
Utilities.
- next() - Method in class net.hydromatic.morel.util.Pair.AdjacentIterator
- next() - Method in class net.hydromatic.morel.util.Pair.FirstAndIterator
- next() - Method in class net.hydromatic.morel.util.Pair.LeftIterator
- next() - Method in class net.hydromatic.morel.util.Pair.RightIterator
- next() - Method in class net.hydromatic.morel.util.Pair.ZipIterator
- next(Boolean) - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
- next(FlatLists.ComparableList<Comparable>) - Method in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
- nextPowerOfTwo(int) - Static method in class net.hydromatic.morel.util.Static
-
Next power of two.
- nextVariable - Variable in class net.hydromatic.morel.util.Sat
- node - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
- Node(Sat.Op, ImmutableList<Sat.Term>) - Constructor for class net.hydromatic.morel.util.Sat.Node
- nodeTypeTerms - Variable in class net.hydromatic.morel.compile.TypeMap
- noMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Returns whether the predicate is true for no pairs in this list.
- noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- noneMatch(Iterable<K>, Iterable<V>, BiPredicate<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns whether no pair matches a given predicate.
- nonRecValDecl(Pos, Core.NamedPat, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- NonRecValDecl(Core.NamedPat, Core.Exp, Pos) - Constructor for class net.hydromatic.morel.ast.Core.NonRecValDecl
- not(Sat.Term) - Method in class net.hydromatic.morel.util.Sat
- Not(Sat.Term) - Constructor for class net.hydromatic.morel.util.Sat.Not
- NOT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "not", of type "bool → bool".
- NOT - Enum constant in enum net.hydromatic.morel.util.Sat.Op
- NOT - Static variable in class net.hydromatic.morel.eval.Codes
-
An applicable that negates a boolean value.
- NOT_ELEM - Enum constant in enum net.hydromatic.morel.ast.Op
- notElem(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- notEqual(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- notEqual(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- nth(int) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns an applicable that returns the
slotth field of a tuple or record. - NULL_TRACER - Static variable in class net.hydromatic.morel.util.Tracers
- nullTracer() - Static method in class net.hydromatic.morel.util.Tracers
-
Returns a tracer that does nothing.
- NullTracer() - Constructor for class net.hydromatic.morel.util.Tracers.NullTracer
O
- o - Variable in class net.hydromatic.morel.ast.Core.Wrapper
- o - Variable in class net.hydromatic.morel.compile.Pretty.NamedVal
- o - Variable in class net.hydromatic.morel.compile.Pretty.TypedVal
- o(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- occurs() - Method in class net.hydromatic.morel.util.Unifier
-
Whether this unifier checks for cycles in substitutions.
- of() - Static method in interface net.hydromatic.morel.util.ImmutablePairList
-
Creates an empty ImmutablePairList.
- of() - Static method in interface net.hydromatic.morel.util.PairList
-
Creates an empty PairList.
- of(int...) - Static method in class net.hydromatic.morel.util.JavaVersion
-
Creates a version.
- of(int, E) - Static method in class net.hydromatic.morel.util.Ord
-
Creates an Ord.
- of(int, IntFunction<E>) - Static method in class net.hydromatic.morel.util.MapList
-
Creates a MapList.
- of(E) - Static method in class net.hydromatic.morel.util.ComparableSingletonList
-
Creates a ComparableSingletonList.
- of(E, List<? extends E>) - Static method in class net.hydromatic.morel.util.ConsList
-
Creates a ConsList.
- of(String, String, int, int) - Static method in class net.hydromatic.morel.ast.Pos
-
Creates a Pos from two offsets.
- of(String, Function<RelDataTypeFactory, RelDataType>, SqlTypeFamily, boolean) - Static method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
- of(List<Integer>) - Static method in class net.hydromatic.morel.util.JavaVersion
-
Creates a version.
- of(Map.Entry<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Creates a
Pairfrom aMap.Entry. - of(Map<T, U>) - Static method in interface net.hydromatic.morel.util.PairList
-
Creates a PairList from a Map.
- of(Core.NamedPat) - Static method in class net.hydromatic.morel.type.Binding
- of(Core.NamedPat, Object) - Static method in class net.hydromatic.morel.type.Binding
- of(Core.NamedPat, Core.Exp) - Static method in class net.hydromatic.morel.type.Binding
- of(Core.Pat, Core.Exp) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
- of(Environment) - Static method in class net.hydromatic.morel.compile.Compiler.Context
- of(Environment, Ast.Decl, Ast.Decl, TypeMap) - Static method in class net.hydromatic.morel.compile.TypeResolver.Resolved
- of(TypeMap, Environment, Session) - Static method in class net.hydromatic.morel.compile.Resolver
-
Creates a root Resolver.
- of(Code, Predicate<CalciteCompiler.RelContext>) - Static method in interface net.hydromatic.morel.compile.CalciteCompiler.RelCode
- of(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.Analyzer
-
Creates an Analyzer.
- of(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.RefChecker
-
Creates a reference checker.
- of(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.Relationalizer
-
Creates a Relationalizer.
- of(TypeSystem, Environment, Analyzer.Analysis) - Static method in class net.hydromatic.morel.compile.Inliner
-
Creates an Inliner.
- of(T1, T2) - Static method in class net.hydromatic.morel.util.Pair
-
Creates a Pair of appropriate type.
- of(T, U) - Static method in interface net.hydromatic.morel.util.ImmutablePairList
-
Creates a singleton ImmutablePairList.
- of(T, U) - Static method in interface net.hydromatic.morel.util.PairList
-
Creates a singleton PairList.
- ofField(RelDataType, int) - Static method in class net.hydromatic.morel.foreign.Converters
- ofField2(Iterator<RelDataTypeField>, AtomicInteger, Type) - Static method in class net.hydromatic.morel.foreign.Converters
- ofField3(RelDataTypeField, AtomicInteger, Type) - Static method in class net.hydromatic.morel.foreign.Converters
- offset - Variable in class net.hydromatic.morel.compile.CalciteCompiler.VarData
- offset(int, Converter<Object[]>) - Static method in class net.hydromatic.morel.foreign.Converters
-
Creates a converter that applies to the
ith field of the input array. - ofRow(RelDataType) - Static method in class net.hydromatic.morel.foreign.Converters
- ofRow2(RelDataType, RecordLikeType) - Static method in class net.hydromatic.morel.foreign.Converters
- ofRow3(Iterator<RelDataTypeField>, AtomicInteger, Enumerator<Type>) - Static method in class net.hydromatic.morel.foreign.Converters
- ONCE_SAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
The binding occurs exactly once, and that occurrence is not inside a lambda, nor is a constructor argument.
- ONCE_UNSAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
The binding occurs exactly once, but inside a lambda.
- onConflict(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
- onConflict(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- onConflict(Unifier.Sequence, Unifier.Sequence) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
- onCore(int, Core.Decl) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called when the expression is converted to core.
- onCore(int, Core.Decl) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- onCore(int, Core.Decl) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- onCycle(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
- onCycle(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- onCycle(Unifier.Variable, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
- onDelete(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
- onDelete(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- onDelete(Unifier.Term, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
- onException(Throwable) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called with the exception thrown during evaluation, or null if no exception was thrown.
- onException(Throwable) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- onException(Throwable) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- only(TypeSystem, Pos, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- onPlan(Code) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called when code is generated.
- onPlan(Code) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- onPlan(Code) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- onResult(Object) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called on the result of an evaluation.
- onResult(Object) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- onResult(Object) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- onSequence(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
- onSequence(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- onSequence(Unifier.Sequence, Unifier.Sequence) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
- onSubstitute(Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
- onSubstitute(Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- onSubstitute(Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
- onSwap(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
- onSwap(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- onSwap(Unifier.Term, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
- onTypeException(TypeResolver.TypeException) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called with the exception thrown during type resolution.
- onTypeException(TypeResolver.TypeException) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- onTypeException(TypeResolver.TypeException) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- onVariable(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
- onVariable(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
- onVariable(Unifier.Variable, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
- onWarnings(List<Throwable>) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called with the list of warnings after evaluation.
- onWarnings(List<Throwable>) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- onWarnings(List<Throwable>) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- op - Variable in class net.hydromatic.morel.ast.AstNode
- op - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
- op - Variable in class net.hydromatic.morel.type.BaseType
- op - Variable in class net.hydromatic.morel.type.Type.Key
- op - Variable in class net.hydromatic.morel.util.Sat.Term
- op() - Method in class net.hydromatic.morel.type.BaseType
- op() - Method in enum net.hydromatic.morel.type.DummyType
- op() - Method in enum net.hydromatic.morel.type.PrimitiveType
- op() - Method in interface net.hydromatic.morel.type.Type
-
Type operator.
- op() - Method in class net.hydromatic.morel.type.TypeVar
- op(Ast.Exp, Op) - Static method in class net.hydromatic.morel.util.Folder
-
Creates a folder that combines an expression with whatever follows using an infix operator.
- Op - Enum in net.hydromatic.morel.ast
-
Sub-types of
AstNode. - Op() - Constructor for enum net.hydromatic.morel.ast.Op
- Op(boolean) - Constructor for enum net.hydromatic.morel.ast.Op
- Op(int, int, String, String) - Constructor for enum net.hydromatic.morel.util.Sat.Op
- Op(String) - Constructor for enum net.hydromatic.morel.ast.Op
- Op(String, int) - Constructor for enum net.hydromatic.morel.ast.Op
- Op(String, int, boolean) - Constructor for enum net.hydromatic.morel.ast.Op
- Op(String, int, int) - Constructor for enum net.hydromatic.morel.ast.Op
- OP_BUILT_IN_MAP - Static variable in class net.hydromatic.morel.compile.Resolver
- OP_CARET - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "^", of type "string * string → string".
- OP_CARET - Static variable in class net.hydromatic.morel.eval.Codes
- OP_CONS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "::" (list cons), of type "α * α list → α list".
- OP_CONS - Static variable in class net.hydromatic.morel.eval.Codes
- OP_DIV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "div", of type "int * int → int".
- OP_DIV - Static variable in class net.hydromatic.morel.eval.Codes
- OP_DIVIDE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "/", of type "α * α → α" (where α must be numeric).
- OP_DIVIDE - Static variable in class net.hydromatic.morel.eval.Codes
- OP_ELEM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "elem", of type "α * α list; → bool".
- OP_ELEM - Static variable in class net.hydromatic.morel.eval.Codes
- OP_EQ - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "=", of type "α * α → bool".
- OP_EQ - Static variable in class net.hydromatic.morel.eval.Codes
- OP_EXCEPT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "except", of type "α list * α list → α list".
- OP_EXCEPT - Static variable in class net.hydromatic.morel.eval.Codes
- OP_GE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "≥", of type "α * α → bool" (where α must be comparable).
- OP_GE - Static variable in class net.hydromatic.morel.eval.Codes
- OP_GT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator ">", of type "α * α → bool" (where α must be comparable).
- OP_GT - Static variable in class net.hydromatic.morel.eval.Codes
- OP_INTERSECT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "intersect", of type "α list * α list → α list".
- OP_INTERSECT - Static variable in class net.hydromatic.morel.eval.Codes
- OP_LE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "≤", of type "α * α → bool" (where α must be comparable).
- OP_LE - Static variable in class net.hydromatic.morel.eval.Codes
- OP_LT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "<", of type "α * α → bool" (where α must be comparable).
- OP_LT - Static variable in class net.hydromatic.morel.eval.Codes
- OP_MINUS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "-", of type "α * α → α" (where α must be numeric).
- OP_MINUS - Static variable in class net.hydromatic.morel.eval.Codes
- OP_MOD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "mod", of type "int * int → int".
- OP_MOD - Static variable in class net.hydromatic.morel.eval.Codes
- OP_NE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "<>", of type "α * α → bool".
- OP_NE - Static variable in class net.hydromatic.morel.eval.Codes
- OP_NEGATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Prefix operator "~", of type "α → α" (where α must be numeric).
- OP_NEGATE - Static variable in class net.hydromatic.morel.eval.Codes
- OP_NOT_ELEM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "notelem", of type "α * α list; → bool".
- OP_NOT_ELEM - Static variable in class net.hydromatic.morel.eval.Codes
- OP_PLUS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "+", of type "α * α → α" (where α must be numeric).
- OP_PLUS - Static variable in class net.hydromatic.morel.eval.Codes
- OP_TIMES - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "-", of type "α * α → α" (where α must be numeric).
- OP_TIMES - Static variable in class net.hydromatic.morel.eval.Codes
- OP_UNION - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Infix operator "union", of type "α list * α list → α list".
- OP_UNION - Static variable in class net.hydromatic.morel.eval.Codes
- opBuiltInMap - Variable in enum net.hydromatic.morel.compile.Resolver.Init
- open(File) - Method in enum net.hydromatic.morel.eval.Files.FileType
- operator - Variable in class net.hydromatic.morel.util.Unifier.Sequence
- OpKey(Op, List<Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.OpKey
- opName - Variable in enum net.hydromatic.morel.ast.Op
-
Operator name.
- option(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
-
Creates type
`i option. - option(Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates an "option" type.
- OPTION - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- OPTION_APP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.app", of type "(α → unit) → α option → unit".
- OPTION_APP - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_COMPOSE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.compose", of type "(α → β) * (γ → α option) → γ → β option".
- OPTION_COMPOSE - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_COMPOSE_PARTIAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.composePartial", of type "(α → β option) * (γ → α option) → γ → β option".
- OPTION_COMPOSE_PARTIAL - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_FILTER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.filter", of type "(α → bool) → α → α option".
- OPTION_FILTER - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_GET_OPT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.getOpt", of type "α option * α → α".
- OPTION_GET_OPT - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_IS_SOME - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.isSome", of type "α option → bool".
- OPTION_IS_SOME - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_JOIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.join", of type "α option option → α option".
- OPTION_JOIN - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.map", of type "(α → β) → α option → β option".
- OPTION_MAP - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_MAP_PARTIAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.mapPartial", of type "(α → β option) → α option → β option".
- OPTION_MAP_PARTIAL - Static variable in class net.hydromatic.morel.eval.Codes
- OPTION_NONE - Static variable in class net.hydromatic.morel.eval.Codes
-
Value of
NONE. - OPTION_VAL_OF - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Option.valOf", of type "α option → α".
- OPTION_VAL_OF - Static variable in class net.hydromatic.morel.eval.Codes
- optional() - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
- OPTIONAL_INT - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Integer property "optionalInt" is for testing.
- optionApp(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OPTION_APP. - optionCompose(Applicable, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OPTION_COMPOSE. - optionComposePartial(Applicable, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OPTION_COMPOSE_PARTIAL. - optionFilter(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implementation of
Codes.OPTION_FILTER. - optionMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OPTION_MAP. - optionMapPartial(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OPTION_MAP_PARTIAL. - optionSome(Object) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a value of
SOME v. - OptionValOf(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.OptionValOf
- or(Iterable<? extends Sat.Term>) - Method in class net.hydromatic.morel.util.Sat
- or(Sat.Term...) - Method in class net.hydromatic.morel.util.Sat
- Or(ImmutableList<Sat.Term>) - Constructor for class net.hydromatic.morel.util.Sat.Or
- OR - Enum constant in enum net.hydromatic.morel.util.Sat.Op
- Ord<E> - Class in net.hydromatic.morel.util
-
Pair of an element and an ordinal.
- Ord(int, E) - Constructor for class net.hydromatic.morel.util.Ord
-
Creates an Ord.
- Ord.IntObjObjConsumer<K,
V> - Interface in net.hydromatic.morel.util -
Consumer that receives an ordinal, a key, and a value.
- Ord.OrdArrayList<E> - Class in net.hydromatic.morel.util
-
List of
Ordbacked by an array of elements. - Ord.OrdList<E> - Class in net.hydromatic.morel.util
-
List of
Ordbacked by a list of elements. - Ord.OrdRandomAccessList<E> - Class in net.hydromatic.morel.util
-
List of
Ordbacked by a random-access list of elements. - OrdArrayList(E[]) - Constructor for class net.hydromatic.morel.util.Ord.OrdArrayList
- order(Iterable<Core.OrderItem>) - Method in class net.hydromatic.morel.ast.FromBuilder
- order(List<Binding>, Iterable<Core.OrderItem>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- order(Pos, Iterable<Ast.OrderItem>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- order(CalciteCompiler.RelContext, Core.Order) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- Order(ImmutableList<Binding>, ImmutableList<Core.OrderItem>) - Constructor for class net.hydromatic.morel.ast.Core.Order
- Order(Pos, ImmutableList<Ast.OrderItem>) - Constructor for class net.hydromatic.morel.ast.Ast.Order
- ORDER - Enum constant in enum net.hydromatic.morel.ast.Op
- ORDER_EQUAL - Static variable in class net.hydromatic.morel.eval.Codes
- ORDER_GREATER - Static variable in class net.hydromatic.morel.eval.Codes
- ORDER_ITEM - Enum constant in enum net.hydromatic.morel.ast.Op
- ORDER_LESS - Static variable in class net.hydromatic.morel.eval.Codes
- ORDERING - Static variable in class net.hydromatic.morel.ast.Core.NamedPat
-
Ordering that compares named patterns by their names, then by their ordinal.
- ORDERING - Static variable in class net.hydromatic.morel.type.RecordType
-
Ordering that compares integer values numerically, string values lexicographically, and integer values before string values.
- orderItem(Core.Exp, Ast.Direction) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- orderItem(Pos, Ast.Exp, Ast.Direction) - Method in enum net.hydromatic.morel.ast.AstBuilder
- OrderItem(Core.Exp, Ast.Direction) - Constructor for class net.hydromatic.morel.ast.Core.OrderItem
- OrderItem(Pos, Ast.Exp, Ast.Direction) - Constructor for class net.hydromatic.morel.ast.Ast.OrderItem
- orderItems - Variable in class net.hydromatic.morel.ast.Ast.Order
- orderItems - Variable in class net.hydromatic.morel.ast.Core.Order
- orderRowSink(Iterable<? extends Map.Entry<Code, Boolean>>, ImmutableList<Binding>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor aorderclause. - OrderRowSink(ImmutablePairList<Code, Boolean>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.OrderRowSink
- ordinal - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
- ordinal - Variable in class net.hydromatic.morel.type.Keys.OrdinalKey
- ordinal - Variable in class net.hydromatic.morel.type.TypeVar
- ordinal - Variable in class net.hydromatic.morel.util.Unifier.Variable
- ordinal(int) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies types (especially
type variables) by ordinal. - OrdinalKey(int) - Constructor for class net.hydromatic.morel.type.Keys.OrdinalKey
- ordinalNames(int) - Static method in class net.hydromatic.morel.type.TupleType
-
Returns a list of strings ["1", ..., "size"].
- ordinals(int) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a list of keys for type variables 0 through size - 1.
- OrdList(List<? extends E>) - Constructor for class net.hydromatic.morel.util.Ord.OrdList
- OrdRandomAccessList(List<? extends E>) - Constructor for class net.hydromatic.morel.util.Ord.OrdRandomAccessList
- orElse(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- orElse(Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns a Code that evaluates "orelse".
- orElse(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- orElse(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- ORELSE - Enum constant in enum net.hydromatic.morel.ast.Op
- OrElseCode(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.OrElseCode
- originalNode - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
- OTHER - Enum constant in enum net.hydromatic.morel.ast.FromBuilder.TupleType
-
Any other tuple, e.g.
- out - Variable in class net.hydromatic.morel.eval.Session
-
The output lines of the previous command.
- out - Variable in class net.hydromatic.morel.Main
- outLines - Variable in class net.hydromatic.morel.Main.Shell
- outLines - Variable in class net.hydromatic.morel.Shell.SubShell
- outNames - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
-
group names followed by aggregate names
- OVERFLOW - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
P
- p0 - Variable in class net.hydromatic.morel.ast.Ast.InfixPat
- p1 - Variable in class net.hydromatic.morel.ast.Ast.InfixPat
- padded - Variable in enum net.hydromatic.morel.ast.Op
-
Padded name, e.g.
- Pair<T1,
T2> - Class in net.hydromatic.morel.util -
Pair of objects.
- Pair(T1, T2) - Constructor for class net.hydromatic.morel.util.Pair
-
Creates a Pair.
- Pair.AdjacentIterator<E> - Class in net.hydromatic.morel.util
-
Iterator that returns consecutive pairs of elements from an underlying iterator.
- Pair.FirstAndIterator<E> - Class in net.hydromatic.morel.util
-
Iterator that returns the first element of a collection paired with every other element.
- Pair.LeftIterator<L,
R> - Class in net.hydromatic.morel.util -
Iterator that returns the left field of each pair.
- Pair.MutableZipList<K,
V> - Class in net.hydromatic.morel.util -
A mutable list of pairs backed by a pair of mutable lists.
- Pair.PairWithOrdinalConsumer<K,
V> - Interface in net.hydromatic.morel.util -
Represents an operation that accepts two input arguments and an ordinal, and returns no result.
- Pair.RightIterator<L,
R> - Class in net.hydromatic.morel.util -
Iterator that returns the right field of each pair.
- Pair.ZipIterator<L,
R> - Class in net.hydromatic.morel.util -
Iterator that pairs elements from two iterators.
- Pair.ZipList<K,
V> - Class in net.hydromatic.morel.util -
Unmodifiable list of pairs, backed by a pair of lists.
- PairList<T,
U> - Interface in net.hydromatic.morel.util -
A list of pairs, stored as a quotient list.
- PairList.Builder<T,
U> - Class in net.hydromatic.morel.util -
Builds a PairList.
- PairList.IndexedBiConsumer<T,
U> - Interface in net.hydromatic.morel.util -
Action to be taken each step of an indexed iteration over a PairList.
- PairLists - Class in net.hydromatic.morel.util
-
Various implementations of
PairList. - PairLists() - Constructor for class net.hydromatic.morel.util.PairLists
- PairLists.AbstractPairList<T,
U> - Class in net.hydromatic.morel.util -
Base class for all implementations of PairList.
- PairLists.ArrayImmutablePairList<T,
U> - Class in net.hydromatic.morel.util -
Immutable list of pairs backed by an array.
- PairLists.EmptyImmutablePairList<T,
U> - Class in net.hydromatic.morel.util -
Empty immutable list of pairs.
- PairLists.MutablePairList<T,
U> - Class in net.hydromatic.morel.util -
Mutable version of
PairList. - PairLists.RandomAccessList<E> - Class in net.hydromatic.morel.util
-
Base class for a list that implements
RandomAccess. - PairLists.SingletonImmutablePairList<T,
U> - Class in net.hydromatic.morel.util -
Immutable list that contains one pair.
- parallel - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
- parameter - Variable in class net.hydromatic.morel.type.Binding
-
If true, the binding is ignored by inlining.
- parameterCount - Variable in class net.hydromatic.morel.type.ForallType
- parameterCount - Variable in class net.hydromatic.morel.type.Keys.ForallKey
- ParameterizedType - Class in net.hydromatic.morel.type
-
Base class for types that accept type parameters.
- ParameterizedType(Op, String, String, int) - Constructor for class net.hydromatic.morel.type.ParameterizedType
-
Creates a ParameterizedType.
- parameterTypes - Variable in class net.hydromatic.morel.type.ParameterizedType
- paramType - Variable in class net.hydromatic.morel.ast.Ast.FunctionType
- paramType - Variable in class net.hydromatic.morel.type.FnType
- parent - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- parent - Variable in class net.hydromatic.morel.compile.Environments.MapEnvironment
- parent - Variable in class net.hydromatic.morel.compile.Environments.SubEnvironment
- parent - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
- parent - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- parent - Variable in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
- parentEnv - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- parentEnv - Variable in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
- parenthesize - Variable in class net.hydromatic.morel.ast.AstWriter
- parse(Shell.Config, List<String>) - Static method in class net.hydromatic.morel.Shell
-
Parses an argument list to an equivalent Config.
- parseInt(String) - Static method in class net.hydromatic.morel.type.RecordType
-
Parses a string that contains an integer value; returns
Integer.MAX_VALUEif the string does not contain an integer, or if the value is less than zero, or if the value is greater than or equal to 1 billion. - parser(Type.Key) - Static method in class net.hydromatic.morel.eval.Files
-
Creates a function that converts a string field value to the desired type.
- parsers - Variable in class net.hydromatic.morel.eval.Files.DataFile
- pat - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedPat
- pat - Variable in class net.hydromatic.morel.ast.Ast.AsPat
- pat - Variable in class net.hydromatic.morel.ast.Ast.ConPat
- pat - Variable in class net.hydromatic.morel.ast.Ast.Match
- pat - Variable in class net.hydromatic.morel.ast.Ast.Scan
- pat - Variable in class net.hydromatic.morel.ast.Ast.ValBind
- pat - Variable in class net.hydromatic.morel.ast.Core.AsPat
- pat - Variable in class net.hydromatic.morel.ast.Core.ConPat
- pat - Variable in class net.hydromatic.morel.ast.Core.Match
- pat - Variable in class net.hydromatic.morel.ast.Core.NonRecValDecl
- pat - Variable in class net.hydromatic.morel.ast.Core.Scan
- pat - Variable in class net.hydromatic.morel.compile.Resolver.PatExp
- pat - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- pat - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
- pat - Variable in class net.hydromatic.morel.eval.EvalEnvs.PatSubEvalEnv
- Pat(Op, Type) - Constructor for class net.hydromatic.morel.ast.Core.Pat
- Pat(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Pat
- patCodes - Variable in class net.hydromatic.morel.compile.Compiler.MatchCode
- patCodes - Variable in class net.hydromatic.morel.eval.Closure
-
A list of (pattern, code) pairs.
- PatExp(Core.Pat, Core.Exp, Pos) - Constructor for class net.hydromatic.morel.compile.Resolver.PatExp
- patExps - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- path(StringBuilder) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
- path(StringBuilder) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
- Path() - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.Path
- pathSlots - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker
- patList - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
- PatMap(ImmutableMap<Core.NamedPat, Core.NamedPat>) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
- PatSubEvalEnv(EvalEnv, Core.Pat, ImmutableList<String>, Object[]) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.PatSubEvalEnv
- PatternBinder(TypeSystem, List<Binding>) - Constructor for class net.hydromatic.morel.compile.Compiles.PatternBinder
- PatternCoverageChecker - Class in net.hydromatic.morel.compile
-
Checks whether patterns are exhaustive and/or redundant.
- PatternCoverageChecker(TypeSystem) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker
-
Creates a PatternCoverageChecker.
- PatternCoverageChecker.DataTypeSlot - Class in net.hydromatic.morel.compile
-
Payload of a
Sat.Variablethat is an algebraic type. - PatternCoverageChecker.ElideList<E> - Class in net.hydromatic.morel.compile
-
List that removes one particular element from a backing list.
- PatternCoverageChecker.Path - Class in net.hydromatic.morel.compile
-
Identifies a point in a nested pattern.
- PatternCoverageChecker.SubPath - Class in net.hydromatic.morel.compile
-
Path that is a child of a given parent path.
- patTuple(TypeResolver.TypeEnv, List<Ast.Pat>) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Converts a list of patterns to a singleton pattern or tuple pattern.
- pause() - Method in class net.hydromatic.morel.Shell
-
Pauses after creating the terminal.
- pauseFn - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- plus(E, List<E>) - Static method in class net.hydromatic.morel.util.Static
-
Prepends an element to a list.
- plus(List<E>, E) - Static method in class net.hydromatic.morel.foreign.CalciteForeignValue
-
Returns a copy of a list with one element appended.
- plus(Map<K, V>, K, V) - Static method in class net.hydromatic.morel.util.Static
-
Adds an element to a map.
- plus(SortedMap<K, V>, K, V) - Static method in class net.hydromatic.morel.util.Static
-
Adds an element to a sorted map.
- plus(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- plus(Pos) - Method in class net.hydromatic.morel.ast.Pos
- plus(Environment) - Method in class net.hydromatic.morel.compile.Environment
-
Returns this environment plus the bindings in the given environment.
- plus(TypeVar, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver.Subst
- PLUS - Enum constant in enum net.hydromatic.morel.ast.Op
- plusAll(Iterable<Pos>) - Method in class net.hydromatic.morel.ast.Pos
- plusAll(List<? extends AstNode>) - Method in class net.hydromatic.morel.ast.Pos
- PlusSubst(TypeResolver.Subst, TypeVar, Unifier.Variable) - Constructor for class net.hydromatic.morel.compile.TypeResolver.PlusSubst
- populate(Core.Pat, Core.Exp, ImmutableMap.Builder<Core.NamedPat, Core.NamedPat>) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
- populateBuiltIns(Map<String, Object>) - Static method in class net.hydromatic.morel.eval.Codes
- pos - Variable in class net.hydromatic.morel.ast.AstNode
- pos - Variable in exception class net.hydromatic.morel.compile.CompileException
- pos - Variable in class net.hydromatic.morel.compile.Compiler.MatchCode
- pos - Variable in class net.hydromatic.morel.compile.Resolver.PatExp
- pos - Variable in class net.hydromatic.morel.eval.ApplicableImpl
- pos - Variable in class net.hydromatic.morel.eval.Closure
- pos - Variable in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
- pos() - Method in exception class net.hydromatic.morel.compile.CompileException
- pos() - Method in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
- pos() - Method in interface net.hydromatic.morel.util.MorelException
-
Returns the position.
- Pos - Class in net.hydromatic.morel.ast
-
Position of a parse-tree node.
- Pos(String, int, int, int, int) - Constructor for class net.hydromatic.morel.ast.Pos
-
Creates a Pos.
- predicate(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
-
Creates type
`i → bool. - prefer(Consumer<PrimitiveType>) - Method in enum net.hydromatic.morel.compile.BuiltIn
- preferredType - Variable in enum net.hydromatic.morel.compile.BuiltIn
- preferredTypes - Variable in class net.hydromatic.morel.compile.TypeResolver
- prefix - Variable in class net.hydromatic.morel.compile.Pretty.TypeVal
- prefix(int, Op, AstNode, int) - Method in class net.hydromatic.morel.ast.AstWriter
-
Appends a call to an prefix operator.
- prefix(TypeResolver.TypeEnv, Ast.PrefixCall, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Registers a prefix operator.
- prefixCall(Pos, Op, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a call to a prefix operator.
- PrefixCall(Pos, Op, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.PrefixCall
- prepareDecl(TypeSystem, Session, Environment, Calcite, Ast.Decl, Consumer<CompileException>, Tracer) - Static method in class net.hydromatic.morel.compile.Compiles
-
Validates and compiles a declaration, and compiles it to code that can be evaluated by the interpreter.
- prepareStatement(TypeSystem, Session, Environment, AstNode, Calcite, Consumer<CompileException>, Tracer) - Static method in class net.hydromatic.morel.compile.Compiles
-
Validates and compiles a statement (expression or declaration), and compiles it to code that can be evaluated by the interpreter.
- pretty(StringBuilder, Type, Object) - Method in class net.hydromatic.morel.compile.Pretty
-
Prints a value to a buffer.
- Pretty - Class in net.hydromatic.morel.compile
-
Prints values.
- Pretty(TypeSystem, int, int, int, int) - Constructor for class net.hydromatic.morel.compile.Pretty
- Pretty.LabelVal - Class in net.hydromatic.morel.compile
-
Wrapper that indicates that a value should be printed "label:type".
- Pretty.NamedVal - Class in net.hydromatic.morel.compile
-
Wrapper that indicates that a value should be printed "name = value".
- Pretty.TypedVal - Class in net.hydromatic.morel.compile
-
Wrapper that indicates that a value should be printed "val name = value : type".
- Pretty.TypeVal - Class in net.hydromatic.morel.compile
-
Wrapper around a type value.
- pretty1(StringBuilder, int, int[], int, Type, Object, int, int) - Method in class net.hydromatic.morel.compile.Pretty
-
Prints a value to a buffer.
- pretty2(StringBuilder, int, int[], int, Type, Object, int, int) - Method in class net.hydromatic.morel.compile.Pretty
- prettyType(StringBuilder, int, int[], int, Type, Pretty.TypeVal, int, int) - Method in class net.hydromatic.morel.compile.Pretty
- previous - Variable in class net.hydromatic.morel.util.Pair.AdjacentIterator
- previous(Boolean) - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
- previous(FlatLists.ComparableList<Comparable>) - Method in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
- PrimitiveType - Enum in net.hydromatic.morel.type
-
Primitive type.
- PrimitiveType() - Constructor for enum net.hydromatic.morel.type.PrimitiveType
- PRINT_DEPTH - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Integer property "printDepth" controls printing.
- PRINT_LENGTH - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Integer property "printLength" controls printing.
- printDepth - Variable in class net.hydromatic.morel.compile.Pretty
- printLength - Variable in class net.hydromatic.morel.compile.Pretty
- printList(StringBuilder, int, int[], int, Type, List<Object>) - Method in class net.hydromatic.morel.compile.Pretty
- printTracer(OutputStream) - Static method in class net.hydromatic.morel.util.Tracers
-
Returns a tracer that writes debugging messages to a stream.
- printTracer(PrintWriter) - Static method in class net.hydromatic.morel.util.Tracers
-
Returns a tracer that writes debugging messages to a writer.
- PrintTracer(PrintWriter) - Constructor for class net.hydromatic.morel.util.Tracers.PrintTracer
- ProductDiscreteDomain(List<DiscreteDomain<? extends Comparable>>) - Constructor for class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
- PROGRESSIVE_LABEL - Static variable in class net.hydromatic.morel.compile.TypeResolver
-
A field of this name indicates that a record type is progressive.
- PROGRESSIVE_RECORD_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- PROGRESSIVE_UNIT - Static variable in class net.hydromatic.morel.eval.Files.UnknownFile
-
Key for the type "{...}", the progressive record with no (as yet known) fields.
- PROGRESSIVE_UNIT_LIST - Static variable in class net.hydromatic.morel.eval.Files.UnknownFile
-
Key for the type "{...} list", the list of progressive records with no (as yet known) fields.
- progressiveRecord(SortedMap<String, ? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
ProgressiveRecordType. - ProgressiveRecordKey(ImmutableSortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
- progressiveRecordType(SortedMap<String, ? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a progressive record type.
- ProgressiveRecordType - Class in net.hydromatic.morel.type
-
Progressive record type.
- ProgressiveRecordType(SortedMap<String, Type>) - Constructor for class net.hydromatic.morel.type.ProgressiveRecordType
-
Creates a ProgressiveRecordType.
- Prop - Enum in net.hydromatic.morel.eval
-
Property.
- Prop(String, Class<?>, Object) - Constructor for enum net.hydromatic.morel.eval.Prop
- push(Environment) - Method in class net.hydromatic.morel.compile.Analyzer
- push(Environment) - Method in class net.hydromatic.morel.compile.EnvShuttle
-
Creates a shuttle the same as this but with a new environment.
- push(Environment) - Method in class net.hydromatic.morel.compile.EnvVisitor
-
Creates a visitor the same as this but with a new environment.
- push(Environment) - Method in class net.hydromatic.morel.compile.Inliner
- push(Environment) - Method in class net.hydromatic.morel.compile.RefChecker
- push(Environment) - Method in class net.hydromatic.morel.compile.Relationalizer
- push(Environment) - Method in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
- push(Environment) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
Q
- QUIT - Enum constant in enum net.hydromatic.morel.Shell.LineType
R
- RandomAccessList() - Constructor for class net.hydromatic.morel.util.PairLists.RandomAccessList
- RangeExtent - Class in net.hydromatic.morel.type
-
A type and a range set.
- RangeExtent(RangeSet, Type) - Constructor for class net.hydromatic.morel.type.RangeExtent
-
Creates a RangeExtent.
- RangeExtent.BooleanDiscreteDomain - Class in net.hydromatic.morel.type
- RangeExtent.ProductDiscreteDomain - Class in net.hydromatic.morel.type
- rangeSet - Variable in class net.hydromatic.morel.type.RangeExtent
- read() - Method in class net.hydromatic.morel.Main.BufferingReader
- read(char[], int, int) - Method in class net.hydromatic.morel.Main.BufferingReader
- read(StringBuilder) - Method in interface net.hydromatic.morel.Shell.LineFn
- read(StringBuilder) - Method in class net.hydromatic.morel.Shell.ReaderLineFn
- read(StringBuilder) - Method in class net.hydromatic.morel.Shell.TerminalLineFn
- reader - Variable in class net.hydromatic.morel.Shell.ReaderLineFn
- ReaderLineFn(BufferedReader) - Constructor for class net.hydromatic.morel.Shell.ReaderLineFn
- readerToString(Reader, StringBuilder) - Static method in class net.hydromatic.morel.Main
- REAL - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
- REAL_ABS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.abs", of type "real → real".
- REAL_ABS - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_CEIL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.ceil", of type "real → int".
- REAL_CEIL - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_CHECK_FLOAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.checkFloat", of type "real → real".
- REAL_CHECK_FLOAT - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_COMPARE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.compare", of type "real * real → real".
- REAL_COMPARE - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_COPY_SIGN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.copySign", of type "real * real → real".
- REAL_COPY_SIGN - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_FLOOR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.floor", of type "real → int".
- REAL_FLOOR - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_FROM_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.fromInt", of type "int → real".
- REAL_FROM_INT - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_FROM_MAN_EXP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.fromManExp r", of type "{exp:int, man:real} → real" returns
{man, exp}, wheremanandexpare the mantissa and exponent of r, respectively. - REAL_FROM_MAN_EXP - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_FROM_STRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.fromString s", of type "string → real option", scans a
realvalue from astring. - REAL_FROM_STRING - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_IS_FINITE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.isFinite", of type "real → bool".
- REAL_IS_FINITE - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_IS_NAN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.isNan", of type "real → bool".
- REAL_IS_NAN - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_IS_NORMAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.isNormal", of type "real → bool".
- REAL_IS_NORMAL - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- REAL_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- REAL_MAX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.max", of type "real * real → real".
- REAL_MAX - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_MAX_FINITE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Real.maxFinite", of type "real".
- REAL_MAX_FINITE - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_MIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.min", of type "real * real → real".
- REAL_MIN - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_MIN_NORMAL_POS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Real.minNormalPos", of type "real".
- REAL_MIN_NORMAL_POS - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_MIN_POS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Real.minPos", of type "real".
- REAL_MIN_POS - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_NEG_INF - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Real.negInf", of type "real".
- REAL_NEG_INF - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_POS_INF - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Real.posInf", of type "real".
- REAL_POS_INF - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_PRECISION - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Real.precision", of type "int".
- REAL_PRECISION - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_RADIX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Real.radix", of type "int".
- REAL_RADIX - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_REAL_CEIL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.realCeil", of type "real → real".
- REAL_REAL_CEIL - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_REAL_FLOOR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.realFloor", of type "real → real".
- REAL_REAL_FLOOR - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_REAL_MOD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.realMod", of type "real * real → real".
- REAL_REAL_MOD - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_REAL_ROUND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.realRound", of type "real → real".
- REAL_REAL_ROUND - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_REAL_TRUNC - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.realTrunc", of type "real → real".
- REAL_REAL_TRUNC - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_REM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.rem", of type "real * real → real".
- REAL_REM - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_ROUND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.round", of type "real → int".
- REAL_ROUND - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_SAME_SIGN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.sameSign", of type "real * real → bool".
- REAL_SAME_SIGN - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_SIGN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.sign", of type "real → int".
- REAL_SIGN - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_SIGN_BIT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.signBit", of type "real → bool".
- REAL_SIGN_BIT - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_SPLIT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.split", of type "real → {frac:real, whole:real}".
- REAL_SPLIT - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_TO_MAN_EXP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.fromManExp r", of type "{exp:int, man:real} → real" returns
{man, exp}, wheremanandexpare the mantissa and exponent of r, respectively. - REAL_TO_MAN_EXP - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_TO_STRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.toString", of type "real → string".
- REAL_TO_STRING - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_TRUNC - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.trunc", of type "real → int".
- REAL_TRUNC - Static variable in class net.hydromatic.morel.eval.Codes
- REAL_UNORDERED - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Real.unordered", of type "real * real → bool".
- REAL_UNORDERED - Static variable in class net.hydromatic.morel.eval.Codes
- RealCheckFloat(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.RealCheckFloat
- RealCompare(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.RealCompare
- realLiteral(Float) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a
floatliteral with a non-normal value. - realLiteral(BigDecimal) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a
floatliteral. - realLiteral(Pos, Float) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a
floatliteral for a special IEEE floating point value: NaN, negative zero, positive and negative infinity. - realLiteral(Pos, BigDecimal) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a
floatliteral. - RealSign(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.RealSign
- rec - Variable in class net.hydromatic.morel.ast.Ast.ValDecl
- rec - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- REC_VAL_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
- record(NavigableMap<String, ? extends Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- record(SortedMap<String, ? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
RecordType(or aTupleTypeif the field names are ascending integers, orunitif the fields are empty). - record(Pos, Map<String, Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- record(TypeSystem, Map<String, ? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a record.
- Record(Pos, ImmutableSortedMap<String, Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Record
- RECORD - Enum constant in enum net.hydromatic.morel.ast.Op
- RECORD_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- RECORD_SELECTOR - Enum constant in enum net.hydromatic.morel.ast.Op
- RECORD_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
- RECORD_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- RecordConverter(ImmutableList<Converter<Object[]>>) - Constructor for class net.hydromatic.morel.foreign.Converters.RecordConverter
- RecordKey(ImmutableSortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.RecordKey
- RecordLikeType - Interface in net.hydromatic.morel.type
-
A type that has named fields, as a record type does.
- recordMap(List<? extends E>) - Static method in class net.hydromatic.morel.type.TupleType
-
Given a list of types [t1, t2, ..., tn] returns a sorted map ["1" : t1, "2" : t2, ...
- recordOrScalarType(SortedMap<String, ? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a record type, or returns a scalar type if
argNameTypeshas one entry. - recordPat(Pos, boolean, Map<String, ? extends Ast.Pat>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- recordPat(RecordType, List<? extends Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- recordPat(TypeSystem, Set<String>, List<Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- RecordPat(Pos, boolean, ImmutableSortedMap<String, Ast.Pat>) - Constructor for class net.hydromatic.morel.ast.Ast.RecordPat
- RecordPat(RecordType, ImmutableList<Core.Pat>) - Constructor for class net.hydromatic.morel.ast.Core.RecordPat
- recordSelector(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
- recordSelector(FnType, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- recordSelector(TypeSystem, RecordLikeType, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- recordSelector(TypeSystem, RecordLikeType, String) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- RecordSelector(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.RecordSelector
-
Creates a record selector.
- RecordSelector(FnType, int) - Constructor for class net.hydromatic.morel.ast.Core.RecordSelector
-
Creates a record selector.
- recordType(SortedMap<String, ? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a record type.
- recordType(Pos, Map<String, Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- RecordType - Class in net.hydromatic.morel.type
-
Record type.
- RecordType(SortedMap<String, Type>) - Constructor for class net.hydromatic.morel.type.RecordType
- RecordType(Pos, ImmutableMap<String, Ast.Type>) - Constructor for class net.hydromatic.morel.ast.Ast.RecordType
-
Creates a record type.
- recValDecl(Iterable<? extends Core.NonRecValDecl>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- RecValDecl(ImmutableList<Core.NonRecValDecl>) - Constructor for class net.hydromatic.morel.ast.Core.RecValDecl
- ref(Pos, BuiltIn) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Returns a reference to a built-in: either a name (e.g.
- RefChecker - Class in net.hydromatic.morel.compile
-
Validates expressions, making sure that every
Core.Idexists in the environment. - RefChecker(TypeSystem, Environment, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.RefChecker
- refCode - Variable in class net.hydromatic.morel.compile.Compiler.LinkCode
- ReferenceFinder(TypeSystem, Environment, Set<Core.NamedPat>, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.Resolver.ReferenceFinder
- references(List<Resolver.PatExp>) - Method in class net.hydromatic.morel.compile.Resolver
-
Returns whether any of the expressions in
expsreferences and of the variables defined inpats. - reg(E, Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
- REGULAR - Enum constant in enum net.hydromatic.morel.Shell.LineType
- rel - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
- rel - Variable in class net.hydromatic.morel.foreign.RelList
- RELATIONAL_COUNT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.count", aka "count", of type "int list → int".
- RELATIONAL_COUNT - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.exists", aka "exists", of type "α list → bool".
- RELATIONAL_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_ITERATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.iterate", aka "iterate", of type "α list → (α list → α list → α list) → α list".
- RELATIONAL_ITERATE - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_MAX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.max", aka "max", of type "α list → α" (where α must be comparable).
- RELATIONAL_MAX - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_MIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.min", aka "min", of type "α list → α" (where α must be comparable).
- RELATIONAL_MIN - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_NOT_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.notExists", aka "notExists", of type "α list → bool".
- RELATIONAL_NOT_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_ONLY - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.only", aka "only", of type "α list → α".
- RELATIONAL_ONLY - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_SUM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.sum", aka "sum", of type "α list → α" (where α must be numeric).
- RELATIONAL_SUM - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONALIZE - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Boolean property "relationalize" is whether to convert to relational algebra.
- Relationalizer - Class in net.hydromatic.morel.compile
- Relationalizer(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.Relationalizer
-
Private constructor.
- RelationalOnly(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.RelationalOnly
- relBuilder - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- relBuilder - Variable in class net.hydromatic.morel.foreign.Calcite
- relBuilder() - Method in class net.hydromatic.morel.foreign.Calcite
-
Creates an empty RelBuilder.
- RelContext(Environment, CalciteCompiler.RelContext, RelBuilder, ImmutableSortedMap<String, CalciteCompiler.VarData>, int) - Constructor for class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- RelList - Class in net.hydromatic.morel.foreign
-
A list whose contents are computed by evaluating a relational expression.
- RelList(RelNode, DataContext, Function<Object[], Object>) - Constructor for class net.hydromatic.morel.foreign.RelList
- remainingFilters - Variable in class net.hydromatic.morel.compile.Extents.Analysis
- remove() - Method in class net.hydromatic.morel.util.Pair.AdjacentIterator
- remove() - Method in class net.hydromatic.morel.util.Pair.FirstAndIterator
- remove() - Method in class net.hydromatic.morel.util.Pair.LeftIterator
- remove() - Method in class net.hydromatic.morel.util.Pair.RightIterator
- remove() - Method in class net.hydromatic.morel.util.Pair.ZipIterator
- remove(int) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- remove(int) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
- remove(int) - Method in interface net.hydromatic.morel.util.PairList
- remove(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- remove(int) - Method in class net.hydromatic.morel.util.TailList
- remove(Object) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- remove(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
-
Removes the value of this property from a map, returning the previous value or null.
- removeAll(Collection<?>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- removeIfLastIndex - Variable in class net.hydromatic.morel.ast.FromBuilder
-
If non-negative, flags that particular step should be removed if it is the last step.
- removeIfNotLastIndex - Variable in class net.hydromatic.morel.ast.FromBuilder
-
If non-negative, flags that particular step should be removed if it is not the last step.
- removeSuffix(String, String) - Static method in class net.hydromatic.morel.eval.Files
-
Returns a string without its suffix; for example,
removeSuffix("x.txt", ".txt")returns"x". - removeTypeVars(Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
-
Converts each type variable in a type to a dummy record type,
{b: bool}. - RENAME - Enum constant in enum net.hydromatic.morel.ast.FromBuilder.TupleType
-
Tuple whose right side are the current fields, e.g.
- resolve() - Method in class net.hydromatic.morel.util.Unifier.Substitution
- resolve(Ast.Decl, List<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
- resolve(Unifier.Term) - Method in class net.hydromatic.morel.util.Unifier.Substitution
- Resolved(Environment, Ast.Decl, Ast.Decl, TypeMap) - Constructor for class net.hydromatic.morel.compile.TypeResolver.Resolved
- resolveDatatypeDecl(Ast.DatatypeDecl, List<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
- ResolvedDatatypeDecl(ImmutableList<DataType>) - Constructor for class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
- ResolvedDecl() - Constructor for class net.hydromatic.morel.compile.Resolver.ResolvedDecl
- ResolvedValDecl(boolean, ImmutableList<Resolver.PatExp>, Core.NamedPat, Core.Exp) - Constructor for class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- Resolver - Class in net.hydromatic.morel.compile
-
Converts AST expressions to Core expressions.
- Resolver(TypeMap, NameGenerator, Map<Pair<Core.NamedPat, Type>, Core.NamedPat>, Environment, Session) - Constructor for class net.hydromatic.morel.compile.Resolver
- Resolver.FromResolver - Class in net.hydromatic.morel.compile
-
Visitor that converts
Ast.FromtoCore.Fromby handling each subtype ofAst.FromStepcallingFromBuilderappropriately. - Resolver.Init - Enum in net.hydromatic.morel.compile
-
Helper for initialization.
- Resolver.PatExp - Class in net.hydromatic.morel.compile
-
Pattern and expression.
- Resolver.ReferenceFinder - Class in net.hydromatic.morel.compile
-
Visitor that finds all references to unbound variables in an expression.
- Resolver.ResolvedDatatypeDecl - Class in net.hydromatic.morel.compile
-
Resolved datatype declaration.
- Resolver.ResolvedDecl - Class in net.hydromatic.morel.compile
-
Resolved declaration.
- Resolver.ResolvedValDecl - Class in net.hydromatic.morel.compile
-
Resolved value declaration.
- resolveValDecl(Ast.ValDecl, List<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
- rest - Variable in class net.hydromatic.morel.util.ConsList
- result() - Method in class net.hydromatic.morel.compile.Analyzer
-
Returns the result of an analysis.
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.BaseRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrderRowSink
- result(EvalEnv) - Method in interface net.hydromatic.morel.eval.Codes.RowSink
- resultCode - Variable in class net.hydromatic.morel.eval.Codes.Let1Code
- resultCode - Variable in class net.hydromatic.morel.eval.Codes.LetCode
- resultMap - Variable in class net.hydromatic.morel.util.Unifier.Substitution
-
The result of the unification algorithm proper.
- resultType - Variable in class net.hydromatic.morel.ast.Ast.FunctionType
- resultType - Variable in class net.hydromatic.morel.type.FnType
- retainAll(Collection<?>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- returnType - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
- reverse() - Method in enum net.hydromatic.morel.compile.BuiltIn
-
Returns the reverse comparison operator, R, such that "x this y" if and only if "y R x".
- reverse(E...) - Static method in class net.hydromatic.morel.util.Ord
-
Iterates over an array in reverse order.
- reverse(Iterable<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
-
Iterates over a list in reverse order.
- rewrite(UnaryOperator<Core.NamedPat>, SortedMap<Core.NamedPat, Core.Exp>, Map<Core.IdPat, Core.Exp>, List<Core.Exp>, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
-
Rewrites a "from vars suchthat condition" expression to a "from vars in list" expression; returns null if no rewrite is possible.
- rewrite0(SortedMap<Core.NamedPat, Core.Exp>, Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
- rewriteElem(TypeSystem, UnaryOperator<Core.NamedPat>, SortedMap<Core.NamedPat, Core.Exp>, Map<Core.IdPat, Core.Exp>, List<Core.Exp>, Core.Exp, Core.Exp, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
- RewriteFailedException(String) - Constructor for exception class net.hydromatic.morel.compile.SuchThatShuttle.RewriteFailedException
- right - Variable in enum net.hydromatic.morel.ast.Op
-
Right precedence
- right - Variable in class net.hydromatic.morel.util.Pair
- right - Variable in enum net.hydromatic.morel.util.Sat.Op
- right - Variable in class net.hydromatic.morel.util.Unifier.TermTerm
- right(int) - Method in interface net.hydromatic.morel.util.PairList
-
Returns the right part of the
indexth pair. - right(int) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- right(int) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- right(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- right(int) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- right(Iterable<? extends Map.Entry<L, R>>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns an iterable over the right slice of an iterable.
- right(List<? extends Map.Entry<K, V>>) - Static method in class net.hydromatic.morel.util.Pair
- rightIterator - Variable in class net.hydromatic.morel.util.Pair.ZipIterator
- RightIterator(Iterator<? extends Map.Entry<L, R>>) - Constructor for class net.hydromatic.morel.util.Pair.RightIterator
- rightList() - Method in interface net.hydromatic.morel.util.PairList
-
Returns an unmodifiable list view consisting of the right entry of each pair.
- rightList() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- rightList() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- rightList() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- rightList() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- RobinsonUnifier - Class in net.hydromatic.morel.util
-
Robinson's unification algorithm.
- RobinsonUnifier() - Constructor for class net.hydromatic.morel.util.RobinsonUnifier
- ROOT - Static variable in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
-
Root path.
- rootSchema - Variable in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- rootSchema - Variable in class net.hydromatic.morel.foreign.Calcite
- rows - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
- rowSink - Variable in class net.hydromatic.morel.eval.Codes.BaseRowSink
- rowType - Variable in class net.hydromatic.morel.compile.CalciteCompiler.VarData
- run() - Method in class net.hydromatic.morel.Main
- run() - Method in class net.hydromatic.morel.Shell
- run(Ast.From) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- run(Session, Main.BufferingReader) - Method in class net.hydromatic.morel.Main.Shell
- run(RelOptPlanner, RelNode, RelTraitSet, List<RelOptMaterialization>, List<RelOptLattice>) - Method in class net.hydromatic.morel.foreign.Calcite.DecorrelateProgram
S
- sat - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker
- Sat - Class in net.hydromatic.morel.util
-
Boolean satisfiability.
- Sat() - Constructor for class net.hydromatic.morel.util.Sat
- Sat.And - Class in net.hydromatic.morel.util
-
"And" term.
- Sat.Assignment - Class in net.hydromatic.morel.util
-
Assignment of a variable to a value.
- Sat.Node - Class in net.hydromatic.morel.util
-
Term that has a variable number of arguments ("and" or "or").
- Sat.Not - Class in net.hydromatic.morel.util
-
"Not" term.
- Sat.Op - Enum in net.hydromatic.morel.util
-
Operator (or type of term), with its left and right precedence and print name.
- Sat.Or - Class in net.hydromatic.morel.util
-
"Or" term.
- Sat.Term - Class in net.hydromatic.morel.util
-
Base class for all terms (variables, and, or, not).
- Sat.Variable - Class in net.hydromatic.morel.util
-
Variable.
- SCALAR_OPERATOR - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
- scalarToArray(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
- scan(Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- scan(Core.Pat, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- scan(Op, List<Binding>, Core.Pat, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- scan(Pos, Op, Ast.Pat, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Scan(Op, ImmutableList<Binding>, Core.Pat, Core.Exp, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Scan
- Scan(Pos, Op, Ast.Pat, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Scan
- SCAN - Enum constant in enum net.hydromatic.morel.ast.Op
- scanRowSink(Op, Core.Pat, Code, Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor ajoinclause. - ScanRowSink(Op, Core.Pat, Code, Code, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.ScanRowSink
- schema - Variable in class net.hydromatic.morel.foreign.CalciteForeignValue
- SCRIPT_DIRECTORY - Enum constant in enum net.hydromatic.morel.eval.Prop
-
File property "scriptDirectory" is the path of the directory where the
usecommand looks for scripts. - Sequence(String) - Constructor for class net.hydromatic.morel.util.Unifier.Sequence
- Sequence(String, List<Unifier.Term>) - Constructor for class net.hydromatic.morel.util.Unifier.Sequence
- sequenceApply(String, Map<Unifier.Variable, Unifier.Term>, Iterable<Unifier.Term>) - Static method in class net.hydromatic.morel.util.Unifier
- sequenceMap - Variable in class net.hydromatic.morel.util.Unifier
- sequenceUnify(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.RobinsonUnifier
- session - Variable in class net.hydromatic.morel.compile.Resolver
- session - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
- session - Variable in class net.hydromatic.morel.Main
- session - Variable in class net.hydromatic.morel.Shell.SubShell
- Session - Class in net.hydromatic.morel.eval
-
Session environment.
- Session(Map<Prop, Object>) - Constructor for class net.hydromatic.morel.eval.Session
-
Creates a Session.
- SESSION - Static variable in interface net.hydromatic.morel.eval.EvalEnv
-
The name of the variable that contains the
Session. - Session.Shell - Interface in net.hydromatic.morel.eval
-
Callback to implement "use" command.
- Session.Shells - Enum in net.hydromatic.morel.eval
-
Various implementations of
Session.Shell. - sessionValue - Variable in enum net.hydromatic.morel.compile.BuiltIn
-
Computes a value for a particular session.
- set - Variable in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
- set(int, E) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- set(int, E) - Method in class net.hydromatic.morel.util.TailList
- set(int, Map.Entry<T, U>) - Method in interface net.hydromatic.morel.util.PairList
- set(int, Map.Entry<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- set(int, Pair<K, V>) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
- set(int, T, U) - Method in interface net.hydromatic.morel.util.PairList
-
Sets the entry at position
indexto the pair(t, u). - set(int, T, U) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- set(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableArraySubEvalEnv
- set(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
- set(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableSubEvalEnv
- set(Object) - Method in interface net.hydromatic.morel.eval.MutableEvalEnv
-
Puts a value into this environment.
- set(Map<Prop, Object>, Object) - Method in enum net.hydromatic.morel.eval.Prop
-
Sets the value of a property.
- setInternal(String) - Method in class net.hydromatic.morel.type.TypeSystem
-
Converts a regular type to an internal type.
- setOpt(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
- setOpt(Object) - Method in interface net.hydromatic.morel.eval.MutableEvalEnv
-
Puts a value into this environment in a way that may not succeed.
- setValue(E) - Method in class net.hydromatic.morel.util.Ord
- setValue(T2) - Method in class net.hydromatic.morel.util.Pair
- setValue(U) - Method in class net.hydromatic.morel.util.MapEntry
- shell - Variable in class net.hydromatic.morel.eval.Session
-
Implementation of "use".
- Shell - Class in net.hydromatic.morel
-
Command shell for ML, powered by JLine3.
- Shell(Main, Environment, Consumer<String>, Consumer<String>, Map<String, Binding>) - Constructor for class net.hydromatic.morel.Main.Shell
- Shell(Shell.Config, Terminal) - Constructor for class net.hydromatic.morel.Shell
-
Creates a Shell.
- Shell.Config - Interface in net.hydromatic.morel
-
Shell configuration.
- Shell.ConfigImpl - Class in net.hydromatic.morel
-
Implementation of
Shell.Config. - Shell.LineFn - Interface in net.hydromatic.morel
-
Abstraction of a terminal's line reader.
- Shell.LineType - Enum in net.hydromatic.morel
-
Type of line from
Shell.LineFn. - Shell.ReaderLineFn - Class in net.hydromatic.morel
-
Implementation of
Shell.LineFnthat reads from a reader. - Shell.SubShell - Class in net.hydromatic.morel
-
Simplified shell that works in both interactive mode (where input and output is a terminal) and batch mode (where input is a file, and output is to an array of lines).
- Shell.SubShell.Use - Class in net.hydromatic.morel
-
Implementation of the "use" function.
- Shell.TerminalLineFn - Class in net.hydromatic.morel
-
Implementation of
Shell.LineFnthat reads from JLine's terminal. - Shells() - Constructor for enum net.hydromatic.morel.eval.Session.Shells
- shorterThan(Iterable<E>, int) - Static method in class net.hydromatic.morel.util.Static
-
Returns whether an
Iterablehas fewer thannelements. - shredValue(Core.Pat, Object, BiConsumer<Core.NamedPat, Object>) - Method in class net.hydromatic.morel.compile.Compiler
- Shuttle - Class in net.hydromatic.morel.ast
-
Visits and transforms syntax trees.
- Shuttle(TypeSystem) - Constructor for class net.hydromatic.morel.ast.Shuttle
-
Creates a Shuttle.
- simplify(TypeSystem, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Simplifies an expression.
- SingletonImmutablePairList(T, U) - Constructor for class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- size - Variable in class net.hydromatic.morel.util.MapList
- size - Variable in class net.hydromatic.morel.util.Pair.ZipList
- size() - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
- size() - Method in class net.hydromatic.morel.eval.Files.Directory
- size() - Method in class net.hydromatic.morel.eval.Unit
- size() - Method in class net.hydromatic.morel.foreign.RelList
- size() - Method in class net.hydromatic.morel.util.ComparableSingletonList
- size() - Method in class net.hydromatic.morel.util.ConsList
- size() - Method in class net.hydromatic.morel.util.MapList
- size() - Method in class net.hydromatic.morel.util.Ord.OrdArrayList
- size() - Method in class net.hydromatic.morel.util.Ord.OrdList
- size() - Method in class net.hydromatic.morel.util.Pair.MutableZipList
- size() - Method in class net.hydromatic.morel.util.Pair.ZipList
- size() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- size() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- size() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- size() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- size() - Method in class net.hydromatic.morel.util.TailList
- SIZE - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- skip - Variable in class net.hydromatic.morel.eval.Codes.SkipRowSink
- skip(int, List<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns all but the first
countelements of a list. - skip(List<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns all but the first element of a list.
- skip(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- skip(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- skip(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- skip(CalciteCompiler.RelContext, Core.Skip) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- Skip(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Skip
- Skip(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Skip
- SKIP - Enum constant in enum net.hydromatic.morel.ast.Op
- SKIP - Static variable in class net.hydromatic.morel.util.Static
-
Whether to skip built-in functions.
- skipCode - Variable in class net.hydromatic.morel.eval.Codes.SkipRowSink
- skipRowSink(Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor askipclause. - SkipRowSink(Code, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.SkipRowSink
- slot - Variable in class net.hydromatic.morel.ast.Core.RecordSelector
-
The ordinal of the field in the record or tuple that is to be accessed.
- slot - Variable in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
- solve(Sat.Term) - Method in class net.hydromatic.morel.util.Sat
-
Finds an assignment of variables such that a term evaluates to true, or null if there is no solution.
- sortedBindingMap(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Compiler
- split(String, char, String) - Static method in class net.hydromatic.morel.ast.Pos
-
Creates a Pos from a filename and a string with a delimiter character.
- start - Variable in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- start - Variable in class net.hydromatic.morel.util.TailList
- start(String, Consumer<Describer.Detail>) - Method in interface net.hydromatic.morel.eval.Describer
- start(String, Consumer<Describer.Detail>) - Method in class net.hydromatic.morel.eval.DescriberImpl
- start(List<Folder<E>>, E) - Static method in class net.hydromatic.morel.util.Folder
-
Adds an element to an empty list.
- start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.BaseRowSink
- start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
- start(EvalEnv) - Method in interface net.hydromatic.morel.eval.Codes.RowSink
- start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SkipRowSink
- start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.TakeRowSink
- startColumn - Variable in class net.hydromatic.morel.ast.Pos
- startLine - Variable in class net.hydromatic.morel.ast.Pos
- Static - Class in net.hydromatic.morel.util
-
Utilities.
- Static() - Constructor for class net.hydromatic.morel.util.Static
- step - Variable in class net.hydromatic.morel.compile.EnvVisitor.FromContext
- StepHandler() - Constructor for class net.hydromatic.morel.ast.FromBuilder.StepHandler
- steps - Variable in class net.hydromatic.morel.ast.Ast.From
- steps - Variable in class net.hydromatic.morel.ast.Core.From
- steps - Variable in class net.hydromatic.morel.ast.FromBuilder
- steps - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.FromState
- str - Variable in enum net.hydromatic.morel.util.Sat.Op
- str(int) - Static method in class net.hydromatic.morel.type.TupleType
-
Converts an integer to its string representation, using a cached value if possible.
- str(StringBuilder) - Static method in class net.hydromatic.morel.util.Static
-
Flushes a builder and returns its contents.
- STRING - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
- STRING_CONCAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.concat", of type "string list → string".
- STRING_CONCAT - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_CONCAT_WITH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.concatWith", of type "string → string list → string".
- STRING_CONCAT_WITH - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_DEPTH - Enum constant in enum net.hydromatic.morel.eval.Prop
-
Integer property "stringDepth" is the length of strings at which ellipsis begins.
- STRING_EXPLODE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.explode", of type "string → char list".
- STRING_EXPLODE - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_EXTRACT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.extract", of type "string * int * int option → string".
- STRING_EXTRACT - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_IMPLODE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.implode", of type "char list → string".
- STRING_IMPLODE - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_IS_PREFIX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.isPrefix", of type "string → string → bool".
- STRING_IS_PREFIX - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_IS_SUBSTRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.isSubstring", of type "string → string → bool".
- STRING_IS_SUBSTRING - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_IS_SUFFIX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.isSuffix", of type "string → string → bool".
- STRING_IS_SUFFIX - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- STRING_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- STRING_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.map", of type "(char → char) → string → string".
- STRING_MAP - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_MAX_SIZE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "String.maxSize", of type "int".
- STRING_MAX_SIZE - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_SIZE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.size", of type "string → int".
- STRING_SIZE - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_STR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.str", of type "char → string".
- STRING_STR - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_SUB - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.sub", of type "string * int → char".
- STRING_SUB - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_SUBSTRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.substring", of type "string * int * int → string".
- STRING_SUBSTRING - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_TRANSLATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.translate", of type "(char → string) → string → string".
- STRING_TRANSLATE - Static variable in class net.hydromatic.morel.eval.Codes
- stringConcat(Pos, String, List<String>) - Static method in class net.hydromatic.morel.eval.Codes
- StringConcat(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringConcat
- StringConcatWith(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringConcatWith
- stringDepth - Variable in class net.hydromatic.morel.compile.Pretty
- StringExtract(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringExtract
- stringLiteral(String) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a string literal.
- stringLiteral(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a string literal.
- stringMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- StringSub(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringSub
- StringSubstring(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringSubstring
- stringValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
-
Returns the value of a string property.
- strip(Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Removes wrappers, in particular the one due to
Codes.wrapRelList(Code). - stripOutLines(Reader) - Static method in class net.hydromatic.morel.Main
- structure - Variable in enum net.hydromatic.morel.compile.BuiltIn
-
Name of the structure (e.g.
- structure - Variable in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- Structure(String, SortedMap<String, BuiltIn>) - Constructor for class net.hydromatic.morel.compile.BuiltIn.Structure
- sub(int) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
-
Creates a sub-path.
- SubEnvironment(Environment, Binding) - Constructor for class net.hydromatic.morel.compile.Environments.SubEnvironment
- SubEvalEnv(EvalEnv, String, Object) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
- subList(int, int) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- SubPath(PatternCoverageChecker.Path, int) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
- SUBSCRIPT - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- SubShell(int, int, Shell.LineFn, boolean, TypeSystem, Environment, Consumer<String>, Session, File) - Constructor for class net.hydromatic.morel.Shell.SubShell
- SubShell(Main, Consumer<String>, Consumer<String>, Map<String, Binding>, Environment) - Constructor for class net.hydromatic.morel.Main.SubShell
- Subst() - Constructor for class net.hydromatic.morel.compile.TypeResolver.Subst
- substitute(List<? extends Type>) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
- substitute(List<? extends Type>) - Method in class net.hydromatic.morel.type.Type.Key
-
If this is a type variable
ordinal, returns theordinalth type in the list, otherwise this. - substitute(TypeSystem, List<? extends Type>) - Method in class net.hydromatic.morel.type.ForallType
- substitute(TypeSystem, List<? extends Type>) - Method in interface net.hydromatic.morel.type.Type
-
Returns a copy of this type, specialized by substituting type parameters.
- substitute(TypeSystem, List<? extends Type>) - Method in class net.hydromatic.morel.type.TypeVar
- substituteList(List<Unifier.TermTerm>, Unifier.Tracer, Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.MartelliUnifier
-
Applies a mapping to all term pairs in a list, modifying them in place.
- substitution - Variable in class net.hydromatic.morel.compile.TypeMap
- substitution(Unifier.Term...) - Method in class net.hydromatic.morel.util.Unifier
-
Creates a substitution.
- Substitution(Map<Unifier.Variable, Unifier.Term>) - Constructor for class net.hydromatic.morel.util.Unifier.Substitution
- SubstitutionResult(Map<Unifier.Variable, Unifier.Term>) - Constructor for class net.hydromatic.morel.util.Unifier.SubstitutionResult
- subsumes(Type, Type) - Static method in class net.hydromatic.morel.compile.Resolver
-
An actual type subsumes an expected type if it is equal or if progressive record types have been expanded.
- SUCH_THAT - Enum constant in enum net.hydromatic.morel.ast.Op
- suchThat(Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- SuchThatShuttle - Class in net.hydromatic.morel.compile
-
Converts
suchThattoinwherever possible. - SuchThatShuttle(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle
- SuchThatShuttle.FromState - Class in net.hydromatic.morel.compile
-
Workspace for converting a particular
Core.Fromfrom "suchthat" to "in" form. - SuchThatShuttle.PatMap - Class in net.hydromatic.morel.compile
-
Maps patterns from their name in the "from" to their name after a sequence of renames.
- SuchThatShuttle.RewriteFailedException - Exception Class in net.hydromatic.morel.compile
-
Signals that we could not rewrite.
- suffix - Variable in enum net.hydromatic.morel.eval.Files.FileType
- sum(Iterable<E>, Function<E, Pos>) - Static method in class net.hydromatic.morel.ast.Pos
- sum(Iterable<Pos>) - Static method in class net.hydromatic.morel.ast.Pos
-
Combines an iterable of parser positions to create a position which spans from the beginning of the first to the end of the last.
- sum(Iterable<Pos>, int, int, int, int) - Static method in class net.hydromatic.morel.ast.Pos
-
Computes the parser position which is the sum of an array of parser positions and of a parser position represented by (line, column, endLine, endColumn).
- sum(List<? extends AstNode>) - Static method in class net.hydromatic.morel.ast.Pos
- sum_(List<Pos>) - Static method in class net.hydromatic.morel.ast.Pos
-
Combines a list of parser positions to create a position which spans from the beginning of the first to the end of the last.
- supplier - Variable in class net.hydromatic.morel.foreign.RelList
- SYS_ENV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Sys.env", aka "env", of type "unit → string list".
- SYS_FILE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Value "Sys.file", aka "file", of type "{...}" (partial record).
- SYS_PLAN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Sys.plan", aka "plan", of type "unit → string".
- SYS_PLAN - Static variable in class net.hydromatic.morel.eval.Codes
- SYS_SET - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Sys.set", aka "set", of type "string * α → unit".
- SYS_SET - Static variable in class net.hydromatic.morel.eval.Codes
- SYS_SHOW - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Sys.show", aka "set", of type "string → string option".
- SYS_SHOW - Static variable in class net.hydromatic.morel.eval.Codes
- SYS_UNSET - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Sys.unset", aka "unset", of type "string → unit".
- SYS_UNSET - Static variable in class net.hydromatic.morel.eval.Codes
- sysEnv(TypeSystem, Environment, Type) - Static method in class net.hydromatic.morel.eval.Codes
- system - Variable in class net.hydromatic.morel.Shell.ConfigImpl
T
- t - Variable in class net.hydromatic.morel.util.MapEntry
- t - Variable in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- TABLE_OPERATOR - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
- TailList<E> - Class in net.hydromatic.morel.util
-
A dynamic list that reads from a given point in a backing list.
- TailList(List<E>) - Constructor for class net.hydromatic.morel.util.TailList
-
Creates a list whose start is the current size of the backing list.
- TailList(List<E>, int) - Constructor for class net.hydromatic.morel.util.TailList
-
Creates a list that reads elements from a given backing list after a given start point.
- take - Variable in class net.hydromatic.morel.eval.Codes.TakeRowSink
- take(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- take(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- take(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- take(CalciteCompiler.RelContext, Core.Take) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- Take(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Take
- Take(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Take
- TAKE - Enum constant in enum net.hydromatic.morel.ast.Op
- takeCode - Variable in class net.hydromatic.morel.eval.Codes.TakeRowSink
- takeRowSink(Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor atakeclause. - TakeRowSink(Code, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.TakeRowSink
- tempValues - Variable in class net.hydromatic.morel.foreign.Converters.RecordConverter
- term - Variable in class net.hydromatic.morel.compile.TypeResolver.TermVariable
- term - Variable in class net.hydromatic.morel.util.Sat.Not
- Term(Sat.Op) - Constructor for class net.hydromatic.morel.util.Sat.Term
- termFactory - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- terminal - Variable in class net.hydromatic.morel.Shell
- TerminalLineFn(String, String, LineReader) - Constructor for class net.hydromatic.morel.Shell.TerminalLineFn
- terms - Variable in class net.hydromatic.morel.compile.TypeResolver
- terms - Variable in class net.hydromatic.morel.util.Sat.Node
- terms - Variable in class net.hydromatic.morel.util.Unifier.Sequence
- TermTerm(Unifier.Term, Unifier.Term) - Constructor for class net.hydromatic.morel.util.Unifier.TermTerm
- termToType(Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeMap
- TermToTypeConverter(TypeMap) - Constructor for class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
- TermVariable(Unifier.Term, Unifier.Variable) - Constructor for class net.hydromatic.morel.compile.TypeResolver.TermVariable
- THREAD_ENV - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
- THREAD_EVAL_ENV - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
-
Used to pass Morel's evaluation environment into Calcite, so that it is available if Calcite calls back into Morel.
- ThreadLocals - Class in net.hydromatic.morel.util
-
Utilities for
ThreadLocal. - ThreadLocals() - Constructor for class net.hydromatic.morel.util.ThreadLocals
- times(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- TIMES - Enum constant in enum net.hydromatic.morel.ast.Op
- toApplicable(Compiler.Context, Object, Type, Pos) - Method in class net.hydromatic.morel.compile.Compiler
- toArgNameTypeKeys(List<? extends Type>) - Static method in class net.hydromatic.morel.type.TupleType
-
Given a list of types [t1, t2, ..., tn] returns a sorted map ["1" : t1.key, "2" : t2.key, ...
- toArray() - Method in class net.hydromatic.morel.util.ConsList
- toArray(T[]) - Method in class net.hydromatic.morel.util.ConsList
- toBuiltIn(Op) - Method in class net.hydromatic.morel.compile.Resolver
- toCalcite(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
-
Returns a function that converts from Morel objects to Calcite objects.
- toCalciteEnumerable(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
- toCalciteEnumerable(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
-
Returns a function that converts from Morel objects to an Enumerable over Calcite rows.
- toCalciteObject(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
- toCalciteType(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
- toCore(Ast.Aggregate, Collection<? extends Core.IdPat>) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Apply) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Case) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.DatatypeBind) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.DatatypeDecl) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Decl) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Fn) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.From) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Id) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.If) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.InfixCall) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Let) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.ListExp) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Match) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.OrderItem) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Pat) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Pat, Type) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Pat, Type, Type) - Method in class net.hydromatic.morel.compile.Resolver
-
Converts a pattern to Core.
- toCore(Ast.Record) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.RecordSelector) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Tuple) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.ValDecl) - Method in class net.hydromatic.morel.compile.Resolver
- toCoreFromEq(Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
-
Translates "x" in "from e = x".
- toCorePat(Ast.Id) - Method in class net.hydromatic.morel.compile.Resolver
-
Converts an id in a declaration to Core.
- toDecl() - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
-
Creates a datatype declaration that may have multiple datatypes.
- toDecl(AstNode) - Static method in class net.hydromatic.morel.compile.Compiles
-
Converts an expression or declaration to a declaration.
- toExp(List<DataType>, Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
- toExp(Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
- toExp(Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDecl
-
Converts the declaration to a
letor alocal. - toExp(Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- toExp(Core.NonRecValDecl) - Static method in class net.hydromatic.morel.compile.Compiles
- toFrom(Core.Exp) - Method in class net.hydromatic.morel.compile.Relationalizer
- toImmutableList() - Static method in class net.hydromatic.morel.util.Static
-
Returns a
Collectorthat accumulates the input elements into a GuavaImmutableListvia aImmutableList.Builder. - toImmutableMap() - Method in interface net.hydromatic.morel.util.PairList
-
Creates an
ImmutableMapwhose entries are the pairs in this list. - toImmutableMap() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- toIterable() - Method in class net.hydromatic.morel.type.RangeExtent
-
Returns the collection of values in the range.
- toIterable(Type, Range) - Method in class net.hydromatic.morel.type.RangeExtent
-
Returns the collection of values in the range.
- toIterable(Type, RangeSet<?>) - Method in class net.hydromatic.morel.type.RangeExtent
-
Returns the collection of values in the range.
- toKeys(List<? extends Type>) - Static method in class net.hydromatic.morel.type.Keys
-
Converts a list of types to a list of keys.
- toKeys(SortedMap<String, ? extends Type>) - Static method in class net.hydromatic.morel.type.Keys
-
Converts a map of types to a map of keys.
- toList() - Method in class net.hydromatic.morel.util.AbstractImmutableList
- toList() - Method in class net.hydromatic.morel.util.ConsList
- toList(Object) - Static method in class net.hydromatic.morel.compile.Pretty
- toMap(Iterable<Pair<K, V>>) - Static method in class net.hydromatic.morel.util.Pair
-
Converts a collection of Pairs into a Map.
- toMorel(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
-
Returns a function that converts from Calcite objects to Morel objects.
- toMorelObjectFunction() - Method in class net.hydromatic.morel.foreign.Converters.C2m
- top - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
- top - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- top(RelBuilder) - Static method in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- toPat() - Method in enum net.hydromatic.morel.ast.Op
-
Converts the op of a literal or tuple expression to the corresponding op of a pattern.
- toProgressive(Type.Key) - Static method in class net.hydromatic.morel.type.Keys
-
Converts a record key to a progressive record key, leaves other keys unchanged.
- toRecord(CalciteCompiler.RelContext, Core.Id) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- toRel(CalciteCompiler.RelContext, boolean) - Method in interface net.hydromatic.morel.compile.CalciteCompiler.RelCode
- toRel(Environment, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- toRel2(CalciteCompiler.RelContext, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- toRel3(CalciteCompiler.RelContext, Core.Exp, boolean) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- toRel4(Environment, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- toString() - Method in class net.hydromatic.morel.ast.AstNode
-
Converts this node into an ML string.
- toString() - Method in class net.hydromatic.morel.ast.AstWriter
- toString() - Method in class net.hydromatic.morel.ast.Core.Wrapper
- toString() - Method in class net.hydromatic.morel.ast.FromBuilder
- toString() - Method in class net.hydromatic.morel.ast.Pos
- toString() - Method in class net.hydromatic.morel.compile.Analyzer.MutableUse
- toString() - Method in exception class net.hydromatic.morel.compile.CompileException
- toString() - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- toString() - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
- toString() - Method in class net.hydromatic.morel.compile.Resolver.PatExp
- toString() - Method in class net.hydromatic.morel.compile.TypeMap
- toString() - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- toString() - Method in class net.hydromatic.morel.compile.TypeResolver.EmptySubst
- toString() - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
- toString() - Method in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
- toString() - Method in class net.hydromatic.morel.compile.TypeResolver.TermVariable
- toString() - Method in class net.hydromatic.morel.eval.ApplicableImpl
- toString() - Method in class net.hydromatic.morel.eval.Closure
- toString() - Method in class net.hydromatic.morel.eval.Codes.GetCode
- toString() - Method in class net.hydromatic.morel.eval.Codes.GetTupleCode
- toString() - Method in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
- toString() - Method in class net.hydromatic.morel.eval.DescriberImpl
- toString() - Method in class net.hydromatic.morel.eval.Files.AbstractFile
- toString() - Method in class net.hydromatic.morel.eval.Unit
- toString() - Method in class net.hydromatic.morel.foreign.Calcite.CalciteCode
- toString() - Method in class net.hydromatic.morel.type.BaseType
- toString() - Method in class net.hydromatic.morel.type.Binding
- toString() - Method in class net.hydromatic.morel.type.Keys.NameKey
- toString() - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
- toString() - Method in class net.hydromatic.morel.type.ParameterizedType
- toString() - Method in enum net.hydromatic.morel.type.PrimitiveType
- toString() - Method in class net.hydromatic.morel.type.RangeExtent
- toString() - Method in class net.hydromatic.morel.type.Type.Key
-
Returns a description of this key.
- toString() - Method in class net.hydromatic.morel.type.TypeVar
-
Returns a string for debugging.
- toString() - Method in class net.hydromatic.morel.util.ConsList
- toString() - Method in class net.hydromatic.morel.util.MapEntry
- toString() - Method in class net.hydromatic.morel.util.Pair
- toString() - Method in class net.hydromatic.morel.util.Sat.Term
- toString() - Method in class net.hydromatic.morel.util.Unifier.Sequence
- toString() - Method in class net.hydromatic.morel.util.Unifier.Substitution
- toString() - Method in class net.hydromatic.morel.util.Unifier.TermTerm
- toString() - Method in class net.hydromatic.morel.util.Unifier.Variable
- toTerm(Core.Pat) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
-
Converts a pattern to a logical term.
- toTerm(Core.Pat, PatternCoverageChecker.Path, List<Sat.Term>) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
- toTerm(PrimitiveType) - Method in class net.hydromatic.morel.compile.TypeResolver
- toTerm(Type, TypeResolver.Subst) - Method in class net.hydromatic.morel.compile.TypeResolver
- toTerms(Iterable<? extends Type>, TypeResolver.Subst) - Method in class net.hydromatic.morel.compile.TypeResolver
- toType(Ast.Type, TypeSystem) - Static method in class net.hydromatic.morel.compile.TypeResolver
-
Converts a type AST to a type.
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ForallKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.NameKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.OpKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.RecordKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Type.Key
-
Converts this key to a type, and ensures that it is registered in the type system.
- toType(RelDataType) - Static method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
- toType(SchemaPlus, TypeSystem) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
- toType(Table, TypeSystem) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
- toTypeKey(Ast.Type) - Method in class net.hydromatic.morel.compile.TypeResolver.Foo
-
Converts an AST type into a type key.
- toTypeKey(Ast.Type) - Static method in class net.hydromatic.morel.compile.TypeResolver
-
Converts a type AST to a type key.
- toTypeKeys(Iterable<? extends Ast.Type>) - Method in class net.hydromatic.morel.compile.TypeResolver.Foo
- toValBind(TypeResolver.TypeEnv, Ast.FunBind) - Method in class net.hydromatic.morel.compile.TypeResolver
- toValDecl(Ast.Exp) - Static method in class net.hydromatic.morel.compile.Compiles
-
Converts
etoval = e. - toValDecl(AstNode) - Static method in class net.hydromatic.morel.compile.Compiles
-
Converts an expression or value declaration to a value declaration.
- toValDecl(TypeResolver.TypeEnv, Ast.FunDecl) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Converts a function declaration to a value declaration.
- toVar(String) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
-
Converts this to a variable.
- tracer - Variable in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- Tracer - Interface in net.hydromatic.morel.compile
-
Called on various events during compilation.
- Tracers - Class in net.hydromatic.morel.compile
-
Utilities for
Tracer. - Tracers - Class in net.hydromatic.morel.util
-
Implementations of
Unifier.Tracer. - Tracers() - Constructor for class net.hydromatic.morel.compile.Tracers
- Tracers() - Constructor for class net.hydromatic.morel.util.Tracers
- Tracers.DelegatingTracer - Class in net.hydromatic.morel.compile
-
Tracer that delegates to an underlying tracer.
- Tracers.EmptyTracer - Class in net.hydromatic.morel.compile
-
Tracer that does nothing.
- Tracers.NullTracer - Class in net.hydromatic.morel.util
-
Implementation of
Unifier.Tracerthat does nothing. - Tracers.PrintTracer - Class in net.hydromatic.morel.util
-
Implementation of
Unifier.Tracerthat writes to a givenPrintWriter. - transform(Iterable<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
-
Lazily transforms an Iterable, applying a mapping function to each element.
- transform(BiFunction<T, U, R>) - Method in interface net.hydromatic.morel.util.PairList
-
Applies a mapping function to each element of this list.
- transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- transform(List<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
-
Lazily transforms a list, applying a mapping function to each element.
- transform2(BiFunction<T, U, R>) - Method in interface net.hydromatic.morel.util.PairList
-
Applies a mapping function to each element of this list.
- transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- transformEager(Iterable<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
-
Eagerly converts an Iterable to an ImmutableList, applying a mapping function to each element.
- transformEager(List<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
-
Eagerly converts a List to an ImmutableList, applying a mapping function to each element.
- translate(CalciteCompiler.RelContext, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- translate(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- translateList(CalciteCompiler.RelContext, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- TRUE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Literal "true", of type "bool".
- trueLiteral - Variable in enum net.hydromatic.morel.ast.CoreBuilder
- truePat - Variable in enum net.hydromatic.morel.ast.CoreBuilder
- tuple(Iterable<? extends Code>) - Static method in class net.hydromatic.morel.eval.Codes
- tuple(List<? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
TupleType. - tuple(List<Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- tuple(Pos, Iterable<? extends Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- tuple(RecordLikeType, Iterable<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- tuple(RecordLikeType, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- tuple(TypeSystem, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- tuple(TypeSystem, RecordLikeType, Iterable<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
As
CoreBuilder.tuple(RecordLikeType, Iterable), but derives type. - Tuple(Pos, Iterable<? extends Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Tuple
- Tuple(RecordLikeType, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.ast.Core.Tuple
- TUPLE - Enum constant in enum net.hydromatic.morel.ast.Op
- TUPLE_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- TUPLE_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
- TUPLE_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- TupleCode(ImmutableList<Code>) - Constructor for class net.hydromatic.morel.eval.Codes.TupleCode
- tuplePat(Pos, Iterable<? extends Ast.Pat>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- tuplePat(Pos, Ast.Pat...) - Method in enum net.hydromatic.morel.ast.AstBuilder
- tuplePat(Type, Iterable<? extends Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- tuplePat(Type, Core.Pat...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- tuplePat(TypeSystem, List<Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- TuplePat(Pos, ImmutableList<Ast.Pat>) - Constructor for class net.hydromatic.morel.ast.Ast.TuplePat
- TuplePat(Type, ImmutableList<Core.Pat>) - Constructor for class net.hydromatic.morel.ast.Core.TuplePat
- tupleType(List<? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a tuple type.
- tupleType(Core.Tuple, List<Binding>, List<Binding>) - Static method in class net.hydromatic.morel.ast.FromBuilder
-
Returns whether tuple is something like "{i = i, j = j}".
- tupleType(Pos, Iterable<Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- tupleType(Type, Type...) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a tuple type from an array of types.
- TupleType - Class in net.hydromatic.morel.type
-
The type of a tuple value.
- TupleType() - Constructor for enum net.hydromatic.morel.ast.FromBuilder.TupleType
- TupleType(List<? extends Type>) - Constructor for class net.hydromatic.morel.type.TupleType
- TupleType(Pos, ImmutableList<Ast.Type>) - Constructor for class net.hydromatic.morel.ast.Ast.TupleType
- TY_CON - Enum constant in enum net.hydromatic.morel.ast.Op
- TY_VAR - Enum constant in enum net.hydromatic.morel.ast.Op
- tyCon - Variable in class net.hydromatic.morel.ast.Ast.Con0Pat
- tyCon - Variable in class net.hydromatic.morel.ast.Ast.ConPat
- tyCon - Variable in class net.hydromatic.morel.ast.Core.Con0Pat
- tyCon - Variable in class net.hydromatic.morel.ast.Core.ConPat
- tyCon(String) - Method in interface net.hydromatic.morel.compile.BuiltIn.DataTypeHelper
- tyCon(String, Type.Key) - Method in interface net.hydromatic.morel.compile.BuiltIn.DataTypeHelper
- tyCon(Type, String) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns an applicable that constructs an instance of a datatype.
- TyCon(Pos, Ast.Id, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.TyCon
- tyCons - Variable in class net.hydromatic.morel.ast.Ast.DatatypeBind
- type - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedExp
- type - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedPat
- type - Variable in class net.hydromatic.morel.ast.Ast.TyCon
- type - Variable in class net.hydromatic.morel.ast.Core.Aggregate
- type - Variable in class net.hydromatic.morel.ast.Core.Exp
- type - Variable in class net.hydromatic.morel.ast.Core.Pat
- type - Variable in class net.hydromatic.morel.compile.CalciteCompiler.VarData
- type - Variable in class net.hydromatic.morel.compile.Pretty.LabelVal
- type - Variable in class net.hydromatic.morel.compile.Pretty.TypedVal
- type - Variable in class net.hydromatic.morel.compile.Pretty.TypeVal
- type - Variable in enum net.hydromatic.morel.eval.Prop
- type - Variable in class net.hydromatic.morel.type.ForallType
- type - Variable in class net.hydromatic.morel.type.Keys.ForallKey
- type - Variable in class net.hydromatic.morel.type.RangeExtent
- type() - Method in class net.hydromatic.morel.ast.Core.Con0Pat
- type() - Method in class net.hydromatic.morel.ast.Core.Exp
-
Returns the type.
- type() - Method in class net.hydromatic.morel.ast.Core.Fn
- type() - Method in class net.hydromatic.morel.ast.Core.From
- type() - Method in class net.hydromatic.morel.ast.Core.Pat
-
Returns the type.
- type() - Method in class net.hydromatic.morel.ast.Core.RecordPat
- type() - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- type() - Method in class net.hydromatic.morel.ast.Core.Tuple
- type(TypeSystem) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
- type(TypeSystem) - Method in interface net.hydromatic.morel.foreign.ForeignValue
- type(RelDataTypeFactory) - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
- Type - Interface in net.hydromatic.morel.type
-
Type.
- Type(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Type
-
Creates a type node.
- Type.Key - Class in net.hydromatic.morel.type
-
Structural identifier of a type.
- typeByKey - Variable in class net.hydromatic.morel.type.TypeSystem
- typeByName - Variable in class net.hydromatic.morel.type.TypeSystem
- typeConstructor(Pos, Ast.Id, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
- typeConstructorByName - Variable in class net.hydromatic.morel.type.TypeSystem
- typeConstructors - Variable in class net.hydromatic.morel.type.DataType
- typeConstructors - Variable in class net.hydromatic.morel.type.Keys.DataTypeKey
- typeConstructors(TypeSystem) - Method in class net.hydromatic.morel.type.DataType
- typeConstructorTerm(PatternCoverageChecker.Path, String) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
- TypedVal(String, Object, Type) - Constructor for class net.hydromatic.morel.compile.Pretty.TypedVal
- TypedValue - Interface in net.hydromatic.morel.type
-
A value that knows its own type.
- typeEnv - Variable in class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
- TypeEnvHolder(TypeResolver.TypeEnv) - Constructor for class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
- TypeException(String, Pos) - Constructor for exception class net.hydromatic.morel.compile.TypeResolver.TypeException
- typeFactory - Variable in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- typeFactory - Variable in class net.hydromatic.morel.foreign.Calcite
- typeFactory - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
- typeFor(Type.Key) - Method in class net.hydromatic.morel.type.TypeSystem
-
Gets a type that matches a key, creating if necessary.
- typeFunction - Variable in enum net.hydromatic.morel.compile.BuiltIn
-
Derives a type, in a particular type system, for this constant or function.
- typeIsVariable(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
-
Returns whether the type of an AST node will be a type variable.
- typeKey - Variable in class net.hydromatic.morel.eval.Files.DataFile
- typeKey() - Method in class net.hydromatic.morel.ast.Core.Pat
-
Returns the type's key.
- typeKey() - Method in class net.hydromatic.morel.eval.Files.DataFile
- typeKey() - Method in class net.hydromatic.morel.eval.Files.Directory
- typeKey() - Method in class net.hydromatic.morel.eval.Files.UnknownFile
- typeKey() - Method in interface net.hydromatic.morel.type.TypedValue
-
Key from which the type of this value can be constructed.
- typeMap - Variable in class net.hydromatic.morel.compile.Resolver
- typeMap - Variable in class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
- typeMap - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
- TypeMap - Class in net.hydromatic.morel.compile
-
The result of type resolution, a map from AST nodes to types.
- TypeMap(TypeSystem, Map<AstNode, Unifier.Term>, Unifier.Substitution) - Constructor for class net.hydromatic.morel.compile.TypeMap
- TypeMap.TermToTypeConverter - Class in net.hydromatic.morel.compile
-
Visitor that converts type terms into actual types.
- TypeResolver - Class in net.hydromatic.morel.compile
-
Resolves the type of an expression.
- TypeResolver(TypeSystem) - Constructor for class net.hydromatic.morel.compile.TypeResolver
- TypeResolver.BindTypeEnv - Class in net.hydromatic.morel.compile
-
A type environment that consists of a type environment plus one binding.
- TypeResolver.EmptySubst - Class in net.hydromatic.morel.compile
-
Empty substitution.
- TypeResolver.EmptyTypeEnv - Enum in net.hydromatic.morel.compile
-
Empty type environment.
- TypeResolver.FieldExpander - Class in net.hydromatic.morel.compile
-
Visitor that expands progressive types if they are used in field references.
- TypeResolver.Foo - Class in net.hydromatic.morel.compile
-
Workspace for converting types to keys.
- TypeResolver.PlusSubst - Class in net.hydromatic.morel.compile
-
Substitution that adds one (type, variable) assignment to a parent substitution.
- TypeResolver.Resolved - Class in net.hydromatic.morel.compile
-
Result of validating a declaration.
- TypeResolver.Subst - Class in net.hydromatic.morel.compile
-
Substitution.
- TypeResolver.TermVariable - Class in net.hydromatic.morel.compile
-
Pair consisting of a term and a variable.
- TypeResolver.TypeEnv - Interface in net.hydromatic.morel.compile
-
Type environment.
- TypeResolver.TypeEnvHolder - Class in net.hydromatic.morel.compile
-
Contains a
TypeResolver.TypeEnvand adds to it by callingTypeResolver.TypeEnv.bind(String, Function). - TypeResolver.TypeException - Exception Class in net.hydromatic.morel.compile
-
Error while deducing type.
- types - Variable in class net.hydromatic.morel.ast.Ast.CompositeType
- types - Variable in class net.hydromatic.morel.ast.Ast.NamedType
- types - Variable in class net.hydromatic.morel.ast.Ast.TupleType
- typesFor(Iterable<? extends Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Converts a list of keys to a list of types.
- typesFor(Map<String, ? extends Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Converts a map of keys to a map of types.
- TypeShuttle - Class in net.hydromatic.morel.type
-
Visitor over
Typeobjects that returns types. - TypeShuttle(TypeSystem) - Constructor for class net.hydromatic.morel.type.TypeShuttle
- typeSystem - Variable in class net.hydromatic.morel.ast.FromBuilder
- typeSystem - Variable in class net.hydromatic.morel.ast.Shuttle
- typeSystem - Variable in class net.hydromatic.morel.compile.Compiler
- typeSystem - Variable in class net.hydromatic.morel.compile.Compiles.PatternBinder
- typeSystem - Variable in class net.hydromatic.morel.compile.EnvVisitor
- typeSystem - Variable in class net.hydromatic.morel.compile.Extents.Extent
- typeSystem - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker
- typeSystem - Variable in class net.hydromatic.morel.compile.Pretty
- typeSystem - Variable in class net.hydromatic.morel.compile.TypeMap
- typeSystem - Variable in class net.hydromatic.morel.compile.TypeResolver
- typeSystem - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
- typeSystem - Variable in class net.hydromatic.morel.Main
- typeSystem - Variable in class net.hydromatic.morel.Shell.SubShell
- typeSystem - Variable in class net.hydromatic.morel.type.TypeShuttle
- TypeSystem - Class in net.hydromatic.morel.type
-
A table that contains all types in use, indexed by their description (e.g.
- TypeSystem() - Constructor for class net.hydromatic.morel.type.TypeSystem
- TypeSystem.ForallHelper - Interface in net.hydromatic.morel.type
-
Provides access to type variables from within a call to
TypeSystem.forallType(int, Function). - TypeSystem.VariableCollector - Class in net.hydromatic.morel.type
- TypeVal(String, Type) - Constructor for class net.hydromatic.morel.compile.Pretty.TypeVal
- typeValue(Object) - Method in enum net.hydromatic.morel.eval.Prop
- typeVar - Variable in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
- TypeVar - Class in net.hydromatic.morel.type
-
Type variable (e.g.
- TypeVar(int) - Constructor for class net.hydromatic.morel.type.TypeVar
-
Creates a type variable with a given ordinal.
- typeVariable(int) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a type variable.
- typeVariables(int) - Method in class net.hydromatic.morel.type.TypeSystem
- typeVars - Variable in class net.hydromatic.morel.compile.TypeMap
-
Map from type variable name to type variable.
- TypeVisitor<R> - Class in net.hydromatic.morel.type
-
Visitor over
Typeobjects. - TypeVisitor() - Constructor for class net.hydromatic.morel.type.TypeVisitor
- tyVar(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
- TyVar(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.TyVar
-
Creates a TyVar.
- tyVarMap - Variable in class net.hydromatic.morel.compile.TypeResolver.Foo
- tyVars - Variable in class net.hydromatic.morel.ast.Ast.DatatypeBind
U
- u - Variable in class net.hydromatic.morel.util.MapEntry
- u - Variable in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- UNARY_OPERATORS - Static variable in class net.hydromatic.morel.compile.CalciteCompiler
-
Morel prefix and suffix operators and their exact equivalents in Calcite.
- unboundPats() - Method in class net.hydromatic.morel.compile.Extents.Analysis
- unifier - Variable in class net.hydromatic.morel.compile.TypeResolver
- Unifier - Class in net.hydromatic.morel.util
-
Given pairs of terms, finds a substitution to minimize those pairs of terms.
- Unifier() - Constructor for class net.hydromatic.morel.util.Unifier
- Unifier.Action - Interface in net.hydromatic.morel.util
-
Called by the unifier when a Term's type becomes known.
- Unifier.CycleException - Exception Class in net.hydromatic.morel.util
-
Control flow exception, thrown by
Unifier.Term.checkCycle(Map, Map)if it finds a cycle in a substitution map. - Unifier.Failure - Class in net.hydromatic.morel.util
-
Result indicating that unification was not possible.
- Unifier.Result - Interface in net.hydromatic.morel.util
-
Result of attempting unification.
- Unifier.Sequence - Class in net.hydromatic.morel.util
-
A sequence of terms.
- Unifier.Substitution - Class in net.hydromatic.morel.util
-
Map from variables to terms.
- Unifier.SubstitutionResult - Class in net.hydromatic.morel.util
-
The results of a successful unification.
- Unifier.Term - Interface in net.hydromatic.morel.util
-
Term (variable, symbol or node).
- Unifier.TermTerm - Class in net.hydromatic.morel.util
-
A pair of terms.
- Unifier.TermVisitor<R> - Interface in net.hydromatic.morel.util
-
Visitor for terms.
- Unifier.Tracer - Interface in net.hydromatic.morel.util
-
Called on various events during unification.
- Unifier.Variable - Class in net.hydromatic.morel.util
-
A variable that represents a symbol or a sequence; unification's task is to find the substitutions for such variables.
- unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.MartelliUnifier
- unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.RobinsonUnifier
- unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.Unifier
- unify(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.RobinsonUnifier
- union(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- union(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- union(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- union(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- UNION - Enum constant in enum net.hydromatic.morel.ast.Op
- Unit - Class in net.hydromatic.morel.eval
-
A placeholder value for the "unit" type.
- Unit() - Constructor for class net.hydromatic.morel.eval.Unit
- UNIT - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
- UNIT_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- unitLiteral() - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a unit literal.
- unitLiteral(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Creates a unit literal.
- UnknownChildFile(Files.Directory, File, Files.FileType) - Constructor for class net.hydromatic.morel.eval.Files.UnknownChildFile
- UnknownFile(File, Files.FileType) - Constructor for class net.hydromatic.morel.eval.Files.UnknownFile
- UNORDERED - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Node
- unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Not
- unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Term
- unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Variable
- unparse(StringBuilder, Type.Key, int, int) - Static method in class net.hydromatic.morel.type.TypeSystem
- unparse(AstWriter) - Method in class net.hydromatic.morel.ast.AstNode
-
Converts this node into an ML string, with a given writer.
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Apply
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.AsPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Case
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.CompositeType
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ConPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Fn
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.From
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunBind
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunctionType
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunMatch
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Group
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Id
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.IdPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.If
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Let
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ListExp
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ListPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Literal
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Match
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.NamedType
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Order
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Record
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.RecordType
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Scan
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Skip
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Take
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Tuple
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TupleType
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TyCon
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TyVar
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ValBind
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Where
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Yield
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.AstNode
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Aggregate
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Apply
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.AsPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Case
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Con0Pat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.ConPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Fn
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.From
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.FromStep
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Id
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.IdPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Let
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.ListPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Literal
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Local
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Match
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.OrderItem
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.RecordPat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Tuple
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.TuplePat
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.FromStep
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Group
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Order
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Scan
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Skip
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Take
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Where
- unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Yield
- unparseList(StringBuilder, Op, int, int, Collection<? extends Type.Key>) - Static method in class net.hydromatic.morel.type.TypeSystem
- unqualified(Type) - Static method in class net.hydromatic.morel.compile.Pretty
- unquoteString(String) - Static method in class net.hydromatic.morel.eval.Files
-
Converts "abc" to "abc" and "'abc, def'" to "abc, def".
- unwrap(Class<C>) - Method in class net.hydromatic.morel.ast.Core.Literal
-
Returns the value of this literal as a given class, or throws
ClassCastException. - unwrap(Class<T>) - Method in class net.hydromatic.morel.ast.Core.Wrapper
-
Returns the value.
- usage(Consumer<String>) - Static method in class net.hydromatic.morel.Shell
- use(String, Pos) - Method in interface net.hydromatic.morel.eval.Session.Shell
- use(String, Pos) - Method in enum net.hydromatic.morel.eval.Session.Shells
- use(String, Pos) - Method in class net.hydromatic.morel.eval.Session
- use(String, Pos) - Method in class net.hydromatic.morel.Main.Shell
- use(String, Pos) - Method in class net.hydromatic.morel.Main.SubShell
- use(String, Pos) - Method in class net.hydromatic.morel.Shell.SubShell.Use
- use(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Analyzer
-
Gets or creates a
Analyzer.MutableUsefor a given name. - Use() - Constructor for enum net.hydromatic.morel.compile.Analyzer.Use
- Use(Environment, Map<String, Binding>) - Constructor for class net.hydromatic.morel.Shell.SubShell.Use
- useCount - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
V
- VAL_BIND - Enum constant in enum net.hydromatic.morel.ast.Op
- VAL_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
- valBind(Pos, Ast.Pat, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- ValBind(Pos, Ast.Pat, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.ValBind
- valBinds - Variable in class net.hydromatic.morel.ast.Ast.ValDecl
- valDecl(Pos, boolean, Iterable<? extends Ast.ValBind>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- valDecl(Pos, boolean, Ast.ValBind...) - Method in enum net.hydromatic.morel.ast.AstBuilder
- ValDecl(Pos, boolean, ImmutableList<Ast.ValBind>) - Constructor for class net.hydromatic.morel.ast.Ast.ValDecl
- ValDecl(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Core.ValDecl
- validateExpression(AstNode, Map<Prop, Object>, Map<String, ForeignValue>) - Static method in class net.hydromatic.morel.compile.Compiles
-
Validates an expression or declaration, deducing its type and perhaps rewriting the expression to a form that can more easily be compiled.
- validateGroup(Ast.Group) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Validates a
Group. - value - Variable in class net.hydromatic.morel.ast.Ast.Literal
- value - Variable in class net.hydromatic.morel.ast.Ast.LiteralPat
- value - Variable in class net.hydromatic.morel.ast.Core.Literal
- value - Variable in class net.hydromatic.morel.ast.Core.LiteralPat
- value - Variable in class net.hydromatic.morel.eval.Codes.ConstantCode
- value - Variable in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
- value - Variable in class net.hydromatic.morel.type.Binding
- value - Variable in class net.hydromatic.morel.util.Sat.Assignment
- value() - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
- value() - Method in interface net.hydromatic.morel.foreign.ForeignValue
- VALUE_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
-
Literal whose value is a non-atomic value, such as a record or list.
- valueAs(Class<V>) - Method in class net.hydromatic.morel.eval.Files.DataFile
- valueAs(Class<V>) - Method in class net.hydromatic.morel.eval.Files.Directory
- valueAs(Class<V>) - Method in class net.hydromatic.morel.eval.Files.UnknownFile
- valueAs(Class<V>) - Method in interface net.hydromatic.morel.type.TypedValue
-
Returns the value cast as a particular type.
- valueFor(SchemaPlus) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
- valueLiteral(Core.Exp, Object) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a value literal.
- valueMap - Variable in class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
- valueMap - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteMap
- valueMap - Variable in class net.hydromatic.morel.Main
- valueMap - Variable in class net.hydromatic.morel.Shell.ConfigImpl
- valueMap() - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Returns a map of the values and bindings.
- valueOf(String) - Static method in enum net.hydromatic.morel.ast.Ast.Direction
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.ast.AstBuilder
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.ast.CoreBuilder
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.ast.FromBuilder.TupleType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.ast.Op
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.compile.Analyzer.Use
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.compile.BuiltIn
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.compile.Resolver.Init
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.eval.Codes.BuiltInExn
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.eval.Files.FileType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.eval.Prop
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.eval.Session.Shells
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.Shell.LineType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.type.DummyType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.type.PrimitiveType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.util.Sat.Op
-
Returns the enum constant of this type with the specified name.
- valueOf(Environment, Core.Exp) - Static method in class net.hydromatic.morel.compile.Resolver
- values - Variable in class net.hydromatic.morel.eval.Codes.GetTupleCode
- values - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
- values - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
- values - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
- values - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- values() - Static method in enum net.hydromatic.morel.ast.Ast.Direction
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.ast.AstBuilder
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.ast.CoreBuilder
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.ast.FromBuilder.TupleType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.ast.Op
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.compile.Analyzer.Use
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.compile.BuiltIn
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.compile.Resolver.Init
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.eval.Codes.BuiltInExn
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.eval.Files.FileType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.eval.Prop
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.eval.Session.Shells
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.Shell.LineType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.type.DummyType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.type.PrimitiveType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.hydromatic.morel.util.Sat.Op
-
Returns an array containing the constants of this enum type, in the order they are declared.
- var(String) - Method in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
-
Creates a correlation variable with which to reference the current row of a relation in an enclosing loop.
- VarData(Type, int, RelDataType) - Constructor for class net.hydromatic.morel.compile.CalciteCompiler.VarData
- variable - Variable in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
- variable - Variable in class net.hydromatic.morel.compile.TypeResolver.TermVariable
- variable - Variable in class net.hydromatic.morel.util.Sat.Assignment
- variable() - Method in class net.hydromatic.morel.util.Unifier
-
Creates a new variable, with a new name.
- variable(int) - Method in class net.hydromatic.morel.util.Unifier
-
Creates a variable, or returns an existing one with the same ordinal.
- variable(String) - Method in class net.hydromatic.morel.util.Sat
- variable(String) - Method in class net.hydromatic.morel.util.Unifier
-
Creates a variable, or returns an existing one with the same name.
- Variable(int) - Constructor for class net.hydromatic.morel.util.Unifier.Variable
-
Creates a variable with an ordinal.
- Variable(int, String) - Constructor for class net.hydromatic.morel.util.Sat.Variable
- Variable(String) - Constructor for class net.hydromatic.morel.util.Unifier.Variable
-
Creates a variable with a name.
- Variable(String, int) - Constructor for class net.hydromatic.morel.util.Unifier.Variable
- VARIABLE - Enum constant in enum net.hydromatic.morel.util.Sat.Op
- VariableCollector() - Constructor for class net.hydromatic.morel.type.TypeSystem.VariableCollector
- variableMap - Variable in class net.hydromatic.morel.util.Unifier
- variablesById - Variable in class net.hydromatic.morel.util.Sat
- variablesByName - Variable in class net.hydromatic.morel.util.Sat
- variantIdMap - Variable in class net.hydromatic.morel.compile.Resolver
-
Contains variable declarations whose type at the point they are used is different (more specific) than in their declaration.
- varId - Variable in class net.hydromatic.morel.util.Unifier
- varList - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- vars - Variable in class net.hydromatic.morel.type.TypeSystem.VariableCollector
- vector(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
-
Creates type
`i vector. - vector(Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a "vector" type.
- VECTOR_ALL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.all" of type "(α → bool) → α vector → bool".
- VECTOR_ALL - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_APP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.app" of type "(α → unit) → α vector → unit".
- VECTOR_APP - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_APPI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.appi" of type "(int * α → unit) → α vector → unit".
- VECTOR_APPI - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_COLLATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.collate" of type "(α * α → order) → α vector * α vector → order".
- VECTOR_COLLATE - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_CONCAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.concat" of type "α vector list → α vector".
- VECTOR_CONCAT - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.exists" of type "(α → bool) → α vector → bool".
- VECTOR_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_FIND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.find" of type "(α → bool) → α vector → α option".
- VECTOR_FIND - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_FINDI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.findi" of type "(int * α → bool) → α vector → (int * α) option".
- VECTOR_FINDI - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_FOLDL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.foldl" of type "(α * β → β) → β → α vector → β".
- VECTOR_FOLDL - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_FOLDLI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.foldli" of type "(int * α * β → β) → β → α vector → β".
- VECTOR_FOLDLI - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_FOLDR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.foldr" of type "(α * β → β) → β → α vector → β".
- VECTOR_FOLDR - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_FOLDRI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.foldri" of type "(int * α * β → β) → β → α vector → β".
- VECTOR_FOLDRI - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_FROM_LIST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.fromList" of type "α list → α vector".
- VECTOR_FROM_LIST - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_LENGTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.length" of type "α vector → int".
- VECTOR_LENGTH - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.map" of type "(α → β) → α vector → β vector".
- VECTOR_MAP - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_MAPI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.mapi" of type "(int * α → β) → α vector → β vector".
- VECTOR_MAPI - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_MAX_LEN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Vector.maxLen" of type "int".
- VECTOR_MAX_LEN - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_SUB - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.sub" of type "α vector * int → α".
- VECTOR_SUB - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_TABULATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.tabulate" of type "int * (int → α) → α vector".
- VECTOR_TABULATE - Static variable in class net.hydromatic.morel.eval.Codes
- VECTOR_UPDATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Vector.update" of type "α vector * int * α → α vector".
- VECTOR_UPDATE - Static variable in class net.hydromatic.morel.eval.Codes
- vectorApp(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.VECTOR_APP. - vectorAppi(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.VECTOR_APPI. - vectorFindi(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.VECTOR_FINDI. - vectorMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.VECTOR_MAP. - vectorMapi(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.VECTOR_MAPI. - VectorUpdate(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.VectorUpdate
- visit(BiConsumer<String, Object>) - Method in interface net.hydromatic.morel.eval.EvalEnv
-
Visits every variable binding in this environment.
- visit(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- visit(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
- visit(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
- visit(Consumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.Pat
- visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environment
-
Visits every variable binding in this environment.
- visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- visit(Ast.Aggregate) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Aggregate) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.AnnotatedExp) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.AnnotatedExp) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.AnnotatedPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.AnnotatedPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Apply) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Apply) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Apply) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
- visit(Ast.AsPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.AsPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Case) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Case) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.CompositeType) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.CompositeType) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Compute) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Compute) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Compute) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Con0Pat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Con0Pat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.ConPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.ConPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.DatatypeBind) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.DatatypeBind) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Fn) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Fn) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.From) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.From) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.FunBind) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.FunBind) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.FunctionType) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.FunctionType) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.FunDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.FunDecl) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.FunMatch) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.FunMatch) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Group) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Group) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Group) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Id) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Id) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Id) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
- visit(Ast.IdPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.IdPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.If) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.If) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.InfixCall) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.InfixCall) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.InfixPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.InfixPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Let) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Let) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.ListExp) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.ListExp) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.ListPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.ListPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Literal) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Literal) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.LiteralPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.LiteralPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Match) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Match) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.NamedType) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.NamedType) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Order) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Order) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Order) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.OrderItem) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.OrderItem) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.PrefixCall) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.PrefixCall) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Record) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Record) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.RecordPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.RecordPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.RecordSelector) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.RecordSelector) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.RecordType) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.RecordType) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Scan) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Scan) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Scan) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Skip) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Skip) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Skip) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Take) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Take) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Take) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Tuple) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Tuple) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.TuplePat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.TuplePat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.TupleType) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.TupleType) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.TyCon) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.TyCon) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.TyVar) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.TyVar) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.ValBind) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.ValBind) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.ValDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.ValDecl) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Where) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Where) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Where) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.WildcardPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.WildcardPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Yield) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Yield) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Yield) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Core.Aggregate) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Aggregate) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Aggregate) - Method in class net.hydromatic.morel.compile.EnvVisitor
- visit(Core.Apply) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Apply) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Apply) - Method in class net.hydromatic.morel.compile.Inliner
- visit(Core.Apply) - Method in class net.hydromatic.morel.compile.Relationalizer
- visit(Core.AsPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.AsPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.AsPat) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
- visit(Core.Case) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Case) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Case) - Method in class net.hydromatic.morel.compile.Analyzer
- visit(Core.Con0Pat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Con0Pat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.ConPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.ConPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.DatatypeDecl) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
- visit(Core.Fn) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Fn) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Fn) - Method in class net.hydromatic.morel.compile.EnvShuttle
- visit(Core.Fn) - Method in class net.hydromatic.morel.compile.EnvVisitor
- visit(Core.From) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.From) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.From) - Method in class net.hydromatic.morel.compile.EnvShuttle
- visit(Core.From) - Method in class net.hydromatic.morel.compile.EnvVisitor
- visit(Core.From) - Method in class net.hydromatic.morel.compile.Relationalizer
- visit(Core.From) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
- visit(Core.Group) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Group) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Group) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Id) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Id) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Id) - Method in class net.hydromatic.morel.compile.Analyzer
- visit(Core.Id) - Method in class net.hydromatic.morel.compile.Inliner
- visit(Core.Id) - Method in class net.hydromatic.morel.compile.RefChecker
- visit(Core.Id) - Method in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
- visit(Core.IdPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.IdPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.IdPat) - Method in class net.hydromatic.morel.compile.Analyzer
- visit(Core.IdPat) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
- visit(Core.Let) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Let) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Let) - Method in class net.hydromatic.morel.compile.EnvShuttle
- visit(Core.Let) - Method in class net.hydromatic.morel.compile.EnvVisitor
- visit(Core.Let) - Method in class net.hydromatic.morel.compile.Inliner
- visit(Core.ListPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.ListPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Literal) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Literal) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.LiteralPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.LiteralPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Local) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Local) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Local) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
- visit(Core.Local) - Method in class net.hydromatic.morel.compile.EnvShuttle
- visit(Core.Local) - Method in class net.hydromatic.morel.compile.EnvVisitor
- visit(Core.Match) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Match) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Match) - Method in class net.hydromatic.morel.compile.EnvShuttle
- visit(Core.Match) - Method in class net.hydromatic.morel.compile.EnvVisitor
- visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.compile.Analyzer
- visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
- visit(Core.Order) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Order) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Order) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.OrderItem) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.OrderItem) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.RecordPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.RecordPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.RecordSelector) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.RecordSelector) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.RecValDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.RecValDecl) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.RecValDecl) - Method in class net.hydromatic.morel.compile.EnvShuttle
- visit(Core.RecValDecl) - Method in class net.hydromatic.morel.compile.EnvVisitor
- visit(Core.Scan) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Scan) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Scan) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Scan) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
- visit(Core.Skip) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Skip) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Skip) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Take) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Take) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Take) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Tuple) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Tuple) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.TuplePat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.TuplePat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Where) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Where) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Where) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.WildcardPat) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.WildcardPat) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Yield) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Yield) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Yield) - Method in class net.hydromatic.morel.ast.Visitor
- visit(DataType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(DataType) - Method in class net.hydromatic.morel.type.TypeSystem.VariableCollector
- visit(DataType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
DataType. - visit(DummyType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(DummyType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
DummyType. - visit(FnType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(FnType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
FnType. - visit(ForallType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(ForallType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
ForallType. - visit(ListType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(ListType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
ListType. - visit(PrimitiveType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(PrimitiveType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
PrimitiveType. - visit(RecordType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(RecordType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
RecordType. - visit(TupleType) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(TupleType) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
TupleType. - visit(TypeVar) - Method in class net.hydromatic.morel.type.TypeShuttle
- visit(TypeVar) - Method in class net.hydromatic.morel.type.TypeSystem.VariableCollector
- visit(TypeVar) - Method in class net.hydromatic.morel.type.TypeVisitor
-
Visits a
TypeVar. - visit(Unifier.Sequence) - Method in class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
- visit(Unifier.Sequence) - Method in interface net.hydromatic.morel.util.Unifier.TermVisitor
- visit(Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
- visit(Unifier.Variable) - Method in interface net.hydromatic.morel.util.Unifier.TermVisitor
- visitList(List<E>) - Method in class net.hydromatic.morel.ast.Shuttle
- visitMap(Map<K, E>) - Method in class net.hydromatic.morel.ast.Shuttle
- visitor - Variable in class net.hydromatic.morel.compile.EnvVisitor.FromContext
- Visitor - Class in net.hydromatic.morel.ast
-
Visits syntax trees.
- Visitor() - Constructor for class net.hydromatic.morel.ast.Visitor
- visitSortedMap(SortedMap<K, E>) - Method in class net.hydromatic.morel.ast.Shuttle
- visitStep(Core.FromStep, List<Binding>) - Method in class net.hydromatic.morel.compile.EnvVisitor
- vs - Variable in class net.hydromatic.morel.util.Pair.MutableZipList
- vs - Variable in class net.hydromatic.morel.util.Pair.ZipList
W
- w - Variable in class net.hydromatic.morel.util.Tracers.PrintTracer
- warning - Variable in exception class net.hydromatic.morel.compile.CompileException
- where(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- where(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- where(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- where(CalciteCompiler.RelContext, Core.Where) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- Where(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Where
- Where(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Where
- WHERE - Enum constant in enum net.hydromatic.morel.ast.Op
- whereRowSink(Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor awhereclause. - WhereRowSink(Code, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.WhereRowSink
- WILDCARD_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- wildcardPat(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
- wildcardPat(Type) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- WildcardPat(Pos) - Constructor for class net.hydromatic.morel.ast.Ast.WildcardPat
- WildcardPat(Type) - Constructor for class net.hydromatic.morel.ast.Core.WildcardPat
- withBanner(boolean) - Method in interface net.hydromatic.morel.Shell.Config
- withBanner(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withCapacity(int) - Static method in interface net.hydromatic.morel.util.PairList
-
Creates an empty PairList with a specified initial capacity.
- withDataSets(Map<String, DataSet>) - Static method in class net.hydromatic.morel.foreign.Calcite
-
Creates a runtime context with the given data sets.
- withDirectory(File) - Method in interface net.hydromatic.morel.Shell.Config
- withDirectory(File) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withDumb(boolean) - Method in interface net.hydromatic.morel.Shell.Config
- withDumb(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withEcho(boolean) - Method in interface net.hydromatic.morel.Shell.Config
- withEcho(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withEnv(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
-
Binds a Resolver to an environment that consists of the current environment plus some bindings.
- withEnv(Environment) - Method in class net.hydromatic.morel.compile.Resolver
-
Binds a Resolver to a new environment.
- withEnv(Environment) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.Context
- withHelp(boolean) - Method in interface net.hydromatic.morel.Shell.Config
- withHelp(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withMaxUseDepth(int) - Method in interface net.hydromatic.morel.Shell.Config
- withMaxUseDepth(int) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withOnCompileException(Tracer, Consumer<CompileException>) - Static method in class net.hydromatic.morel.compile.Tracers
- withOnCore(Tracer, int, Consumer<Core.Decl>) - Static method in class net.hydromatic.morel.compile.Tracers
-
Returns a tracer that performs the given action on a declaration, then calls the underlying tracer.
- withOnException(Tracer, Consumer<Throwable>) - Static method in class net.hydromatic.morel.compile.Tracers
- withOnPlan(Tracer, Consumer<Code>) - Static method in class net.hydromatic.morel.compile.Tracers
-
Returns a tracer that performs the given action on code, then calls the underlying tracer.
- withOnResult(Tracer, Consumer<Object>) - Static method in class net.hydromatic.morel.compile.Tracers
-
Returns a tracer that performs the given action on the result of an evaluation, then calls the underlying tracer.
- withOnTypeException(Tracer, Consumer<TypeResolver.TypeException>) - Static method in class net.hydromatic.morel.compile.Tracers
- withOnWarnings(Tracer, Consumer<List<Throwable>>) - Static method in class net.hydromatic.morel.compile.Tracers
- withoutHandlingExceptions(Consumer<Session>) - Method in class net.hydromatic.morel.eval.Session
-
Calls some code with a
Session.Shellthat does not handle errors. - withParameter(boolean) - Method in class net.hydromatic.morel.type.Binding
- withParenthesize(boolean) - Method in class net.hydromatic.morel.ast.AstWriter
-
Returns a writer that wraps everything in parentheses.
- withPauseFn(Runnable) - Method in interface net.hydromatic.morel.Shell.Config
- withPauseFn(Runnable) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.InteractUse
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListHd
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListLast
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListNth
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListTabulate
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListTake
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListTl
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.OptionValOf
- withPos(Pos) - Method in interface net.hydromatic.morel.eval.Codes.Positioned
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RealCheckFloat
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RealCompare
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RealSign
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RelationalOnly
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringConcat
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringConcatWith
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringExtract
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringSub
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringSubstring
- withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.VectorUpdate
- withShell(Session.Shell, Consumer<String>, Consumer<Session>) - Method in class net.hydromatic.morel.eval.Session
-
Calls some code with a new value of
Session.Shell. - withSystem(boolean) - Method in interface net.hydromatic.morel.Shell.Config
- withSystem(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withType(Type) - Method in class net.hydromatic.morel.ast.Core.AsPat
- withType(Type) - Method in class net.hydromatic.morel.ast.Core.IdPat
- withType(Type) - Method in class net.hydromatic.morel.ast.Core.NamedPat
- withValueMap(Map<String, ForeignValue>) - Method in interface net.hydromatic.morel.Shell.Config
- withValueMap(Map<String, ForeignValue>) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- wrap(Core.Exp, Object) - Static method in class net.hydromatic.morel.ast.Core.Literal
- wrap(DataType, Type) - Method in class net.hydromatic.morel.type.TypeSystem
- Wrapper(Core.Exp, Object) - Constructor for class net.hydromatic.morel.ast.Core.Wrapper
- wrapRelList(Code) - Static method in class net.hydromatic.morel.eval.Codes
- WrapRelList(Code) - Constructor for class net.hydromatic.morel.eval.Codes.WrapRelList
Y
- yield(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Yield(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Yield
- Yield(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Yield
- YIELD - Enum constant in enum net.hydromatic.morel.ast.Op
- yield_(boolean, List<Binding>, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
-
Creates a "yield" step.
- yield_(boolean, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- yield_(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- yield_(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- yield_(CalciteCompiler.RelContext, List<Binding>, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- yield_(CalciteCompiler.RelContext, Core.Yield) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- yield_(TypeSystem, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Derives bindings, then calls
CoreBuilder.yield_(List, Core.Exp). - yieldRowSink(Map<String, Code>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor a non-terminalyieldstep. - YieldRowSink(ImmutableList<String>, ImmutableList<Code>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.YieldRowSink
Z
- Z_ANDALSO - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal operator "andalso", of type "bool * bool → bool".
- Z_DIVIDE_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal divide operator "/", of type "int * int → int".
- Z_DIVIDE_INT - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_DIVIDEfor typeint. - Z_DIVIDE_REAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal divide operator "/", of type "real * real → real".
- Z_DIVIDE_REAL - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_DIVIDEfor typereal. - Z_EXTENT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal type extent, e.g.
- Z_EXTENT - Static variable in class net.hydromatic.morel.eval.Codes
- Z_LIST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal list constructor, e.g.
- Z_LIST - Static variable in class net.hydromatic.morel.eval.Codes
- Z_MINUS_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal minus operator "-", of type "int * int → int".
- Z_MINUS_INT - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_MINUSfor typeint. - Z_MINUS_REAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal minus operator "-", of type "real * real → real".
- Z_MINUS_REAL - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_MINUSfor typereal. - Z_NEGATE_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal unary negation operator "~", of type "int → int".
- Z_NEGATE_INT - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_NEGATEfor typeint. - Z_NEGATE_REAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal unary negation operator "~", of type "real → real".
- Z_NEGATE_REAL - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_NEGATEfor typereal. - Z_ORELSE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal operator "orelse", of type "bool * bool → bool".
- Z_PLUS_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal plus operator "+", of type "int * int → int".
- Z_PLUS_INT - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_PLUSfor typeint. - Z_PLUS_REAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal plus operator "+", of type "real * real → real".
- Z_PLUS_REAL - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_PLUSfor typereal. - Z_SUM_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal relational sum operator "sum", of type "int * int → int".
- Z_SUM_INT - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.RELATIONAL_SUMfor typeint list. - Z_SUM_REAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal relational sum operator "sum", of type "real * real → real".
- Z_SUM_REAL - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.RELATIONAL_SUMfor typereal list. - Z_TIMES_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal times operator "*", of type "int * int → int".
- Z_TIMES_INT - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_TIMESfor typeint. - Z_TIMES_REAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal times operator "*", of type "real * real → real".
- Z_TIMES_REAL - Static variable in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.OP_TIMESfor typereal. - ZERO - Static variable in class net.hydromatic.morel.ast.Pos
- zip(E[]) - Static method in class net.hydromatic.morel.util.Ord
-
Returns a numbered list based on an array.
- zip(Iterable<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
-
Creates an iterable of
Ords over an iterable. - zip(Iterable<? extends K>, Iterable<? extends V>) - Static method in class net.hydromatic.morel.util.Pair
-
Converts two iterables into an iterable of
Pairs. - zip(Iterator<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
-
Creates an iterator of
Ords over an iterator. - zip(List<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
-
Returns a numbered list.
- zip(List<K>, List<V>) - Static method in class net.hydromatic.morel.util.Pair
-
Converts two lists into a list of
Pairs, whose length is the lesser of the lengths of the source lists. - zip(List<K>, List<V>, boolean) - Static method in class net.hydromatic.morel.util.Pair
-
Converts two lists into a list of
Pairs. - zip(K[], V[]) - Static method in class net.hydromatic.morel.util.Pair
-
Converts two arrays into a list of
Pairs. - ZipIterator(Iterator<? extends L>, Iterator<? extends R>) - Constructor for class net.hydromatic.morel.util.Pair.ZipIterator
- ZipList(List<K>, List<V>, int) - Constructor for class net.hydromatic.morel.util.Pair.ZipList
- zipMutable(List<K>, List<V>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns a mutable list of pairs backed by a pair of mutable lists.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form