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, Binding.Kind, 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, Core.IdPat, 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.Current
- 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.Distinct
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Except
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Exists
- 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.Forall
- 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.Intersect
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Into
- 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.Ordinal
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.OverDecl
- 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.Require
- 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.Through
- 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.Union
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Unorder
- 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.Except
- 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.Intersect
- 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.OverDecl
- 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.Union
- accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Unorder
- 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.Current
- 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.Distinct
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Except
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Exists
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Fn
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Forall
- 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.Intersect
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Into
- 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.Ordinal
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.OverDecl
- 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.Require
- 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.Through
- 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.Union
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Unorder
- 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.Except
- 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.Intersect
- 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.OverDecl
- 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.Union
- accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Unorder
- 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.ExceptAllRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ExceptDistinctRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.IntersectAllRowSink
- accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.IntersectDistinctRowSink
- 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.UnionRowSink
- 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 class net.hydromatic.morel.type.MultiType
- 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.Term, Unifier.Term, BiConsumer<Unifier.Term, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Unifier.Constraint.Action
- accept(Unifier.Term, Unifier.Term, BiConsumer<Unifier.Term, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier.EquivAction
- 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
-
Accepts a visitor.
- accept(Unifier.TermVisitor<R>) - Method in class net.hydromatic.morel.util.Unifier.Variable
- accept(Unifier.Variable, Unifier.Term, Unifier.Substitution, BiConsumer<Unifier.Term, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Unifier.Action
- accept(R, S, T) - Method in interface net.hydromatic.morel.util.TriConsumer
-
Performs this operation on the given arguments.
- accept(T, U, V, W) - Method in interface net.hydromatic.morel.util.Tracers.QuadConsumer
- acceptBinding(Core.NamedPat, List<Binding>) - Static method in class net.hydromatic.morel.compile.Compiles
- acceptBinding(TypeSystem, Core.Pat, List<Binding>) - Static method in class net.hydromatic.morel.compile.Compiles
-
Visits a pattern, adding bindings to a list.
- accessor - Variable in class net.hydromatic.morel.compile.TypeResolver.PatTerm
- act(Unifier.Variable, Unifier.Term, MartelliUnifier.Work, Unifier.Substitution, Map<Unifier.Variable, Unifier.Action>, Set<Unifier.Variable>) - Method in class net.hydromatic.morel.util.MartelliUnifier
- act2(Unifier.Variable, Unifier.Term, MartelliUnifier.Work, Unifier.Substitution, Map<Unifier.Variable, Unifier.Action>, Set<Unifier.Variable>) - Method in class net.hydromatic.morel.util.MartelliUnifier
- actionMap - Variable in class net.hydromatic.morel.compile.TypeResolver
- add(int, int, int) - Static method in class net.hydromatic.morel.util.ArrayQueue
- 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.ArrayQueue
-
Adds an element to the tail.
- 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(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SetRowSink
-
Adds the current element to the collection, and returns whether it was added.
- add(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.MartelliUnifier.Work
- 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
- add2(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.MartelliUnifier.Work
- 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
- addConsTerms(PatternCoverageChecker.Path, List<Sat.Term>, Core.TuplePat) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
- addStartAction(Runnable) - Method in interface net.hydromatic.morel.eval.Describer
-
Registers an action to be performed each time the query is started.
- 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<? extends E>, Predicate<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns whether a predicate is true for all elements of a list.
- 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.MapPairList
- 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
- allTermPairs() - Method in class net.hydromatic.morel.util.MartelliUnifier.Work
-
Returns a list of all term pairs.
- ALPHAS - Static variable in class net.hydromatic.morel.type.TypeVar
- amend() - Method in interface net.hydromatic.morel.util.Unifier.Retry
-
Changes some stuff so that we can try unification again.
- 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>, 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
-
Converts a list of 0 or more expressions into an
andalso; simplifies empty list to "true" and singleton list "[e]" to "e". - 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<? extends E>, Predicate<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns whether a predicate is true for at least one element of a list.
- 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.MapPairList
- 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(Object) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- 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<?>) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- 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(Integer, Integer) - Method in class net.hydromatic.morel.eval.Codes.IntDiv
- apply(Integer, Integer) - Method in class net.hydromatic.morel.eval.Codes.IntMod
- apply(Object[]) - Method in class net.hydromatic.morel.foreign.Converters.RecordConverter
- apply(Object, Object) - Method in class net.hydromatic.morel.eval.Codes.Comparer
- 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
-
Applies a substitution to this 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(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.CharPredicate
- 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(TypeSystem) - Method in class net.hydromatic.morel.compile.TypeResolver.SimpleTermFactory
- 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
- apply1(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Unifier.Sequence
- apply1(Unifier.Variable, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Term
-
Applies a single-variable substitution to this term.
- apply1(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Unifier.Variable
- 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, List<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", ... n].
- arg - Variable in class net.hydromatic.morel.ast.Ast.Apply
- arg - Variable in class net.hydromatic.morel.ast.Core.Apply
- arg - Variable in class net.hydromatic.morel.util.MartelliUnifier.MutableConstraint
- arg - Variable in class net.hydromatic.morel.util.Unifier.Constraint
- 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(int) - Method in class net.hydromatic.morel.type.DataType
- arg(int) - Method in class net.hydromatic.morel.type.ListType
- arg(int) - Method in interface net.hydromatic.morel.type.Type
-
Returns the
ith type parameter. - arg(String, Iterable<?>) - Method in interface net.hydromatic.morel.eval.Describer.Detail
-
Deprecated.
- arg(String, Object) - Method in interface net.hydromatic.morel.eval.Describer.Detail
-
Prints an atomic argument.
- arg(String, Object) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- arg(String, Describable) - Method in interface net.hydromatic.morel.eval.Describer.Detail
-
Prints a complex argument.
- arg(String, Describable) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- ARG_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
- 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
-
Prints an argument if the condition is true.
- argNames() - Method in interface net.hydromatic.morel.type.RecordLikeType
-
Returns a list of field names.
- argNames() - Method in class net.hydromatic.morel.type.TupleType
- 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
-
Returns a map of the field types, keyed by field names.
- 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.SetStep
- 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.SetStep
- 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.MultiTypeKey
- 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(String, Iterable<?>) - Method in interface net.hydromatic.morel.eval.Describer.Detail
-
Prints a collection-valued argument.
- args(String, Iterable<?>) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- args(Type, Core.Exp[]) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- argTerm(Unifier.Term...) - Method in class net.hydromatic.morel.compile.TypeResolver
- 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
- argTypes() - Method in interface net.hydromatic.morel.type.RecordLikeType
-
Returns a list of field types, ordered by field names.
- argTypes() - Method 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.
- ArrayQueue<E> - Class in net.hydromatic.morel.util
-
Like a list, but
ArrayQueue.poll()(equivalent toremove(0)is O(1). - ArrayQueue() - Constructor for class net.hydromatic.morel.util.ArrayQueue
-
Creates an empty ArrayQueue.
- 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
- asCode() - Method in interface net.hydromatic.morel.eval.Applicable
-
Converts this Applicable to a Code that has similar effect (but is less efficient).
- asList() - Method in class net.hydromatic.morel.util.ArrayQueue
-
Returns a view of the contents as a list.
- 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.
- asString() - Method in class net.hydromatic.morel.foreign.RelList
-
Returns the contents of this list as 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
computestep 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.Current - Class in net.hydromatic.morel.ast
-
Parse tree node of the "current" reference.
- 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.Distinct - Class in net.hydromatic.morel.ast
-
A
distinctstep in afromexpression. - Ast.Except - Class in net.hydromatic.morel.ast
-
An
exceptstep in afromexpression. - Ast.Exists - Class in net.hydromatic.morel.ast
-
Exists expression.
- Ast.Exp - Class in net.hydromatic.morel.ast
-
Base class of expression ASTs.
- Ast.Fn - Class in net.hydromatic.morel.ast
-
Lambda expression.
- Ast.Forall - Class in net.hydromatic.morel.ast
-
Forall 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
groupstep 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 ... else" expression.
- 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.Intersect - Class in net.hydromatic.morel.ast
-
An
intersectstep in afromexpression. - Ast.Into - Class in net.hydromatic.morel.ast
-
An
intostep in afromexpression. - 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
orderstep in afromexpression. - Ast.Ordinal - Class in net.hydromatic.morel.ast
-
Parse tree node of the "ordinal" reference.
- Ast.OverDecl - Class in net.hydromatic.morel.ast
-
Parse tree node of an overload declaration.
- 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.Query - Class in net.hydromatic.morel.ast
-
Base class for "
from", "exists" or "forall" expression. - 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.Require - Class in net.hydromatic.morel.ast
-
A
requirestep in aforallexpression. - Ast.Scan - Class in net.hydromatic.morel.ast
-
A scan (e.g.
- Ast.SetStep - Class in net.hydromatic.morel.ast
-
Base class for a step that is a set operation (
union,intersect,except). - Ast.Skip - Class in net.hydromatic.morel.ast
-
A
skipstep in afromexpression. - Ast.Take - Class in net.hydromatic.morel.ast
-
A
takestep in afromexpression. - Ast.Through - Class in net.hydromatic.morel.ast
-
An
throughstep 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.Union - Class in net.hydromatic.morel.ast
-
A
unionstep in afromexpression. - Ast.Unorder - Class in net.hydromatic.morel.ast
-
An
unorderstep in afromexpression. - 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
wherestep in afromexpression. - Ast.WildcardPat - Class in net.hydromatic.morel.ast
-
Wildcard pattern.
- Ast.Yield - Class in net.hydromatic.morel.ast
-
A
yieldstep 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 - Variable in class net.hydromatic.morel.ast.Core.StepEnv
- atom - Variable in class net.hydromatic.morel.ast.FromBuilder
- atom(String) - Method in class net.hydromatic.morel.util.Unifier
-
Creates an atom, or returns an existing one with the same name.
- atom(Binding) - Static method in class net.hydromatic.morel.ast.Core.StepEnv
-
Creates a StepEnv that is an atom.
- 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
- atomUnique(String) - Method in class net.hydromatic.morel.util.Unifier
-
Creates an atom with a unique name.
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.MapPairList
- backingList() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- backingList() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- bag(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
-
Creates type
`i bag. - bag(Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a "bag" type.
- BAG - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- BAG - Enum constant in enum net.hydromatic.morel.compile.TypeResolver.CollectionType
- BAG_ALL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.all", of type "(α → bool) → α bag → bool".
- BAG_ALL - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_APP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.app", of type "(α → unit) → α bag → unit".
- BAG_APP - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_AT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.at", of type "α bag * α bag → α bag".
- BAG_AT - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_CONCAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.concat", of type "α bag list → α bag".
- BAG_CONCAT - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_DROP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.drop", of type "α bag * int → α bag".
- BAG_DROP - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.exists", of type "(α → bool) → α bag → bool".
- BAG_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_FILTER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.filter", of type "(α → bool) → α bag → α bag".
- BAG_FILTER - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_FIND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.find", of type "(α → bool) → α bag → α option".
- BAG_FIND - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_FOLD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.fold", of type "(α * β → β) → β → α bag → β".
- BAG_FOLD - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_FROM_LIST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.fromList" of type "α list → α bag".
- BAG_FROM_LIST - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_GET_ITEM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.getItem", of type "α bag → (α * α bag) option".
- BAG_GET_ITEM - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_HD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.hd", of type "α bag → α".
- BAG_HD - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_LENGTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.length", of type "α bag → int".
- BAG_LENGTH - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.map", of type "(α → β) → α bag → β bag".
- BAG_MAP - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_MAP_PARTIAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.mapPartial", of type "(α → β option) → α bag → β bag".
- BAG_MAP_PARTIAL - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_NIL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Bag.nil", of type "α bag".
- BAG_NTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.nth", of type "α bag * int → α".
- BAG_NTH - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_NULL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.null", of type "α bag → bool".
- BAG_NULL - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_OP_AT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "Bag.op @", of type "α bag * α bag → α bag".
- BAG_PARTITION - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.partition", of type "(α → bool) → α bag → α bag * α bag".
- BAG_PARTITION - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_TABULATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.tabulate", of type "int * (int → α) → α bag".
- BAG_TABULATE - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_TAKE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.take", of type "α bag * int → α bag".
- BAG_TAKE - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_TL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.tl", of type "α bag → α bag".
- BAG_TL - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_TO_LIST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Bag.toList" of type "α bag → α list".
- BAG_TO_LIST - Static variable in class net.hydromatic.morel.eval.Codes
- BAG_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
- bagTerm(Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
- bagType(Type) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a bag type.
- 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, Binding.Kind, Function<TypeSystem, Unifier.Term>) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
- bind(String, Binding.Kind, 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(String, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
- 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, PairList<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, Binding.Kind, 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.IdPat, Core.Exp, Object, boolean, Binding.Kind) - Constructor for class net.hydromatic.morel.type.Binding
- Binding.Kind - Enum in net.hydromatic.morel.type
-
What kind of binding?
- bindingMap - Variable in class net.hydromatic.morel.Main.Shell
-
Contains the environment created by previous commands in this shell.
- bindingNames(List<Binding>) - Method in class net.hydromatic.morel.compile.Compiler
- bindings - Variable in class net.hydromatic.morel.ast.Core.StepEnv
- 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
- 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.
- bindMutableList(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.ValDecl) - Static method in class net.hydromatic.morel.compile.Compiles
-
Richer than
Compiles.acceptBinding(TypeSystem, Core.Pat, List)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, Binding.Kind, 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_FALSE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- BOOL_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- BOOL_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- BOOL_TRUE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- 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
- BOTH - Enum constant in enum net.hydromatic.morel.compile.TypeResolver.CollectionType
- 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.ListTake
- builtIn - Variable in class net.hydromatic.morel.eval.Codes.PositionedApplicableImpl
- 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.BuiltInType - Interface in net.hydromatic.morel.compile
-
Built-in type.
- BuiltIn.Constructor - Enum in net.hydromatic.morel.compile
-
Built-in constructor of a datatype.
- BuiltIn.Datatype - Enum in net.hydromatic.morel.compile
-
Built-in datatype.
- BuiltIn.DataTypeHelper - Interface in net.hydromatic.morel.compile
-
Callback used when defining a datatype.
- BuiltIn.Eqtype - Enum in net.hydromatic.morel.compile
-
Built-in equality type.
- 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
- builtInTypes - Variable in class net.hydromatic.morel.type.TypeSystem
- BY_CAMEL_NAME - Static variable in enum net.hydromatic.morel.eval.Prop
-
List of all properties sorted by
Prop.camelName. - BY_ML_NAME - Static variable in enum net.hydromatic.morel.compile.BuiltIn
- BY_NAME - Static variable in enum net.hydromatic.morel.eval.Prop
-
Map of all properties, keyed by both
Enum.name()andProp.camelName. - BY_OP_NAME - Static variable in enum net.hydromatic.morel.ast.Op
- BY_STRUCTURE - Static variable in enum net.hydromatic.morel.compile.BuiltIn
C
- c - Variable in class net.hydromatic.morel.compile.TypeResolver.Triple
-
Collection (list or bag) type; null if not a collection.
- C2m(RelDataType, Type) - Constructor for class net.hydromatic.morel.foreign.Converters.C2m
- cache - Variable in class net.hydromatic.morel.eval.Comparators.ComparatorBuilder
- 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.
- Calcite.RaggedTypeSystem - Class in net.hydromatic.morel.foreign
-
Type system whose
Calcite.RaggedTypeSystem.shouldConvertRaggedUnionTypesToVarying()returnstrue. - 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
-
Deprecated.
- CalciteForeignValue(Calcite, SchemaPlus, CalciteForeignValue.NameConverter) - Constructor for class net.hydromatic.morel.foreign.CalciteForeignValue
-
Creates a CalciteForeignValue.
- CalciteForeignValue.NameConverter - Interface in net.hydromatic.morel.foreign
-
Converts a database object name to a Morel field name.
- 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
- canAssign(Type, Type) - Static method in class net.hydromatic.morel.ast.Core.Scan
-
Returns whether you can assign a value of
fromTypeto a variable of typetoType. - canCallArgOf(Type) - Method in class net.hydromatic.morel.type.FnType
- canCallArgOf(Type) - Method in class net.hydromatic.morel.type.ForallType
- canCallArgOf(Type) - Method in interface net.hydromatic.morel.type.Type
-
Whether this type is a function that can call an argument of given type.
- canGet(Core.Pat) - Method in class net.hydromatic.morel.compile.Extents.ExtentMap
- canIgnoreLine(StringBuilder, String) - Static method in class net.hydromatic.morel.Shell
-
Returns whether we can ignore a line.
- canPrintTabular(Type) - Static method in class net.hydromatic.morel.compile.Pretty
-
Can print a type in tabular format if it is a list of records.
- canPrintTabular2(RecordType) - Static method in class net.hydromatic.morel.compile.Pretty
-
Can print a record in tabular format if its fields are all primitive.
- 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_CHR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.chr" of type "int → char".
- CHAR_CHR - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_COMPARE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.compare" of type "char * char → order".
- CHAR_COMPARE - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_CONTAINS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.contains" of type "string → char → bool".
- CHAR_CONTAINS - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_FROM_CSTRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.fromCString" of type "string → char option".
- CHAR_FROM_CSTRING - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_FROM_STRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.fromString" of type "string → char option".
- CHAR_FROM_STRING - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_ALPHA - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isAlpha" of type "char → bool".
- CHAR_IS_ALPHA - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_ALPHA_NUM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isAlphaNum" of type "char → bool".
- CHAR_IS_ALPHA_NUM - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_ASCII - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isAscii" of type "char → bool".
- CHAR_IS_ASCII - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_CNTRL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isCntrl" of type "char → bool".
- CHAR_IS_CNTRL - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_DIGIT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isDigit" of type "char → bool".
- CHAR_IS_DIGIT - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_GRAPH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isGraph" of type "char → bool".
- CHAR_IS_GRAPH - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_HEX_DIGIT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isHexDigit" of type "char → bool".
- CHAR_IS_HEX_DIGIT - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_LOWER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isLower" of type "char → bool".
- CHAR_IS_LOWER - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_PRINT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isPrint" of type "char → bool".
- CHAR_IS_PRINT - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_PUNCT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isPunct" of type "char → bool".
- CHAR_IS_PUNCT - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_SPACE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isSpace" of type "char → bool".
- CHAR_IS_SPACE - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_IS_UPPER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.isUpper" of type "char → bool".
- CHAR_IS_UPPER - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- CHAR_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- CHAR_MAX_CHAR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Char.maxChar", of type "char".
- CHAR_MAX_CHAR - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_MAX_ORD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Char.maxOrd", of type "int".
- CHAR_MAX_ORD - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_MIN_CHAR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Char.minChar", of type "char".
- CHAR_MIN_CHAR - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_NOT_CONTAINS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.notContains" of type "string → char → bool".
- CHAR_NOT_CONTAINS - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_OP_GE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "Char.op >=", of type "char * char → bool".
- CHAR_OP_GE - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_OP_GT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "Char.op >", of type "char * char → bool".
- CHAR_OP_GT - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_OP_LE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "Char.op <=", of type "char * char → bool".
- CHAR_OP_LE - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_OP_LT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "Char.op <", of type "char * char → bool".
- CHAR_OP_LT - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_ORD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.ord" of type "char → int".
- CHAR_ORD - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_PRED - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.pred" of type "char → char".
- CHAR_PRED - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_SUCC - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.succ" of type "char → char".
- CHAR_SUCC - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_TO_CSTRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.toCString" of type "char → string".
- CHAR_TO_CSTRING - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_TO_LOWER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.toLower" of type "char → char".
- CHAR_TO_LOWER - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_TO_STRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.toString" of type "char → string".
- CHAR_TO_STRING - Static variable in class net.hydromatic.morel.eval.Codes
- CHAR_TO_UPPER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Char.toUpper" of type "char → char".
- CHAR_TO_UPPER - Static variable in class net.hydromatic.morel.eval.Codes
- charContains(String, boolean) - Static method in class net.hydromatic.morel.eval.Codes
-
Implement
Codes.CHAR_CONTAINSandCodes.CHAR_NOT_CONTAINS. - 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. - CharPredicate(BuiltIn, Predicate<Character>) - Constructor for class net.hydromatic.morel.eval.Codes.CharPredicate
- 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.
- checkType(Class<?>) - Method in enum net.hydromatic.morel.eval.Prop
-
Throws if the requested type does not match this property's type.
- CHR - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- CLASSIC - Enum constant in enum net.hydromatic.morel.eval.Prop.Output
-
Classic output type, same as Standard ML.
- clear() - Method in class net.hydromatic.morel.ast.FromBuilder
-
Resets state as if this
FromBuilderhad just been created. - 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
- clearEnv() - Method in class net.hydromatic.morel.eval.Session
- clearEnv() - Method in interface net.hydromatic.morel.eval.Session.Shell
-
Clears the environment.
- clearEnv() - Method in class net.hydromatic.morel.Main.Shell
- 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.OrderRowSink
- 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.SetRowSink
- 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.CharPredicate - Class in net.hydromatic.morel.eval
-
Implementation of
Applicablethat has a single char argument. - Codes.CollectRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkthat the last step of afromwrites into. - Codes.Comparer - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RELATIONAL_COMPARE. - Codes.ConstantCode - Class in net.hydromatic.morel.eval
-
Code that implements a constant.
- Codes.ExceptAllRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor non-distinctexceptstep. - Codes.ExceptDistinctRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor a distinctexceptstep. - Codes.FirstRowSink - Class in net.hydromatic.morel.eval
-
First row sink in the chain.
- Codes.FromCode - Class in net.hydromatic.morel.eval
-
Code that evaluates a query.
- 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 agroupstep. - Codes.IntDiv - Class in net.hydromatic.morel.eval
-
Implements
Codes.INT_DIVandCodes.OP_DIV. - Codes.InteractUse - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.INTERACT_USE. - Codes.IntersectAllRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor a non-distinctintersectstep. - Codes.IntersectDistinctRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor a distinctintersectstep. - Codes.IntMod - Class in net.hydromatic.morel.eval
-
Implements
Codes.INT_MODandCodes.OP_MOD. - 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 anorderstep. - Codes.OrdinalGetCode - Class in net.hydromatic.morel.eval
-
Implementation of
Codethat evaluates the current row ordinal. - Codes.OrdinalIncCode - Class in net.hydromatic.morel.eval
-
Implementation of
Codethat increments the current row ordinal then calls anotherCode. - 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.PositionedApplicableImpl - Class in net.hydromatic.morel.eval
-
Implementation of both
ApplicableandCodes.Positioned. - 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
fromstep. - Codes.ScanRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor ajoinstep. - Codes.SetRowSink - Class in net.hydromatic.morel.eval
- Codes.SkipRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor askipstep. - 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 atakestep. - Codes.TupleCode - Class in net.hydromatic.morel.eval
-
A code that evaluates expressions and creates a tuple with the results.
- Codes.Typed - Interface in net.hydromatic.morel.eval
-
An
Applicablewhose type may be specified. - Codes.UnionRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor aunionstep. - Codes.VectorUpdate - Class in net.hydromatic.morel.eval
-
Implements
BuiltIn.VECTOR_UPDATE. - Codes.WhereRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor awherestep. - Codes.WrapRelList - Class in net.hydromatic.morel.eval
- Codes.YieldRowSink - Class in net.hydromatic.morel.eval
-
Implementation of
Codes.RowSinkfor ayieldstep. - CodeVisitor - Class in net.hydromatic.morel.eval
-
Implementation of
Describerthat just traverses the tree. - CodeVisitor() - Constructor for class net.hydromatic.morel.eval.CodeVisitor
- collate(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- collate(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- collect(Core.NamedPat, Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environment
-
Calls a consumer for all bindings of
id. - collect(Core.NamedPat, Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- collect(Core.NamedPat, Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- collect(Core.NamedPat, Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- collectInstances(TypeSystem, String, Consumer<Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- collectInstances(TypeSystem, String, Consumer<Unifier.Term>) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Collects terms that are instance of
name. - CollectionType() - Constructor for enum net.hydromatic.morel.compile.TypeResolver.CollectionType
- 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 - Variable in class net.hydromatic.morel.eval.Codes.Comparer
- comparator - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
- COMPARATOR - Static variable in class net.hydromatic.morel.util.JavaVersion
- ComparatorBuilder(TypeSystem) - Constructor for class net.hydromatic.morel.eval.Comparators.ComparatorBuilder
- comparatorFor(Type) - Method in class net.hydromatic.morel.eval.Comparators.ComparatorBuilder
- comparatorFor(TypeSystem, Type) - Static method in class net.hydromatic.morel.eval.Comparators
-
Returns a comparator for a given type.
- comparatorFor1(Type) - Method in class net.hydromatic.morel.eval.Comparators.ComparatorBuilder
- comparatorFor2(Type) - Method in class net.hydromatic.morel.eval.Comparators.ComparatorBuilder
- Comparators - Class in net.hydromatic.morel.eval
- Comparators() - Constructor for class net.hydromatic.morel.eval.Comparators
- Comparators.ComparatorBuilder - Class in net.hydromatic.morel.eval
-
Contains shared state while building comparators for various types.
- Comparators.ComparatorBuilder.DeferredComparator - Class in net.hydromatic.morel.eval
-
Comparator that defers the lookup of the comparator until it is first used.
- Comparators.Dummy - Enum in net.hydromatic.morel.eval
-
Sentinel value.
- compare(C, C) - Static method in class net.hydromatic.morel.util.Pair
-
Compares a pair of comparable values of the same type.
- compare(Object, Object) - Method in class net.hydromatic.morel.eval.Comparators.ComparatorBuilder.DeferredComparator
- compare(Object, Object) - Static method in class net.hydromatic.morel.eval.Comparators
-
Compares two objects using their natural order.
- compare(Object, Object) - Method in enum net.hydromatic.morel.eval.Comparators.Dummy
- compare(Core.NamedPat, Core.NamedPat) - Static method in class net.hydromatic.morel.ast.Core.NamedPat
-
Helper for
Core.NamedPat.ORDERING. - compare(Pos, Pos) - Static method in class net.hydromatic.morel.ast.Pos
-
Compares two positions by start line and start column.
- compareNames(String, String) - Static method in class net.hydromatic.morel.type.RecordType
-
Helper for
RecordType.ORDERING. - Comparer(Comparator) - Constructor for class net.hydromatic.morel.eval.Codes.Comparer
- 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(Pair<T1, T2>) - Method in class net.hydromatic.morel.util.Pair
- compareTo(ComparableSingletonList<E>) - Method in class net.hydromatic.morel.util.ComparableSingletonList
- compareTo(JavaVersion) - Method in class net.hydromatic.morel.util.JavaVersion
- 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, List<? extends Core.Exp>) - Method in class net.hydromatic.morel.compile.Compiler
-
Compiles the tuple arguments to "apply".
- compileCall(Compiler.Context, Core.Literal, 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
- 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. - compileOverDecl(Core.OverDecl, List<Binding>, List<Compiler.Action>) - Method in class net.hydromatic.morel.compile.Compiler
- 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). - compileRow(Compiler.Context, Core.Exp) - Method in class net.hydromatic.morel.compile.Compiler
-
Compiles an expression that is evaluated once per row.
- compileRowMap(Compiler.Context, List<? extends Map.Entry<String, Core.Exp>>) - Method in class net.hydromatic.morel.compile.Compiler
-
Compiles a collection of expressions that are evaluated once per row.
- 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(EvalEnv, BiFunction<Object, int[], int[]>) - Method in class net.hydromatic.morel.eval.Codes.SetRowSink
-
Does something to the count of the current element in the collection.
- Compute(Pos, ImmutableList<Ast.Aggregate>) - Constructor for class net.hydromatic.morel.ast.Ast.Compute
- COMPUTE - Enum constant in enum net.hydromatic.morel.ast.Op
- computeIfAbsent(EvalEnv, Function<Object, int[]>) - Method in class net.hydromatic.morel.eval.Codes.SetRowSink
-
Does something to the count of the current element in the collection.
- computeIfPresent(EvalEnv, BiFunction<Object, int[], int[]>) - Method in class net.hydromatic.morel.eval.Codes.SetRowSink
-
Does something to the count of the current element in the collection.
- 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
- 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
- ConfigurableTracerImpl(BiConsumer<Unifier.Term, Unifier.Term>, BiConsumer<Unifier.Sequence, Unifier.Sequence>, BiConsumer<Unifier.Sequence, Unifier.Sequence>, BiConsumer<Unifier.Term, Unifier.Term>, BiConsumer<Unifier.Variable, Unifier.Term>, BiConsumer<Unifier.Variable, Unifier.Term>, Tracers.QuadConsumer<Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term>) - Constructor for class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- conflictHandler - Variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- 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
- constrain(Unifier.Variable, Unifier.Variable, PairList<Unifier.Term, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Registers that a type variable is equivalent to at least one of a list of terms.
- constraint(Unifier.Variable, PairList<Unifier.Term, Unifier.Constraint.Action>) - Method in class net.hydromatic.morel.util.Unifier
-
Creates a Constraint.
- constraint(Unifier.Variable, Unifier.Variable, PairList<Unifier.Term, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier
-
Creates a constraint arising from a call to an overloaded function.
- Constraint(Unifier.Variable, PairList<Unifier.Term, Unifier.Constraint.Action>) - Constructor for class net.hydromatic.morel.util.Unifier.Constraint
-
Creates a Constraint.
- constraintQueue - Variable in class net.hydromatic.morel.util.MartelliUnifier.Work
- constraints - Variable in class net.hydromatic.morel.compile.TypeResolver
- constructor - Variable in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- constructor(TypeSystem, BuiltIn.Constructor) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a reference to a constructor.
- Constructor(BuiltIn.Datatype, String) - Constructor for enum net.hydromatic.morel.compile.BuiltIn.Constructor
- Constructor(BuiltIn.Datatype, String, Function<BuiltIn.DataTypeHelper, Type.Key>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn.Constructor
- constructorMap - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.DataTypeSlot
- consumer - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.FreeFinder
- 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
-
Returns whether this term references a given variable.
- contains(Unifier.Variable) - Method in class net.hydromatic.morel.util.Unifier.Variable
- containsAll(Collection<?>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
- containsOrdinal(Core.Exp) - Static method in class net.hydromatic.morel.ast.FromBuilder
-
Returns whether a expression calls
ordinal. - containsUnbounded(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(List<String>, String) - Method in interface net.hydromatic.morel.foreign.CalciteForeignValue.NameConverter
- 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, List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Except
- copy(boolean, List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Intersect
- copy(boolean, List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.SetStep
- copy(boolean, List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Union
- copy(boolean, List<Core.Exp>, Core.StepEnv) - Method in class net.hydromatic.morel.ast.Core.Except
- copy(boolean, List<Core.Exp>, Core.StepEnv) - Method in class net.hydromatic.morel.ast.Core.Intersect
- copy(boolean, List<Core.Exp>, Core.StepEnv) - Method in class net.hydromatic.morel.ast.Core.SetStep
- copy(boolean, List<Core.Exp>, Core.StepEnv) - Method in class net.hydromatic.morel.ast.Core.Union
- 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.ListKey
- 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>) - Method in class net.hydromatic.morel.ast.Ast.Exists
- copy(List<Ast.FromStep>) - Method in class net.hydromatic.morel.ast.Ast.Forall
- copy(List<Ast.FromStep>) - 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.FromStep>) - Method in class net.hydromatic.morel.ast.Ast.Query
-
Creates a copy of this
FromorExistswith 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.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(SortedMap<Core.IdPat, Core.Exp>, SortedMap<Core.IdPat, Core.Aggregate>) - Method in class net.hydromatic.morel.ast.Core.Group
- copy(Ast.Exp, Map<String, Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Record
- copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Into
- copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Order
- copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Require
- 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.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.Exp, Ast.Type) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
-
Creates a copy of this
AnnotatedExpwith given contents, orthisif the contents are the same. - 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, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Scan
- 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.Through
- 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.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, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Apply
- copy(Core.Exp, Core.StepEnv) - Method in class net.hydromatic.morel.ast.Core.Skip
- copy(Core.Exp, Core.StepEnv) - Method in class net.hydromatic.morel.ast.Core.Take
- copy(Core.Exp, Core.StepEnv) - Method in class net.hydromatic.morel.ast.Core.Where
- copy(Core.IdPat, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Fn
- copy(Core.NamedPat, Core.Exp, Core.IdPat) - 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.StepEnv) - Method in class net.hydromatic.morel.ast.Core.Unorder
- copy(Core.StepEnv, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Order
- copy(Core.StepEnv, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Yield
- copy(Core.StepEnv, Core.Pat, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Scan
- 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 class net.hydromatic.morel.type.MultiType
- 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
-
Copies this
Fromwith a new set of steps. - 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(Iterable<? extends Map.Entry<T, U>>) - Static method in interface net.hydromatic.morel.util.PairList
-
Creates a PairList whose contents are a copy of a given collection of pairs.
- 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.Except - Class in net.hydromatic.morel.ast
-
An
exceptclause in afromexpression. - 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.Intersect - Class in net.hydromatic.morel.ast
-
An
intersectclause in afromexpression. - 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.OverDecl - Class in net.hydromatic.morel.ast
-
Overloaded operator declaration.
- 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.SetStep - Class in net.hydromatic.morel.ast
- Core.Skip - Class in net.hydromatic.morel.ast
-
A
skipclause in afromexpression. - Core.StepEnv - Class in net.hydromatic.morel.ast
-
Environment for a step.
- 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.Union - Class in net.hydromatic.morel.ast
-
A
unionclause in afromexpression. - Core.Unorder - Class in net.hydromatic.morel.ast
-
Step that converts the stream to an unordered collection.
- 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
- couldUnifyWith(Unifier.Term) - Method in class net.hydromatic.morel.util.Unifier.Sequence
- couldUnifyWith(Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Term
-
Returns whether this term could possibly unify with another term.
- count(String) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- count(String) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Returns the number of times a name is bound.
- 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, List<Core.FromStep>) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- create(TypeSystem, Core.Pat, SortedMap<Core.NamedPat, Core.Exp>, Iterable<? extends Core.FromStep>, PairList<Core.IdPat, Core.Exp>) - Static method in class net.hydromatic.morel.compile.Extents
-
Analyzes the extent of a pattern in an expression and creates an
Extents.Analysis. - 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.
- createId(Type, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
- createRowSinkFactory(Compiler.Context, Core.StepEnv, 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 - Variable in class net.hydromatic.morel.compile.Resolver
- current(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Current(Pos) - Constructor for class net.hydromatic.morel.ast.Ast.Current
-
Creates a Current.
- CURRENT - Enum constant in enum net.hydromatic.morel.ast.Op
- CURRENT - Static variable in class net.hydromatic.morel.util.JavaVersion
-
Version of the current JVM.
- customPrint(StringBuilder, int, int[], int, Type, Object) - Method in class net.hydromatic.morel.compile.Pretty
-
Tries to print a value using a custom formatter.
- 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
- cycleHandler - Variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
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 - Variable in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- datatype(String, List<? extends Type.Key>, Map<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, ImmutableList<Type>, ImmutableMap<String, Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates an algebraic type.
- Datatype(String, boolean, int, UnaryOperator<BuiltIn.DataTypeHelper>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn.Datatype
- DataType - Class in net.hydromatic.morel.type
-
Algebraic type.
- DataType(String, String, ImmutableList<Type>, ImmutableMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.DataType
-
Creates a DataType.
- 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, ImmutableList<Type.Key>, ImmutableMap<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>, Map<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.
- dec(int, int) - Static method in class net.hydromatic.morel.util.ArrayQueue
- dec(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SetRowSink
-
Decrements the count of the current element in the collection, if it is present.
- 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
- decomposeAnd(Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Decomposes an
andalsoexpression; inverse ofCoreBuilder.andAlso(TypeSystem, Iterable). - decomposeOr(Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Decomposes an
orelseexpression; inverse ofCoreBuilder.orElse(TypeSystem, Iterable). - DecorrelateProgram() - Constructor for class net.hydromatic.morel.foreign.Calcite.DecorrelateProgram
- deduceApplyFnType(TypeResolver.TypeEnv, Ast.Exp, Unifier.Variable, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Deduces the datatype of a function being applied to an argument.
- deduceApplyType(TypeResolver.TypeEnv, Ast.Apply, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceCaseType(TypeResolver.TypeEnv, Ast.Case, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceDatatypeBindType(Ast.DatatypeBind, PairList<String, Type.Key>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceDataTypeDeclType(TypeResolver.TypeEnv, Ast.DatatypeDecl, PairList<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceDeclType(TypeResolver.TypeEnv, Ast.Decl, PairList<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
- deduceGroupStepType(TypeResolver.TypeEnv, Ast.Group, TypeResolver.Triple, PairList<Ast.Id, Unifier.Variable>, List<Ast.FromStep>) - Method in class net.hydromatic.morel.compile.TypeResolver
- 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, BiConsumer<Ast.IdPat, Unifier.Term>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceOverDeclType(TypeResolver.TypeEnv, Ast.OverDecl, PairList<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deducePatType(TypeResolver.TypeEnv, Ast.Pat, Consumer<TypeResolver.PatTerm>, NavigableSet<String>, Unifier.Variable, UnaryOperator<Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Derives a type term for a pattern, collecting the names of pattern variables.
- deduceQueryType(TypeResolver.TypeEnv, Ast.Query, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceRecordSelectorType(TypeResolver.TypeEnv, Ast.RecordSelector, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceScanStepType(Ast.Scan, TypeResolver.Triple, PairList<Ast.Id, Unifier.Variable>, List<Ast.FromStep>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceStepType(TypeResolver.TypeEnv, Ast.FromStep, TypeResolver.Triple, PairList<Ast.Id, Unifier.Variable>, List<Ast.FromStep>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceType(Environment, Ast.Decl, TypeSystem, Consumer<CompileException>) - 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
-
Deduces the datatype of a declaration.
- deduceTypeWithRetries(Environment, Ast.Decl, TypeSystem) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Deduces the datatype of a declaration, retrying each time a node is expanded.
- deduceValBindType(TypeResolver.TypeEnv, Ast.ValBind, PairList<Ast.IdPat, Unifier.Term>, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceValDeclType(TypeResolver.TypeEnv, Ast.ValDecl, PairList<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- deduceYieldType(TypeResolver.TypeEnv, Ast.Exp, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Deduces a
yieldexpression's type. - DEFAULT - Static variable in interface net.hydromatic.morel.Shell.Config
- defaultValue - Variable in enum net.hydromatic.morel.eval.Prop
- DeferredComparator(Type.Key) - Constructor for class net.hydromatic.morel.eval.Comparators.ComparatorBuilder.DeferredComparator
- DeferredStepList(SuchThatShuttle.FreeFinder, List<Core.NamedPat>) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- definedName - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- defineType(TypeSystem, List<Binding>, BuiltIn.BuiltInType) - Static method in enum net.hydromatic.morel.compile.BuiltIn
- definitions - Variable in class net.hydromatic.morel.compile.Extents.Extent
-
Contains definitions, such as "name = d.dname".
- DelegatingTracer(Tracer) - Constructor for class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- DELETE - Enum constant in enum net.hydromatic.morel.util.MartelliUnifier.Kind
- deleteHandler - Variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- deleteQueue - Variable in class net.hydromatic.morel.util.MartelliUnifier.Work
- depth - Variable in class net.hydromatic.morel.Shell.SubShell
- desc(TypeSystem, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Wraps an expression in "DESC".
- descending() - Method in class net.hydromatic.morel.type.TypeSystem
-
Returns the "descending" built-in data type.
- DESCENDING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- DESCENDING_DESC - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- 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.ListKey
- describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.MultiTypeKey
- 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.ast.Core.Pat
-
Converts this pattern to a string.
- 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.FirstRowSink
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.FromCode
- 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.OrdinalGetCode
- describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.OrdinalIncCode
- 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.SetRowSink
- 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.
- detail - Variable in class net.hydromatic.morel.eval.CodeVisitor
- DetailImpl() - Constructor for class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
- 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.
- 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
- distinct - Variable in class net.hydromatic.morel.ast.Ast.SetStep
- distinct - Variable in class net.hydromatic.morel.ast.Core.SetStep
- distinct - Variable in class net.hydromatic.morel.eval.Codes.SetRowSink
- distinct() - Method in class net.hydromatic.morel.ast.FromBuilder
- distinct(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Distinct(Pos) - Constructor for class net.hydromatic.morel.ast.Ast.Distinct
- DISTINCT - Enum constant in enum net.hydromatic.morel.ast.Op
- 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
- 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() - Constructor for enum net.hydromatic.morel.eval.Comparators.Dummy
- 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
- dump(PrintWriter, Iterable<Unifier.TermTerm>) - Static method in class net.hydromatic.morel.util.Unifiers
-
Given several pairs of terms, generates a program that will create those pairs of terms.
- dumpAll(Iterable<? extends Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.Unifiers.Dumper
- Dumper(PrintWriter) - Constructor for class net.hydromatic.morel.util.Unifiers.Dumper
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.ArrayQueue
- 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(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- empty(TypeSystem, Pos, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- EMPTY - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- EMPTY - Static variable in class net.hydromatic.morel.ast.Core.StepEnv
- 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 - Variable in class net.hydromatic.morel.util.ArrayQueue
- 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
- endsWith(StringBuilder, String) - Static method in class net.hydromatic.morel.util.Static
-
Returns whether a builder ends with a given string.
- ensure(int) - Method in class net.hydromatic.morel.type.TupleType.IntStringCache
-
Returns a list of strings that is at least
minimumSizelong. - 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
- enumValue(Map<Prop, Object>, Class<E>) - Method in enum net.hydromatic.morel.eval.Prop
-
Returns the value of an enum property.
- env - Variable in class net.hydromatic.morel.ast.Core.FromStep
- 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.EnvironmentTypeEnv
- env - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
- env - Variable in class net.hydromatic.morel.compile.TypeResolver.Triple
- 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.
- EnvironmentTypeEnv(Environment, TypeResolver.TypeEnv) - Constructor for class net.hydromatic.morel.compile.TypeResolver.EnvironmentTypeEnv
- 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
- Eqtype(String, int) - Constructor for enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- 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.OverDecl
- 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.SetStep
- 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.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.OverDecl
- 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.StepEnv
- 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.BaseType
- 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
- equiv(Unifier.Term, Unifier.Term) - Static method in class net.hydromatic.morel.util.Unifier.Constraint
-
Returns an
Unifier.Constraint.Actionthat marks two terms as equivalent. - equiv(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Declares that a term is equivalent to a variable.
- EquivAction(Unifier.Term, Unifier.Term) - Constructor for class net.hydromatic.morel.util.Unifier.EquivAction
- 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.FromCode
- 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.OrdinalGetCode
- eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrdinalIncCode
- 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.ListSubEvalEnv - 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.MutableListSubEvalEnv - Class in net.hydromatic.morel.eval
-
Similar to
MutableEvalEnvbut binds several names; extendsEvalEnvs.ListSubEvalEnvadding 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(boolean, List<Core.Exp>) - Method in class net.hydromatic.morel.ast.FromBuilder
- except(Core.StepEnv, boolean, Iterable<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- except(Pos, boolean, Iterable<? extends Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Except(Core.StepEnv, boolean, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.ast.Core.Except
- Except(Pos, boolean, ImmutableList<Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Except
- EXCEPT - Enum constant in enum net.hydromatic.morel.ast.Op
- ExceptAllRowSink(ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.ExceptAllRowSink
- ExceptDistinctRowSink(ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.ExceptDistinctRowSink
- exceptRowSink(boolean, ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor anexceptstep. - exists(Pos, List<Ast.FromStep>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- exists(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- Exists(Pos, ImmutableList<Ast.FromStep>) - Constructor for class net.hydromatic.morel.ast.Ast.Exists
- EXISTS - Enum constant in enum net.hydromatic.morel.ast.Op
- 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.Into
- 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.Order
- exp - Variable in class net.hydromatic.morel.ast.Ast.Require
- 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.Through
- 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.Order
- 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(TypeSystem, Type, RangeSet) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates an extent.
- extent(TypeSystem, Type, Map<String, ImmutableRangeSet>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- Extent(TypeSystem, Core.Pat, SortedMap<Core.NamedPat, Core.Exp>, PairList<Core.IdPat, Core.Exp>) - Constructor for class net.hydromatic.morel.compile.Extents.Extent
- extentExp - Variable in class net.hydromatic.morel.compile.Extents.Analysis
- ExtentMap() - Constructor for class net.hydromatic.morel.compile.Extents.ExtentMap
- 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
-
Result of analyzing the variables in a query, pulling filters into the extent expression for each variable, so that no variable is over an infinite extent.
- Extents.Extent - Class in net.hydromatic.morel.compile
- Extents.ExtentMap - Class in net.hydromatic.morel.compile
- 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
- 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
-
Inverse of
TypeResolver.recordLabel(NavigableSet). - fieldName() - Method in class net.hydromatic.morel.ast.Core.RecordSelector
- fieldNames() - Method in class net.hydromatic.morel.ast.Core.TuplePat
-
Returns the names of all components that are named.
- fieldsTokens(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- fieldsTokens2(BuiltIn, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- 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.
- fieldVar(PairList<Ast.Id, Unifier.Variable>) - Method in class net.hydromatic.morel.compile.TypeResolver
- 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
- filterEager(List<? extends E>, Predicate<E>) - Static method in class net.hydromatic.morel.util.Static
-
Eagerly converts a List to an ImmutableList, keeping elements that pass a predicate.
- find(Iterable<E>, E) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- find(List<? extends E>, Predicate<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns the first index in a list where a predicate is true, or -1.
- find(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- find(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- 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
- firstMatch(Iterable<K>, Iterable<V>, BiPredicate<K, V>) - Static method in class net.hydromatic.morel.util.Pair
-
Returns the index of the first pair that matches a predicate.
- firstMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Returns the index of the first match of a predicate.
- firstMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- firstMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- firstMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MapPairList
- firstMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- firstMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- firstRowSink(Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkthat starts all downstream row sinks. - FirstRowSink(Codes.RowSink, List<Runnable>) - Constructor for class net.hydromatic.morel.eval.Codes.FirstRowSink
- 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.MutableListSubEvalEnv
- 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.
- flattenAnd(Core.Exp, Consumer<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Flattens the
andalsos in an expression into a consumer. - flattenAnds(List<Core.Exp>, Consumer<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Flattens the
andalsos in every expression into a consumer. - flattenLet(List<Ast.Decl>, Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
- flattenOr(Core.Exp, Consumer<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Flattens the
orelses in an expression into a consumer. - flattenOrs(List<Core.Exp>, Consumer<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Flattens the
orelses in every expression into a consumer. - 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
- flush(FromBuilder) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- 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>, ToIntFunction<String>) - 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
- FnKey(Type.Key, Type.Key) - Constructor for class net.hydromatic.morel.type.Keys.FnKey
- fnTerm(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
- 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
- forall(Pos, List<Ast.FromStep>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- forall(Type, int) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
ForallType. - Forall(Pos, ImmutableList<Ast.FromStep>) - Constructor for class net.hydromatic.morel.ast.Ast.Forall
- FORALL - Enum constant in enum net.hydromatic.morel.ast.Op
- 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.MapPairList
- 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(Consumer<? super E>) - Method in class net.hydromatic.morel.util.ArrayQueue
-
Calls a consumer with each element, in order.
- 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.
- forEach(PairList.IndexedBiConsumer<String, Core.Exp>) - Method in class net.hydromatic.morel.ast.Core.Tuple
-
Calls a consumer with the name, expression and ordinal of each field of this tuple.
- 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<? extends K>, Iterable<? extends 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(Iterable<E>, ObjIntConsumer<E>) - Static method in class net.hydromatic.morel.util.Ord
-
Performs the given action for each element of the
Iterable. - forEachIndexed(List<? extends K>, List<? extends 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 lists.
- 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.AbstractPairList
- 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, TriConsumer<String, Binding.Kind, 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>, Consumer<Ast.Apply>, 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.
- forMorelCollection(Type, RelDataTypeFactory, boolean, boolean) - Static method in class net.hydromatic.morel.foreign.Converters.C2m
- forType(RelDataType, Type) - Static method in class net.hydromatic.morel.foreign.Converters
- freeFinder - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- FreeFinder(TypeSystem, Environment, Deque<EnvVisitor.FromContext>, Consumer<Core.NamedPat>) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle.FreeFinder
- 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(Type, 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(Type, List). - From(Pos, ImmutableList<Ast.FromStep>) - Constructor for class net.hydromatic.morel.ast.Ast.From
- From(Type, 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 - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.FromVisitor
- 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".
- FromCode(Supplier<Codes.RowSink>) - Constructor for class net.hydromatic.morel.eval.Codes.FromCode
- 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 datatype of an element 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".
- fromOrdered(List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Returns whether the output of the last of a sequence of steps is ordered.
- FromResolver() - Constructor for class net.hydromatic.morel.compile.Resolver.FromResolver
- fromStack - Variable in class net.hydromatic.morel.compile.EnvVisitor
- FromStep(Op, Core.StepEnv) - Constructor for class net.hydromatic.morel.ast.Core.FromStep
- FromStep(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.FromStep
- FromVisitor(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle.FromVisitor
- 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(Type, BuiltIn) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a function literal.
- functionLiteral(TypeSystem, BuiltIn) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a function literal, deducing its type.
- functionLiteral(TypeSystem, BuiltIn, List<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a function literal, possibly overloaded.
- 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(Map<Core.Pat, PairList<Core.Exp, Core.Exp>>, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
- g4(BuiltIn, Core.Exp, Core.Exp, TriConsumer<Core.Pat, Core.Exp, Core.Exp>) - Method in class net.hydromatic.morel.compile.Extents.Extent
- g5(BuiltIn, Core.Exp, Core.Exp, TriConsumer<Core.Pat, 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
- 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.ArrayQueue
-
Returns the element at position
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.MapPairList
- 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 class net.hydromatic.morel.compile.TypeResolver.EnvironmentTypeEnv
- get(TypeSystem, String, Function<String, RuntimeException>) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Returns a term for the variable with a given name, creating if necessary.
- get(TypeSystem, Core.Pat) - Method in class net.hydromatic.morel.compile.Extents.ExtentMap
- 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
- get_(TypeSystem, Core.Pat) - Method in class net.hydromatic.morel.compile.Extents.ExtentMap
-
Constructs an expression for the extent of a pattern.
- getAncestor() - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
-
Returns the nearest ancestor of this environment that is not a
TypeResolver.BindTypeEnv. - getBiConsumer() - Method in interface net.hydromatic.morel.util.PairList.IndexedBiConsumer
-
Returns a
BiConsumerthat calls this IndexedBiConsumer with an index that is incremented each call. - 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, Core.NamedPat) - 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.
- getIdPat(TypeSystem, Core.Exp, String) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- 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
- getKind(String, Unifier.Term) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
- getOpt(String) - Method in class net.hydromatic.morel.compile.Environment
-
Returns the binding of
nameif bound, null if not. - 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.ListSubEvalEnv
- 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
- getOpt2(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environment
-
Alternative version of
Environment.getOpt(Core.NamedPat). - getOpt2(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- getOpt2(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- getOpt2(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- getOverload(Core.IdPat) - Method in class net.hydromatic.morel.compile.Resolver
- getOverloads(Core.IdPat) - Method in class net.hydromatic.morel.compile.Environment
- getPrefixed(String) - Method in class net.hydromatic.morel.compile.NameGenerator
-
Generates a name that is unique in this program with a given prefix.
- 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.
- getSub(Core.Exp, Core.Match) - Method in class net.hydromatic.morel.compile.Inliner
- getTop(String) - Method in class net.hydromatic.morel.compile.Environment
-
Returns the top binding of
name. - getTop(String) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
- getTop(String) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
- getTop(String) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
- 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 an AST node's data type.
- getType(TypeResolver.TypeEnv, Ast.Exp) - Method in class net.hydromatic.morel.compile.TypeResolver
- getTypeFactory() - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
- getTypeOpt(String) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- getTypeOpt(String) - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
- getTypeOpt(String) - Method in class net.hydromatic.morel.compile.TypeResolver.EnvironmentTypeEnv
- getTypeOpt(String) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Returns the datatype of a variable, or null if no type is known.
- getTypeOpt(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
-
Returns an AST node's data type, 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(boolean) - 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(Core.StepEnv, 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 agroupstep. - GroupRowSink(Code, ImmutableList<Applicable>, ImmutableList<String>, ImmutableList<String>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.GroupRowSink
- grow() - Method in class net.hydromatic.morel.util.ArrayQueue
-
Increases the capacity by 1.
- 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 class net.hydromatic.morel.compile.TypeResolver.EnvironmentTypeEnv
- has(String) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Returns whether a variable of the given name is defined in this environment.
- 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.OverDecl
- 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.SetStep
- 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.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.OverDecl
- 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.StepEnv
- 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.BaseType
- 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
- hasOverloaded(String) - Method in class net.hydromatic.morel.compile.Environment
-
Returns whether a given name is overloaded in this environment.
- hasOverloaded(String) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- hasOverloaded(String) - Method in class net.hydromatic.morel.compile.TypeResolver.EnvironmentTypeEnv
- hasOverloaded(String) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Returns whether a given name is overloaded in this environment.
- 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.TypeResolver.PatTerm
- 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 an 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(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns an Applicable that returns its argument.
- 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.
- IDENTITY - Static variable in interface net.hydromatic.morel.foreign.CalciteForeignValue.NameConverter
-
Converter that leaves all names unchanged.
- 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, ToIntFunction<String>) - 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, Supplier<String>) - 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
- idPats - Variable in class net.hydromatic.morel.compile.Extents.Extent
-
New variables introduced as scans over an existing relation (list of records).
- 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.MapPairList
- 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
-
Returns an expression's implicit label, or throws.
- implicitLabelOpt(Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
-
Returns the implicit label for when an expression occurs within a record, or null if no label can be deduced.
- 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. - implies(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- IMPLIES - Enum constant in enum net.hydromatic.morel.ast.Op
- in - Variable in class net.hydromatic.morel.Main
- inc(int, int) - Static method in class net.hydromatic.morel.util.ArrayQueue
- inc(String) - Method in class net.hydromatic.morel.compile.NameGenerator
-
Returns the number of times that "name" has been used for a variable.
- inc(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SetRowSink
-
Increments the count of the current element in the collection.
- 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
- infinitePats(TypeSystem, Core.Decl) - Static method in class net.hydromatic.morel.compile.Extents
- 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
- INHERIT - Enum constant in enum net.hydromatic.morel.compile.TypeResolver.CollectionType
- Init() - Constructor for enum net.hydromatic.morel.compile.Resolver.Init
- INITIAL - Static variable in class net.hydromatic.morel.eval.Codes.Comparer
- INITIAL - Static variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- 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
- inputCount - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
- inst - Variable in class net.hydromatic.morel.ast.Ast.ValDecl
- inst(Core.NamedPat, Core.IdPat, Object) - Static method in class net.hydromatic.morel.type.Binding
- inst(Core.NamedPat, Core.IdPat, Core.Exp) - Static method in class net.hydromatic.morel.type.Binding
- Inst(String, Unifier.Variable, Unifier.Variable, Unifier.Variable) - Constructor for class net.hydromatic.morel.compile.TypeResolver.Inst
- INST - Enum constant in enum net.hydromatic.morel.type.Binding.Kind
-
Instance of an overloaded name (
val inst). - 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.Comparators.Dummy
- 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
- instanceMap - Variable in class net.hydromatic.morel.compile.Environments.MapEnvironment
- 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_ABS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.abs" of type "int → int".
- INT_ABS - Static variable in class net.hydromatic.morel.eval.Codes
- INT_COMPARE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.compare", of type "int * int → order".
- INT_COMPARE - Static variable in class net.hydromatic.morel.eval.Codes
- INT_DIV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.div", of type "int * int → int".
- INT_DIV - Static variable in class net.hydromatic.morel.eval.Codes
- INT_FROM_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.fromInt", of type "int → int".
- INT_FROM_INT - Static variable in class net.hydromatic.morel.eval.Codes
- INT_FROM_LARGE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.fromLarge", of type "int → int".
- INT_FROM_LARGE - Static variable in class net.hydromatic.morel.eval.Codes
- INT_FROM_STRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.fromString s", of type "string → int option", scans a
intvalue from astring. - INT_FROM_STRING - Static variable in class net.hydromatic.morel.eval.Codes
- INT_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
- INT_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
- INT_MAX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.max", of type "int * int → int".
- INT_MAX - Static variable in class net.hydromatic.morel.eval.Codes
- INT_MAX_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Int.maxInt", of type "int option".
- INT_MAX_INT - Static variable in class net.hydromatic.morel.eval.Codes
- INT_MIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.min", of type "int * int → int".
- INT_MIN - Static variable in class net.hydromatic.morel.eval.Codes
- INT_MIN_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Int.minInt", of type "int option".
- INT_MIN_INT - Static variable in class net.hydromatic.morel.eval.Codes
- INT_MOD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.mod", of type "int * int → int".
- INT_MOD - Static variable in class net.hydromatic.morel.eval.Codes
- INT_PATTERN - Static variable in class net.hydromatic.morel.eval.Codes
-
Pattern for integers (after '~' has been converted to '-'). ".", ".e", ".e-", ".e5", "e7", "2.", ".5", "2.e5" are invalid; "-2", "5" are valid.
- INT_PRECISION - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Constant "Int.precision", of type "int option".
- INT_PRECISION - Static variable in class net.hydromatic.morel.eval.Codes
- INT_QUOT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.quot", of type "int * int → int".
- INT_QUOT - Static variable in class net.hydromatic.morel.eval.Codes
- INT_REM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.rem", of type "int * int → int".
- INT_REM - Static variable in class net.hydromatic.morel.eval.Codes
- INT_SAME_SIGN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.sameSign", of type "int * int → bool".
- INT_SAME_SIGN - Static variable in class net.hydromatic.morel.eval.Codes
- INT_SIGN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.sign", of type "int → int".
- INT_SIGN - Static variable in class net.hydromatic.morel.eval.Codes
- INT_STRING_CACHE - Static variable in class net.hydromatic.morel.type.TupleType
- INT_TO_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.toInt", of type "int → int".
- INT_TO_INT - Static variable in class net.hydromatic.morel.eval.Codes
- INT_TO_LARGE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.toLarge", of type "int → int".
- INT_TO_LARGE - Static variable in class net.hydromatic.morel.eval.Codes
- INT_TO_STRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Int.toString", of type "int → string".
- INT_TO_STRING - Static variable in class net.hydromatic.morel.eval.Codes
- IntDiv(BuiltIn) - Constructor for class net.hydromatic.morel.eval.Codes.IntDiv
- 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
- INTERACT_USE_SILENTLY - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Interact.useSilently" of type "string → unit"
- INTERACT_USE_SILENTLY - Static variable in class net.hydromatic.morel.eval.Codes
- InteractUse(Pos, boolean) - Constructor for class net.hydromatic.morel.eval.Codes.InteractUse
- internal - Variable in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- 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.
- INTERRUPT - Enum constant in enum net.hydromatic.morel.Shell.LineType
- intersect(boolean, List<Core.Exp>) - Method in class net.hydromatic.morel.ast.FromBuilder
- intersect(List<E>, Iterable<? extends E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns a list containing the elements of
list0that are also inlist1. - intersect(List<Map<String, ImmutableRangeSet<C>>>) - Static method in class net.hydromatic.morel.compile.Extents
-
Intersects a collection of range set maps (maps from prefix to
RangeSet) into one. - intersect(Core.StepEnv, boolean, Iterable<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- intersect(Pos, boolean, Iterable<? extends Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Intersect(Core.StepEnv, boolean, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.ast.Core.Intersect
- Intersect(Pos, boolean, ImmutableList<Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Intersect
- INTERSECT - Enum constant in enum net.hydromatic.morel.ast.Op
- IntersectAllRowSink(ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.IntersectAllRowSink
- IntersectDistinctRowSink(ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.IntersectDistinctRowSink
- intersectExtents(TypeSystem, List<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- intersectRangeSets(Collection<ImmutableRangeSet<C>>) - Static method in class net.hydromatic.morel.compile.Extents
-
Intersects a collection of
RangeSetinto one. - intersectRowSink(boolean, ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor anintersectstep. - 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. - IntMod(BuiltIn) - Constructor for class net.hydromatic.morel.eval.Codes.IntMod
- into(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Into(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Into
- INTO - Enum constant in enum net.hydromatic.morel.ast.Op
- IntStringCache() - Constructor for class net.hydromatic.morel.type.TupleType.IntStringCache
- 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
- isAlpha(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isAlphaNum(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isAscii(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- 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.
- isCallTo(BuiltIn.Constructor) - Method in class net.hydromatic.morel.ast.Core.Apply
- isCallTo(BuiltIn.Constructor) - Method in class net.hydromatic.morel.ast.Core.Exp
-
Returns whether this expression is a call to the given constructor of a built-in datatype.
- isCntrl(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isCollection() - Method in class net.hydromatic.morel.type.DataType
- isCollection() - Method in class net.hydromatic.morel.type.ListType
- isCollection() - Method in interface net.hydromatic.morel.type.Type
-
Whether this is a collection type (list or bag).
- isCompute() - Method in class net.hydromatic.morel.ast.Ast.Query
-
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. - isDigit(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isEmpty() - Method in class net.hydromatic.morel.util.AbstractImmutableList
- isEmpty() - Method in class net.hydromatic.morel.util.ArrayQueue
-
Returns whether this queue is empty.
- isEmpty() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- isExhaustive(TypeSystem, List<Core.Pat>) - Static method in class net.hydromatic.morel.compile.PatternCoverageChecker
-
Returns whether a list of patterns covers every possible value.
- isFinite() - Method in enum net.hydromatic.morel.type.PrimitiveType
- isFinite() - Method in interface net.hydromatic.morel.type.Type
-
Whether this type has a small, fixed set of instances.
- isGraph(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isHexDigit(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isInfinite(Core.Exp) - Static method in class net.hydromatic.morel.compile.Extents
-
Returns whether an expression is an infinite extent.
- isInst() - Method in class net.hydromatic.morel.type.Binding
-
Returns whether this binding is an instance of an overloaded name.
- isInternal() - Method in interface net.hydromatic.morel.compile.BuiltIn.BuiltInType
- isInternal() - Method in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- isInto() - Method in class net.hydromatic.morel.ast.Ast.Query
-
Returns whether this
fromexpression ends with asintostep. - isListIfAllAreLists(List<Unifier.Term>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Adds a constraint that the terms in
argsare all a bag or list (ofv); if all are lists thencis a list ofv, otherwisecis a bag ofv. - isListIfBothAreLists(Unifier.Term, Unifier.Variable, Unifier.Term, Unifier.Variable, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Adds a constraint that
c0is a bag or list (ofv0), andc1is a bag or list (ofv1); if both are lists thencis a list ofv, otherwisecis a bag ofv. - isListOrBagMatchingInput(Unifier.Variable, Unifier.Variable, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Adds a constraint that
c1is a bag or list ofv1; if it is a list thenc2is a list ofv2, otherwisec2is a bag ofv2. - isLiteralTrue() - Method in class net.hydromatic.morel.ast.Core.Scan
- isLower(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isNegative(float) - Static method in class net.hydromatic.morel.eval.Codes
-
Returns whether a
floatis negative. - isOrdered(boolean) - Method in class net.hydromatic.morel.ast.Core.FromStep
-
Returns whether the output of this step is ordered, given whether the input is ordered.
- isOrdered(boolean) - Method in class net.hydromatic.morel.ast.Core.Order
-
Returns whether the output of this step is ordered, given whether the input is ordered.
- isOrdered(boolean) - Method in class net.hydromatic.morel.ast.Core.Scan
-
Returns whether the output of this step is ordered, given whether the input is ordered.
- isOrdered(boolean) - Method in class net.hydromatic.morel.ast.Core.SetStep
- isOrdered(boolean) - Method in class net.hydromatic.morel.ast.Core.Unorder
- 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
- isPrint(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isProgressive() - Method in class net.hydromatic.morel.type.ProgressiveRecordType
- isProgressive() - Method in interface net.hydromatic.morel.type.Type
-
Returns whether this type is progressive.
- isPunct(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- isSimplePat(Core.Pat, Core.From) - Static method in class net.hydromatic.morel.ast.FromBuilder
- isSpace(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- 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, Core.StepEnv, Core.StepEnv) - Static method in class net.hydromatic.morel.ast.FromBuilder
-
Returns whether tuple is something like "{i = i, j = j}".
- isUnbounded() - Method in class net.hydromatic.morel.type.RangeExtent
-
Whether this extent returns all, or an unbounded number of, the values of its type.
- isUpper(char) - Static method in class net.hydromatic.morel.eval.Codes.CharPredicate
- 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
- iterator() - Method in class net.hydromatic.morel.util.PairLists.MapPairList
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 class net.hydromatic.morel.type.MultiType
- 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.
- KeyBuilder() - Constructor for class net.hydromatic.morel.compile.TypeResolver.KeyBuilder
- 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.FnKey - Class in net.hydromatic.morel.type
-
Key of a function type.
- Keys.ForallKey - Class in net.hydromatic.morel.type
-
Key of a forall type.
- Keys.ListKey - Class in net.hydromatic.morel.type
-
Key of a list type.
- Keys.MultiTypeKey - Class in net.hydromatic.morel.type
-
Key that identifies a
MultiType. - 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
-
Key that identifies a
ProgressiveRecordType. - Keys.RecordKey - Class in net.hydromatic.morel.type
-
Key of a record type.
- killTemporaryScans(PairList<Core.IdPat, Core.Exp>) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.FromVisitor
- kind - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
- kind - Variable in class net.hydromatic.morel.type.Binding
-
Distinguishes between regular and overloaded values.
- Kind() - Constructor for enum net.hydromatic.morel.type.Binding.Kind
- Kind() - Constructor for enum net.hydromatic.morel.util.MartelliUnifier.Kind
- 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
- last(List<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns the last element of a list.
- lastEnv(List<? extends Core.FromStep>) - 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.AbstractPairList
- 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.MapPairList
- 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 - Variable in class net.hydromatic.morel.util.PairLists.MapPairList
- 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.MapPairList
- 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.type.TupleType.IntStringCache
-
Marked volatile to ensure that the cache is not optimized away.
- 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 - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- 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_CONS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- 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_EXCEPT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.except", of type "α list list → α list".
- LIST_EXCEPT - 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_INTERSECT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.intersect", of type "α list list → α list".
- LIST_INTERSECT - 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_MAPI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "List.mapi", of type "(int * α → β) → α list → β list".
- LIST_MAPI - Static variable in class net.hydromatic.morel.eval.Codes
- LIST_NIL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- 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
- listApp0(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- listComparator(Type) - Method in class net.hydromatic.morel.eval.Comparators.ComparatorBuilder
- listConcat(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- listConcat(TypeSystem, List<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a list concatenation expression.
- listDrop(BuiltIn) - 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
- listFilter0(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- listFold(boolean, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listFold0(BuiltIn, boolean) - Static method in class net.hydromatic.morel.eval.Codes
- listFold2(boolean, Applicable, Object) - Static method in class net.hydromatic.morel.eval.Codes
- listGetItem(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- ListHd(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListHd
- listIntersect(TypeSystem, List<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a list intersection expression.
- listIterator() - Method in class net.hydromatic.morel.util.AbstractImmutableList
- listIterator() - Method in class net.hydromatic.morel.util.ArrayQueue
- 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
- ListKey(Type.Key) - Constructor for class net.hydromatic.morel.type.Keys.ListKey
- ListLast(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListLast
- listMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listMap0(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- listMapi(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
-
Implements
Codes.LIST_MAPI,Codes.VECTOR_MAPI. - listMapPartial(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
- listMapPartial0(BuiltIn) - 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
- listPartition0(BuiltIn) - 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
- ListSubEvalEnv(EvalEnv, ImmutableList<String>, List<?>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.ListSubEvalEnv
- ListTabulate(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTabulate
- ListTake(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTake
- listTerm(Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
- ListTl(BuiltIn, 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.
- lookup(BuiltIn.BuiltInType) - Method in class net.hydromatic.morel.type.TypeSystem
-
Looks up a built-in type.
- lookup(Unifier.Term) - Method in class net.hydromatic.morel.util.Unifiers.Dumper
-
Looks up the variable holding a term, registering it if new.
- 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).
- lowerName() - Method in enum net.hydromatic.morel.ast.Op
-
Returns the name in lower case, e.g.
- 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.Extents.ExtentMap
- 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.Codes.SetRowSink
- map - Variable in class net.hydromatic.morel.eval.Session
-
Property values.
- map - Variable in class net.hydromatic.morel.util.PairLists.MapPairList
- map(String, V, Object...) - Static method in class net.hydromatic.morel.type.RecordType
-
Creates a constant map, sorted by
RecordType.ORDERING. - 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>, ImmutableMultimap<Core.IdPat, 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
- MapPairList(Map<T, U>) - Constructor for class net.hydromatic.morel.util.PairLists.MapPairList
- 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
- MartelliUnifier.Kind - Enum in net.hydromatic.morel.util
- MartelliUnifier.MutableConstraint - Class in net.hydromatic.morel.util
-
As
Unifier.Constraint, but mutable. - MartelliUnifier.Work - Class in net.hydromatic.morel.util
-
Workspace for
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
- 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
- mayBeBagOrList(Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Adds a constraint that
cis a bag or list ofv. - maybeNot(CalciteCompiler.RelContext, RexNode, boolean) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- memberMap - Variable in class net.hydromatic.morel.compile.BuiltIn.Structure
- 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
- mlName - Variable in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- mlName - Variable in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- mlName - Variable in enum net.hydromatic.morel.compile.BuiltIn
-
Unqualified name, e.g.
- mlName - Variable in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- mlName() - Method in interface net.hydromatic.morel.compile.BuiltIn.BuiltInType
- mlName() - Method in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- mlName() - Method in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- 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.
- MOREL - Static variable in class net.hydromatic.morel.util.JavaVersion
-
Morel's current version.
- 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(List<? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
-
Returns a key that identifies a
MultiType. - multi(List<? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a multi-type.
- multi(Type...) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a multi-type from an array of types.
- 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_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
- MULTI_UNSAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
-
The binding may occur many times, including inside lambdas.
- MultiType - Class in net.hydromatic.morel.type
-
Overloaded type.
- MultiType(Iterable<? extends Type>) - Constructor for class net.hydromatic.morel.type.MultiType
- MultiTypeKey(ImmutableList<Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.MultiTypeKey
- MutableArraySubEvalEnv(EvalEnv, List<String>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutableArraySubEvalEnv
- MutableConstraint(Unifier.Constraint) - Constructor for class net.hydromatic.morel.util.MartelliUnifier.MutableConstraint
- MutableConstraint(Unifier.Variable, PairList<Unifier.Term, Unifier.Constraint.Action>) - Constructor for class net.hydromatic.morel.util.MartelliUnifier.MutableConstraint
-
Creates a MutableConstraint.
- MutableEvalEnv - Interface in net.hydromatic.morel.eval
-
An evaluation environment whose last entry is mutable.
- MutableListSubEvalEnv(EvalEnv, List<String>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutableListSubEvalEnv
- mutableMap() - Static method in class net.hydromatic.morel.type.RecordType
-
Creates a mutable map, sorted by
RecordType.ORDERING. - 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.compile.TypeResolver.Inst
- 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
- nameConverter - Variable in class net.hydromatic.morel.foreign.CalciteForeignValue
- 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.eval.Session
-
Name generator.
- 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
- nameIds - Variable in class net.hydromatic.morel.eval.DescriberImpl
- NameKey(String) - Constructor for class net.hydromatic.morel.type.Keys.NameKey
- nameMap - Variable in class net.hydromatic.morel.util.Unifier
-
Assists with the generation of unique names by recording the lowest ordinal, for a given prefix, for which a name has not yet been generated.
- 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.SetRowSink
- names - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
- names - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- names - Variable in class net.hydromatic.morel.eval.EvalEnvs.ListSubEvalEnv
- names - Variable in class net.hydromatic.morel.util.Unifiers.Dumper
- 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.
- newline - Variable in class net.hydromatic.morel.compile.Pretty
- newName(String, BiFunction<String, Integer, T>) - Method in class net.hydromatic.morel.util.Unifier
-
Finds an ordinal that makes a name unique among atomcs and variables.
- 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
- nextCode - Variable in class net.hydromatic.morel.eval.Codes.OrdinalIncCode
- 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
- NON_VAR_VAR - Enum constant in enum net.hydromatic.morel.util.MartelliUnifier.Kind
- noneMatch(Iterable<? extends E>, Predicate<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns whether a predicate is not true for any element of a list.
- 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.
- noneMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
-
Returns whether the predicate is true for no pairs in this list.
- noneMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.AbstractPairList
- noneMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
- noneMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
- noneMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
- noneMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
- nonEmpty(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- nonEmpty(TypeSystem, Pos, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- nonRecValDecl(Pos, Core.NamedPat, Core.IdPat, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- NonRecValDecl(Core.NamedPat, Core.Exp, Core.IdPat, Pos) - Constructor for class net.hydromatic.morel.ast.Core.NonRecValDecl
- not(TypeSystem, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- 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. - 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(List<Binding>, boolean) - Static method in class net.hydromatic.morel.ast.Core.StepEnv
-
Creates a StepEnv.
- 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(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(TypeResolver.TypeEnv, Unifier.Variable, Unifier.Variable) - Static method in class net.hydromatic.morel.compile.TypeResolver.Triple
- 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(Unifier.Term, Unifier.Term) - Static method in enum net.hydromatic.morel.util.MartelliUnifier.Kind
- 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.ConfigurableTracerImpl
- 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.ConfigurableTracerImpl
- 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.ConfigurableTracerImpl
- 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
- onlyValidInQuery(AstNode) - Static method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Exception factory where a missing symbol is because we are not in a query.
- 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.ConfigurableTracerImpl
- 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.ConfigurableTracerImpl
- 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.ConfigurableTracerImpl
- 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.ConfigurableTracerImpl
- 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<? extends Throwable>) - Method in interface net.hydromatic.morel.compile.Tracer
-
Called with the list of warnings after evaluation.
- onWarnings(List<? extends Throwable>) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- onWarnings(List<? extends Throwable>) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
- oops(AstNode) - Static method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Exception factory where a missing symbol is an internal error.
- 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.eval.Codes.SetRowSink
- 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 class net.hydromatic.morel.type.MultiType
- 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
-
Subtypes 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
-
Overloaded infix operator "elem", of type "α * α bag → bool" and "α * α 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_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_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
-
Overloaded infix operator "notelem", of type "α * α bag → bool". and "α * α 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
- 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.compile.BuiltIn.Datatype
- 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 - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- OPTION_NONE - Static variable in class net.hydromatic.morel.eval.Codes
-
Value of
BuiltIn.Constructor.OPTION_NONE. - OPTION_SOME - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- 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() - Method in class net.hydromatic.morel.type.TypeSystem
-
Returns the "order" built-in data type.
- order(int) - Static method in class net.hydromatic.morel.eval.Codes
-
Converts the result of
Comparable.compareTo(Object)to anOrdervalue. - order(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- order(Core.StepEnv, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- order(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- order(CalciteCompiler.RelContext, Core.Order) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- Order(Core.StepEnv, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Order
- Order(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Order
- ORDER - Enum constant in enum net.hydromatic.morel.ast.Op
- ORDER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- ORDER_EQUAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- ORDER_EQUAL - Static variable in class net.hydromatic.morel.eval.Codes
- ORDER_GREATER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- ORDER_GREATER - Static variable in class net.hydromatic.morel.eval.Codes
- ORDER_ITEM - Enum constant in enum net.hydromatic.morel.ast.Op
- ORDER_LESS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Constructor
- 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.
- orderRowSink(Code, Comparator, Core.StepEnv, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor anorderstep. - OrderRowSink(Code, Comparator, 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. - ordinal(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Ordinal(Pos) - Constructor for class net.hydromatic.morel.ast.Ast.Ordinal
-
Creates an Ordinal.
- ORDINAL - Enum constant in enum net.hydromatic.morel.ast.Op
- ORDINAL_CODE - Static variable in class net.hydromatic.morel.compile.Compiler
- ordinalGet(int[]) - Static method in class net.hydromatic.morel.eval.Codes
- OrdinalGetCode(int[]) - Constructor for class net.hydromatic.morel.eval.Codes.OrdinalGetCode
- ordinalInc(int[], Code) - Static method in class net.hydromatic.morel.eval.Codes
-
Helper for
Codes.ordinalGet(int[]). - OrdinalIncCode(int[], Code) - Constructor for class net.hydromatic.morel.eval.Codes.OrdinalIncCode
- 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.
- ordinalSlots - Variable in class net.hydromatic.morel.eval.Codes.OrdinalGetCode
- ordinalSlots - Variable in class net.hydromatic.morel.eval.Codes.OrdinalIncCode
- 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
-
Converts a list of 0 or more expressions into an
orelse; simplifies empty list to "false" and singleton list "[e]" to "e". - 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
- output - Variable in class net.hydromatic.morel.compile.Pretty
- Output() - Constructor for enum net.hydromatic.morel.eval.Prop.Output
- OUTPUT - Enum constant in enum net.hydromatic.morel.eval.Prop
-
String property "output" controls how values are printed in the shell.
- over(Core.NamedPat) - Static method in class net.hydromatic.morel.type.Binding
- over(Core.NamedPat, Object) - Static method in class net.hydromatic.morel.type.Binding
- OVER - Enum constant in enum net.hydromatic.morel.type.Binding.Kind
-
Declaration that a name is overloaded (
over). - OVER_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
- overDecl(Core.IdPat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- overDecl(Pos, Ast.IdPat) - Method in enum net.hydromatic.morel.ast.AstBuilder
- OverDecl(Core.IdPat) - Constructor for class net.hydromatic.morel.ast.Core.OverDecl
- OverDecl(Pos, Ast.IdPat) - Constructor for class net.hydromatic.morel.ast.Ast.OverDecl
- OVERFLOW - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
- OVERLOAD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Datatype
-
The type of the value created by an
overdeclaration. - OVERLOAD_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
- overloadId - Variable in class net.hydromatic.morel.type.Binding
- overloadPat - Variable in class net.hydromatic.morel.ast.Core.NonRecValDecl
-
If an 'inst', the overloaded name, otherwise null.
- overloads - Variable in class net.hydromatic.morel.compile.TypeResolver
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. " : ".
- padTo(StringBuilder, int, char) - Method in class net.hydromatic.morel.compile.Pretty
- 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.MapPairList<T,
U> - Class in net.hydromatic.morel.util -
List of pairs backed by a map.
- 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.EnvironmentTypeEnv
- 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.ListSubEvalEnv
- 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.OverDecl
- pat - Variable in class net.hydromatic.morel.ast.Ast.Scan
- pat - Variable in class net.hydromatic.morel.ast.Ast.Through
- 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.OverDecl
- 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
- PatSubEvalEnv(EvalEnv, Core.Pat, ImmutableList<String>, Object[]) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.PatSubEvalEnv
- PatTerm(Ast.IdPat, Unifier.Term, UnaryOperator<Unifier.Term>) - Constructor for class net.hydromatic.morel.compile.TypeResolver.PatTerm
- 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
- poll() - Method in class net.hydromatic.morel.util.ArrayQueue
-
Removes the element at the head of this queue, or returns null.
- populate(TypeSystem, Type, String, Map<String, ImmutableRangeSet>, Consumer<E>) - Method in class net.hydromatic.morel.type.RangeExtent
-
Populates a list (or other consumer) with all values of this type.
- 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.
- PositionedApplicableImpl(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.PositionedApplicableImpl
- predicate - Variable in class net.hydromatic.morel.eval.Codes.CharPredicate
- 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
- prefixLines(String) - Static method in class net.hydromatic.morel.Main
-
Precedes every line in 'x' with a caret.
- 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, Prop.Output, 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
- prettyCollectionType(StringBuilder, int[], int, Type, Pretty.TypeVal, int, int, int, String) - Method in class net.hydromatic.morel.compile.Pretty
-
Prints "list" and "bag" types in a similar way.
- prettyDataType(StringBuilder, int, int[], int, DataType, Object) - Method in class net.hydromatic.morel.compile.Pretty
- prettyPrimitive(StringBuilder, PrimitiveType, Object) - 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
- 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
- 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(Collection<Map.Entry<String, Type>>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a progressive record type.
- progressiveRecordType(SortedMap<String, 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<?>, boolean, Object) - Constructor for enum net.hydromatic.morel.eval.Prop
- Prop.Output - Enum in net.hydromatic.morel.eval
-
Allowed values for
Prop.OUTPUTproperty. - PSEUDO_BOOL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Datatype
-
Analog of
boolfor checking that matches are exhaustive. - PSEUDO_LIST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Datatype
-
Analog of
listfor checking that matches are exhaustive. - 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.Replacer
- push(Environment) - Method in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
- push(Environment) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.FreeFinder
- push(Environment) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
- pw - Variable in class net.hydromatic.morel.util.Unifiers.Dumper
Q
- Query(Pos, Op, ImmutableList<Ast.FromStep>) - Constructor for class net.hydromatic.morel.ast.Ast.Query
- QUIT - Enum constant in enum net.hydromatic.morel.Shell.LineType
R
- RaggedTypeSystem() - Constructor for class net.hydromatic.morel.foreign.Calcite.RaggedTypeSystem
- RandomAccessList() - Constructor for class net.hydromatic.morel.util.PairLists.RandomAccessList
- RangeExtent - Class in net.hydromatic.morel.type
-
A type and a range set.
- RangeExtent(TypeSystem, Type, Map<String, ImmutableRangeSet>) - Constructor for class net.hydromatic.morel.type.RangeExtent
-
Creates a RangeExtent.
- rangeSetMap - Variable in class net.hydromatic.morel.type.RangeExtent
-
Map from path to range set.
- 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
- reason() - Method in interface net.hydromatic.morel.util.Unifier.Failure
- 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(Iterable<Map.Entry<String, ? extends Type.Key>>) - Static method in class net.hydromatic.morel.type.Keys
-
As
Keys.record(SortedMap)but anIterableargument. - 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, Ast.Exp, Collection<Map.Entry<String, Ast.Exp>>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- record(Pos, Ast.Exp, Map<String, Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- record(TypeSystem, Collection<? extends Map.Entry<String, ? extends Core.Exp>>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a record from a collection of named expressions.
- record(TypeSystem, Map<String, ? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Creates a record from a map of named expressions.
- Record(Pos, Ast.Exp, ImmutableSortedMap<String, Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Record
- RECORD - Enum constant in enum net.hydromatic.morel.ast.Op
- record_(TypeSystem, ImmutableSortedMap<String, Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- 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
- recordLabel(NavigableSet<String>) - Static method in class net.hydromatic.morel.compile.TypeResolver
-
Inverse of
TypeResolver.fieldList(Sequence). - 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(Collection<Map.Entry<String, 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.
- recordTerm(NavigableMap<String, ? extends Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- recordType(Collection<Map.Entry<String, Type>>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a record type.
- 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
- reduceAnd(TypeSystem, PairList<Core.Exp, Core.Exp>) - Static method in class net.hydromatic.morel.compile.Extents
-
Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 intersect e1 ..., f0 andalso f1 ...].
- reduceOr(TypeSystem, PairList<Core.Exp, Core.Exp>) - Static method in class net.hydromatic.morel.compile.Extents
-
Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 union e1 ..., f0 orelse f1 ...].
- 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. - refs - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- reg(E, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Registers that an AST node maps to a type term.
- reg(E, Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Registers that an AST node maps to a type term and is equivalent to a variable.
- register(String, int) - Method in class net.hydromatic.morel.eval.CodeVisitor
- register(String, int) - Method in interface net.hydromatic.morel.eval.Describer
-
Registers a (name, ordinal) combination, and returns how many occurrences of the same name with a different ordinal have been seen before.
- register(String, int) - Method in class net.hydromatic.morel.eval.DescriberImpl
- register(Unifier.Term) - Method in class net.hydromatic.morel.util.Unifiers.Dumper
-
Registers a term and returns a unique variable name for it.
- 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
- RELATION - Static variable in class net.hydromatic.morel.foreign.RelList
-
Value printed instead of the contents of an external relation.
- RELATIONAL_COMPARE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.compare", of type "α * α → order".
- RELATIONAL_COMPARE - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_COUNT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.count", aka "count", of type "int bag → int".
- RELATIONAL_COUNT - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_EMPTY - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.empty", aka "empty", of type "α bag → bool".
- RELATIONAL_EMPTY - 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 "α bag → (α bag → α bag → α bag) → α bag".
- 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 "α bag → α" (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 "α bag → α" (where α must be comparable).
- RELATIONAL_MIN - Static variable in class net.hydromatic.morel.eval.Codes
- RELATIONAL_NON_EMPTY - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Relational.nonEmpty", of type "α bag → bool".
- RELATIONAL_NON_EMPTY - 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 "α bag → α".
- 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 "α bag → α" (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.ArrayQueue
-
Removes element
ifrom the queue in O(1) time. - 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.
- remove(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SetRowSink
-
Removes the current element from the collection.
- 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.
- renumber() - Method in class net.hydromatic.morel.compile.Environment
-
Creates an environment where all variables have ordinal 0.
- Replacer - Class in net.hydromatic.morel.compile
-
Replaces identifiers with other identifiers.
- Replacer(TypeSystem, Environment, Map<Core.Id, Core.Id>) - Constructor for class net.hydromatic.morel.compile.Replacer
- require(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Require(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Require
- REQUIRE - Enum constant in enum net.hydromatic.morel.ast.Op
- required - Variable in enum net.hydromatic.morel.eval.Prop
- resetOrdinal() - Method in class net.hydromatic.morel.eval.Codes.OrdinalIncCode
- resolve() - Method in class net.hydromatic.morel.util.Unifier.Substitution
- resolve(Ast.Decl, List<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
- resolve(Core.Pat) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
-
Marks that a pattern has now been defined.
- 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
- resolvedOverloads - Variable in class net.hydromatic.morel.compile.Resolver
- ResolvedValDecl(boolean, ImmutableList<Resolver.PatExp>, Core.NamedPat, Core.Exp) - Constructor for class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
- resolveOverDecl(Ast.OverDecl, List<Binding>) - Static method in class net.hydromatic.morel.compile.Resolver
- Resolver - Class in net.hydromatic.morel.compile
-
Converts AST expressions to Core expressions.
- Resolver(TypeMap, NameGenerator, Map<Pair<Core.NamedPat, Type>, Core.NamedPat>, Map<String, Pair<Core.IdPat, List<Core.IdPat>>>, Environment, Session, Core.Exp) - Constructor for class net.hydromatic.morel.compile.Resolver
- Resolver.FromResolver - Class in net.hydromatic.morel.compile
-
Visitor that converts a
Ast.From,Ast.ExistsorAst.ForalltoCore.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 - Variable in class net.hydromatic.morel.util.MartelliUnifier.MutableConstraint
- result - Variable in class net.hydromatic.morel.util.MartelliUnifier.Work
- 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.ExceptAllRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ExceptDistinctRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.IntersectAllRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.IntersectDistinctRowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrderRowSink
- result(EvalEnv) - Method in interface net.hydromatic.morel.eval.Codes.RowSink
- result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.UnionRowSink
- 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.
- rewrite1(Core.Scan, List<? extends Core.FromStep>, PairList<Core.IdPat, Core.Exp>) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.FromVisitor
-
Rewrites an unbounded scan to a
fromexpression, using predicates in later steps to determine the ranges of variables. - 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.AbstractPairList
- 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.MapPairList
- 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 - Variable in class net.hydromatic.morel.util.PairLists.MapPairList
- 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.MapPairList
- 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
- row(StringBuilder, List<String>, List<Integer>, char) - Method in class net.hydromatic.morel.compile.Pretty
- rows - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
- rowSink - Variable in class net.hydromatic.morel.eval.Codes.BaseRowSink
- rowSinkFactory - Variable in class net.hydromatic.morel.eval.Codes.FromCode
- 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(List<Ast.FromStep>) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- run(Ast.Query) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- run(Session, Main.BufferingReader, Consumer<String>, Consumer<String>) - 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.
- satisfiedFilters - Variable in class net.hydromatic.morel.compile.Extents.Analysis
- satisfiedFilters - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.FromVisitor
- 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) - Method in class net.hydromatic.morel.ast.FromBuilder
-
Creates an unbounded scan, "from pat".
- scan(Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
-
Creates a bounded scan, "from pat in exp".
- scan(Core.Pat, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- scan(Core.StepEnv, Core.Pat, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- scan(Pos, Ast.Pat, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- scan(Environment, Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- scan(Environment, Core.Pat, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- Scan(Core.StepEnv, Core.Pat, Core.Exp, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Scan
- Scan(Pos, 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 ajoinstep. - 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. - SEQ_SEQ - Enum constant in enum net.hydromatic.morel.util.MartelliUnifier.Kind
- seqSeqQueue - Variable in class net.hydromatic.morel.util.MartelliUnifier.Work
- 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
- sequenceHandler - Variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- 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.ArrayQueue
-
Sets the element at position
i. - 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.MutableListSubEvalEnv
- 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.
- setBuiltIn(BuiltIn.BuiltInType) - Method in class net.hydromatic.morel.type.TypeSystem
-
Converts a regular type to an internal type.
- setLenient(Map<Prop, Object>, Object) - Method in enum net.hydromatic.morel.eval.Prop
-
Sets the value of a property, allowing strings for enum types.
- 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.
- SetRowSink(Op, boolean, ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.SetRowSink
- setStep(CalciteCompiler.RelContext, Core.SetStep) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- SetStep(Op, Core.StepEnv, boolean, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.ast.Core.SetStep
- SetStep(Pos, Op, boolean, ImmutableList<Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.SetStep
- 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>, Multimap<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. - shouldConvertRaggedUnionTypesToVarying() - Method in class net.hydromatic.morel.foreign.Calcite.RaggedTypeSystem
- 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.
- silent - Variable in class net.hydromatic.morel.eval.Codes.InteractUse
- SimpleTermFactory(Unifier.Term) - Constructor for class net.hydromatic.morel.compile.TypeResolver.SimpleTermFactory
- simplify(TypeSystem, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Simplifies an expression.
- singleton(TypeResolver.TypeEnv, Unifier.Variable) - Static method in class net.hydromatic.morel.compile.TypeResolver.Triple
-
Represents a singleton, not a collection.
- 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.ArrayQueue
-
Returns the number of elements in this queue.
- 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.MapPairList
- 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(List<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns all but the first element of a list.
- skip(List<E>, int) - Static method in class net.hydromatic.morel.util.Static
-
Returns all but the first
countelements of a list. - skip(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- skip(Core.StepEnv, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- 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(Core.StepEnv, 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
- skipLast(List<E>) - Static method in class net.hydromatic.morel.util.Static
-
Returns every element of a list but its last element.
- skipLast(List<E>, int) - Static method in class net.hydromatic.morel.util.Static
-
Returns every element of a list but its last
nelements. - skipRowSink(Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
-
Creates a
Codes.RowSinkfor askipstep. - 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
- specializes(Type) - Method in class net.hydromatic.morel.type.DataType
- specializes(Type) - Method in class net.hydromatic.morel.type.ListType
- specializes(Type) - Method in enum net.hydromatic.morel.type.PrimitiveType
- specializes(Type) - Method in class net.hydromatic.morel.type.RecordType
- specializes(Type) - Method in class net.hydromatic.morel.type.TupleType
- specializes(Type) - Method in interface net.hydromatic.morel.type.Type
-
Whether this type is the same as, or a specialization of, a given type.
- specializes(Type) - Method in class net.hydromatic.morel.type.TypeVar
- 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.ArrayQueue
- start - Variable in class net.hydromatic.morel.util.TailList
- start(String, Consumer<Describer.Detail>) - Method in class net.hydromatic.morel.eval.CodeVisitor
- 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 class net.hydromatic.morel.eval.Codes.FirstRowSink
- 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
- startActions - Variable in class net.hydromatic.morel.eval.Codes.FirstRowSink
- 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
- stepEnv() - Method in class net.hydromatic.morel.ast.FromBuilder
-
Returns the environment available after the most recent step.
- StepEnv(List<Binding>, boolean) - Constructor for class net.hydromatic.morel.ast.Core.StepEnv
- StepHandler() - Constructor for class net.hydromatic.morel.ast.FromBuilder.StepHandler
- steps - Variable in class net.hydromatic.morel.ast.Ast.Query
- 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.DeferredStepList
- stepStack - Variable in class net.hydromatic.morel.compile.TypeResolver
- str - Variable in enum net.hydromatic.morel.util.Sat.Op
- 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_COLLATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.collate", of type "(char * char → order) → string * string → order".
- STRING_COLLATE - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_COMPARE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.compare", of type "string * string → order".
- STRING_COMPARE - Static variable in class net.hydromatic.morel.eval.Codes
- 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_FIELDS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.fields", of type "(char → bool) → string → string list".
- STRING_FIELDS - 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_OP_CARET - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "String.op ^", of type "string * string → string".
- STRING_OP_CARET - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_OP_GE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "String.op >=", of type "string * string → bool".
- STRING_OP_GE - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_OP_GT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "String.op >", of type "string * string → bool".
- STRING_OP_GT - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_OP_LE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "String.op <=", of type "string * string → bool".
- STRING_OP_LE - Static variable in class net.hydromatic.morel.eval.Codes
- STRING_OP_LT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Operator "String.op <", of type "string * string → bool".
- STRING_OP_LT - 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_TOKENS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "String.tokens", of type "(char → bool) → string → string list".
- STRING_TOKENS - 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
- stringCollate(Applicable) - Static method 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.
- sub(int, int, int) - Static method in class net.hydromatic.morel.util.ArrayQueue
- sub(Unifier.Variable, Unifier.Term, ArrayQueue<Unifier.TermTerm>, MartelliUnifier.Kind) - Method in class net.hydromatic.morel.util.MartelliUnifier.Work
- subConstraint(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.MartelliUnifier.Work
- 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.type.TupleType.IntStringCache
- 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>, Multimap<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.DataTypeKey
- 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
- substitute(TypeSystem, Map<Core.Id, Core.Id>, Core.Exp) - Static method in class net.hydromatic.morel.compile.Replacer
- substituteHandler - Variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- substituteList(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.MartelliUnifier.Work
-
Applies a mapping to all term pairs in a list, modifying them in place.
- substitution - Variable in class net.hydromatic.morel.compile.Replacer
- 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.
- subTrue(TypeSystem, Core.Exp, List<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Returns an expression substituting every given expression as true.
- SuchThatShuttle - Class in net.hydromatic.morel.compile
-
Converts unbounded variables to bounded variables.
- SuchThatShuttle(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle
- SuchThatShuttle.DeferredStepList - Class in net.hydromatic.morel.compile
-
Maintains a list of steps that have not been applied yet.
- SuchThatShuttle.FreeFinder - Class in net.hydromatic.morel.compile
-
Finds free variables in an expression.
- SuchThatShuttle.FromVisitor - Class in net.hydromatic.morel.compile
-
Workspace for converting unbounded variables in a particular
Core.Fromto bounded scans. - 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.eval.Comparators.ComparatorBuilder.DeferredComparator
- supplier - Variable in class net.hydromatic.morel.foreign.RelList
- swapHandler - Variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- SYS_CLEAR_ENV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Sys.clearEnv", of type "unit → unit".
- SYS_CLEAR_ENV - Static variable in class net.hydromatic.morel.eval.Codes
- 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 "{...}"
- 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 "show", of type "string → string option".
- SYS_SHOW - Static variable in class net.hydromatic.morel.eval.Codes
- SYS_SHOW_ALL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Function "Sys.showAll", aka "showAll", of type "unit → (string * string option) list".
- SYS_SHOW_ALL - 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
- TABULAR - Enum constant in enum net.hydromatic.morel.eval.Prop.Output
-
Tabular output if the value is a list of records, otherwise classic.
- 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(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- take(Core.StepEnv, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- 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(Core.StepEnv, 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 atakestep. - 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.PatTerm
- term - Variable in class net.hydromatic.morel.compile.TypeResolver.SimpleTermFactory
- 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
- term1 - Variable in class net.hydromatic.morel.util.Unifier.EquivAction
- term2 - Variable in class net.hydromatic.morel.util.Unifier.EquivAction
- termActions - Variable in class net.hydromatic.morel.util.MartelliUnifier.MutableConstraint
- termActions - Variable in class net.hydromatic.morel.util.Unifier.Constraint
- 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
- terms - Variable in class net.hydromatic.morel.util.Unifiers.Dumper
- 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
- through(Pos, Ast.Pat, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Through(Pos, Ast.Pat, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Through
- THROUGH - Enum constant in enum net.hydromatic.morel.ast.Op
- times(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
- TIMES - Enum constant in enum net.hydromatic.morel.ast.Op
- TO_LOWER - Static variable in interface net.hydromatic.morel.foreign.CalciteForeignValue.NameConverter
-
Converter that converts all names to lower-case.
- toApplicable(Compiler.Context, Object, Type, Pos) - Method in class net.hydromatic.morel.compile.Compiler
- 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
- toBuiltIn(TypeSystem, Pos) - Method in class net.hydromatic.morel.ast.Core.Literal
-
Converts to a built-in.
- 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.Current) - 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.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.Ordinal) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Pat) - Method in class net.hydromatic.morel.compile.Resolver
- toCore(Ast.Pat, boolean) - Method in class net.hydromatic.morel.compile.Resolver
-
Converts a pattern to Core, reusing an existing
Core.IdPatifinst. - 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.Query) - Method in class net.hydromatic.morel.compile.Resolver
- 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
- toCore(TypeSystem, Ast.OverDecl) - Method in class net.hydromatic.morel.compile.Resolver
-
Converts an
Ast.OverDeclto a CoreCore.OverDecl. - toCoreFromEq(Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
-
Translates "x" in "from e = x".
- toCoreImplies(Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
-
Translate "p implies q" as "(not p) orelse q".
- 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
- 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
- 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
- toList(Type, TypeSystem) - Method in class net.hydromatic.morel.type.RangeExtent
-
Derives the collection of values in the range, or returns empty if the range is infinite.
- 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.Inst
- toString() - Method in class net.hydromatic.morel.compile.TypeResolver.PatTerm
- toString() - Method in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
- toString() - Method in class net.hydromatic.morel.compile.TypeResolver.SimpleTermFactory
- 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.foreign.RelList
-
Returns "
<list>". - 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.ArrayQueue
- toString() - Method in class net.hydromatic.morel.util.ConsList
- toString() - Method in class net.hydromatic.morel.util.JavaVersion
- toString() - Method in class net.hydromatic.morel.util.MapEntry
- toString() - Method in class net.hydromatic.morel.util.MartelliUnifier.MutableConstraint
- toString() - Method in class net.hydromatic.morel.util.MartelliUnifier.Work
- toString() - Method in class net.hydromatic.morel.util.Pair
- toString() - Method in class net.hydromatic.morel.util.PairLists.MapPairList
- toString() - Method in class net.hydromatic.morel.util.Sat.Term
- toString() - Method in class net.hydromatic.morel.util.Unifier.Constraint
- toString() - Method in class net.hydromatic.morel.util.Unifier.EquivAction
- 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(Collection<? extends Type>, TypeResolver.Subst) - Method in class net.hydromatic.morel.compile.TypeResolver
- toTerms(List<? extends Type>, TypeResolver.Subst) - Method in class net.hydromatic.morel.compile.TypeResolver
- toType(List<String>, Table, TypeSystem) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
- 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.FnKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ForallKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ListKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.MultiTypeKey
- toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.NameKey
- 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
- toTypeKey(Ast.Type) - Method in class net.hydromatic.morel.compile.TypeResolver.KeyBuilder
-
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.KeyBuilder
- 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.
- toVariable(Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Converts a term to a variable.
- tracer - Variable in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
- tracer - Variable in class net.hydromatic.morel.util.MartelliUnifier.Work
- 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.ConfigurableTracer - Interface in net.hydromatic.morel.util
-
Tracer that allows each of its methods to be modified using a handler.
- Tracers.ConfigurableTracerImpl - Class in net.hydromatic.morel.util
-
Implementation of
Tracers.ConfigurableTracerthat has a field for each handler. - 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. - Tracers.QuadConsumer<T,
U, - Interface in net.hydromatic.morel.utilV, W> -
Consumer that accepts four arguments.
- transform - Variable in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- 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.AbstractPairList
- 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.AbstractPairList
- 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(Collection<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
-
Eagerly converts a Collection 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.
- transformValuesEager(Map<K, V>, Function<V, V2>) - Static method in class net.hydromatic.morel.util.Static
-
Given a
Map, returns anImmutableMapwith the same keys, but with each value transformed by a mapping function. - transformValuesEager(SortedMap<K, V>, Function<V, V2>) - Static method in class net.hydromatic.morel.util.Static
-
Given a
SortedMap, returns anImmutableSortedMapwith the same keys, but with each value transformed by a mapping function. - 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
- translateOrderItems(CalciteCompiler.RelContext, Consumer<RexNode>, Core.Exp, boolean) - Method in class net.hydromatic.morel.compile.CalciteCompiler
- TriConsumer<R,
S, - Interface in net.hydromatic.morel.utilT> -
Represents an operation that accepts three input arguments and returns no result.
- Triple(TypeResolver.TypeEnv, Unifier.Variable, Unifier.Variable) - Constructor for class net.hydromatic.morel.compile.TypeResolver.Triple
- 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
- tryUnify(Type, Type) - Method in class net.hydromatic.morel.type.TypeUnifier
- 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(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(RecordLikeType, Iterable<? extends Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- tuplePat(RecordLikeType, 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(RecordLikeType, ImmutableList<Core.Pat>) - Constructor for class net.hydromatic.morel.ast.Core.TuplePat
-
Creates a TuplePat.
- tupleTerm(Collection<? extends Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
- tupleType(List<? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
-
Creates a tuple type.
- tupleType(Core.Tuple, Core.StepEnv, Core.StepEnv) - 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
- TupleType.IntStringCache - Class in net.hydromatic.morel.type
-
Cache of the string representations of integers.
- 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(BuiltIn.Constructor) - 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.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() - Method in class net.hydromatic.morel.ast.Core.TuplePat
- 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
- typeFieldNames(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
-
Returns the field names if an AST node has a type that is a record or a tuple, otherwise null.
- 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.Constructor
- 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 an AST node's type will be a type variable.
- typeKey - Variable in class net.hydromatic.morel.eval.Files.DataFile
- 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 all the types within an expression.
- TypeResolver(TypeSystem, Consumer<CompileException>) - 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.CollectionType - Enum in net.hydromatic.morel.compile
- TypeResolver.EmptySubst - Class in net.hydromatic.morel.compile
-
Empty substitution.
- TypeResolver.EmptyTypeEnv - Enum in net.hydromatic.morel.compile
-
Empty type environment.
- TypeResolver.EnvironmentTypeEnv - Class in net.hydromatic.morel.compile
-
Type environment based on an
Environment. - TypeResolver.FieldExpander - Class in net.hydromatic.morel.compile
-
Visitor that expands progressive types if they are used in field references.
- TypeResolver.Inst - Class in net.hydromatic.morel.compile
-
Instance of an overloaded function.
- TypeResolver.KeyBuilder - Class in net.hydromatic.morel.compile
-
Workspace for converting types to keys.
- TypeResolver.PatTerm - Class in net.hydromatic.morel.compile
- 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.SimpleTermFactory - Class in net.hydromatic.morel.compile
-
Factory that always returns a given
Unifier.Term. - 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.Triple - Class in net.hydromatic.morel.compile
-
Output of the type resolution of a
fromstep, and input to the next step. - 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, Kind, 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
- types - Variable in class net.hydromatic.morel.type.MultiType
- 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.SuchThatShuttle.FromVisitor
- 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.eval.Comparators.ComparatorBuilder
- 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
- typeToTerm(Type) - Method in class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
- TypeUnifier - Class in net.hydromatic.morel.type
- TypeUnifier() - Constructor for class net.hydromatic.morel.type.TypeUnifier
- 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.KeyBuilder
- 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.
- unbound(Ast.Id) - Static method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
-
Exception factory where a missing symbol is a user error.
- 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.Constraint - Class in net.hydromatic.morel.util
-
Constraint arising from a call to an overloaded function.
- Unifier.Constraint.Action - Interface in net.hydromatic.morel.util
-
Called when a constraint is narrowed down to one possibility.
- 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.EquivAction - Class in net.hydromatic.morel.util
-
An action that, when executed, marks two terms as equivalent.
- Unifier.Failure - Interface 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.Retry - Interface in net.hydromatic.morel.util
-
Result indicating that unification may be possible if we adjust some initial parameters.
- 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.
- Unifiers - Class in net.hydromatic.morel.util
-
Utilities for unification.
- Unifiers() - Constructor for class net.hydromatic.morel.util.Unifiers
- Unifiers.Dumper - Class in net.hydromatic.morel.util
-
Work space for
Unifiers.dump(PrintWriter, Iterable). - unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, List<Unifier.Constraint>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.MartelliUnifier
- unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, List<Unifier.Constraint>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.RobinsonUnifier
- unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, List<Unifier.Constraint>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.Unifier
- unify(Type, Type) - Static method in class net.hydromatic.morel.type.TypeUnifier
- unify(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.RobinsonUnifier
- unifyWith(Type) - Method in interface net.hydromatic.morel.type.Type
- union(boolean, List<Core.Exp>) - Method in class net.hydromatic.morel.ast.FromBuilder
- union(List<Map<String, ImmutableRangeSet<C>>>) - Static method in class net.hydromatic.morel.compile.Extents
-
Unions a collection of range set maps (maps from prefix to
RangeSet) into one. - union(Core.StepEnv, boolean, Iterable<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- union(Pos, boolean, Iterable<? extends Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- union(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
- Union(Core.StepEnv, boolean, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.ast.Core.Union
- Union(Pos, boolean, ImmutableList<Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Union
- UNION - Enum constant in enum net.hydromatic.morel.ast.Op
- unionExtents(TypeSystem, List<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- unionRangeSets(Collection<ImmutableRangeSet<C>>) - Static method in class net.hydromatic.morel.compile.Extents
-
Unions a collection of
RangeSetinto one. - unionRowSink(boolean, ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
- UnionRowSink(boolean, ImmutableList<Code>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.UnionRowSink
- 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
- unorder() - Method in class net.hydromatic.morel.ast.FromBuilder
- unorder(Core.StepEnv) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- unorder(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
- Unorder(Core.StepEnv) - Constructor for class net.hydromatic.morel.ast.Core.Unorder
- Unorder(Pos) - Constructor for class net.hydromatic.morel.ast.Ast.Unorder
- UNORDER - Enum constant in enum net.hydromatic.morel.ast.Op
- 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.Current
- 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.Distinct
- 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.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.Into
- 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.Ordinal
- unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.OverDecl
- 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.Query
- 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.Require
- 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.SetStep
- 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.Through
- 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.Unorder
- 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.OverDecl
- 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.SetStep
- 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.Unorder
- 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) - Method in class net.hydromatic.morel.type.TypeSystem
-
Removes any "forall" qualifier of a type, and renumbers the remaining type variables.
- unquoteString(String) - Static method in class net.hydromatic.morel.eval.Files
-
Converts "abc" to "abc" and "'abc, def'" to "abc, def".
- unresolvedRefs(Environment, Core.Exp) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- 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, boolean, Pos) - Method in interface net.hydromatic.morel.eval.Session.Shell
- use(String, boolean, Pos) - Method in enum net.hydromatic.morel.eval.Session.Shells
- use(String, boolean, Pos) - Method in class net.hydromatic.morel.eval.Session
- use(String, boolean, Pos) - Method in class net.hydromatic.morel.Main.Shell
- use(String, boolean, Pos) - Method in class net.hydromatic.morel.Main.SubShell
- use(String, boolean, 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
- v - Variable in class net.hydromatic.morel.compile.TypeResolver.Triple
- v - Variable in class net.hydromatic.morel.util.MartelliUnifier.MutableConstraint
- VAL - Enum constant in enum net.hydromatic.morel.type.Binding.Kind
-
Regular, non-overloaded binding (
val). - 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, boolean, Iterable<? extends Ast.ValBind>) - Method in enum net.hydromatic.morel.ast.AstBuilder
- valDecl(Pos, boolean, boolean, Ast.ValBind...) - Method in enum net.hydromatic.morel.ast.AstBuilder
- ValDecl(Pos, boolean, 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>, Consumer<CompileException>) - 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. - validateOrder(Ast.Order) - Method in class net.hydromatic.morel.compile.TypeResolver
-
Validates an
Order. - validations - Variable in class net.hydromatic.morel.compile.TypeResolver
- validValue(Class<?>, Object) - Method in enum net.hydromatic.morel.eval.Prop
- 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.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.Constructor
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.compile.BuiltIn.Datatype
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
-
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.CollectionType
-
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.Comparators.Dummy
-
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.Output
-
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.Binding.Kind
-
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.MartelliUnifier.Kind
-
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.SetRowSink
- values - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
- values - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
- values - Variable in class net.hydromatic.morel.eval.EvalEnvs.ListSubEvalEnv
- 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.Constructor
-
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.Datatype
-
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.Eqtype
-
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.CollectionType
-
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.Comparators.Dummy
-
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.Output
-
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.Binding.Kind
-
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.MartelliUnifier.Kind
-
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.
- var(String) - Method in class net.hydromatic.morel.util.Unifiers.Dumper
-
Registers a variable name, ensuring that it is valid and unique.
- VAR_ANY - Enum constant in enum net.hydromatic.morel.util.MartelliUnifier.Kind
- varAnyQueue - Variable in class net.hydromatic.morel.util.MartelliUnifier.Work
- varCount - Variable in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- varCount - Variable in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- varCount() - Method in interface net.hydromatic.morel.compile.BuiltIn.BuiltInType
- varCount() - Method in enum net.hydromatic.morel.compile.BuiltIn.Datatype
- varCount() - Method in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- VarData(Type, int, RelDataType) - Constructor for class net.hydromatic.morel.compile.CalciteCompiler.VarData
- vArg - Variable in class net.hydromatic.morel.compile.TypeResolver.Inst
- 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
- variableHandler - Variable in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- variableMap - Variable in class net.hydromatic.morel.util.Unifier
- variables - Variable in class net.hydromatic.morel.type.TypeUnifier
- 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.
- 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 - Enum constant in enum net.hydromatic.morel.compile.BuiltIn.Eqtype
- 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. - VectorUpdate(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.VectorUpdate
- vFn - Variable in class net.hydromatic.morel.compile.TypeResolver.Inst
- viewOf(Map<T, U>) - Static method in interface net.hydromatic.morel.util.PairList
-
Creates a PairList that is a view of a Map.
- 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.ListSubEvalEnv
- 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.Current) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Current) - 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.Distinct) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Distinct) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Distinct) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Except) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Except) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Except) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Exists) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Exists) - 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.Forall) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Forall) - 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.From) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- 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.Intersect) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Intersect) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Intersect) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Into) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Into) - 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.Ordinal) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Ordinal) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.OverDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.OverDecl) - 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.Require) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Require) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Require) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- 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.Through) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Through) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Through) - 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.Union) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Union) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Union) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- visit(Ast.Unorder) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Ast.Unorder) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Ast.Unorder) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
- 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.Case) - Method in class net.hydromatic.morel.compile.Inliner
- 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.Except) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Except) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Except) - Method in class net.hydromatic.morel.ast.Visitor
- 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.FromVisitor
- 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.Replacer
- visit(Core.Id) - Method in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
- visit(Core.Id) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.FreeFinder
- 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.Intersect) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Intersect) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Intersect) - Method in class net.hydromatic.morel.ast.Visitor
- 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.OverDecl) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.OverDecl) - 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.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.Union) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Union) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Union) - Method in class net.hydromatic.morel.ast.Visitor
- visit(Core.Unorder) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
- visit(Core.Unorder) - Method in class net.hydromatic.morel.ast.Shuttle
- visit(Core.Unorder) - 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, Core.StepEnv) - Method in class net.hydromatic.morel.compile.EnvVisitor
- vResult - Variable in class net.hydromatic.morel.compile.TypeResolver.Inst
- 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
- warningConsumer - Variable in class net.hydromatic.morel.compile.TypeResolver
- where(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- where(Core.StepEnv, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- 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(Environment, Core.Exp) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.DeferredStepList
- Where(Core.StepEnv, 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 awherestep. - 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
- with - Variable in class net.hydromatic.morel.ast.Ast.Record
- 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.
- withConflictHandler(BiConsumer<Unifier.Sequence, Unifier.Sequence>) - Method in interface net.hydromatic.morel.util.Tracers.ConfigurableTracer
-
Sets handler for
Unifier.Tracer.onConflict(Sequence, Sequence). - withConflictHandler(BiConsumer<Unifier.Sequence, Unifier.Sequence>) - Method in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- withCurrent(Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver
- withCycleHandler(BiConsumer<Unifier.Variable, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Tracers.ConfigurableTracer
-
Sets handler for
Unifier.Tracer.onCycle(Variable, Term). - withCycleHandler(BiConsumer<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- withDataSets(Map<String, DataSet>) - Static method in class net.hydromatic.morel.foreign.Calcite
-
Creates a runtime context with the given data sets.
- withDeleteHandler(BiConsumer<Unifier.Term, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Tracers.ConfigurableTracer
-
Sets handler for
Unifier.Tracer.onDelete(Term, Term). - withDeleteHandler(BiConsumer<Unifier.Term, Unifier.Term>) - Method in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- 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
- withEnv(TypeResolver.TypeEnv) - Method in class net.hydromatic.morel.compile.TypeResolver.Triple
- withFlattenedName() - Method in class net.hydromatic.morel.type.Binding
-
Used by
Environment.renumber(). - withHelp(boolean) - Method in interface net.hydromatic.morel.Shell.Config
- withHelp(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withKind(Binding.Kind) - Method in class net.hydromatic.morel.type.Binding
- withMaxUseDepth(int) - Method in interface net.hydromatic.morel.Shell.Config
- withMaxUseDepth(int) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withName(String) - Method in class net.hydromatic.morel.ast.Core.AsPat
- withName(String) - Method in class net.hydromatic.morel.ast.Core.IdPat
- withName(String) - Method in class net.hydromatic.morel.ast.Core.NamedPat
-
Returns a copy of this pattern with a given name and ordinal 0; or this pattern if the name is the same.
- 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<? extends 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
- withSequenceHandler(BiConsumer<Unifier.Sequence, Unifier.Sequence>) - Method in interface net.hydromatic.morel.util.Tracers.ConfigurableTracer
-
Sets handler for
Unifier.Tracer.onSequence(Sequence, Sequence). - withSequenceHandler(BiConsumer<Unifier.Sequence, Unifier.Sequence>) - Method in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- 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. - withStepEnv(Core.StepEnv) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
-
Creates a new resolver, adding the bindings from the current step.
- withSubstituteHandler(Tracers.QuadConsumer<Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Tracers.ConfigurableTracer
-
Sets handler for
Unifier.Tracer.onSubstitute(Term, Term, Term, Term). - withSubstituteHandler(Tracers.QuadConsumer<Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term>) - Method in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- withSwapHandler(BiConsumer<Unifier.Term, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Tracers.ConfigurableTracer
-
Sets handler for
Unifier.Tracer.onSwap(Term, Term). - withSwapHandler(BiConsumer<Unifier.Term, Unifier.Term>) - Method in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- 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
-
Returns a copy of this pattern with a given type; or this pattern if the type is the same.
- withType(TypeSystem, Type) - Method in class net.hydromatic.morel.eval.Codes.Comparer
- withType(TypeSystem, Type) - Method in interface net.hydromatic.morel.eval.Codes.Typed
- withV(Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver.Triple
- withValueMap(Map<String, ForeignValue>) - Method in interface net.hydromatic.morel.Shell.Config
- withValueMap(Map<String, ForeignValue>) - Method in class net.hydromatic.morel.Shell.ConfigImpl
- withVariableHandler(BiConsumer<Unifier.Variable, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Tracers.ConfigurableTracer
-
Sets handler for
Unifier.Tracer.onVariable(Variable, Term). - withVariableHandler(BiConsumer<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Tracers.ConfigurableTracerImpl
- Work(Unifier.Tracer, List<Unifier.TermTerm>, List<Unifier.Constraint>, Map<Unifier.Variable, Unifier.Term>) - Constructor for class net.hydromatic.morel.util.MartelliUnifier.Work
- 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(Core.StepEnv, 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, Core.StepEnv, Core.Exp, boolean) - Method in class net.hydromatic.morel.ast.FromBuilder
-
Creates a "yield" step.
- yield_(boolean, Core.Exp, boolean) - Method in class net.hydromatic.morel.ast.FromBuilder
- yield_(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
- yield_(Core.StepEnv, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
- yield_(CalciteCompiler.RelContext, Core.StepEnv, 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, boolean) - Method in enum net.hydromatic.morel.ast.CoreBuilder
-
Derives bindings, then calls
CoreBuilder.yield_(Core.StepEnv, 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_CURRENT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal value "$current", of type "unit".
- 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_ORDINAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
-
Internal value "$ordinal", of type "int", used to implement the
ordinalkeyword. - 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
- ZERO - Static variable in class net.hydromatic.morel.eval.Codes.SetRowSink
- 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