Index

A B C D E F G H I J K L M N O P Q R S T U V W Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

a - Variable in class net.hydromatic.morel.ast.Ast.PrefixCall
 
a0 - Variable in class net.hydromatic.morel.ast.Ast.InfixCall
 
a1 - Variable in class net.hydromatic.morel.ast.Ast.InfixCall
 
ABS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "abs", of type "int → int".
ABS - Static variable in class net.hydromatic.morel.eval.Codes
An applicable that returns the absolute value of an int.
AbstractFile(File, Files.FileType) - Constructor for class net.hydromatic.morel.eval.Files.AbstractFile
Creates an AbstractFile.
AbstractImmutableList<E> - Class in net.hydromatic.morel.util
Base class for lists whose contents are constant after creation.
AbstractImmutableList() - Constructor for class net.hydromatic.morel.util.AbstractImmutableList
 
AbstractPairList() - Constructor for class net.hydromatic.morel.util.PairLists.AbstractPairList
 
accept(int, K, V) - Method in interface net.hydromatic.morel.util.Ord.IntObjObjConsumer
 
accept(int, K, V) - Method in interface net.hydromatic.morel.util.Pair.PairWithOrdinalConsumer
Performs this operation on the given arguments.
accept(int, T, U) - Method in interface net.hydromatic.morel.util.PairList.IndexedBiConsumer
Performs this operation on the given arguments.
accept(E) - Method in class net.hydromatic.morel.ast.Visitor
For use as a method reference.
accept(StringBuilder) - Method in class net.hydromatic.morel.util.Unifier.Substitution
 
accept(String, Type) - Method in class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
 
accept(Core.NamedPat, Object) - Method in class net.hydromatic.morel.eval.Closure.EvalEnvHolder
 
accept(Core.NamedPat, Core.Exp, Pos) - Method in interface net.hydromatic.morel.ast.Core.BindingConsumer
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Apply
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.AsPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Case
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.CompositeType
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Compute
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ConPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Decl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Exp
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Fn
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.From
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunBind
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunctionType
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.FunMatch
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Group
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Id
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.IdPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.If
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Let
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ListExp
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ListPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Literal
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Match
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.NamedType
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Order
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Pat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Record
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.RecordType
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Scan
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Skip
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Take
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Tuple
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TupleType
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TyCon
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Type
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.TyVar
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ValBind
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Where
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Ast.Yield
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.AstNode
Accepts a shuttle, calling the Shuttle.visit(net.hydromatic.morel.ast.Ast.Literal) method appropriate to the type of this node, and returning the result.
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Aggregate
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Apply
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.AsPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.BaseNode
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Case
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Con0Pat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.ConPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Decl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Exp
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Fn
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.From
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.FromStep
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Group
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Id
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.IdPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Let
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.ListPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Literal
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Local
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Match
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.NamedPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Order
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.OrderItem
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Pat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.RecordPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Scan
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Skip
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Take
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Tuple
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.TuplePat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.ValDecl
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Where
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
 
accept(Shuttle) - Method in class net.hydromatic.morel.ast.Core.Yield
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Apply
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.AsPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Case
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.CompositeType
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Compute
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ConPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Fn
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.From
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunBind
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunctionType
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.FunMatch
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Group
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Id
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.IdPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.If
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Let
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ListExp
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ListPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Literal
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Match
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.NamedType
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Order
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Record
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.RecordType
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Scan
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Skip
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Take
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Tuple
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TupleType
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TyCon
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.TyVar
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ValBind
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Where
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Ast.Yield
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.AstNode
Accepts a visitor, calling the Shuttle.visit(net.hydromatic.morel.ast.Ast.Literal) method appropriate to the type of this node, and returning the result.
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Aggregate
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Apply
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.AsPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.BaseNode
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Case
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Con0Pat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.ConPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Fn
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.From
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Group
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Id
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.IdPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Let
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.ListPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Literal
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Local
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Match
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Order
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.OrderItem
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.RecordPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Scan
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Skip
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Take
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Tuple
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.TuplePat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Where
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
 
accept(Visitor) - Method in class net.hydromatic.morel.ast.Core.Yield
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.BaseRowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrderRowSink
 
accept(EvalEnv) - Method in interface net.hydromatic.morel.eval.Codes.RowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ScanRowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SkipRowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.TakeRowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.WhereRowSink
 
accept(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.YieldRowSink
 
accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.DataType
 
accept(TypeVisitor<R>) - Method in enum net.hydromatic.morel.type.DummyType
 
accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.FnType
 
accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.ForallType
 
accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.ListType
 
accept(TypeVisitor<R>) - Method in enum net.hydromatic.morel.type.PrimitiveType
 
accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.RecordType
 
accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.TupleType
 
accept(TypeVisitor<R>) - Method in interface net.hydromatic.morel.type.Type
 
accept(TypeVisitor<R>) - Method in class net.hydromatic.morel.type.TypeVar
 
accept(Unifier.TermVisitor<R>) - Method in class net.hydromatic.morel.util.Unifier.Sequence
 
accept(Unifier.TermVisitor<R>) - Method in interface net.hydromatic.morel.util.Unifier.Term
 
accept(Unifier.TermVisitor<R>) - Method in class net.hydromatic.morel.util.Unifier.Variable
 
accept(Unifier.Variable, Unifier.Term, Unifier.Substitution, List<Unifier.TermTerm>) - Method in interface net.hydromatic.morel.util.Unifier.Action
 
acceptBinding(TypeSystem, Core.Pat, List<Binding>) - Static method in class net.hydromatic.morel.compile.Compiles
Visits a pattern, adding bindings to a list.
act(Unifier.Variable, Unifier.Term, List<Unifier.TermTerm>, Unifier.Substitution, Map<Unifier.Variable, Unifier.Action>, int) - Method in class net.hydromatic.morel.util.MartelliUnifier
 
actionMap - Variable in class net.hydromatic.morel.compile.TypeResolver
 
add(int, E) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
add(int, E) - Method in class net.hydromatic.morel.util.TailList
 
add(int, Map.Entry<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
add(int, Pair<K, V>) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
 
add(int, T, U) - Method in interface net.hydromatic.morel.util.PairList
Adds a pair to this list at a given position.
add(int, T, U) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
add(E) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
add(E) - Method in class net.hydromatic.morel.util.TailList
 
add(Map.Entry<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
add(T, U) - Method in interface net.hydromatic.morel.util.PairList
Adds a pair to this list.
add(T, U) - Method in class net.hydromatic.morel.util.PairList.Builder
Adds a pair to the list under construction.
add(T, U) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
addAll(int, Collection<? extends E>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
addAll(int, Collection<? extends E>) - Method in class net.hydromatic.morel.util.TailList
 
addAll(int, PairList<T, U>) - Method in interface net.hydromatic.morel.util.PairList
Adds to this list, at a given index, the contents of another PairList.
addAll(int, PairList<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
addAll(Iterable<? extends Core.FromStep>) - Method in class net.hydromatic.morel.ast.FromBuilder
 
addAll(Collection<? extends E>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
addAll(Collection<? extends E>) - Method in class net.hydromatic.morel.util.TailList
 
addAll(PairList<T, U>) - Method in interface net.hydromatic.morel.util.PairList
Adds to this list the contents of another PairList.
addAll(PairList<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
addConjunctions(ImmutableList.Builder<Core.Exp>, Core.Exp) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle
 
addConsTerms(PatternCoverageChecker.Path, List<Sat.Term>, Core.TuplePat) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
 
addStep(Core.FromStep) - Method in class net.hydromatic.morel.ast.FromBuilder
 
AdjacentIterator(Iterator<E>) - Constructor for class net.hydromatic.morel.util.Pair.AdjacentIterator
 
adjacents(Iterable<T>) - Static method in class net.hydromatic.morel.util.Pair
Returns an iterator that iterates over (i, i + 1) pairs in an iterable.
aggOp(Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
Returns the Calcite operator corresponding to a Morel built-in aggregate function.
aggregate - Variable in class net.hydromatic.morel.ast.Ast.Aggregate
 
aggregate - Variable in class net.hydromatic.morel.ast.Core.Aggregate
 
aggregate(Pos, Ast.Exp, Ast.Exp, Ast.Id) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
aggregate(Environment, Code, List<String>, Code) - Static method in class net.hydromatic.morel.eval.Codes
 
aggregate(Type, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
Aggregate(Pos, Ast.Exp, Ast.Exp, Ast.Id) - Constructor for class net.hydromatic.morel.ast.Ast.Aggregate
 
Aggregate(Type, Core.Exp, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Aggregate
 
AGGREGATE - Enum constant in enum net.hydromatic.morel.ast.Op
 
aggregateCodes - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
aggregates - Variable in class net.hydromatic.morel.ast.Ast.Group
 
aggregates - Variable in class net.hydromatic.morel.ast.Core.Group
 
alias - Variable in enum net.hydromatic.morel.compile.BuiltIn
An alias, or null.
all(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
allMatch(Iterable<K>, Iterable<V>, BiPredicate<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Returns whether all pairs match a given predicate.
allMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
Returns whether the predicate is true for all pairs in this list.
allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
allMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
ALPHAS - Static variable in class net.hydromatic.morel.type.TypeVar
 
analysis - Variable in class net.hydromatic.morel.compile.Inliner
 
Analysis(ImmutableMap<Core.NamedPat, Analyzer.Use>) - Constructor for class net.hydromatic.morel.compile.Analyzer.Analysis
 
Analysis(SortedMap<Core.NamedPat, Core.Exp>, Set<Core.NamedPat>, Core.Exp, List<Core.Exp>) - Constructor for class net.hydromatic.morel.compile.Extents.Analysis
 
analyze(TypeSystem, Environment, AstNode) - Static method in class net.hydromatic.morel.compile.Analyzer
Analyzes an expression.
Analyzer - Class in net.hydromatic.morel.compile
Shuttle that counts how many times each expression is used.
Analyzer(TypeSystem, Environment, Map<Core.NamedPat, Analyzer.MutableUse>, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.Analyzer
Private constructor.
Analyzer.Analysis - Class in net.hydromatic.morel.compile
Result of an analysis.
Analyzer.MutableUse - Class in net.hydromatic.morel.compile
Work space where the uses of a binding are counted.
Analyzer.Use - Enum in net.hydromatic.morel.compile
How a binding (assignment of a value to a variable) is used.
and(Iterable<? extends Sat.Term>) - Method in class net.hydromatic.morel.util.Sat
 
and(Sat.Term...) - Method in class net.hydromatic.morel.util.Sat
 
And(ImmutableList<Sat.Term>) - Constructor for class net.hydromatic.morel.util.Sat.And
 
AND - Enum constant in enum net.hydromatic.morel.util.Sat.Op
 
andAlso(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
andAlso(Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
Returns a Code that evaluates "andalso".
andAlso(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
andAlso(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
ANDALSO - Enum constant in enum net.hydromatic.morel.ast.Op
 
AndAlsoCode(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.AndAlsoCode
 
ANNOTATED_EXP - Enum constant in enum net.hydromatic.morel.ast.Op
 
ANNOTATED_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
annotatedExp(Pos, Ast.Exp, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
AnnotatedExp(Pos, Ast.Exp, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.AnnotatedExp
Creates a type annotation.
annotatedPat(Pos, Ast.Pat, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
AnnotatedPat(Pos, Ast.Pat, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.AnnotatedPat
 
anyMatch(Iterable<K>, Iterable<V>, BiPredicate<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Returns whether any pair matches a given predicate.
anyMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
Returns whether the predicate is true for at least one pair in this list.
anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
anyMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
append(String) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a string to the output.
append(List<E>, E) - Static method in class net.hydromatic.morel.util.Static
Returns a list with one element appended.
append(List<Folder<E>>, E, Function<E, Folder<E>>) - Static method in class net.hydromatic.morel.util.Folder
Adds an element and operator to a non-empty list.
append(AstNode, int, int) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a parse tree node.
appendAll(Iterable<? extends AstNode>, int, Op, int) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a list of parse tree nodes.
appendAll(Iterable<? extends AstNode>, String) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a list of parse tree nodes separated by sep.
appendAll(Iterable<? extends AstNode>, String, String, String) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a list of parse tree nodes separated by sep, and also with prefix and suffix: start node0 sep node1 ... sep nodeN end.
appendAll(Iterable<? extends AstNode>, String, String, String, String) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a list of parse tree nodes separated by sep, and also with prefix and suffix: start node0 sep node1 ... sep nodeN end.
appendFloat(StringBuilder, float) - Static method in class net.hydromatic.morel.eval.Codes
 
appendLiteral(Comparable) - Method in class net.hydromatic.morel.ast.AstWriter
 
appendToOutput(MorelException, Consumer<String>) - Method in class net.hydromatic.morel.Main.SubShell
 
Applicable - Interface in net.hydromatic.morel.eval
A compiled expression that can be evaluated by applying to an argument.
Applicable2<R,A0,A1> - Class in net.hydromatic.morel.eval
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,A1,A2> - Class in net.hydromatic.morel.eval
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 Applicable that describes itself with a constant name.
ApplicableImpl(String) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
 
ApplicableImpl(String, Pos) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
 
ApplicableImpl(BuiltIn) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
Creates an ApplicableImpl that directly implements a BuiltIn.
ApplicableImpl(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.ApplicableImpl
Creates an ApplicableImpl that directly implements a BuiltIn.
apply(A0, A1) - Method in class net.hydromatic.morel.eval.Applicable2
 
apply(A0, A1, A2) - Method in class net.hydromatic.morel.eval.Applicable3
 
apply(Float, Float) - Method in class net.hydromatic.morel.eval.Codes.RealCompare
 
apply(Object[]) - Method in class net.hydromatic.morel.foreign.Converters.RecordConverter
 
apply(String, Integer) - Method in class net.hydromatic.morel.eval.Codes.StringSub
 
apply(String, Integer, Integer) - Method in class net.hydromatic.morel.eval.Codes.StringSubstring
 
apply(String, Integer, List) - Method in class net.hydromatic.morel.eval.Codes.StringExtract
 
apply(String, Iterable<? extends Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier
Creates a sequence, or returns an existing one with the same terms.
apply(String, Unifier.Term...) - Method in class net.hydromatic.morel.util.Unifier
Creates a sequence, or returns an existing one with the same terms.
apply(Consumer<String>, Consumer<Binding>, EvalEnv) - Method in interface net.hydromatic.morel.compile.Compiler.Action
 
apply(List, Integer) - Method in class net.hydromatic.morel.eval.Codes.ListNth
 
apply(List, Integer) - Method in class net.hydromatic.morel.eval.Codes.ListTake
 
apply(List, Integer, Object) - Method in class net.hydromatic.morel.eval.Codes.VectorUpdate
 
apply(Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier.Sequence
 
apply(Map<Unifier.Variable, Unifier.Term>) - Method in interface net.hydromatic.morel.util.Unifier.Term
 
apply(Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier.Variable
 
apply(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
apply(Core.NamedPat) - Method in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
 
apply(Pos, Type, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a Core.Apply.
apply(Pos, TypeSystem, BuiltIn, Core.Exp, Core.Exp, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a Core.Apply with two or more arguments, packing the arguments into a tuple.
apply(Applicable, Code) - Static method in class net.hydromatic.morel.eval.Codes
Generates the code for applying a function value to an argument.
apply(Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
Generates the code for applying a function (or function value) to an argument.
apply(EvalEnv, Object) - Method in interface net.hydromatic.morel.eval.Applicable
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Applicable2
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Applicable3
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Closure
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.InteractUse
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListHd
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListLast
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListTabulate
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.ListTl
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.OptionValOf
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.RealCheckFloat
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.RealSign
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.RelationalOnly
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.StringConcat
 
apply(EvalEnv, Object) - Method in class net.hydromatic.morel.eval.Codes.StringConcatWith
 
apply(Type.Key, Iterable<? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that applies a polymorphic type to arguments.
apply(Type, List<Type>) - Method in class net.hydromatic.morel.type.TypeSystem
 
apply(Type, Type...) - Method in class net.hydromatic.morel.type.TypeSystem
 
apply(RelBuilder) - Method in class net.hydromatic.morel.compile.CalciteCompiler.VarData
 
Apply(Pos, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Apply
 
Apply(Pos, Type, Core.Exp, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Apply
 
APPLY - Enum constant in enum net.hydromatic.morel.ast.Op
 
APPLY_OPERATOR - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
 
APPLY_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
apply2(Applicable2, Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
Generates the code for applying a function value to two arguments.
apply3(Applicable3, Code, Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
Generates the code for applying a function value to three arguments.
ApplyCode(Applicable, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCode
 
ApplyCode2(Applicable2, Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCode2
 
ApplyCode3(Applicable3, Code, Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCode3
 
ApplyCodeCode(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.ApplyCodeCode
 
ApplyKey(Type.Key, ImmutableList<Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.ApplyKey
 
areContiguousIntegers(Iterable<String>) - Static method in class net.hydromatic.morel.type.TypeSystem
Returns whether the collection is ["1", "2", ...
arg - Variable in class net.hydromatic.morel.ast.Ast.Apply
 
arg - Variable in class net.hydromatic.morel.ast.Core.Apply
 
arg(int) - Method in class net.hydromatic.morel.ast.Core.Apply
 
arg(int) - Method in class net.hydromatic.morel.ast.Core.Exp
Returns the ith argument.
arg(int) - Method in class net.hydromatic.morel.ast.Core.Tuple
 
arg(String, Object) - Method in interface net.hydromatic.morel.eval.Describer.Detail
 
arg(String, Object) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
 
arg(String, Describable) - Method in interface net.hydromatic.morel.eval.Describer.Detail
 
arg(String, Describable) - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
 
argCode - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode
 
argCode - Variable in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
 
argCode0 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode2
 
argCode0 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
 
argCode1 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode2
 
argCode1 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
 
argCode2 - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
 
argIf(String, Describable, boolean) - Method in interface net.hydromatic.morel.eval.Describer.Detail
 
argNameTypes - Variable in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
 
argNameTypes - Variable in class net.hydromatic.morel.type.Keys.RecordKey
 
argNameTypes - Variable in class net.hydromatic.morel.type.RecordType
 
argNameTypes() - Method in enum net.hydromatic.morel.type.PrimitiveType
 
argNameTypes() - Method in interface net.hydromatic.morel.type.RecordLikeType
 
argNameTypes() - Method in class net.hydromatic.morel.type.RecordType
 
argNameTypes() - Method in class net.hydromatic.morel.type.TupleType
 
args - Variable in class net.hydromatic.morel.ast.Ast.ListExp
 
args - Variable in class net.hydromatic.morel.ast.Ast.ListPat
 
args - Variable in class net.hydromatic.morel.ast.Ast.Record
 
args - Variable in class net.hydromatic.morel.ast.Ast.RecordPat
 
args - Variable in class net.hydromatic.morel.ast.Ast.Tuple
 
args - Variable in class net.hydromatic.morel.ast.Ast.TuplePat
 
args - Variable in class net.hydromatic.morel.ast.Core.ListPat
 
args - Variable in class net.hydromatic.morel.ast.Core.RecordPat
 
args - Variable in class net.hydromatic.morel.ast.Core.Tuple
 
args - Variable in class net.hydromatic.morel.ast.Core.TuplePat
 
args - Variable in class net.hydromatic.morel.type.Keys.ApplyKey
 
args - Variable in class net.hydromatic.morel.type.Keys.OpKey
 
args() - Method in class net.hydromatic.morel.ast.Ast.Exp
Returns a list of all arguments.
args() - Method in class net.hydromatic.morel.ast.Core.Apply
Returns the argument list (assuming that the arguments are a tuple or record).
args(Type, Core.Exp[]) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
argType(int) - Method in enum net.hydromatic.morel.type.PrimitiveType
 
argType(int) - Method in interface net.hydromatic.morel.type.RecordLikeType
Returns the type of the ith field, or throws.
argType(int) - Method in class net.hydromatic.morel.type.RecordType
 
argType(int) - Method in class net.hydromatic.morel.type.TupleType
 
argTypes - Variable in class net.hydromatic.morel.type.TupleType
 
argument - Variable in class net.hydromatic.morel.ast.Ast.Aggregate
 
argument - Variable in class net.hydromatic.morel.ast.Core.Aggregate
 
arguments - Variable in class net.hydromatic.morel.type.DataType
 
arguments - Variable in class net.hydromatic.morel.type.Keys.DataTypeKey
 
ArrayImmutablePairList(Object[]) - Constructor for class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
Creates an ArrayImmutablePairList.
ArraySubEvalEnv(EvalEnv, ImmutableList<String>, Object[]) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
 
AS_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
ASC - Enum constant in enum net.hydromatic.morel.ast.Ast.Direction
 
asCode() - Method in interface net.hydromatic.morel.eval.Applicable
Converts this Applicable to a Code that has similar effect (but is less efficient).
asPat(Pos, Ast.IdPat, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
asPat(Type, String, int, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
asPat(Type, String, NameGenerator, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates an AsPat with a given name, generating an ordinal to distinguish it from other declarations with the same name elsewhere in the program.
AsPat(Pos, Ast.IdPat, Ast.Pat) - Constructor for class net.hydromatic.morel.ast.Ast.AsPat
 
AsPat(Type, String, int, Core.Pat) - Constructor for class net.hydromatic.morel.ast.Core.AsPat
 
ASSIGN - Enum constant in enum net.hydromatic.morel.ast.Op
 
Assignment(Sat.Variable, boolean) - Constructor for class net.hydromatic.morel.util.Sat.Assignment
 
asString() - Method in class net.hydromatic.morel.compile.Environment
Converts this environment to a string.
ast - Enum constant in enum net.hydromatic.morel.ast.AstBuilder
The singleton instance of the AST builder.
Ast - Class in net.hydromatic.morel.ast
Various sub-classes of AST nodes.
Ast() - Constructor for class net.hydromatic.morel.ast.Ast
 
Ast.Aggregate - Class in net.hydromatic.morel.ast
Call to an aggregate function in a compute clause.
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 compute clause in a from expression.
Ast.Con0Pat - Class in net.hydromatic.morel.ast
Type constructor pattern with no argument.
Ast.ConPat - Class in net.hydromatic.morel.ast
Type constructor pattern with an argument.
Ast.DatatypeBind - Class in net.hydromatic.morel.ast
Parse tree node of a datatype binding.
Ast.DatatypeDecl - Class in net.hydromatic.morel.ast
Parse tree node of a datatype declaration.
Ast.Decl - Class in net.hydromatic.morel.ast
Base class for declarations.
Ast.Direction - Enum in net.hydromatic.morel.ast
Sort order.
Ast.Exp - Class in net.hydromatic.morel.ast
Base class of expression ASTs.
Ast.Fn - Class in net.hydromatic.morel.ast
Lambda expression.
Ast.From - Class in net.hydromatic.morel.ast
From expression.
Ast.FromStep - Class in net.hydromatic.morel.ast
A step in a from expression - where, group or order.
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 group clause in a from expression.
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.Id expression.
Ast.If - Class in net.hydromatic.morel.ast
"If ...
Ast.InfixCall - Class in net.hydromatic.morel.ast
Call to an infix operator.
Ast.InfixPat - Class in net.hydromatic.morel.ast
Pattern build from an infix operator applied to two patterns.
Ast.Let - Class in net.hydromatic.morel.ast
"Let" expression.
Ast.ListExp - Class in net.hydromatic.morel.ast
List expression.
Ast.ListPat - Class in net.hydromatic.morel.ast
List pattern, the pattern analog of the Ast.ListExp expression.
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.Literal expression.
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 order clause in a from expression.
Ast.OrderItem - Class in net.hydromatic.morel.ast
An item in an order clause.
Ast.Pat - Class in net.hydromatic.morel.ast
Base class for a pattern.
Ast.PrefixCall - Class in net.hydromatic.morel.ast
Call to a prefix operator.
Ast.Record - Class in net.hydromatic.morel.ast
Record.
Ast.RecordPat - Class in net.hydromatic.morel.ast
Record pattern.
Ast.RecordSelector - Class in net.hydromatic.morel.ast
Parse tree node of a record selector.
Ast.RecordType - Class in net.hydromatic.morel.ast
Parse tree node of a record type.
Ast.Scan - Class in net.hydromatic.morel.ast
A scan (e.g.
Ast.Skip - Class in net.hydromatic.morel.ast
A skip clause in a from expression.
Ast.Take - Class in net.hydromatic.morel.ast
A take clause in a from expression.
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.Tuple expression.
Ast.TupleType - Class in net.hydromatic.morel.ast
Tuple type.
Ast.TyCon - Class in net.hydromatic.morel.ast
Type constructor.
Ast.Type - Class in net.hydromatic.morel.ast
Base class for parse tree nodes that represent types.
Ast.TyVar - Class in net.hydromatic.morel.ast
Parse tree node of a type variable.
Ast.ValBind - Class in net.hydromatic.morel.ast
Value bind.
Ast.ValDecl - Class in net.hydromatic.morel.ast
Parse tree node of a value declaration.
Ast.Where - Class in net.hydromatic.morel.ast
A where clause in a from expression.
Ast.WildcardPat - Class in net.hydromatic.morel.ast
Wildcard pattern.
Ast.Yield - Class in net.hydromatic.morel.ast
A yield clause in a from expression.
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 TypedValue if this type wraps a single dynamically typed value, otherwise null.
at(List<Folder<Ast.Exp>>, Ast.Exp) - Static method in class net.hydromatic.morel.util.Folder
Appends an element using "@".
AT - Enum constant in enum net.hydromatic.morel.ast.Op
 
atom(String) - Method in class net.hydromatic.morel.util.Unifier
Creates an atom, or returns an existing one with the same name.
atomic - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
 
ATOMIC - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
The binding is an atom (variable or literal).
atomMap - Variable in class net.hydromatic.morel.util.Unifier
 

B

b - Variable in class net.hydromatic.morel.ast.AstWriter
 
b - Variable in class net.hydromatic.morel.util.Tracers.PrintTracer
 
backedBy(List<Object>) - Static method in interface net.hydromatic.morel.util.PairList
Creates a PairList backed by a given list.
backingList() - Method in class net.hydromatic.morel.util.PairLists.AbstractPairList
Returns a list containing the alternating left and right elements of each pair.
backingList() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
backingList() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
backingList() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
backingList() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
banner - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
banner() - Method in class net.hydromatic.morel.Shell
Generates a banner to be shown on startup.
BAR - Enum constant in enum net.hydromatic.morel.ast.Op
 
BARF - Enum constant in enum net.hydromatic.morel.eval.Session.Shells
Instance of Shell that does not handle exceptions.
baseName - Variable in class net.hydromatic.morel.eval.Files.AbstractFile
 
BaseNode(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Core.BaseNode
 
BaseRowSink(Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.BaseRowSink
 
BaseType - Class in net.hydromatic.morel.type
Abstract implementation of Type.
BaseType(Op) - Constructor for class net.hydromatic.morel.type.BaseType
 
BASIC_ENVIRONMENT - Static variable in class net.hydromatic.morel.compile.Environments
An environment with only "true" and "false".
baz(BuiltIn, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
 
BEFORE - Enum constant in enum net.hydromatic.morel.ast.Op
 
binary(String, AstNode, String, AstNode, int) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a call to a binary operator (e.g.
binary(String, AstNode, String, AstNode, String) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a call to a binary operator (e.g.
BINARY_OPERATORS - Static variable in class net.hydromatic.morel.compile.CalciteCompiler
Morel infix operators and their exact equivalents in Calcite.
bind(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.EnvVisitor
Creates a visitor the same as this but with overriding bindings.
bind(Object) - Method in class net.hydromatic.morel.eval.Closure
Binds an argument value to create a new environment for a closure.
bind(String, Object) - Method in interface net.hydromatic.morel.eval.EvalEnv
Creates an environment that has the same content as this one, plus the binding (name, value).
bind(String, Function<TypeSystem, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
bind(String, Function<TypeSystem, Unifier.Term>) - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
 
bind(String, Function<TypeSystem, Unifier.Term>) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
 
bind(String, Unifier.Term) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
 
bind(List<Binding>) - Method in class net.hydromatic.morel.compile.EnvShuttle
Creates a shuttle the same as this but with overriding bindings.
bind(Core.IdPat, Object) - Method in class net.hydromatic.morel.compile.Environment
Creates an environment that is the same as a given environment, plus one more variable.
bind(Environment, Iterable<Binding>) - Static method in class net.hydromatic.morel.compile.Environments
Creates an environment that is a given environment plus bindings.
bind(Binding) - Method in class net.hydromatic.morel.compile.Environment
 
bind(Binding) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
bind(Binding) - Method in class net.hydromatic.morel.compile.EnvShuttle
Creates a shuttle the same as this but overriding a binding.
bind(Binding) - Method in class net.hydromatic.morel.compile.EnvVisitor
Creates a visitor the same as this but overriding a binding.
BIND - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
bindAll(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
bindAll(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Compiler.Context
 
bindAll(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Environment
Creates an environment that is the same as this, plus the given bindings.
bindAll(TypeResolver.TypeEnv, Map<Ast.IdPat, Unifier.Term>) - Static method in class net.hydromatic.morel.compile.TypeResolver
 
bindDataType(TypeSystem, List<Binding>, DataType) - Static method in class net.hydromatic.morel.compile.Compiles
 
bindEval(Object) - Method in class net.hydromatic.morel.eval.Closure
Similar to Closure.bind(java.lang.Object), but also evaluates.
binding - Variable in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
binding(TypeSystem, List<Binding>) - Static method in class net.hydromatic.morel.compile.Compiles
 
Binding - Class in net.hydromatic.morel.type
Binding of a name to a type and a value.
Binding(Core.NamedPat, Core.Exp, Object, boolean) - Constructor for class net.hydromatic.morel.type.Binding
 
bindingMap - Variable in class net.hydromatic.morel.Main.Shell
 
bindingNames(List<Binding>) - Method in class net.hydromatic.morel.compile.Compiler
 
bindings - Variable in class net.hydromatic.morel.ast.Core.FromStep
 
bindings - Variable in class net.hydromatic.morel.ast.FromBuilder
 
bindings - Variable in class net.hydromatic.morel.compile.Compiles.PatternBinder
 
bindings - Variable in class net.hydromatic.morel.Shell.SubShell.Use
 
bindings() - Method in class net.hydromatic.morel.ast.FromBuilder
Returns the bindings available after the most recent step.
bindMutable(String) - Method in interface net.hydromatic.morel.eval.EvalEnv
Creates an evaluation environment that has the same content as this one, plus a mutable slot.
bindMutableArray(List<String>) - Method in interface net.hydromatic.morel.eval.EvalEnv
Creates an evaluation environment that has the same content as this one, plus a mutable slot or slots.
bindMutablePat(Core.Pat) - Method in interface net.hydromatic.morel.eval.EvalEnv
Creates an evaluation environment that has the same content as this one, plus mutable slots for each name in a pattern.
bindPattern(TypeSystem, List<Binding>, Core.DatatypeDecl) - Static method in class net.hydromatic.morel.compile.Compiles
 
bindPattern(TypeSystem, List<Binding>, Core.NamedPat) - Static method in class net.hydromatic.morel.compile.Compiles
 
bindPattern(TypeSystem, List<Binding>, Core.Pat) - Static method in class net.hydromatic.morel.compile.Compiles
 
bindPattern(TypeSystem, List<Binding>, Core.ValDecl) - Static method in class net.hydromatic.morel.compile.Compiles
Richer than Compiles.bindPattern(TypeSystem, List, Core.Pat) because we have the expression.
bindRecurse(Core.Pat, Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
 
bindRecurse(Core.Pat, Object, BiConsumer<Core.NamedPat, Object>) - Static method in class net.hydromatic.morel.eval.Closure
Attempts to bind a value to a pattern.
binds - Variable in class net.hydromatic.morel.ast.Ast.DatatypeDecl
 
bindTyCon(DataType, String) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a binding of a type constructor value.
BindTypeEnv(String, Function<TypeSystem, Unifier.Term>, TypeResolver.TypeEnv) - Constructor for class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
BOOL - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
 
BOOL_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
 
BOOL_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
BooleanDiscreteDomain() - Constructor for class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
 
BOOLEANS - Static variable in class net.hydromatic.morel.type.RangeExtent
 
booleanValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
Returns the value of a boolean property.
boolLiteral(boolean) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a boolean literal.
boolLiteral(Pos, boolean) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates a boolean literal.
boolLiteral_(boolean) - Static method in enum net.hydromatic.morel.ast.CoreBuilder
Used only during initialization.
boolWildcardPat - Variable in enum net.hydromatic.morel.ast.CoreBuilder
 
boundPats - Variable in class net.hydromatic.morel.compile.Extents.Analysis
 
boundPats - Variable in class net.hydromatic.morel.compile.Extents.Extent
 
buf - Variable in class net.hydromatic.morel.eval.DescriberImpl
 
buf - Variable in class net.hydromatic.morel.Main.BufferingReader
 
buffer(Reader) - Static method in class net.hydromatic.morel.Main
 
buffer(Writer) - Static method in class net.hydromatic.morel.Main
 
BufferingReader(Reader) - Constructor for class net.hydromatic.morel.Main.BufferingReader
 
build() - Method in class net.hydromatic.morel.ast.FromBuilder
 
build() - Method in class net.hydromatic.morel.util.PairList.Builder
Builds the PairList.
build(boolean) - Method in class net.hydromatic.morel.ast.FromBuilder
 
builder() - Static method in interface net.hydromatic.morel.util.PairList
Creates a Builder.
Builder() - Constructor for class net.hydromatic.morel.util.PairList.Builder
 
buildSimplify() - Method in class net.hydromatic.morel.ast.FromBuilder
As FromBuilder.build(boolean), but also simplifies "from x in list" to "list".
BUILT_IN_MAP - Static variable in class net.hydromatic.morel.eval.Codes
 
BUILT_IN_OP_MAP - Static variable in class net.hydromatic.morel.compile.Resolver
Map from BuiltIn, to Op; the reverse of Resolver.OP_BUILT_IN_MAP, and needed when we convert an optimized expression back to human-readable Morel code.
BUILT_IN_VALUES - Static variable in class net.hydromatic.morel.eval.Codes
 
builtIn - Variable in class net.hydromatic.morel.eval.Codes.ListNth
 
builtIn - Variable in class net.hydromatic.morel.eval.Codes.ListTabulate
 
BuiltIn - Enum in net.hydromatic.morel.compile
Built-in constants and functions.
BuiltIn(String, String, String, Function<TypeSystem, Type>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
 
BuiltIn(String, String, String, Function<TypeSystem, Type>, PrimitiveType, Function<Session, Object>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
 
BuiltIn(String, String, Function<TypeSystem, Type>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
 
BuiltIn(String, String, PrimitiveType, Function<TypeSystem, Type>) - Constructor for enum net.hydromatic.morel.compile.BuiltIn
 
BuiltIn.DataTypeHelper - Interface in net.hydromatic.morel.compile
Callback used when defining a datatype.
BuiltIn.Structure - Class in net.hydromatic.morel.compile
Built-in structure.
BuiltInExn(String, String) - Constructor for enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
builtInOpMap - Variable in enum net.hydromatic.morel.compile.Resolver.Init
 
BY_ML_NAME - Static variable in enum net.hydromatic.morel.compile.BuiltIn
 
BY_NAME - Static variable in enum net.hydromatic.morel.eval.Prop
 
BY_OP_NAME - Static variable in enum net.hydromatic.morel.ast.Op
 
BY_STRUCTURE - Static variable in enum net.hydromatic.morel.compile.BuiltIn
 

C

C2m(RelDataType, Type) - Constructor for class net.hydromatic.morel.foreign.Converters.C2m
 
calcite - Variable in class net.hydromatic.morel.compile.CalciteCompiler
 
calcite - Variable in class net.hydromatic.morel.foreign.CalciteForeignValue
 
Calcite - Class in net.hydromatic.morel.foreign
Runtime context.
Calcite() - Constructor for class net.hydromatic.morel.foreign.Calcite
 
Calcite.CalciteCode - Class in net.hydromatic.morel.foreign
Evaluates a Calcite relational expression, converting it to Morel list type type.
Calcite.CalciteMap - Class in net.hydromatic.morel.foreign
Extension to Calcite context that remembers the foreign value for each name.
Calcite.DecorrelateProgram - Class in net.hydromatic.morel.foreign
Copied from Programs.
Calcite.EmptyDataContext - Class in net.hydromatic.morel.foreign
Data context that has no variables.
CalciteCode(DataContext, RelNode, Environment, Function<Enumerable<Object[]>, List<Object>>) - Constructor for class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
CalciteCompiler - Class in net.hydromatic.morel.compile
Compiles an expression to code that can be evaluated.
CalciteCompiler(TypeSystem, Calcite) - Constructor for class net.hydromatic.morel.compile.CalciteCompiler
 
CalciteCompiler.RelCode - Interface in net.hydromatic.morel.compile
Extension to Code that can also provide a translation to relational algebra.
CalciteCompiler.RelContext - Class in net.hydromatic.morel.compile
Translation context.
CalciteCompiler.VarData - Class in net.hydromatic.morel.compile
How a Morel variable maps onto the columns returned from a Join.
CalciteForeignValue - Class in net.hydromatic.morel.foreign
Value based on a Calcite schema.
CalciteForeignValue(Calcite, SchemaPlus, boolean) - Constructor for class net.hydromatic.morel.foreign.CalciteForeignValue
Creates a CalciteForeignValue.
CalciteFunctions - Class in net.hydromatic.morel.foreign
Calcite table-valued user-defined function that evaluates a Morel expression and returns the result as a relation.
CalciteFunctions() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions
 
CalciteFunctions.Arg - Interface in net.hydromatic.morel.foreign
Operand to a user-defined function.
CalciteFunctions.Context - Class in net.hydromatic.morel.foreign
Execution context.
CalciteFunctions.MorelApplyFunction - Class in net.hydromatic.morel.foreign
Calcite user-defined function that applies a Morel function (or closure) to an argument.
CalciteFunctions.MorelApplyFunction.Compiled - Class in net.hydromatic.morel.foreign
Compiled state.
CalciteFunctions.MorelScalarFunction - Class in net.hydromatic.morel.foreign
Calcite user-defined function that evaluates a Morel string and returns a scalar value.
CalciteFunctions.MorelScalarFunction.Compiled - Class in net.hydromatic.morel.foreign
Compiled state.
CalciteFunctions.MorelTableFunction - Class in net.hydromatic.morel.foreign
Calcite user-defined function that evaluates a Morel string and returns a table.
CalciteFunctions.MorelTableFunction.Compiled - Class in net.hydromatic.morel.foreign
Compiled state.
CalciteMap(Map<String, DataSet>) - Constructor for class net.hydromatic.morel.foreign.Calcite.CalciteMap
 
calciteType - Variable in class net.hydromatic.morel.foreign.Converters.C2m
 
call(TypeSystem, BuiltIn, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Calls a built-in function.
call(TypeSystem, BuiltIn, Type, Pos, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Calls a built-in function with one type parameter.
camelName - Variable in enum net.hydromatic.morel.eval.Prop
 
canIgnoreLine(StringBuilder, String) - Static method in class net.hydromatic.morel.Shell
Returns whether we can ignore a line.
caret(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
CARET - Enum constant in enum net.hydromatic.morel.ast.Op
 
Case(Pos, Ast.Exp, ImmutableList<Ast.Match>) - Constructor for class net.hydromatic.morel.ast.Ast.Case
 
Case(Pos, Type, Core.Exp, ImmutableList<Core.Match>) - Constructor for class net.hydromatic.morel.ast.Core.Case
 
CASE - Enum constant in enum net.hydromatic.morel.ast.Op
 
caseOf(Pos, Ast.Exp, Iterable<? extends Ast.Match>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
caseOf(Pos, Type, Core.Exp, Iterable<? extends Core.Match>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
CHAR - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
 
CHAR_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
 
CHAR_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
charLiteral(char) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a char literal.
charLiteral(Pos, char) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates a char literal.
checkCycle(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Method in class net.hydromatic.morel.util.Unifier.Sequence
 
checkCycle(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Method in interface net.hydromatic.morel.util.Unifier.Term
Throws CycleException if expanding this term leads to a cycle.
checkCycle(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Method in class net.hydromatic.morel.util.Unifier.Variable
 
checkCycles(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Variable>) - Static method in class net.hydromatic.morel.util.Unifier
 
checkElementNotNull(int, Object) - Static method in class net.hydromatic.morel.util.PairLists
 
checkElementsNotNull(Object...) - Static method in class net.hydromatic.morel.util.PairLists
 
checkNoUnresolvedFieldRefs(Ast.Decl, TypeMap) - Static method in class net.hydromatic.morel.compile.TypeResolver
Checks that there are no field references "x.y" or "#y x" where "x" has an unresolved type.
checkPatternCoverage(TypeSystem, Core.Case, Consumer<CompileException>, Consumer<CompileException>) - Static method in class net.hydromatic.morel.compile.Compiles
 
checkPatternCoverage(TypeSystem, Core.Decl, Consumer<CompileException>) - Static method in class net.hydromatic.morel.compile.Compiles
Checks for exhaustive and redundant patterns, and throws if there are errors/warnings.
clear() - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
clear() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
clear() - Method in class net.hydromatic.morel.util.TailList
 
Closure - Class in net.hydromatic.morel.eval
Value that is sufficient for a function to bind its argument and evaluate its body.
Closure(EvalEnv, ImmutablePairList<Core.Pat, Code>, Pos) - Constructor for class net.hydromatic.morel.eval.Closure
Not a public API.
Closure.EvalEnvHolder - Class in net.hydromatic.morel.eval
Callback for Closure.bindRecurse(Core.Pat, Object, BiConsumer) that modifies an environment.
code - Variable in class net.hydromatic.morel.eval.Codes.CollectRowSink
 
code - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
 
code - Variable in class net.hydromatic.morel.eval.Codes.WrapRelList
 
code - Variable in class net.hydromatic.morel.eval.Session
The plan of the previous command.
code - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction.Compiled
 
code - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
 
code(Environment, RelNode, Type) - Method in class net.hydromatic.morel.foreign.Calcite
Creates a Code that evaluates a Calcite relational expression, converting it to Morel list type type.
Code - Interface in net.hydromatic.morel.eval
A compiled expression, that can be evaluated.
code0 - Variable in class net.hydromatic.morel.eval.Codes.AndAlsoCode
 
code0 - Variable in class net.hydromatic.morel.eval.Codes.OrElseCode
 
code1 - Variable in class net.hydromatic.morel.eval.Codes.AndAlsoCode
 
code1 - Variable in class net.hydromatic.morel.eval.Codes.OrElseCode
 
codes - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
 
codes - Variable in class net.hydromatic.morel.eval.Codes.TupleCode
 
codes - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
 
Codes - Class in net.hydromatic.morel.eval
Helpers for Code.
Codes() - Constructor for class net.hydromatic.morel.eval.Codes
 
Codes.AndAlsoCode - Class in net.hydromatic.morel.eval
Code that implements Codes.andAlso(Code, Code).
Codes.ApplyCode - Class in net.hydromatic.morel.eval
Applies an Applicable to a Code.
Codes.ApplyCode2 - Class in net.hydromatic.morel.eval
Applies an Applicable2 to two Code arguments.
Codes.ApplyCode3 - Class in net.hydromatic.morel.eval
Applies an Applicable3 to three Code arguments.
Codes.ApplyCodeCode - Class in net.hydromatic.morel.eval
Applies a Code to a Code.
Codes.BaseRowSink - Class in net.hydromatic.morel.eval
Abstract implementation for row sinks that have one successor.
Codes.BuiltInExn - Enum in net.hydromatic.morel.eval
Definitions of Morel built-in exceptions.
Codes.CollectRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink that the last step of a from writes into.
Codes.ConstantCode - Class in net.hydromatic.morel.eval
Code that implements a constant.
Codes.GetCode - Class in net.hydromatic.morel.eval
Code that retrieves the value of a variable from the environment.
Codes.GetTupleCode - Class in net.hydromatic.morel.eval
Code that retrieves, as a tuple, the value of several variables from the environment.
Codes.GroupRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink for a group clause.
Codes.InteractUse - Class in net.hydromatic.morel.eval
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
Codes.ListTabulate - Class in net.hydromatic.morel.eval
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
Codes.OrderRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink for an order clause.
Codes.OrElseCode - Class in net.hydromatic.morel.eval
Code that implements Codes.orElse(Code, Code).
Codes.Positioned - Interface in net.hydromatic.morel.eval
An Applicable whose position can be changed.
Codes.RealCheckFloat - Class in net.hydromatic.morel.eval
Codes.RealCompare - Class in net.hydromatic.morel.eval
Codes.RealSign - Class in net.hydromatic.morel.eval
Codes.RelationalOnly - Class in net.hydromatic.morel.eval
Codes.RowSink - Interface in net.hydromatic.morel.eval
Accepts rows produced by a supplier as part of a from clause.
Codes.ScanRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink for a join clause.
Codes.SkipRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink for a skip clause.
Codes.StringConcat - Class in net.hydromatic.morel.eval
Codes.StringConcatWith - Class in net.hydromatic.morel.eval
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
Codes.TakeRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink for a take clause.
Codes.TupleCode - Class in net.hydromatic.morel.eval
A code that evaluates expressions and creates a tuple with the results.
Codes.VectorUpdate - Class in net.hydromatic.morel.eval
Codes.WhereRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink for a where clause.
Codes.WrapRelList - Class in net.hydromatic.morel.eval
A Code that evaluates a Code and if the result is a RelList, wraps it in a different kind of list.
Codes.YieldRowSink - Class in net.hydromatic.morel.eval
Implementation of Codes.RowSink for a yield step.
collate(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
collate(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
collectRowSink(Code) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink to collect the results of a from expression.
CollectRowSink(Code) - Constructor for class net.hydromatic.morel.eval.Codes.CollectRowSink
 
combine(List<Folder<E>>) - Method in class net.hydromatic.morel.util.Folder
 
combine(List<Folder<E>>) - Method in class net.hydromatic.morel.util.Folder.End
 
combineAll(List<Folder<E>>) - Static method in class net.hydromatic.morel.util.Folder
 
COMMA - Enum constant in enum net.hydromatic.morel.ast.Op
 
command(AstNode, Consumer<String>) - Method in class net.hydromatic.morel.Main.SubShell
 
ComparableSingletonList<E> - Class in net.hydromatic.morel.util
A comparable singleton list.
ComparableSingletonList(E) - Constructor for class net.hydromatic.morel.util.ComparableSingletonList
 
COMPARATOR - Static variable in class net.hydromatic.morel.util.JavaVersion
 
compare(C, C) - Static method in class net.hydromatic.morel.util.Pair
Compares a pair of comparable values of the same type.
compare(Core.NamedPat, Core.NamedPat) - Static method in class net.hydromatic.morel.ast.Core.NamedPat
compareNames(String, String) - Static method in class net.hydromatic.morel.type.RecordType
compareTo(Core.Id) - Method in class net.hydromatic.morel.ast.Core.Id
 
compareTo(Core.NamedPat) - Method in class net.hydromatic.morel.ast.Core.NamedPat
compareTo(Core.Wrapper) - Method in class net.hydromatic.morel.ast.Core.Wrapper
 
compareTo(Closure) - Method in class net.hydromatic.morel.eval.Closure
 
compareTo(Unit) - Method in class net.hydromatic.morel.eval.Unit
 
compareTo(ComparableSingletonList<E>) - Method in class net.hydromatic.morel.util.ComparableSingletonList
 
compareTo(JavaVersion) - Method in class net.hydromatic.morel.util.JavaVersion
 
compareTo(Pair<T1, T2>) - Method in class net.hydromatic.morel.util.Pair
 
compareTo(Unifier.Variable) - Method in class net.hydromatic.morel.util.Unifier.Variable
 
compile(Compiler.Context, Core.Exp) - Method in class net.hydromatic.morel.compile.Compiler
 
compile(Environment, Core.Exp) - Method in class net.hydromatic.morel.compile.Compiler
 
compileApplicable(Compiler.Context, Core.Exp, Type, Pos) - Method in class net.hydromatic.morel.compile.Compiler
Compiles a function value to an Applicable, if possible, or returns null.
compileApply(Compiler.Context, Core.Apply) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
compileApply(Compiler.Context, Core.Apply) - Method in class net.hydromatic.morel.compile.Compiler
 
compileArg(Compiler.Context, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
compileArg(Compiler.Context, Core.Exp) - Method in class net.hydromatic.morel.compile.Compiler
Compiles the argument to "apply".
compileArgs(Compiler.Context, Iterable<? extends Core.Exp>) - Method in class net.hydromatic.morel.compile.Compiler
Compiles the tuple arguments to "apply".
compileCall(Compiler.Context, BuiltIn, Core.Exp, Pos) - Method in class net.hydromatic.morel.compile.Compiler
 
compiled - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
 
compiled - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
 
compiled - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
 
Compiled(String, Code, EvalEnv, Function<Object, Enumerable<Object[]>>) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
 
Compiled(String, RelDataTypeFactory, TypeSystem) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction.Compiled
 
Compiled(Environment, TypeSystem, RelDataTypeFactory, String, String) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction.Compiled
 
compileDatatypeDecl(List<DataType>, List<Binding>, List<Compiler.Action>) - Method in class net.hydromatic.morel.compile.Compiler
 
compileDecl(Compiler.Context, Core.Decl, Core.NamedPat, Set<Core.Exp>, List<Code>, List<Binding>, List<Compiler.Action>) - Method in class net.hydromatic.morel.compile.Compiler
 
CompiledStatement - Interface in net.hydromatic.morel.compile
Statement that has been compiled and is ready to be run from the REPL.
CompileException - Exception Class in net.hydromatic.morel.compile
An error occurred during compilation.
CompileException(String, boolean, Pos) - Constructor for exception class net.hydromatic.morel.compile.CompileException
 
compileFieldName(Compiler.Context, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Compiler
 
compileFieldNames(Compiler.Context, List<Core.IdPat>) - Method in class net.hydromatic.morel.compile.Compiler
 
compileFrom(Compiler.Context, Core.From) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
compileFrom(Compiler.Context, Core.From) - Method in class net.hydromatic.morel.compile.Compiler
 
compileLet(Compiler.Context, Core.Let) - Method in class net.hydromatic.morel.compile.Compiler
 
compileLocal(Compiler.Context, Core.Local) - Method in class net.hydromatic.morel.compile.Compiler
 
compileMatch(Compiler.Context, Core.Match, BiConsumer<Core.Pat, Code>) - Method in class net.hydromatic.morel.compile.Compiler
 
compileMatchList(Compiler.Context, List<Core.Match>) - Method in class net.hydromatic.morel.compile.Compiler
Compiles a match expression.
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
Compiles - Class in net.hydromatic.morel.compile
Helpers for Compiler and TypeResolver.
Compiles() - Constructor for class net.hydromatic.morel.compile.Compiles
 
Compiles.PatternBinder - Class in net.hydromatic.morel.compile
Visitor that adds a Binding each time it see an Core.IdPat or Core.AsPat.
compileStatement(Environment, Core.Decl, Core.NamedPat, Set<Core.Exp>) - Method in class net.hydromatic.morel.compile.Compiler
 
compileValDecl(Compiler.Context, Core.ValDecl, Core.Pat, Set<Core.Exp>, List<Code>, List<Binding>, List<Compiler.Action>) - Method in class net.hydromatic.morel.compile.Compiler
 
components - Variable in class net.hydromatic.morel.util.JavaVersion
 
compose(Map<Unifier.Variable, Unifier.Term>, Map<Unifier.Variable, Unifier.Term>) - Static method in class net.hydromatic.morel.util.RobinsonUnifier
Applies s1 to the elements of s2 and adds them into a single list.
COMPOSE - Enum constant in enum net.hydromatic.morel.ast.Op
 
composite - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
 
COMPOSITE_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
compositeType(Pos, Iterable<Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
CompositeType(Pos, ImmutableList<Ast.Type>) - Constructor for class net.hydromatic.morel.ast.Ast.CompositeType
 
compute(Pos, List<Ast.Aggregate>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
Compute(Pos, ImmutableList<Ast.Aggregate>) - Constructor for class net.hydromatic.morel.ast.Ast.Compute
 
COMPUTE - Enum constant in enum net.hydromatic.morel.ast.Op
 
computeMoniker(String, List<? extends Type>) - Static method in class net.hydromatic.morel.type.ParameterizedType
 
CON_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
CON0_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
con0Pat(Pos, Ast.Id) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
con0Pat(DataType, String) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
Con0Pat(Pos, Ast.Id) - Constructor for class net.hydromatic.morel.ast.Ast.Con0Pat
 
Con0Pat(DataType, String) - Constructor for class net.hydromatic.morel.ast.Core.Con0Pat
 
concat(List<? extends Iterable<? extends E>>) - Static method in class net.hydromatic.morel.type.RangeExtent
Calls Iterables.concat(Iterable), optimizing for the case with 0 or 1 entries.
condition - Variable in class net.hydromatic.morel.ast.Ast.If
 
condition - Variable in class net.hydromatic.morel.ast.Ast.Scan
 
condition - Variable in class net.hydromatic.morel.ast.Core.Scan
 
conditionCode - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
 
config - Variable in class net.hydromatic.morel.Shell
 
ConfigImpl(boolean, boolean, boolean, boolean, boolean, ImmutableMap<String, ForeignValue>, File, Runnable, int) - Constructor for class net.hydromatic.morel.Shell.ConfigImpl
 
conjunctions(Core.Exp) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle
Returns an expression as a list of conjunctions.
conPat(Pos, Ast.Id, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
conPat(Type, String, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
ConPat(Op, Type, String, Core.Pat) - Constructor for class net.hydromatic.morel.ast.Core.ConPat
Mostly-private constructor.
ConPat(Pos, Ast.Id, Ast.Pat) - Constructor for class net.hydromatic.morel.ast.Ast.ConPat
 
ConPat(Type, String, Core.Pat) - Constructor for class net.hydromatic.morel.ast.Core.ConPat
 
cons(List<Folder<Ast.Exp>>, Ast.Exp) - Static method in class net.hydromatic.morel.util.Folder
Appends an element using "::".
cons(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
CONS - Enum constant in enum net.hydromatic.morel.ast.Op
 
CONS_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
ConsList<E> - Class in net.hydromatic.morel.util
List that consists of a head element and an immutable non-empty list.
ConsList(E, List<E>) - Constructor for class net.hydromatic.morel.util.ConsList
 
consPat(Ast.Pat, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
consPat(Type, String, Core.Pat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
constant(Object) - Static method in class net.hydromatic.morel.eval.Codes
Returns a Code that evaluates to the same value in all environments.
ConstantCode(Object) - Constructor for class net.hydromatic.morel.eval.Codes.ConstantCode
 
constructorMap - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.DataTypeSlot
 
contains(Object) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
contains(Unifier.Variable) - Method in class net.hydromatic.morel.util.Unifier.Sequence
 
contains(Unifier.Variable) - Method in interface net.hydromatic.morel.util.Unifier.Term
 
contains(Unifier.Variable) - Method in class net.hydromatic.morel.util.Unifier.Variable
 
containsAll(Collection<?>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
containsSuchThat(Core.Decl) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle
 
Context(Environment) - Constructor for class net.hydromatic.morel.compile.Compiler.Context
 
Context(Session, Environment, TypeSystem, RelDataTypeFactory) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.Context
 
convert(boolean, String) - Static method in class net.hydromatic.morel.foreign.CalciteForeignValue
 
convert(String) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
 
converter - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
converter - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction.Compiled
 
Converter<E> - Interface in net.hydromatic.morel.foreign
Converts from a Calcite row to a Morel value (often a record).
converterList - Variable in class net.hydromatic.morel.foreign.Converters.RecordConverter
 
Converters - Class in net.hydromatic.morel.foreign
Utilities for Converter.
Converters() - Constructor for class net.hydromatic.morel.foreign.Converters
 
Converters.C2m - Class in net.hydromatic.morel.foreign
Converter from Calcite types to Morel types.
Converters.FieldConverter - Enum in net.hydromatic.morel.foreign
Converts a field from Calcite to Morel format.
Converters.RecordConverter - Class in net.hydromatic.morel.foreign
Converter that creates a record.
convertFrom(Object) - Method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
Given a Calcite row, returns the value of this field in SML format.
copy(boolean, Map<String, ? extends Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
 
copy(Iterable<Ast.Decl>, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Let
Creates a copy of this LetExp with given contents, or this if the contents are the same.
copy(Iterable<Ast.ValBind>) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
Creates a copy of this ValDecl with given contents, or this if the contents are the same.
copy(String, int, Core.Pat) - Method in class net.hydromatic.morel.ast.Core.AsPat
Creates a copy of this AsPat with given contents, or this if the contents are the same.
copy(String, Core.Pat) - Method in class net.hydromatic.morel.ast.Core.ConPat
Creates a copy of this ConPat with given contents, or this if the contents are the same.
copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
 
copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.OpKey
 
copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
 
copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Keys.RecordKey
 
copy(UnaryOperator<Type.Key>) - Method in class net.hydromatic.morel.type.Type.Key
Copies this key, applying a transform to constituent keys.
copy(List<Ast.Aggregate>) - Method in class net.hydromatic.morel.ast.Ast.Compute
 
copy(List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.ListExp
 
copy(List<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Tuple
 
copy(List<Ast.FromStep>, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.From
Creates a copy of this From with given contents, or this if the contents are the same.
copy(List<Ast.Match>) - Method in class net.hydromatic.morel.ast.Ast.Fn
Creates a copy of this Fn with given contents, or this if the contents are the same.
copy(List<Ast.OrderItem>) - Method in class net.hydromatic.morel.ast.Ast.Order
 
copy(List<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.ListPat
Creates a copy of this ListPat with given contents, or this if the contents are the same.
copy(List<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
Creates a copy of this TuplePat with given contents, or this if the contents are the same.
copy(List<Core.NonRecValDecl>) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
 
copy(List<Binding>, List<Core.OrderItem>) - Method in class net.hydromatic.morel.ast.Core.Order
 
copy(List<Binding>, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Yield
 
copy(List<Binding>, Core.Pat, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Scan
 
copy(Map<String, Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Record
 
copy(SortedMap<Core.IdPat, Core.Exp>, SortedMap<Core.IdPat, Core.Aggregate>) - Method in class net.hydromatic.morel.ast.Core.Group
 
copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Skip
 
copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Take
 
copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Where
 
copy(Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Yield
 
copy(Ast.Exp, List<Ast.Match>) - Method in class net.hydromatic.morel.ast.Ast.Case
 
copy(Ast.Exp, Ast.Direction) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
 
copy(Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Apply
 
copy(Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
Creates a copy of this InfixCall with given contents, or this if 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 If with given contents, or this if the contents are the same.
copy(Ast.Exp, Ast.Exp, Ast.Id) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
 
copy(Ast.Id) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
Creates a copy of this Con0Pat with given contents, or this if the contents are the same.
copy(Ast.IdPat, Ast.Pat) - Method in class net.hydromatic.morel.ast.Ast.AsPat
Creates a copy of this AsPat with given contents, or this if the contents are the same.
copy(Ast.Id, Ast.Pat) - Method in class net.hydromatic.morel.ast.Ast.ConPat
Creates a copy of this ConPat with given contents, or this if the contents are the same.
copy(Ast.Pat, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Match
Creates a copy of this Match with given contents, or this if the contents are the same.
copy(Ast.Pat, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.ValBind
Creates a copy of this ValBind with given contents, or this if the contents are the same.
copy(Ast.Pat, Ast.Exp, Ast.Exp) - Method in class net.hydromatic.morel.ast.Ast.Scan
 
copy(Ast.Pat, Ast.Pat) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
Creates a copy of this InfixPat with given contents and same operator, or this if the contents are the same.
copy(Ast.Pat, Ast.Type) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
Creates a copy of this AnnotatedPat with given contents, or this if the contents are the same.
copy(Core.Exp, List<Core.Match>) - Method in class net.hydromatic.morel.ast.Core.Case
 
copy(Core.Exp, List<Binding>) - Method in class net.hydromatic.morel.ast.Core.Skip
 
copy(Core.Exp, List<Binding>) - Method in class net.hydromatic.morel.ast.Core.Take
 
copy(Core.Exp, List<Binding>) - Method in class net.hydromatic.morel.ast.Core.Where
 
copy(Core.Exp, Ast.Direction) - Method in class net.hydromatic.morel.ast.Core.OrderItem
 
copy(Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Apply
 
copy(Core.IdPat, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Fn
 
copy(Core.NamedPat, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
copy(Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Match
 
copy(Core.ValDecl, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Let
 
copy(DataType, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Local
 
copy(Type, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.Core.Aggregate
 
copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.DataType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in enum net.hydromatic.morel.type.DummyType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.FnType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.ForallType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.ListType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in enum net.hydromatic.morel.type.PrimitiveType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.RecordType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.TupleType
 
copy(TypeSystem, UnaryOperator<Type>) - Method in interface net.hydromatic.morel.type.Type
Copies this type, applying a given transform to component types, and returning the original type if the component types are unchanged.
copy(TypeSystem, UnaryOperator<Type>) - Method in class net.hydromatic.morel.type.TypeVar
 
copy(TypeSystem, List<Core.Exp>) - Method in class net.hydromatic.morel.ast.Core.Tuple
 
copy(TypeSystem, List<Core.Pat>) - Method in class net.hydromatic.morel.ast.Core.ListPat
 
copy(TypeSystem, List<Core.Pat>) - Method in class net.hydromatic.morel.ast.Core.TuplePat
 
copy(TypeSystem, Set<String>, List<Core.Pat>) - Method in class net.hydromatic.morel.ast.Core.RecordPat
 
copy(TypeSystem, Environment, List<Core.FromStep>) - Method in class net.hydromatic.morel.ast.Core.From
 
copy(PairList<Ast.Id, Ast.Exp>, List<Ast.Aggregate>) - Method in class net.hydromatic.morel.ast.Ast.Group
 
copyOf(Iterable<? extends Map.Entry<T, U>>) - Static method in interface net.hydromatic.morel.util.ImmutablePairList
Creates an ImmutablePairList whose contents are a copy of a given collection.
copyOf(Map<String, Object>) - Static method in class net.hydromatic.morel.eval.EvalEnvs
Creates an evaluation environment with the given (name, value) map.
copyOf(T, U, Object...) - Static method in interface net.hydromatic.morel.util.ImmutablePairList
Creates an ImmutablePairList with one or more entries.
copyOf(T, U, Object...) - Static method in interface net.hydromatic.morel.util.PairList
Creates a PairList with one or more entries.
core - Enum constant in enum net.hydromatic.morel.ast.CoreBuilder
The singleton instance of the CORE builder.
Core - Class in net.hydromatic.morel.ast
Core expressions.
Core() - Constructor for class net.hydromatic.morel.ast.Core
 
Core.Aggregate - Class in net.hydromatic.morel.ast
Call to an aggregate function in a compute clause.
Core.Apply - Class in net.hydromatic.morel.ast
Application of a function to its argument.
Core.AsPat - Class in net.hydromatic.morel.ast
Layered pattern.
Core.BaseNode - Class in net.hydromatic.morel.ast
Abstract base class of Core nodes.
Core.BindingConsumer - Interface in net.hydromatic.morel.ast
Consumer of bindings.
Core.Case - Class in net.hydromatic.morel.ast
Case expression.
Core.Con0Pat - Class in net.hydromatic.morel.ast
Type constructor pattern with no argument.
Core.ConPat - Class in net.hydromatic.morel.ast
Type constructor pattern with an argument.
Core.DatatypeDecl - Class in net.hydromatic.morel.ast
Datatype declaration.
Core.Decl - Class in net.hydromatic.morel.ast
Base class for declarations.
Core.Exp - Class in net.hydromatic.morel.ast
Base class of core expressions.
Core.Fn - Class in net.hydromatic.morel.ast
Lambda expression.
Core.From - Class in net.hydromatic.morel.ast
From expression.
Core.FromStep - Class in net.hydromatic.morel.ast
A step in a from expression - where, group or order.
Core.Group - Class in net.hydromatic.morel.ast
A group clause in a from expression.
Core.Id - Class in net.hydromatic.morel.ast
Reference to a variable.
Core.IdPat - Class in net.hydromatic.morel.ast
Named pattern.
Core.Let - Class in net.hydromatic.morel.ast
"Let" expression.
Core.ListPat - Class in net.hydromatic.morel.ast
List pattern.
Core.Literal - Class in net.hydromatic.morel.ast
Code of a literal (constant).
Core.LiteralPat - Class in net.hydromatic.morel.ast
Literal pattern, the pattern analog of the Core.Literal expression.
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.IdPat and Core.AsPat).
Core.NonRecValDecl - Class in net.hydromatic.morel.ast
Non-recursive value declaration.
Core.Order - Class in net.hydromatic.morel.ast
An order clause in a from expression.
Core.OrderItem - Class in net.hydromatic.morel.ast
An item in an order clause.
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 join or v in listExpr or v = expr clause in a from expression.
Core.Skip - Class in net.hydromatic.morel.ast
A skip clause in a from expression.
Core.Take - Class in net.hydromatic.morel.ast
A take clause in a from expression.
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.Tuple expression.
Core.ValDecl - Class in net.hydromatic.morel.ast
Abstract (recursive or non-recursive) value declaration.
Core.Where - Class in net.hydromatic.morel.ast
A where clause in a from expression.
Core.WildcardPat - Class in net.hydromatic.morel.ast
Wildcard pattern.
Core.Wrapper - Class in net.hydromatic.morel.ast
Wraps a value as a Comparable, and stores the global expression from which the value was derived.
Core.Yield - Class in net.hydromatic.morel.ast
Step that computes an expression.
CoreBuilder - Enum in net.hydromatic.morel.ast
Builds parse tree nodes.
CoreBuilder() - Constructor for enum net.hydromatic.morel.ast.CoreBuilder
 
create(File) - Static method in class net.hydromatic.morel.eval.Files
Creates a file (or directory).
create(String, String, RelDataTypeFactory, Environment, TypeSystem, Session) - Static method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
 
create(List<String>, InputStream, OutputStream) - Static method in class net.hydromatic.morel.Shell
Creates a Shell.
create(Map<Unifier.Variable, Unifier.Term>) - Static method in class net.hydromatic.morel.util.Unifier.SubstitutionResult
Creates a substitution result from a map.
create(Shell.Config, InputStream, OutputStream) - Static method in class net.hydromatic.morel.Shell
Creates a Shell.
create(TypeSystem, Core.Pat, SortedMap<Core.NamedPat, Core.Exp>, Core.Exp) - Static method in class net.hydromatic.morel.compile.Extents
 
create(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
 
create(Unifier.Variable, Unifier.Term) - Static method in class net.hydromatic.morel.util.Unifier.SubstitutionResult
Creates a substitution result with one (variable, term) entry.
createContext(Environment) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
createContext(Environment) - Method in class net.hydromatic.morel.compile.Compiler
Creates a context.
createRowSinkFactory(Compiler.Context, ImmutableList<Binding>, List<Core.FromStep>, Type) - Method in class net.hydromatic.morel.compile.Compiler
 
createUnknown(Files.Directory, File) - Static method in class net.hydromatic.morel.eval.Files
 
CSV - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
 
CSV_GZ - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
 
CURRENT - Static variable in class net.hydromatic.morel.util.JavaVersion
Version of the current JVM.
currentStep() - Method in class net.hydromatic.morel.compile.SuchThatShuttle.FromState
 
cx - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
 
cx - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
 
cx - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
 
CycleException() - Constructor for exception class net.hydromatic.morel.util.Unifier.CycleException
 

D

DATA_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
dataContext - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
dataContext - Variable in class net.hydromatic.morel.foreign.Calcite
 
DataFile(File, Files.FileType, Type.Key, PairList<Integer, Function<String, Object>>) - Constructor for class net.hydromatic.morel.eval.Files.DataFile
 
DataSet - Interface in net.hydromatic.morel.foreign
Data set for testing.
datatype(String, List<? extends Type.Key>, SortedMap<String, Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies a DataType.
dataType - Variable in class net.hydromatic.morel.ast.Core.Local
 
dataType - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.DataTypeSlot
 
dataType(String, List<? extends Type>, SortedMap<String, Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates an algebraic type.
DataType - Class in net.hydromatic.morel.type
Algebraic type.
DataType(String, String, List<? extends Type>, SortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.DataType
Creates a DataType.
DataType(Op, String, String, List<? extends Type>, SortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.DataType
Called only from DataType constructor.
DATATYPE_BIND - Enum constant in enum net.hydromatic.morel.ast.Op
 
DATATYPE_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
 
datatypeBind(Pos, Ast.Id, Iterable<Ast.TyVar>, Iterable<Ast.TyCon>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
DatatypeBind(Pos, ImmutableList<Ast.TyVar>, Ast.Id, ImmutableList<Ast.TyCon>) - Constructor for class net.hydromatic.morel.ast.Ast.DatatypeBind
 
datatypeDecl(Iterable<DataType>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
datatypeDecl(Pos, Iterable<Ast.DatatypeBind>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
DatatypeDecl(ImmutableList<DataType>) - Constructor for class net.hydromatic.morel.ast.Core.DatatypeDecl
 
DatatypeDecl(Pos, ImmutableList<Ast.DatatypeBind>) - Constructor for class net.hydromatic.morel.ast.Ast.DatatypeDecl
 
DataTypeKey(String, List<? extends Type.Key>, SortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.DataTypeKey
 
dataTypes - Variable in class net.hydromatic.morel.ast.Core.DatatypeDecl
 
dataTypes - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
 
dataTypes(List<Keys.DataTypeKey>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates several data types simultaneously.
dataTypes(TypeSystem, List<Binding>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
Defines built-in datatype and eqtype instances, e.g.
dataTypeScheme(String, List<TypeVar>, SortedMap<String, Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a data type scheme: a datatype if there are no type arguments (e.g.
DataTypeSlot(DataType, PatternCoverageChecker.Path, Sat) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.DataTypeSlot
 
DEAD - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
Binding is not used.
decl - Variable in class net.hydromatic.morel.ast.Core.Let
 
Decl(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Decl
 
Decl(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Core.Decl
 
decls - Variable in class net.hydromatic.morel.ast.Ast.Let
 
DecorrelateProgram() - Constructor for class net.hydromatic.morel.foreign.Calcite.DecorrelateProgram
 
deduceDatatypeBindType(Ast.DatatypeBind, SortedMap<String, Type.Key>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceDataTypeDeclType(TypeResolver.TypeEnv, Ast.DatatypeDecl, Map<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceDeclType(TypeResolver.TypeEnv, Ast.Decl, Map<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceFields(BufferedReader) - Method in enum net.hydromatic.morel.eval.Files.FileType
 
deduceFieldsCsv(BufferedReader) - Static method in class net.hydromatic.morel.eval.Files
 
deduceMatchListType(TypeResolver.TypeEnv, List<Ast.Match>, NavigableSet<String>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceMatchType(TypeResolver.TypeEnv, Ast.Match, Map<Ast.IdPat, Unifier.Term>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deducePatType(TypeResolver.TypeEnv, Ast.Pat, Map<Ast.IdPat, Unifier.Term>, NavigableSet<String>, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
Derives a type term for a pattern, collecting the names of pattern variables.
deduceRecordSelectorType(TypeResolver.TypeEnv, Unifier.Variable, Unifier.Variable, Ast.RecordSelector) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceStepType(TypeResolver.TypeEnv, Ast.FromStep, Unifier.Variable, TypeResolver.TypeEnv, Map<Ast.Id, Unifier.Variable>, List<Ast.FromStep>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceType(Environment, Ast.Decl, TypeSystem) - Static method in class net.hydromatic.morel.compile.TypeResolver
Deduces the datatype of a declaration.
deduceType(TypeResolver.TypeEnv, Ast.Exp, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceType_(Environment, Ast.Decl) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceValBindType(TypeResolver.TypeEnv, Ast.ValBind, Map<Ast.IdPat, Unifier.Term>, Unifier.Variable, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
 
deduceValDeclType(TypeResolver.TypeEnv, Ast.ValDecl, Map<Ast.IdPat, Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
DEFAULT - Static variable in interface net.hydromatic.morel.Shell.Config
 
defaultValue - Variable in enum net.hydromatic.morel.eval.Prop
 
defineDataType(TypeSystem, List<Binding>, String, boolean, int, UnaryOperator<BuiltIn.DataTypeHelper>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
 
definedName - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
defineEqType(TypeSystem, String, int) - Static method in enum net.hydromatic.morel.compile.BuiltIn
 
DelegatingTracer(Tracer) - Constructor for class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
depth - Variable in class net.hydromatic.morel.Shell.SubShell
 
DESC - Enum constant in enum net.hydromatic.morel.ast.Ast.Direction
 
Describable - Interface in net.hydromatic.morel.eval
Can be visited by a Describer.
describe(StringBuilder) - Method in class net.hydromatic.morel.type.DataType
Writes out the definition of the datatype.
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
 
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
Writes a description of this key to a string builder.
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.ForallKey
 
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.NameKey
 
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.OpKey
 
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
 
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
 
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Keys.RecordKey
 
describe(StringBuilder, int, int) - Method in class net.hydromatic.morel.type.Type.Key
Writes a description of this key to a string builder.
describe(Code) - Static method in class net.hydromatic.morel.eval.Codes
Describes a Code.
describe(Describer) - Method in class net.hydromatic.morel.compile.Compiler.LinkCode
 
describe(Describer) - Method in class net.hydromatic.morel.compile.Compiler.MatchCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.ApplicableImpl
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Closure
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.AndAlsoCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode2
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode3
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ConstantCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.GetCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.GetTupleCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.Let1Code
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.LetCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.OrderRowSink
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.OrElseCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.ScanRowSink
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.SkipRowSink
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.TakeRowSink
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.TupleCode
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.WhereRowSink
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.WrapRelList
 
describe(Describer) - Method in class net.hydromatic.morel.eval.Codes.YieldRowSink
 
describe(Describer) - Method in interface net.hydromatic.morel.eval.Describable
 
describe(Describer) - Method in class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
Describer - Interface in net.hydromatic.morel.eval
Describes a plan (tree of Code or Applicable objects).
Describer.Detail - Interface in net.hydromatic.morel.eval
Provided as a callback while describing a node.
describeRecordType(StringBuilder, int, int, SortedMap<String, Type.Key>, Op) - Static method in class net.hydromatic.morel.type.Keys
Describes a record, progressive record, or tuple type.
DescriberImpl - Class in net.hydromatic.morel.eval
Implementation of .Describer.
DescriberImpl() - Constructor for class net.hydromatic.morel.eval.DescriberImpl
 
DescriberImpl.DetailImpl - Class in net.hydromatic.morel.eval
Implementation of Describer.Detail.
describeTo(StringBuilder) - Method in class net.hydromatic.morel.ast.Pos
 
describeTo(StringBuilder) - Method in exception class net.hydromatic.morel.compile.CompileException
 
describeTo(StringBuilder) - Method in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
 
describeTo(StringBuilder) - Method in interface net.hydromatic.morel.util.MorelException
Writes a description of this exception.
DetailImpl() - Constructor for class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
 
direction - Variable in class net.hydromatic.morel.ast.Ast.OrderItem
 
direction - Variable in class net.hydromatic.morel.ast.Core.OrderItem
 
Direction() - Constructor for enum net.hydromatic.morel.ast.Ast.Direction
 
directory - Variable in class net.hydromatic.morel.eval.Files.UnknownChildFile
 
directory - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
directory - Variable in class net.hydromatic.morel.Shell.SubShell
 
Directory(File) - Constructor for class net.hydromatic.morel.eval.Files.Directory
 
DIRECTORY - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
 
DIRECTORY - Enum constant in enum net.hydromatic.morel.eval.Prop
File property "directory" is the path of the directory that the file variable maps to in this connection.
discoverField(TypeSystem, String) - Method in interface net.hydromatic.morel.eval.File
 
discoverField(TypeSystem, String) - Method in class net.hydromatic.morel.eval.Files.Directory
 
discoverField(TypeSystem, String) - Method in class net.hydromatic.morel.eval.Files.UnknownFile
 
discoverField(TypeSystem, String) - Method in interface net.hydromatic.morel.type.TypedValue
Tries to expand the type to include the given field name.
discreteDomain(Type) - Method in class net.hydromatic.morel.type.RangeExtent
 
distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environment
 
distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
 
distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
distance(int, Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
distance(Boolean, Boolean) - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
 
distance(FlatLists.ComparableList<Comparable>, FlatLists.ComparableList<Comparable>) - Method in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
 
div(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
DIV - Enum constant in enum net.hydromatic.morel.ast.Op
 
DIV - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
divide(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
DIVIDE - Enum constant in enum net.hydromatic.morel.ast.Op
 
DOMAIN - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
domains - Variable in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
 
dumb - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
dummy() - Static method in class net.hydromatic.morel.type.Keys
Returns a key to the dummy type.
DUMMY_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
Used internally, as the 'type' of a type constructor that does not contain data.
DummyType - Enum in net.hydromatic.morel.type
Type that is a place-holder for a type constructor that has no arguments; for example, "NONE" in "datatype 'a option = NONE | SOME of 'a" would have dummy type.
DummyType() - Constructor for enum net.hydromatic.morel.type.DummyType
 

E

e - Variable in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
 
e - Variable in class net.hydromatic.morel.util.Folder
 
e - Variable in class net.hydromatic.morel.util.Ord
 
echo - Variable in class net.hydromatic.morel.Main
 
echo - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
echo - Variable in class net.hydromatic.morel.Shell.SubShell
 
echoLines - Variable in class net.hydromatic.morel.Main.Shell
 
elem(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
elem(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
ELEM - Enum constant in enum net.hydromatic.morel.ast.Op
 
element - Variable in class net.hydromatic.morel.util.ComparableSingletonList
 
elements - Variable in class net.hydromatic.morel.util.Ord.OrdArrayList
 
elements - Variable in class net.hydromatic.morel.util.Ord.OrdList
 
elements - Variable in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
elementType - Variable in class net.hydromatic.morel.type.ListType
 
elide - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
 
ElideList(List<E>, int) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
 
ellipsis - Variable in class net.hydromatic.morel.ast.Ast.RecordPat
 
empty() - Static method in class net.hydromatic.morel.compile.Environments
Creates an empty environment.
empty() - Static method in class net.hydromatic.morel.compile.Tracers
Returns a tracer that does nothing.
EMPTY - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
EMPTY - Static variable in class net.hydromatic.morel.compile.TypeResolver.Subst
 
EMPTY - Static variable in class net.hydromatic.morel.util.PairLists
 
EMPTY - Static variable in class net.hydromatic.morel.util.Unifier.SubstitutionResult
Empty substitution result.
EMPTY_ENV - Static variable in class net.hydromatic.morel.compile.Compiler
 
EMPTY_ENV - Static variable in class net.hydromatic.morel.eval.Codes
 
EmptyDataContext(JavaTypeFactory, SchemaPlus) - Constructor for class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
 
emptyEnv() - Static method in class net.hydromatic.morel.eval.Codes
Creates an empty evaluation environment.
EmptyEnvironment() - Constructor for class net.hydromatic.morel.compile.Environments.EmptyEnvironment
 
emptyEnvWith(Session, Environment) - Static method in class net.hydromatic.morel.eval.Codes
Creates an evaluation environment that contains the bound values from a compilation environment.
EmptyImmutablePairList() - Constructor for class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
emptyName - Variable in enum net.hydromatic.morel.util.Sat.Op
 
EmptySubst() - Constructor for class net.hydromatic.morel.compile.TypeResolver.EmptySubst
 
EmptyTracer() - Constructor for class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
EmptyTypeEnv() - Constructor for enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
 
end() - Method in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
 
end(E) - Static method in class net.hydromatic.morel.util.Folder
 
End(E) - Constructor for class net.hydromatic.morel.util.Folder.End
 
endColumn - Variable in class net.hydromatic.morel.ast.Pos
 
endLine - Variable in class net.hydromatic.morel.ast.Pos
 
ensureClosed(Type) - Method in class net.hydromatic.morel.type.TypeSystem
Converts a type into a ForallType if it has free type variables.
entries - Variable in class net.hydromatic.morel.eval.Files.Directory
 
env - Variable in class net.hydromatic.morel.ast.FromBuilder
 
env - Variable in class net.hydromatic.morel.compile.Compiler.Context
 
env - Variable in class net.hydromatic.morel.compile.EnvShuttle
 
env - Variable in class net.hydromatic.morel.compile.EnvVisitor
 
env - Variable in class net.hydromatic.morel.compile.Resolver
 
env - Variable in class net.hydromatic.morel.compile.SuchThatShuttle
 
env - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
 
env - Variable in class net.hydromatic.morel.eval.Closure.EvalEnvHolder
 
env - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
env - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
 
env - Variable in class net.hydromatic.morel.Shell.SubShell
 
env - Variable in class net.hydromatic.morel.Shell.SubShell.Use
 
env(Environment, TypeSystem, Session, Map<String, ForeignValue>) - Static method in class net.hydromatic.morel.compile.Environments
Creates a compilation environment, including built-ins and foreign values.
env(TypeSystem, Environment) - Static method in class net.hydromatic.morel.eval.Codes
Creates a compilation environment.
env(TypeSystem, Session, Map<String, ForeignValue>) - Static method in class net.hydromatic.morel.compile.Environments
Creates an environment containing built-ins and the given foreign values.
env0 - Variable in class net.hydromatic.morel.Main.Shell
 
Environment - Class in net.hydromatic.morel.compile
Environment for validation/compilation.
Environment() - Constructor for class net.hydromatic.morel.compile.Environment
 
Environments - Class in net.hydromatic.morel.compile
Helpers for Environment.
Environments() - Constructor for class net.hydromatic.morel.compile.Environments
 
Environments.EmptyEnvironment - Class in net.hydromatic.morel.compile
Empty environment.
Environments.MapEnvironment - Class in net.hydromatic.morel.compile
Environment that keeps bindings in a map.
Environments.SubEnvironment - Class in net.hydromatic.morel.compile
Environment that inherits from a parent environment and adds one binding.
EnvShuttle - Class in net.hydromatic.morel.compile
Shuttle that keeps an environment of what variables are in scope.
EnvShuttle(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.EnvShuttle
Creates an EnvShuttle.
EnvVisitor - Class in net.hydromatic.morel.compile
Shuttle that keeps an environment of what variables are in scope.
EnvVisitor(TypeSystem, Environment, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.EnvVisitor
Creates an EnvVisitor.
EnvVisitor.FromContext - Class in net.hydromatic.morel.compile
Where we are in an iteration through the steps of a from.
EOF - Enum constant in enum net.hydromatic.morel.Shell.LineType
 
EQ - Enum constant in enum net.hydromatic.morel.ast.Op
 
equal(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
equal(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
equals(Object) - Method in class net.hydromatic.morel.util.MapEntry
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.Literal
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.NamedType
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.RecordType
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.TyVar
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
 
equals(Object) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.From
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.Id
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.IdPat
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.Literal
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.Tuple
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
 
equals(Object) - Method in class net.hydromatic.morel.ast.Core.Wrapper
 
equals(Object) - Method in class net.hydromatic.morel.ast.Pos
 
equals(Object) - Method in class net.hydromatic.morel.type.Binding
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.ForallKey
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.NameKey
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.OpKey
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
 
equals(Object) - Method in class net.hydromatic.morel.type.Keys.RecordKey
 
equals(Object) - Method in class net.hydromatic.morel.type.TypeVar
 
equals(Object) - Method in class net.hydromatic.morel.util.ConsList
 
equals(Object) - Method in class net.hydromatic.morel.util.Pair
 
equals(Object) - Method in class net.hydromatic.morel.util.Unifier.Sequence
 
equals(Object) - Method in class net.hydromatic.morel.util.Unifier.Substitution
 
equalsPrompt - Variable in class net.hydromatic.morel.Shell.TerminalLineFn
 
equalsShallow(Unifier.Sequence) - Method in class net.hydromatic.morel.util.Unifier.Sequence
Compares whether two sequences have the same terms.
equiv(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
 
equiv(Unifier.Term, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
 
ERROR - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
eval(String, Object, Object) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
 
eval(String, String) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
 
eval(String, String) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
 
eval(EvalEnv) - Method in class net.hydromatic.morel.compile.Compiler.LinkCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.compile.Compiler.MatchCode
 
eval(EvalEnv) - Method in interface net.hydromatic.morel.eval.Code
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.AndAlsoCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode2
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCode3
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.ConstantCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GetCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GetTupleCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.Let1Code
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.LetCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrElseCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.TupleCode
 
eval(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.WrapRelList
 
eval(EvalEnv) - Method in class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
eval(Session, Environment, Consumer<String>, Consumer<Binding>) - Method in interface net.hydromatic.morel.compile.CompiledStatement
Evaluates this statement, adding lines of feedback to output and writing bindings (values to variables, and types definitions) to bindings.
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 MutableEvalEnv but 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 MutableEvalEnv but binds several names; extends EvalEnvs.ArraySubEvalEnv adding 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.SubEvalEnv but mutable.
EvalEnvs.PatSubEvalEnv - Class in net.hydromatic.morel.eval
EvalEnvs.SubEvalEnv - Class in net.hydromatic.morel.eval
Evaluation environment that inherits from a parent environment and adds one binding.
evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.And
 
evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Not
 
evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Or
 
evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Term
 
evaluate(boolean[]) - Method in class net.hydromatic.morel.util.Sat.Variable
 
except(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
EXCEPT - Enum constant in enum net.hydromatic.morel.ast.Op
 
exists(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
exp - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedExp
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Case
 
exp - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Let
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Match
 
exp - Variable in class net.hydromatic.morel.ast.Ast.OrderItem
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Scan
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Skip
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Take
 
exp - Variable in class net.hydromatic.morel.ast.Ast.ValBind
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Where
 
exp - Variable in class net.hydromatic.morel.ast.Ast.Yield
 
exp - Variable in class net.hydromatic.morel.ast.Core.Case
 
exp - Variable in class net.hydromatic.morel.ast.Core.Fn
 
exp - Variable in class net.hydromatic.morel.ast.Core.Let
 
exp - Variable in class net.hydromatic.morel.ast.Core.Local
 
exp - Variable in class net.hydromatic.morel.ast.Core.Match
 
exp - Variable in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
exp - Variable in class net.hydromatic.morel.ast.Core.OrderItem
 
exp - Variable in class net.hydromatic.morel.ast.Core.Scan
 
exp - Variable in class net.hydromatic.morel.ast.Core.Skip
 
exp - Variable in class net.hydromatic.morel.ast.Core.Take
 
exp - Variable in class net.hydromatic.morel.ast.Core.Where
 
exp - Variable in class net.hydromatic.morel.ast.Core.Wrapper
 
exp - Variable in class net.hydromatic.morel.ast.Core.Yield
 
exp - Variable in class net.hydromatic.morel.compile.Resolver.PatExp
 
exp - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
 
exp - Variable in class net.hydromatic.morel.type.Binding
 
exp() - Method in class net.hydromatic.morel.compile.TypeResolver.Resolved
 
Exp(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Exp
 
Exp(Pos, Op, Type) - Constructor for class net.hydromatic.morel.ast.Core.Exp
 
expand() - Method in interface net.hydromatic.morel.eval.File
Expands this file to a file with a more precise type.
expand() - Method in class net.hydromatic.morel.eval.Files.UnknownChildFile
 
expand() - Method in class net.hydromatic.morel.eval.Files.UnknownFile
 
expand(TypeSystem, Environment, Type) - Method in interface net.hydromatic.morel.compile.Macro
 
expandCount - Variable in class net.hydromatic.morel.type.TypeSystem
Number of times that TypedValue.discoverField(TypeSystem, String) has caused a type to change.
expandField(Environment, Ast.Exp) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
 
extent - Variable in class net.hydromatic.morel.compile.Extents.ExtentFilter
 
extent(Core.Pat, Core.Exp, List<Core.Exp>, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.Extents.Extent
 
extent(Core.Scan) - Method in class net.hydromatic.morel.compile.Extents.Extent
 
extent(TypeSystem, Type, RangeSet<Comparable>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates an extent.
Extent(TypeSystem, Core.Pat, SortedMap<Core.NamedPat, Core.Exp>) - Constructor for class net.hydromatic.morel.compile.Extents.Extent
 
extentExp - Variable in class net.hydromatic.morel.compile.Extents.Analysis
 
ExtentFilter(Core.Exp, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.compile.Extents.ExtentFilter
 
Extents - Class in net.hydromatic.morel.compile
Generates an expression for the set of values that a variable can take in a program.
Extents() - Constructor for class net.hydromatic.morel.compile.Extents
 
Extents.Analysis - Class in net.hydromatic.morel.compile
 
Extents.Extent - Class in net.hydromatic.morel.compile
 
Extents.ExtentFilter - Class in net.hydromatic.morel.compile
A "suchthat" expression split into an extent and filters.
extracted(Map<String, Binding>) - Method in class net.hydromatic.morel.Shell.SubShell
 

F

f - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction.Compiled
 
f - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction.Compiled
 
failure(String) - Method in class net.hydromatic.morel.util.Unifier
 
Failure() - Constructor for class net.hydromatic.morel.util.Unifier.Failure
 
FALSE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Literal "false", of type "bool".
falseLiteral - Variable in enum net.hydromatic.morel.ast.CoreBuilder
 
family() - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
 
field(TypeSystem, Core.Exp, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a reference to the slotth field of an expression, "#slot exp".
FieldConverter(Type) - Constructor for enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
FieldExpander(TypeSystem, Environment, Deque<EnvVisitor.FromContext>) - Constructor for class net.hydromatic.morel.compile.TypeResolver.FieldExpander
 
fieldList(Unifier.Sequence) - Static method in class net.hydromatic.morel.compile.TypeResolver
 
fieldName() - Method in class net.hydromatic.morel.ast.Core.RecordSelector
 
fieldRecord(Map<Ast.Id, Unifier.Variable>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
fieldType(RelDataTypeField) - Static method in class net.hydromatic.morel.foreign.Converters
 
fieldTypes - Variable in class net.hydromatic.morel.ast.Ast.RecordType
 
fieldValueAs(int, Class<V>) - Method in class net.hydromatic.morel.eval.Files.Directory
 
fieldValueAs(int, Class<V>) - Method in interface net.hydromatic.morel.type.TypedValue
Returns the value of a field, identified by ordinal, cast as a particular type.
fieldValueAs(String, Class<V>) - Method in class net.hydromatic.morel.eval.Files.Directory
 
fieldValueAs(String, Class<V>) - Method in interface net.hydromatic.morel.type.TypedValue
Returns the value of a field, identified by name, cast as a particular type.
file - Variable in class net.hydromatic.morel.ast.Pos
 
file - Variable in class net.hydromatic.morel.eval.Session
File system.
File - Interface in net.hydromatic.morel.eval
Directory in the file system.
FILE - Enum constant in enum net.hydromatic.morel.eval.Files.FileType
 
Files - Class in net.hydromatic.morel.eval
Implementations of File.
Files() - Constructor for class net.hydromatic.morel.eval.Files
 
Files.AbstractFile - Class in net.hydromatic.morel.eval
Abstract implementation of File.
Files.DataFile - Class in net.hydromatic.morel.eval
File that is not a directory, and can be parsed into a set of records.
Files.Directory - Class in net.hydromatic.morel.eval
File that is a directory.
Files.FileType - Enum in net.hydromatic.morel.eval
Describes a type of file that can be read by this reader.
Files.UnknownChildFile - Class in net.hydromatic.morel.eval
 
Files.UnknownFile - Class in net.hydromatic.morel.eval
File that we have not yet categorized.
fileType - Variable in class net.hydromatic.morel.eval.Files.AbstractFile
 
FileType(String, boolean) - Constructor for enum net.hydromatic.morel.eval.Files.FileType
 
fileValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
Returns the value of a file property.
filterCode - Variable in class net.hydromatic.morel.eval.Codes.WhereRowSink
 
filters - Variable in class net.hydromatic.morel.compile.Extents.ExtentFilter
 
find(Iterable<E>, E) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
find(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
find(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
findDelete(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
 
findNonVarVar(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
 
findSeqSeq(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
 
findVarAny(List<Unifier.TermTerm>) - Method in class net.hydromatic.morel.util.MartelliUnifier
 
finishCompileApply(Compiler.Context, Applicable, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
finishCompileApply(Compiler.Context, Applicable, Code, Type) - Method in class net.hydromatic.morel.compile.Compiler
 
finishCompileApply(Compiler.Context, Code, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
finishCompileApply(Compiler.Context, Code, Code, Type) - Method in class net.hydromatic.morel.compile.Compiler
 
finishCompileLet(Compiler.Context, List<Code>, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
finishCompileLet(Compiler.Context, List<Code>, Code, Type) - Method in class net.hydromatic.morel.compile.Compiler
 
first - Variable in class net.hydromatic.morel.util.ConsList
 
first - Variable in class net.hydromatic.morel.util.Pair.AdjacentIterator
 
first - Variable in class net.hydromatic.morel.util.Pair.FirstAndIterator
 
firstAnd(Iterable<T>) - Static method in class net.hydromatic.morel.util.Pair
Returns an iterator that iterates over (0, i) pairs in an iterable for i > 0.
FirstAndIterator(Iterator<E>, E) - Constructor for class net.hydromatic.morel.util.Pair.FirstAndIterator
 
fix() - Method in class net.hydromatic.morel.compile.Analyzer.MutableUse
 
fix() - Method in interface net.hydromatic.morel.eval.EvalEnv
Converts this environment to a non-mutable environment.
fix() - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableArraySubEvalEnv
 
fix() - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
 
fix() - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableSubEvalEnv
 
flatten(Map<Ast.Pat, Ast.Exp>, boolean, Ast.Pat, Ast.Exp) - Static method in class net.hydromatic.morel.compile.Resolver
 
flatten(Core.Pat) - Static method in class net.hydromatic.morel.compile.Extents
Converts a singleton id pattern "x" or tuple pattern "(x, y)" to a list of id patterns.
flattenLet(List<Ast.Decl>, Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
 
FLOAT_PATTERN - Static variable in class net.hydromatic.morel.eval.Codes
Pattern for floating point numbers (after '~' has been converted to '-').
FLOAT_TO_STRING - Static variable in class net.hydromatic.morel.eval.Codes
Converts a float to a String per the JDK.
floatToString(float) - Static method in class net.hydromatic.morel.eval.Codes
Converts a Java float to the format expected of Standard ML real values.
floatToString0(float) - Static method in class net.hydromatic.morel.eval.Codes
 
flush() - Method in class net.hydromatic.morel.Main.BufferingReader
 
flush() - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
fn - Variable in class net.hydromatic.morel.ast.Ast.Apply
 
fn - Variable in class net.hydromatic.morel.ast.Core.Apply
 
fn - Variable in class net.hydromatic.morel.util.MapList
 
fn(Pos, Iterable<? extends Ast.Match>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
fn(Pos, Ast.Match...) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
fn(Pos, FnType, List<Core.Match>, NameGenerator) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
fn(FnType, Core.IdPat, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
fn(Type.Key, Type.Key) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies a FnType.
Fn(Pos, ImmutableList<Ast.Match>) - Constructor for class net.hydromatic.morel.ast.Ast.Fn
 
Fn(FnType, Core.IdPat, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Fn
 
FN - Enum constant in enum net.hydromatic.morel.ast.Op
 
FN_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
Literal whose value is a BuiltIn.
FN_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
 
fnCode - Variable in class net.hydromatic.morel.eval.Codes.ApplyCodeCode
 
fnType(Type, Type) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a function type.
fnType(Type, Type, Type, Type...) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a multi-step function type.
FnType - Class in net.hydromatic.morel.type
The type of a function value.
FnType(Type, Type) - Constructor for class net.hydromatic.morel.type.FnType
 
fnValue - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode
 
fnValue - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode2
 
fnValue - Variable in class net.hydromatic.morel.eval.Codes.ApplyCode3
 
foldCons(List<Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
Folder<E> - Class in net.hydromatic.morel.util
Enable creating right-deep trees.
Folder(E) - Constructor for class net.hydromatic.morel.util.Folder
 
Folder.End<E> - Class in net.hydromatic.morel.util
Sub-class of Folder that marks the end of a list.
foldFunctionType(List<Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
foldRight(List<E>, BiFunction<E, E, E>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
foldRight(List<E>, BiFunction<E, E, E>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
Foo() - Constructor for class net.hydromatic.morel.compile.TypeResolver.Foo
 
forall(Type, int) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies a ForallType.
FORALL_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
ForallKey(Type, int) - Constructor for class net.hydromatic.morel.type.Keys.ForallKey
 
forallType(int, Function<TypeSystem.ForallHelper, Type>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a "forall" type.
forallType(int, Type) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a "for all" type.
ForallType - Class in net.hydromatic.morel.type
Universally quantified type.
ForallType(int, Type) - Constructor for class net.hydromatic.morel.type.ForallType
 
forEach(Iterable<? extends Map.Entry<? extends K, ? extends V>>, BiConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Applies an action to every element of an iterable of pairs.
forEach(Iterable<K>, Iterable<V>, BiConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Calls a consumer for each pair of items in two iterables.
forEach(BiConsumer<T, U>) - Method in interface net.hydromatic.morel.util.PairList
Calls a BiConsumer with each pair in this list.
forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
forEach(BiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
forEach(List<E>, ObjIntConsumer<E>) - Static method in class net.hydromatic.morel.util.Ord
Performs the given action for each element of the List.
forEach(TypeSystem, BiConsumer<BuiltIn, Type>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
Calls a consumer once per value.
forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Exp
 
forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
 
forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.ListExp
 
forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
 
forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Record
 
forEachArg(ObjIntConsumer<Ast.Exp>) - Method in class net.hydromatic.morel.ast.Ast.Tuple
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.AsPat
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.ConPat
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.ListPat
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.Pat
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
 
forEachArg(ObjIntConsumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
 
forEachArg(ObjIntConsumer<Core.Exp>) - Method in class net.hydromatic.morel.ast.Core.Exp
 
forEachArg(ObjIntConsumer<Core.Exp>) - Method in class net.hydromatic.morel.ast.Core.Tuple
 
forEachBinding(Core.BindingConsumer) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
forEachBinding(Core.BindingConsumer) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
 
forEachBinding(Core.BindingConsumer) - Method in class net.hydromatic.morel.ast.Core.ValDecl
 
forEachIndexed(Iterable<? extends Map.Entry<K, V>>, Pair.PairWithOrdinalConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Calls a consumer with an ordinal for each pair of items in an iterable of pairs.
forEachIndexed(Iterable<E>, ObjIntConsumer<E>) - Static method in class net.hydromatic.morel.util.Ord
Performs the given action for each element of the Iterable.
forEachIndexed(Iterable<K>, Iterable<V>, Pair.PairWithOrdinalConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Calls a consumer with an ordinal for each pair of items in two iterables.
forEachIndexed(Map<K, V>, Ord.IntObjObjConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Ord
Performs the given action for each entry of a Map.
forEachIndexed(Map<K, V>, Pair.PairWithOrdinalConsumer<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Calls a consumer for each entry in a map.
forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in interface net.hydromatic.morel.util.PairList
Calls a BiConsumer with each pair in this list.
forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
forEachIndexed(PairList.IndexedBiConsumer<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
forEachStructure(TypeSystem, BiConsumer<BuiltIn.Structure, Type>) - Static method in enum net.hydromatic.morel.compile.BuiltIn
Calls a consumer once per structure.
forEachType(TypeSystem, BiConsumer<String, Type>) - Method in class net.hydromatic.morel.compile.Environment
Calls a consumer for each variable and its type.
forEachUnresolvedField(Ast.Decl, TypeMap, Consumer<Ast.Apply>) - Static method in class net.hydromatic.morel.compile.TypeResolver
 
forEachValue(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.compile.Environment
Calls a consumer for each variable and its value.
foreignBindings(TypeSystem, Map<String, ForeignValue>, List<Binding>) - Static method in class net.hydromatic.morel.compile.Environments
 
foreignValue(Calcite) - Method in interface net.hydromatic.morel.foreign.DataSet
Returns this data set as a foreign value.
ForeignValue - Interface in net.hydromatic.morel.foreign
External value.
foreignValues() - Method in class net.hydromatic.morel.foreign.Calcite.CalciteMap
 
foreignValues() - Method in class net.hydromatic.morel.foreign.Calcite
Returns foreign values.
forMorel(Type, RelDataTypeFactory, boolean, boolean) - Static method in class net.hydromatic.morel.foreign.Converters.C2m
Creates a converter for a given Morel type, in the process deducing the corresponding Calcite type.
forType(RelDataType, Type) - Static method in class net.hydromatic.morel.foreign.Converters
 
from - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.FromState
 
from(Supplier<Codes.RowSink>) - Static method in class net.hydromatic.morel.eval.Codes
 
from(Pos, List<Ast.FromStep>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
from(Pos, List<Ast.FromStep>, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
from(ListType, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
from(TypeSystem, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Derives the result type, then calls CoreBuilder.from(ListType, List).
From(Pos, ImmutableList<Ast.FromStep>, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.From
 
From(ListType, ImmutableList<Core.FromStep>) - Constructor for class net.hydromatic.morel.ast.Core.From
 
FROM - Enum constant in enum net.hydromatic.morel.ast.Op
 
FROM_BOOLEAN - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
FROM_DATE - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
FROM_EQ - Enum constant in enum net.hydromatic.morel.ast.Op
 
FROM_FLOAT - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
FROM_INTEGER - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
FROM_STRING - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
FROM_TIME - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
FROM_TIMESTAMP - Enum constant in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
fromBuilder - Variable in class net.hydromatic.morel.compile.Resolver.FromResolver
 
fromBuilder(TypeSystem) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a builder that will create a Core.From but does not validate.
fromBuilder(TypeSystem, Environment) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a builder that will create a Core.From.
FromBuilder - Class in net.hydromatic.morel.ast
Builds a Core.From.
FromBuilder(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.ast.FromBuilder
FromBuilder.StepHandler - Class in net.hydromatic.morel.ast
Calls the method to re-register a step.
FromBuilder.TupleType - Enum in net.hydromatic.morel.ast
Category of expression passed to "yield".
FromContext(EnvVisitor, Core.FromStep) - Constructor for class net.hydromatic.morel.compile.EnvVisitor.FromContext
 
fromElementType(TypeSystem, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Returns the element type of a Core.From with the given steps.
fromEnumerable(RelNode, Type) - Static method in class net.hydromatic.morel.foreign.Converters
 
fromEq(Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
Wraps an expression to distinguish "from x = e" from "from x in e".
FromResolver() - Constructor for class net.hydromatic.morel.compile.Resolver.FromResolver
 
fromStack - Variable in class net.hydromatic.morel.compile.EnvVisitor
 
FromState(Core.From) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle.FromState
 
fromStates - Variable in class net.hydromatic.morel.compile.SuchThatShuttle
 
FromStep(Op, ImmutableList<Binding>) - Constructor for class net.hydromatic.morel.ast.Core.FromStep
 
FromStep(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.FromStep
 
fromSuchThat(Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
Wraps an expression to distinguish "from x suchthat e" from "from x in e".
FUN_BIND - Enum constant in enum net.hydromatic.morel.ast.Op
 
FUN_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
 
FUN_MATCH - Enum constant in enum net.hydromatic.morel.ast.Op
 
funBind(Pos, Iterable<? extends Ast.FunMatch>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
FunBind(Pos, ImmutableList<Ast.FunMatch>) - Constructor for class net.hydromatic.morel.ast.Ast.FunBind
 
funBinds - Variable in class net.hydromatic.morel.ast.Ast.FunDecl
 
FUNCTION_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
functionLiteral(TypeSystem, BuiltIn) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a function literal.
functionType(Pos, Ast.Type, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
FunctionType(Pos, Ast.Type, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.FunctionType
 
funDecl(Pos, Iterable<? extends Ast.FunBind>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
FunDecl(Pos, ImmutableList<Ast.FunBind>) - Constructor for class net.hydromatic.morel.ast.Ast.FunDecl
 
funMatch(Pos, String, Iterable<? extends Ast.Pat>, Ast.Type, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
FunMatch(Pos, String, ImmutableList<Ast.Pat>, Ast.Type, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.FunMatch
 

G

g3(Multimap<Core.Pat, Core.Exp>, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
 
g4(Multimap<Core.Pat, Core.Exp>, BuiltIn, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.compile.Extents.Extent
 
GE - Enum constant in enum net.hydromatic.morel.ast.Op
 
GENERAL_OP_O - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Operator "General.op o", of type "(β → γ) * (α → β) → α → γ"
GENERAL_OP_O - Static variable in class net.hydromatic.morel.eval.Codes
 
generator(TypeSystem, Core.Pat, Core.Exp) - Static method in class net.hydromatic.morel.compile.Extents
Returns an expression that generates the extent of a pattern.
get() - Method in class net.hydromatic.morel.compile.NameGenerator
Generates a name that is unique in this program.
get() - Static method in class net.hydromatic.morel.eval.Codes
 
get(int) - Method in interface net.hydromatic.morel.compile.BuiltIn.DataTypeHelper
 
get(int) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
 
get(int) - Method in class net.hydromatic.morel.eval.Files.Directory
 
get(int) - Method in class net.hydromatic.morel.eval.Unit
 
get(int) - Method in class net.hydromatic.morel.foreign.RelList
 
get(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
Creates type `i.
get(int) - Method in class net.hydromatic.morel.util.ComparableSingletonList
 
get(int) - Method in class net.hydromatic.morel.util.ConsList
 
get(int) - Method in class net.hydromatic.morel.util.MapList
 
get(int) - Method in class net.hydromatic.morel.util.Ord.OrdArrayList
 
get(int) - Method in class net.hydromatic.morel.util.Ord.OrdList
 
get(int) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
 
get(int) - Method in class net.hydromatic.morel.util.Pair.ZipList
 
get(int) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
get(int) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
get(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
get(int) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
get(int) - Method in class net.hydromatic.morel.util.TailList
 
get(String) - Static method in class net.hydromatic.morel.eval.Codes
Returns a Code that returns the value of variable "name" in the current environment.
get(String) - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
 
get(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
Returns the value of a property.
get(TypeSystem, String, Function<String, RuntimeException>) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
get(TypeSystem, String, Function<String, RuntimeException>) - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
 
get(TypeSystem, String, Function<String, RuntimeException>) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
 
get(TypeVar) - Method in class net.hydromatic.morel.compile.TypeResolver.EmptySubst
 
get(TypeVar) - Method in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
 
get(TypeVar) - Method in class net.hydromatic.morel.compile.TypeResolver.Subst
 
getBooleanProperty(String, boolean) - Static method in class net.hydromatic.morel.util.Static
Returns the value of a system property, converted into a boolean value.
GetCode(String) - Constructor for class net.hydromatic.morel.eval.Codes.GetCode
 
getIdPat(Ast.Id, Binding) - Method in class net.hydromatic.morel.compile.Resolver
Converts an Id that is a reference to a variable into an IdPat that represents its declaration.
getKey() - Method in class net.hydromatic.morel.util.MapEntry
 
getKey() - Method in class net.hydromatic.morel.util.Ord
 
getKey() - Method in class net.hydromatic.morel.util.Pair
 
getOpt(String) - Method in class net.hydromatic.morel.compile.Environment
Returns the binding of name if bound, null if not.
getOpt(String) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
 
getOpt(String) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
getOpt(String) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
getOpt(String) - Method in interface net.hydromatic.morel.eval.EvalEnv
Returns the binding of name if bound, null if not.
getOpt(String) - Method in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
 
getOpt(String) - Method in class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
 
getOpt(String) - Method in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
 
getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environment
Returns the binding of id if bound, null if not.
getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
 
getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
getOpt(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
getQueryProvider() - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
 
getRelationalVariables(Environment, Set<String>, AstNode) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
getRelContext(CalciteCompiler.RelContext, Environment, List<String>) - Static method in class net.hydromatic.morel.compile.CalciteCompiler
 
getRootSchema() - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
 
getSkipPat(Ast.Decl, Core.Decl) - Static method in class net.hydromatic.morel.compile.Compiles
Returns a pattern that should not be printed, or null.
getTuple(Iterable<String>) - Static method in class net.hydromatic.morel.eval.Codes
Returns a Code that returns a tuple consisting of the values of variables "name0", ...
GetTupleCode(ImmutableList<String>) - Constructor for class net.hydromatic.morel.eval.Codes.GetTupleCode
 
getType() - Method in interface net.hydromatic.morel.compile.CompiledStatement
 
getType(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
Returns the type of an AST node.
getTypeFactory() - Method in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
 
getTypeOpt(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
Returns the type of an AST node, or null if no type is known.
getValue() - Method in class net.hydromatic.morel.util.MapEntry
 
getValue() - Method in class net.hydromatic.morel.util.Ord
 
getValue() - Method in class net.hydromatic.morel.util.Pair
 
getValueMap() - Method in class net.hydromatic.morel.compile.Environment
Returns a map of the values and bindings.
goalPats - Variable in class net.hydromatic.morel.compile.Extents.Analysis
 
goalPats - Variable in class net.hydromatic.morel.compile.Extents.Extent
 
greaterThan(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
greaterThan(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
greaterThanOrEqual(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
greaterThanOrEqualTo(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
group(SortedMap<Core.IdPat, Core.Exp>, SortedMap<Core.IdPat, Core.Aggregate>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
group(SortedMap<Core.IdPat, Core.Exp>, SortedMap<Core.IdPat, Core.Aggregate>) - Method in class net.hydromatic.morel.ast.FromBuilder
 
group(Pos, PairList<Ast.Id, Ast.Exp>, List<Ast.Aggregate>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
group(CalciteCompiler.RelContext, Core.Group) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
Group(ImmutableList<Binding>, ImmutableSortedMap<Core.IdPat, Core.Exp>, ImmutableSortedMap<Core.IdPat, Core.Aggregate>) - Constructor for class net.hydromatic.morel.ast.Core.Group
 
Group(Pos, Op, ImmutablePairList<Ast.Id, Ast.Exp>, ImmutableList<Ast.Aggregate>) - Constructor for class net.hydromatic.morel.ast.Ast.Group
 
GROUP - Enum constant in enum net.hydromatic.morel.ast.Op
 
groupExps - Variable in class net.hydromatic.morel.ast.Ast.Group
 
groupExps - Variable in class net.hydromatic.morel.ast.Core.Group
 
groupRowSink(Code, ImmutableList<Applicable>, ImmutableList<String>, ImmutableList<String>, ImmutableList<String>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink for a group clause.
GroupRowSink(Code, ImmutableList<Applicable>, ImmutableList<String>, ImmutableList<String>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.GroupRowSink
 
GT - Enum constant in enum net.hydromatic.morel.ast.Op
 

H

handle(RuntimeException, StringBuilder) - Method in interface net.hydromatic.morel.eval.Session.Shell
Handles an exception.
handle(RuntimeException, StringBuilder) - Method in class net.hydromatic.morel.Main.Shell
 
handle(RuntimeException, StringBuilder) - Method in class net.hydromatic.morel.Shell.SubShell.Use
 
handle(MorelException, StringBuilder) - Method in class net.hydromatic.morel.eval.Session
 
handleCompileException(CompileException) - Method in interface net.hydromatic.morel.compile.Tracer
Called with the exception thrown during validation, or null if no exception was thrown.
handleCompileException(CompileException) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
handleCompileException(CompileException) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
harmonizeRowTypes(RelBuilder, int) - Static method in class net.hydromatic.morel.compile.CalciteCompiler
 
has(String) - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
has(String) - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
 
has(String) - Method in interface net.hydromatic.morel.compile.TypeResolver.TypeEnv
 
hasCycles(Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.Unifier.Substitution
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.FunDecl
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.Literal
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.NamedType
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.RecordType
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.TyVar
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.ValDecl
 
hashCode() - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.From
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.Id
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.IdPat
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.Literal
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.LiteralPat
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.RecordSelector
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.RecValDecl
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.Tuple
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.WildcardPat
 
hashCode() - Method in class net.hydromatic.morel.ast.Core.Wrapper
 
hashCode() - Method in class net.hydromatic.morel.ast.Pos
 
hashCode() - Method in class net.hydromatic.morel.type.Binding
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.ApplyKey
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.ForallKey
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.NameKey
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.OpKey
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
 
hashCode() - Method in class net.hydromatic.morel.type.Keys.RecordKey
 
hashCode() - Method in class net.hydromatic.morel.type.TypeVar
 
hashCode() - Method in class net.hydromatic.morel.util.ConsList
 
hashCode() - Method in class net.hydromatic.morel.util.MapEntry
hashCode() - Method in class net.hydromatic.morel.util.Pair
hashCode() - Method in class net.hydromatic.morel.util.Unifier.Sequence
 
hashCode() - Method in class net.hydromatic.morel.util.Unifier.Substitution
 
hasNext() - Method in class net.hydromatic.morel.util.Pair.AdjacentIterator
 
hasNext() - Method in class net.hydromatic.morel.util.Pair.FirstAndIterator
 
hasNext() - Method in class net.hydromatic.morel.util.Pair.LeftIterator
 
hasNext() - Method in class net.hydromatic.morel.util.Pair.RightIterator
 
hasNext() - Method in class net.hydromatic.morel.util.Pair.ZipIterator
 
hasType(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
Returns whether an AST node has a type.
help - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
help(Consumer<String>) - Static method in class net.hydromatic.morel.Shell
 
HELP - Enum constant in enum net.hydromatic.morel.Shell.LineType
 
HYBRID - Enum constant in enum net.hydromatic.morel.eval.Prop
Boolean property "hybrid" controls whether to try to create a hybrid execution plan that uses Apache Calcite relational algebra wherever possible.

I

i - Variable in class net.hydromatic.morel.ast.Core.NamedPat
 
i - Variable in class net.hydromatic.morel.util.Ord
 
id - Variable in class net.hydromatic.morel.ast.Ast.Aggregate
 
id - Variable in class net.hydromatic.morel.ast.Ast.AsPat
 
id - Variable in class net.hydromatic.morel.ast.Ast.TyCon
 
id - Variable in class net.hydromatic.morel.compile.NameGenerator
 
id - Variable in class net.hydromatic.morel.type.Binding
 
id - Variable in class net.hydromatic.morel.util.Sat.Variable
 
id(String) - Method in class net.hydromatic.morel.ast.AstWriter
Appends an identifier to the output.
id(String, int) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a ordinal-qualified-identifier to the output.
id(Core.NamedPat) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a reference to a value.
id(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
Id(Core.NamedPat) - Constructor for class net.hydromatic.morel.ast.Core.Id
Creates an Id.
Id(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.Id
Creates an Id.
ID - Enum constant in enum net.hydromatic.morel.ast.Op
 
ID_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
idempotent - Variable in class net.hydromatic.morel.Main
 
IDENTITY - Enum constant in enum net.hydromatic.morel.ast.FromBuilder.TupleType
Tuple whose right side are the current fields and left side are the same as the right, e.g.
idPat - Variable in class net.hydromatic.morel.ast.Core.Fn
 
idPat - Variable in class net.hydromatic.morel.ast.Core.Id
 
idPat(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
idPat(Type, String, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates an IdPat with a given name and ordinal.
idPat(Type, String, NameGenerator) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates an IdPat with a given name, generating an ordinal to distinguish it from other declarations with the same name elsewhere in the program.
idPat(Type, NameGenerator) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates an IdPat with a system-generated unique name.
IdPat(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.IdPat
 
IdPat(Type, String, int) - Constructor for class net.hydromatic.morel.ast.Core.IdPat
 
idTuple(List<String>) - Static method in class net.hydromatic.morel.compile.TypeResolver
Converts a list of variable names to a variable or tuple.
If(Pos, Ast.Exp, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.If
 
IF - Enum constant in enum net.hydromatic.morel.ast.Op
 
ifFalse - Variable in class net.hydromatic.morel.ast.Ast.If
 
ifThenElse(Core.Exp, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
ifThenElse(Pos, Ast.Exp, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
ifTrue - Variable in class net.hydromatic.morel.ast.Ast.If
 
IGNORE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "General.ignore", of type "α → unit".
IGNORE - Enum constant in enum net.hydromatic.morel.Shell.LineType
 
IGNORE - Static variable in class net.hydromatic.morel.eval.Codes
 
immutable() - Method in interface net.hydromatic.morel.util.ImmutablePairList
 
immutable() - Method in interface net.hydromatic.morel.util.PairList
Returns an ImmutablePairList whose contents are the same as this PairList.
immutable() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
immutableBackedBy(List<Object>) - Static method in class net.hydromatic.morel.util.PairLists
 
ImmutablePairList<T,U> - Interface in net.hydromatic.morel.util
Immutable list of pairs.
implicitLabel(Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
implicitYieldExp - Variable in class net.hydromatic.morel.ast.Ast.From
An implicit yield expression, if the last step is not a Ast.Yield; null if the last step is a Ast.Yield.
implicitYieldExp(Pos, List<Ast.FromStep>) - Static method in class net.hydromatic.morel.ast.Ast.From
 
implicitYieldExp(TypeSystem, List<Core.FromStep>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Returns what would be the yield expression if we created a Core.From from the given steps.
in - Variable in class net.hydromatic.morel.Main
 
inc(String) - Method in class net.hydromatic.morel.compile.NameGenerator
Returns the number of times that "name" has been used for a variable.
indent(StringBuilder, int) - Static method in class net.hydromatic.morel.compile.Pretty
 
indexOf(Object) - Method in class net.hydromatic.morel.util.ConsList
 
inferReturnType(SqlOperatorBinding) - Static method in class net.hydromatic.morel.foreign.CalciteFunctions
 
infix(int, AstNode, Op, AstNode, int) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a call to an infix operator.
infix(Op, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates a call to an infix operator.
infix(TypeResolver.TypeEnv, Ast.InfixCall, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
Registers an infix operator.
infix(TypeResolver.TypeEnv, Ast.InfixCall, Unifier.Variable, Type) - Method in class net.hydromatic.morel.compile.TypeResolver
Registers an infix operator whose type is a given type.
infixCall(Pos, Op, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
InfixCall(Pos, Op, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.InfixCall
 
infixPat(Pos, Op, Ast.Pat, Ast.Pat) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
InfixPat(Pos, Op, Ast.Pat, Ast.Pat) - Constructor for class net.hydromatic.morel.ast.Ast.InfixPat
 
Init() - Constructor for enum net.hydromatic.morel.compile.Resolver.Init
 
INLINE_PASS_COUNT - Enum constant in enum net.hydromatic.morel.eval.Prop
Maximum number of inlining passes.
Inliner - Class in net.hydromatic.morel.compile
Shuttle that inlines constant values.
Inliner(TypeSystem, Environment, Analyzer.Analysis) - Constructor for class net.hydromatic.morel.compile.Inliner
Private constructor.
inNames - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
INNER_JOIN - Enum constant in enum net.hydromatic.morel.ast.Op
 
inputCount - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
INSTANCE - Enum constant in enum net.hydromatic.morel.compile.Resolver.Init
 
INSTANCE - Enum constant in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
 
INSTANCE - Enum constant in enum net.hydromatic.morel.eval.Session.Shells
Default instance of Shell.
INSTANCE - Enum constant in enum net.hydromatic.morel.type.DummyType
 
INSTANCE - Static variable in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
 
INSTANCE - Static variable in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
INSTANCE - Static variable in class net.hydromatic.morel.eval.Unit
 
INSTANCES - Static variable in enum net.hydromatic.morel.eval.Files.FileType
The non-trivial file types.
instantiate(String, Class<T>) - Static method in class net.hydromatic.morel.Shell
Instantiates a class.
INT - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
 
INT_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
 
INT_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
INT_STRINGS - Static variable in class net.hydromatic.morel.type.TupleType
 
INTERACT_USE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Interact.use" of type "string → unit"
INTERACT_USE - Static variable in class net.hydromatic.morel.eval.Codes
 
InteractUse(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.InteractUse
 
INTERNAL_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
 
internalLiteral(Object) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates an internal literal.
internalTypeByName - Variable in class net.hydromatic.morel.type.TypeSystem
 
INTERRUPT - Enum constant in enum net.hydromatic.morel.Shell.LineType
 
intersect(List<E>, Iterable<? extends E>) - Static method in class net.hydromatic.morel.util.Static
 
intersect(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
intersect(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
intersect(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
INTERSECT - Enum constant in enum net.hydromatic.morel.ast.Op
 
intLiteral(BigDecimal) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates an int literal.
intLiteral(Pos, BigDecimal) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates an int literal.
intValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
Returns the value of an integer property.
ioFile - Variable in class net.hydromatic.morel.eval.Files.AbstractFile
 
ioFile - Variable in class net.hydromatic.morel.eval.Files.Directory
 
isAtom(Core.Exp) - Static method in class net.hydromatic.morel.compile.Analyzer
 
isCallTo(BuiltIn) - Method in class net.hydromatic.morel.ast.Core.Apply
 
isCallTo(BuiltIn) - Method in class net.hydromatic.morel.ast.Core.Exp
Returns whether this expression is a call to the given built-in.
isCompute() - Method in class net.hydromatic.morel.ast.Ast.From
Returns whether this from expression ends with a compute step.
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 pat would already have been matched by one or more of prevPatList.
isEmpty() - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
isEmpty() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
isEmpty(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
isExhaustive(TypeSystem, List<Core.Pat>) - Static method in class net.hydromatic.morel.compile.PatternCoverageChecker
Returns whether a list of patterns covers every possible value.
isLiteralTrue() - Method in class net.hydromatic.morel.ast.Core.Scan
 
isNegative(float) - Static method in class net.hydromatic.morel.eval.Codes
Returns whether a float is negative.
isNotEmpty(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
isPrefix(String) - Static method in class net.hydromatic.morel.eval.Codes
 
isPrefix(List<E>, List<E>) - Static method in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
isProgressive() - Method in class net.hydromatic.morel.type.ProgressiveRecordType
 
isProgressive() - Method in interface net.hydromatic.morel.type.Type
Returns whether this type is progressive.
isRename(Core.Tuple) - Method in class net.hydromatic.morel.ast.FromBuilder
Returns whether tuple is something like "{i = j, j = x}".
isSubstring(String) - Static method in class net.hydromatic.morel.eval.Codes
 
isSuffix(String) - Static method in class net.hydromatic.morel.eval.Codes
 
isTrivial(Core.Tuple, List<Binding>, List<Binding>) - Static method in class net.hydromatic.morel.ast.FromBuilder
Returns whether tuple is something like "{i = i, j = j}".
isValidValue(Core.Exp, Object) - Static method in class net.hydromatic.morel.ast.Core.Wrapper
 
iterable - Variable in class net.hydromatic.morel.type.RangeExtent
 
iterator - Variable in class net.hydromatic.morel.util.Pair.AdjacentIterator
 
iterator - Variable in class net.hydromatic.morel.util.Pair.FirstAndIterator
 
iterator - Variable in class net.hydromatic.morel.util.Pair.LeftIterator
 
iterator - Variable in class net.hydromatic.morel.util.Pair.RightIterator
 
iterator() - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
iterator() - Method in class net.hydromatic.morel.util.ConsList
 

J

JavaVersion - Class in net.hydromatic.morel.util
Version of the JDK.
JavaVersion(List<Integer>) - Constructor for class net.hydromatic.morel.util.JavaVersion
Private constructor.
join(CalciteCompiler.RelContext, int, Core.Scan) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
joinRelType(Op) - Static method in class net.hydromatic.morel.compile.CalciteCompiler
 

K

key - Variable in class net.hydromatic.morel.type.Keys.ApplyKey
 
key() - Method in class net.hydromatic.morel.type.DataType
 
key() - Method in enum net.hydromatic.morel.type.DummyType
 
key() - Method in class net.hydromatic.morel.type.FnType
 
key() - Method in class net.hydromatic.morel.type.ForallType
 
key() - Method in class net.hydromatic.morel.type.ListType
 
key() - Method in enum net.hydromatic.morel.type.PrimitiveType
 
key() - Method in class net.hydromatic.morel.type.ProgressiveRecordType
 
key() - Method in class net.hydromatic.morel.type.RecordType
 
key() - Method in class net.hydromatic.morel.type.TupleType
 
key() - Method in interface net.hydromatic.morel.type.Type
Description of the type, e.g.
key() - Method in class net.hydromatic.morel.type.TypeVar
 
Key(Op) - Constructor for class net.hydromatic.morel.type.Type.Key
Creates a key.
keyCode - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
keyNames - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
Keys - Class in net.hydromatic.morel.type
Type keys.
Keys() - Constructor for class net.hydromatic.morel.type.Keys
 
Keys.ApplyKey - Class in net.hydromatic.morel.type
Key of a type that applies a parameterized type to specific type arguments.
Keys.DataTypeKey - Class in net.hydromatic.morel.type
Key that identifies a datatype scheme.
Keys.ForallKey - Class in net.hydromatic.morel.type
Key of a forall type.
Keys.NameKey - Class in net.hydromatic.morel.type
Key that identifies a type by name.
Keys.OpKey - Class in net.hydromatic.morel.type
Key of a type that applies a built-in type constructor to specific type arguments.
Keys.OrdinalKey - Class in net.hydromatic.morel.type
Key that identifies a type by ordinal.
Keys.ProgressiveRecordKey - Class in net.hydromatic.morel.type
 
Keys.RecordKey - Class in net.hydromatic.morel.type
Key of a record type.
ks - Variable in class net.hydromatic.morel.util.Pair.MutableZipList
 
ks - Variable in class net.hydromatic.morel.util.Pair.ZipList
 

L

label - Variable in class net.hydromatic.morel.compile.Pretty.LabelVal
 
LabelVal(String, Type) - Constructor for class net.hydromatic.morel.compile.Pretty.LabelVal
 
lastBindings(List<? extends Core.FromStep>) - Static method in enum net.hydromatic.morel.ast.CoreBuilder
 
lastIndexOf(Object) - Method in class net.hydromatic.morel.util.ConsList
 
LE - Enum constant in enum net.hydromatic.morel.ast.Op
 
left - Variable in enum net.hydromatic.morel.ast.Op
Left precedence
left - Variable in class net.hydromatic.morel.util.Pair
 
left - Variable in enum net.hydromatic.morel.util.Sat.Op
 
left - Variable in class net.hydromatic.morel.util.Unifier.TermTerm
 
left(int) - Method in interface net.hydromatic.morel.util.PairList
Returns the left part of the indexth pair.
left(int) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
left(int) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
left(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
left(int) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
left(Iterable<? extends Map.Entry<L, R>>) - Static method in class net.hydromatic.morel.util.Pair
Returns an iterable over the left slice of an iterable.
left(List<? extends Map.Entry<K, V>>) - Static method in class net.hydromatic.morel.util.Pair
 
leftIterator - Variable in class net.hydromatic.morel.util.Pair.ZipIterator
 
LeftIterator(Iterator<? extends Map.Entry<L, R>>) - Constructor for class net.hydromatic.morel.util.Pair.LeftIterator
 
leftList() - Method in interface net.hydromatic.morel.util.PairList
Returns an unmodifiable list view consisting of the left entry of each pair.
leftList() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
leftList() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
leftList() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
leftList() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
length(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
lessThan(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
lessThan(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
lessThanOrEqual(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
let(ThreadLocal<T>, T, Runnable) - Static method in class net.hydromatic.morel.util.ThreadLocals
Performs an action with a thread-local set to a particular value.
let(ThreadLocal<T>, T, Supplier<R>) - Static method in class net.hydromatic.morel.util.ThreadLocals
Performs an action with a thread-local set to a particular value, and returns the result.
let(List<Code>, Code) - Static method in class net.hydromatic.morel.eval.Codes
 
let(Core.ValDecl, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
let(Pos, Iterable<? extends Ast.Decl>, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
Let(Core.ValDecl, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Let
 
Let(Pos, ImmutableList<Ast.Decl>, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Let
 
LET - Enum constant in enum net.hydromatic.morel.ast.Op
 
Let1Code(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.Let1Code
 
LetCode(ImmutableList<Code>, Code) - Constructor for class net.hydromatic.morel.eval.Codes.LetCode
 
LINE_WIDTH - Enum constant in enum net.hydromatic.morel.eval.Prop
Integer property "lineWidth" controls printing.
lineCol(String, int) - Static method in class net.hydromatic.morel.ast.Pos
Returns the 1-based line.
lineFn - Variable in class net.hydromatic.morel.Shell.SubShell
 
lineReader - Variable in class net.hydromatic.morel.Shell.TerminalLineFn
 
LineType() - Constructor for enum net.hydromatic.morel.Shell.LineType
 
lineWidth - Variable in class net.hydromatic.morel.compile.Pretty
 
link(Map<Core.NamedPat, Compiler.LinkCode>, Core.Pat, Code) - Method in class net.hydromatic.morel.compile.Compiler
 
LinkCode() - Constructor for class net.hydromatic.morel.compile.Compiler.LinkCode
 
list - Variable in class net.hydromatic.morel.ast.Core.RecValDecl
 
list - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
 
list - Variable in class net.hydromatic.morel.eval.Codes.CollectRowSink
 
list - Variable in enum net.hydromatic.morel.eval.Files.FileType
Whether this file is a list of records.
list - Variable in class net.hydromatic.morel.util.PairList.Builder
 
list - Variable in class net.hydromatic.morel.util.PairLists.MutablePairList
 
list - Variable in class net.hydromatic.morel.util.TailList
 
list(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
Creates type `i list.
list(Iterable<? extends Code>) - Static method in class net.hydromatic.morel.eval.Codes
 
list(Pos, Iterable<? extends Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
list(Type.Key) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies a ListType.
list(TypeSystem, Core.Exp, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a list with one or more elements.
list(TypeSystem, Type, List<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a list.
LIST - Enum constant in enum net.hydromatic.morel.ast.Op
 
LIST_ALL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.all", of type "(α → bool) → α list → bool".
LIST_ALL - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_APP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.app", of type "(α → unit) → α list → unit".
LIST_APP - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_AT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.at", of type "α list * α list → α list".
LIST_AT - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_COLLATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.collate", of type "(α * α → order) → α list * α list → order".
LIST_COLLATE - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_CONCAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.concat", of type "α list list → α list".
LIST_CONCAT - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_DROP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.drop", of type "α list * int → α list".
LIST_DROP - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.exists", of type "(α → bool) → α list → bool".
LIST_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_FILTER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.filter", of type "(α → bool) → α list → α list".
LIST_FILTER - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_FIND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.find", of type "(α → bool) → α list → α option".
LIST_FIND - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_FOLDL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.foldl", of type "(α * β → β) → β → α list → β".
LIST_FOLDL - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_FOLDR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.foldr", of type "(α * β → β) → β → α list → β".
LIST_FOLDR - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_GET_ITEM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.getItem", of type "α list → (α * α list) option".
LIST_GET_ITEM - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_HD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.hd", of type "α list → α".
LIST_HD - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_LAST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.last", of type "α list → α".
LIST_LAST - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_LENGTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.length", of type "α list → int".
LIST_LENGTH - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.map", of type "(α → β) → α list → β list".
LIST_MAP - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_MAP_PARTIAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.mapPartial", of type "(α → β option) → α list → β list".
LIST_MAP_PARTIAL - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_NIL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Constant "List.nil", of type "α list".
LIST_NTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.nth", of type "α list * int → α".
LIST_NTH - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_NULL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.null", of type "α list → bool".
LIST_NULL - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_OP_AT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Operator "List.op @", of type "α list * α list → α list".
LIST_PARTITION - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.partition", of type "(α → bool) → α list → α list * α list".
LIST_PARTITION - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
LIST_REV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.rev", of type "α list → α list".
LIST_REV - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_REV_APPEND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.revAppend", of type "α list * α list → α list".
LIST_REV_APPEND - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_TABULATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.tabulate", of type "int * (int → α) → α list".
LIST_TABULATE - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_TAKE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.take", of type "α list * int → α list".
LIST_TAKE - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_TL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "List.tl", of type "α list → α list".
LIST_TL - Static variable in class net.hydromatic.morel.eval.Codes
 
LIST_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
 
listAll(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
listApp(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
listEqual(List<E>, List<E>) - Static method in class net.hydromatic.morel.util.Unifier.Sequence
 
listExists(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
ListExp(Pos, Iterable<? extends Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.ListExp
 
listFilter(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
listFold(boolean, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
listFold2(boolean, Applicable, Object) - Static method in class net.hydromatic.morel.eval.Codes
 
ListHd(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListHd
 
listIterator() - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
listIterator() - Method in class net.hydromatic.morel.util.ConsList
 
listIterator(int) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
listIterator(int) - Method in class net.hydromatic.morel.util.ConsList
 
ListLast(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListLast
 
listMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
listMapPartial(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
ListNth(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListNth
 
listPartition(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
listPat(Pos, Iterable<? extends Ast.Pat>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
listPat(Pos, Ast.Pat...) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
listPat(Type, Iterable<? extends Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
listPat(Type, Core.Pat...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
listPat(TypeSystem, List<Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
ListPat(Pos, ImmutableList<Ast.Pat>) - Constructor for class net.hydromatic.morel.ast.Ast.ListPat
 
ListPat(Type, ImmutableList<Core.Pat>) - Constructor for class net.hydromatic.morel.ast.Core.ListPat
 
ListTabulate(BuiltIn, Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTabulate
 
ListTake(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTake
 
ListTl(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.ListTl
 
listToArray(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
 
listToCons(Core.ListPat) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
Converts a list pattern into a pattern made up of the CONS and NIL constructors of the built-in datatype list.
listToConsRecurse(DataType, List<Core.Pat>) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
 
listType(Type) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a list type.
ListType - Class in net.hydromatic.morel.type
The type of a list value.
ListType(Type) - Constructor for class net.hydromatic.morel.type.ListType
 
literal(PrimitiveType, Object) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a literal.
Literal(Op, Type, Comparable) - Constructor for class net.hydromatic.morel.ast.Core.Literal
Creates a Literal.
Literal(Pos, Op, Comparable) - Constructor for class net.hydromatic.morel.ast.Ast.Literal
Creates a Literal.
literalPat(Op, Type, Comparable) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
literalPat(Pos, Op, Comparable) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
LiteralPat(Op, Type, Comparable) - Constructor for class net.hydromatic.morel.ast.Core.LiteralPat
 
LiteralPat(Pos, Op, Comparable) - Constructor for class net.hydromatic.morel.ast.Ast.LiteralPat
 
local(DataType, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
Local(DataType, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Local
 
LOCAL - Enum constant in enum net.hydromatic.morel.ast.Op
 
lookup(String) - Static method in enum net.hydromatic.morel.eval.Prop
Looks up a property by name.
lookup(String) - Method in class net.hydromatic.morel.type.TypeSystem
Looks up a type by name.
lookupInternal(String) - Method in class net.hydromatic.morel.type.TypeSystem
Looks up an internal type by name.
lookupOpt(String) - Method in class net.hydromatic.morel.type.TypeSystem
Looks up a type by name, returning null if not found.
lookupTyCon(String) - Method in class net.hydromatic.morel.type.TypeSystem
 
LOOP_BREAKER - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
Indicates that the binding cannot be inlined because recursively refers to itself (or more precisely, is part of a recursive cycle and has been chosen as the link to remove to break the cycle).
lower - Variable in class net.hydromatic.morel.foreign.CalciteForeignValue
 
LT - Enum constant in enum net.hydromatic.morel.ast.Op
 

M

Macro - Interface in net.hydromatic.morel.compile
A function that is 'called' at compile time, and generates an expanded parse tree.
main - Variable in class net.hydromatic.morel.Main.Shell
 
main(String[]) - Static method in class net.hydromatic.morel.Main
Command-line entry point.
main(String[]) - Static method in class net.hydromatic.morel.Shell
Command-line entry point.
Main - Class in net.hydromatic.morel
Standard ML REPL.
Main(List<String>, InputStream, PrintStream, Map<String, ForeignValue>, Map<Prop, Object>, boolean) - Constructor for class net.hydromatic.morel.Main
Creates a Main.
Main(List<String>, Reader, Writer, Map<String, ForeignValue>, Map<Prop, Object>, boolean) - Constructor for class net.hydromatic.morel.Main
Creates a Main.
Main.BufferingReader - Class in net.hydromatic.morel
Reader that snoops which characters have been read and saves them in a buffer until Main.BufferingReader.flush() is called.
Main.Shell - Class in net.hydromatic.morel
Shell (or sub-shell created via net.hydromatic.morel.compile.BuiltIn#INTERACT_USE) that can execute commands and handle errors.
Main.SubShell - Class in net.hydromatic.morel
Shell that is created via the net.hydromatic.morel.compile.BuiltIn#INTERACT_USE) command.
makeEmptyEnv() - Static method in class net.hydromatic.morel.eval.Codes
 
map - Variable in class net.hydromatic.morel.compile.Analyzer.Analysis
 
map - Variable in class net.hydromatic.morel.compile.Analyzer
 
map - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
map - Variable in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
map - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
 
map - Variable in class net.hydromatic.morel.compile.TypeResolver
 
map - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
map - Variable in class net.hydromatic.morel.eval.Session
Property values.
map(Pos, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
MapEntry<T,U> - Class in net.hydromatic.morel.util
Simple implementation of Map.Entry.
MapEntry(T, U) - Constructor for class net.hydromatic.morel.util.MapEntry
Creates a MapEntry.
MapEnvironment(Environment, ImmutableMap<Core.NamedPat, Binding>) - Constructor for class net.hydromatic.morel.compile.Environments.MapEnvironment
 
MapEvalEnv(Map<String, Object>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
 
MapList<E> - Class in net.hydromatic.morel.util
Read-only list that generates elements between 0 and size - 1 by applying a function.
MapList(int, IntFunction<E>) - Constructor for class net.hydromatic.morel.util.MapList
 
MartelliUnifier - Class in net.hydromatic.morel.util
Unification algorithm due to Martelli, Montanari (1976) and Paterson, Wegman (1978).
MartelliUnifier() - Constructor for class net.hydromatic.morel.util.MartelliUnifier
 
match(Pos, Ast.Pat, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
match(Pos, Core.Pat, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
Match(Pos, Ast.Pat, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Match
 
Match(Pos, Core.Pat, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Match
 
MATCH - Enum constant in enum net.hydromatic.morel.ast.Op
 
MATCH_COVERAGE_ENABLED - Enum constant in enum net.hydromatic.morel.eval.Prop
Boolean property "matchCoverageEnabled" controls whether to check the coverage of patterns.
matchCode - Variable in class net.hydromatic.morel.eval.Codes.Let1Code
 
MatchCode(ImmutablePairList<Core.Pat, Code>, Pos) - Constructor for class net.hydromatic.morel.compile.Compiler.MatchCode
 
matchCodes - Variable in class net.hydromatic.morel.eval.Codes.LetCode
 
matches(Core.Exp, Core.Pat) - Static method in class net.hydromatic.morel.compile.Extents.Extent
Returns whether an expression corresponds exactly to a pattern.
matchList - Variable in class net.hydromatic.morel.ast.Ast.Case
 
matchList - Variable in class net.hydromatic.morel.ast.Ast.Fn
 
matchList - Variable in class net.hydromatic.morel.ast.Ast.FunBind
 
matchList - Variable in class net.hydromatic.morel.ast.Core.Case
 
MATH_ACOS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.acos", of type "real → real".
MATH_ACOS - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_ASIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.asin", of type "real → real".
MATH_ASIN - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_ATAN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.atan", of type "real → real".
MATH_ATAN - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_ATAN2 - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.atan2", of type "real *real → real".
MATH_ATAN2 - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_COS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.cos", of type "real → real".
MATH_COS - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_COSH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.cosh", of type "real → real".
MATH_COSH - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_E - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Constant "Math.e", of type "real", is the base e (2.718281828...) of the natural logarithm.
MATH_E - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_EXP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.exp", of type "real → real".
MATH_EXP - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_LN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.ln", of type "real → real".
MATH_LN - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_LOG10 - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.log10", of type "real → real".
MATH_LOG10 - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_PI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Constant "Math.pi", of type "real" is the constant pi (3.141592653...).
MATH_PI - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_POW - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.pow", of type "real * real → real".
MATH_POW - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_SIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.sin", of type "real → real".
MATH_SIN - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_SINH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.sinh", of type "real → real".
MATH_SINH - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_SQRT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.sqrt", of type "real → real".
MATH_SQRT - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_TAN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.tan", of type "real → real".
MATH_TAN - Static variable in class net.hydromatic.morel.eval.Codes
 
MATH_TANH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Math.tanh", of type "real → real".
MATH_TANH - Static variable in class net.hydromatic.morel.eval.Codes
 
max(Collection<Analyzer.MutableUse>) - Static method in class net.hydromatic.morel.compile.Analyzer.MutableUse
 
maxDepth - Variable in class net.hydromatic.morel.Shell.SubShell
 
maxUseDepth - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
maxValue() - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
 
maxValues - Variable in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
 
maybeNot(CalciteCompiler.RelContext, RexNode, boolean) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
memberMap - Variable in class net.hydromatic.morel.compile.BuiltIn.Structure
 
mergeExtents(TypeSystem, List<? extends Core.Exp>, boolean) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
metadata(CalciteFunctions.Arg...) - Static method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
 
min(int...) - Static method in class net.hydromatic.morel.Main
Returns the minimum non-negative value of the list, or -1 if all are negative.
minus(List<E>, E) - Static method in class net.hydromatic.morel.util.Static
Removes all occurrences of an element from a list.
minus(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
MINUS - Enum constant in enum net.hydromatic.morel.ast.Op
 
minusPrompt - Variable in class net.hydromatic.morel.Shell.TerminalLineFn
 
minValue - Variable in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
 
minValue() - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
 
mlName - Variable in enum net.hydromatic.morel.compile.BuiltIn
Unqualified name, e.g.
mlName - Variable in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
mlType - Variable in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
mod(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
MOD - Enum constant in enum net.hydromatic.morel.ast.Op
 
moniker - Variable in class net.hydromatic.morel.type.ParameterizedType
 
moniker - Variable in enum net.hydromatic.morel.type.PrimitiveType
The name in the language, e.g.
moniker() - Method in class net.hydromatic.morel.type.ParameterizedType
 
moniker() - Method in interface net.hydromatic.morel.type.Type
Key of the type.
morelApply(CalciteCompiler.RelContext, Type, Type, RexNode, RexNode) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
MorelApplyFunction() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
 
MorelApplyFunction(Context) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelApplyFunction
 
MorelException - Interface in net.hydromatic.morel.util
Interface implemented by all exceptions in Morel.
MorelRuntimeException(Codes.BuiltInExn, Pos) - Constructor for exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
Creates a MorelRuntimeException.
morelScalar(CalciteCompiler.RelContext, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
MorelScalarFunction() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
 
MorelScalarFunction(Context) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelScalarFunction
 
MorelTableFunction() - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
 
MorelTableFunction(Context) - Constructor for class net.hydromatic.morel.foreign.CalciteFunctions.MorelTableFunction
 
morelType - Variable in class net.hydromatic.morel.foreign.Converters.C2m
 
MULTI_SAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
The binding occurs at most once in each of several distinct case branches; none of these occurrences is inside a lambda.
MULTI_UNSAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
The binding may occur many times, including inside lambdas.
MutableArraySubEvalEnv(EvalEnv, List<String>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutableArraySubEvalEnv
 
MutableEvalEnv - Interface in net.hydromatic.morel.eval
An evaluation environment whose last entry is mutable.
MutablePairList(List<Object>) - Constructor for class net.hydromatic.morel.util.PairLists.MutablePairList
 
MutablePatSubEvalEnv(EvalEnv, Core.Pat, List<String>) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
 
MutableSubEvalEnv(EvalEnv, String) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.MutableSubEvalEnv
 
MutableUse() - Constructor for class net.hydromatic.morel.compile.Analyzer.MutableUse
 
MutableZipList(List<K>, List<V>) - Constructor for class net.hydromatic.morel.util.Pair.MutableZipList
 
mutate(ThreadLocal<T>, UnaryOperator<T>, Runnable) - Static method in class net.hydromatic.morel.util.ThreadLocals
Performs an action with a thread-local set to a value derived from its current value via a transformer.
mutate(ThreadLocal<T>, UnaryOperator<T>, Supplier<R>) - Static method in class net.hydromatic.morel.util.ThreadLocals
Performs an action with a thread-local set to a value derived from its current value via a transformer, and returns the result.

N

name - Variable in class net.hydromatic.morel.ast.Ast.DatatypeBind
 
name - Variable in class net.hydromatic.morel.ast.Ast.FunBind
 
name - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
 
name - Variable in class net.hydromatic.morel.ast.Ast.Id
 
name - Variable in class net.hydromatic.morel.ast.Ast.IdPat
 
name - Variable in class net.hydromatic.morel.ast.Ast.NamedType
 
name - Variable in class net.hydromatic.morel.ast.Ast.RecordSelector
 
name - Variable in class net.hydromatic.morel.ast.Ast.TyVar
 
name - Variable in class net.hydromatic.morel.ast.Core.NamedPat
 
name - Variable in class net.hydromatic.morel.compile.BuiltIn.Structure
 
name - Variable in class net.hydromatic.morel.compile.Pretty.NamedVal
 
name - Variable in class net.hydromatic.morel.compile.Pretty.TypedVal
 
name - Variable in class net.hydromatic.morel.eval.ApplicableImpl
 
name - Variable in class net.hydromatic.morel.eval.Codes.GetCode
 
name - Variable in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
 
name - Variable in class net.hydromatic.morel.type.Keys.DataTypeKey
Ideally, a datatype would not have a name, just a list of named type constructors, and the name would be associated later.
name - Variable in class net.hydromatic.morel.type.Keys.NameKey
 
name - Variable in class net.hydromatic.morel.type.ParameterizedType
 
name - Variable in class net.hydromatic.morel.type.TypeVar
 
name - Variable in class net.hydromatic.morel.util.Sat.Variable
 
name - Variable in class net.hydromatic.morel.util.Unifier.Variable
 
name() - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
 
name() - Method in interface net.hydromatic.morel.type.NamedType
Name of the type.
name() - Method in class net.hydromatic.morel.type.ParameterizedType
 
name(int) - Static method in class net.hydromatic.morel.type.TypeVar
Generates a name for a type variable.
name(String) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies types by name.
NAME_CACHE - Static variable in class net.hydromatic.morel.type.TypeVar
 
nameCounts - Variable in class net.hydromatic.morel.compile.NameGenerator
 
NAMED_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
NamedPat(Op, Type, String, int) - Constructor for class net.hydromatic.morel.ast.Core.NamedPat
 
namedType(Pos, Iterable<? extends Ast.Type>, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
NamedType - Interface in net.hydromatic.morel.type
Type that has a name.
NamedType(Pos, ImmutableList<Ast.Type>, String) - Constructor for class net.hydromatic.morel.ast.Ast.NamedType
Creates a type.
NamedVal(String, Object) - Constructor for class net.hydromatic.morel.compile.Pretty.NamedVal
 
nameGenerator - Variable in class net.hydromatic.morel.compile.Resolver
 
nameGenerator - Variable in class net.hydromatic.morel.type.TypeSystem
 
NameGenerator - Class in net.hydromatic.morel.compile
Generates unique names.
NameGenerator() - Constructor for class net.hydromatic.morel.compile.NameGenerator
 
NameKey(String) - Constructor for class net.hydromatic.morel.type.Keys.NameKey
 
names - Variable in class net.hydromatic.morel.eval.Codes.GetTupleCode
 
names - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
 
names - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
 
names - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
 
NE - Enum constant in enum net.hydromatic.morel.ast.Op
 
nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environment
If this environment only defines bindings in the given set, returns its parent.
nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
 
nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
nearestAncestorNotObscuredBy(Set<Core.NamedPat>) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
negate(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
NEGATE - Enum constant in enum net.hydromatic.morel.ast.Op
 
NEGATIVE_NAN - Static variable in class net.hydromatic.morel.eval.Codes
A special value that represents Standard ML "~NaN".
net.hydromatic.morel - package net.hydromatic.morel
Standard ML interpreter, implemented in Java.
net.hydromatic.morel.ast - package net.hydromatic.morel.ast
Abstract syntax tree.
net.hydromatic.morel.compile - package net.hydromatic.morel.compile
Validates programs (represented as AstNode), deduces their type, and compiles them into code that can be evaluated.
net.hydromatic.morel.eval - package net.hydromatic.morel.eval
Evaluates expressions.
net.hydromatic.morel.foreign - package net.hydromatic.morel.foreign
Provides access to external data sources.
net.hydromatic.morel.type - package net.hydromatic.morel.type
Type system.
net.hydromatic.morel.util - package net.hydromatic.morel.util
Utilities.
next() - Method in class net.hydromatic.morel.util.Pair.AdjacentIterator
 
next() - Method in class net.hydromatic.morel.util.Pair.FirstAndIterator
 
next() - Method in class net.hydromatic.morel.util.Pair.LeftIterator
 
next() - Method in class net.hydromatic.morel.util.Pair.RightIterator
 
next() - Method in class net.hydromatic.morel.util.Pair.ZipIterator
 
next(Boolean) - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
 
next(FlatLists.ComparableList<Comparable>) - Method in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
 
nextPowerOfTwo(int) - Static method in class net.hydromatic.morel.util.Static
Next power of two.
nextVariable - Variable in class net.hydromatic.morel.util.Sat
 
node - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
 
Node(Sat.Op, ImmutableList<Sat.Term>) - Constructor for class net.hydromatic.morel.util.Sat.Node
 
nodeTypeTerms - Variable in class net.hydromatic.morel.compile.TypeMap
 
noMatch(BiPredicate<T, U>) - Method in interface net.hydromatic.morel.util.PairList
Returns whether the predicate is true for no pairs in this list.
noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
noMatch(BiPredicate<T, U>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
noneMatch(Iterable<K>, Iterable<V>, BiPredicate<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Returns whether no pair matches a given predicate.
nonRecValDecl(Pos, Core.NamedPat, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
NonRecValDecl(Core.NamedPat, Core.Exp, Pos) - Constructor for class net.hydromatic.morel.ast.Core.NonRecValDecl
 
not(Sat.Term) - Method in class net.hydromatic.morel.util.Sat
 
Not(Sat.Term) - Constructor for class net.hydromatic.morel.util.Sat.Not
 
NOT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "not", of type "bool → bool".
NOT - Enum constant in enum net.hydromatic.morel.util.Sat.Op
 
NOT - Static variable in class net.hydromatic.morel.eval.Codes
An applicable that negates a boolean value.
NOT_ELEM - Enum constant in enum net.hydromatic.morel.ast.Op
 
notElem(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
notEqual(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
notEqual(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
nth(int) - Static method in class net.hydromatic.morel.eval.Codes
Returns an applicable that returns the slotth field of a tuple or record.
NULL_TRACER - Static variable in class net.hydromatic.morel.util.Tracers
 
nullTracer() - Static method in class net.hydromatic.morel.util.Tracers
Returns a tracer that does nothing.
NullTracer() - Constructor for class net.hydromatic.morel.util.Tracers.NullTracer
 

O

o - Variable in class net.hydromatic.morel.ast.Core.Wrapper
 
o - Variable in class net.hydromatic.morel.compile.Pretty.NamedVal
 
o - Variable in class net.hydromatic.morel.compile.Pretty.TypedVal
 
o(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
occurs() - Method in class net.hydromatic.morel.util.Unifier
Whether this unifier checks for cycles in substitutions.
of() - Static method in interface net.hydromatic.morel.util.ImmutablePairList
Creates an empty ImmutablePairList.
of() - Static method in interface net.hydromatic.morel.util.PairList
Creates an empty PairList.
of(int...) - Static method in class net.hydromatic.morel.util.JavaVersion
Creates a version.
of(int, E) - Static method in class net.hydromatic.morel.util.Ord
Creates an Ord.
of(int, IntFunction<E>) - Static method in class net.hydromatic.morel.util.MapList
Creates a MapList.
of(E) - Static method in class net.hydromatic.morel.util.ComparableSingletonList
Creates a ComparableSingletonList.
of(E, List<? extends E>) - Static method in class net.hydromatic.morel.util.ConsList
Creates a ConsList.
of(String, String, int, int) - Static method in class net.hydromatic.morel.ast.Pos
Creates a Pos from two offsets.
of(String, Function<RelDataTypeFactory, RelDataType>, SqlTypeFamily, boolean) - Static method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
 
of(List<Integer>) - Static method in class net.hydromatic.morel.util.JavaVersion
Creates a version.
of(Map.Entry<K, V>) - Static method in class net.hydromatic.morel.util.Pair
Creates a Pair from a Map.Entry.
of(Map<T, U>) - Static method in interface net.hydromatic.morel.util.PairList
Creates a PairList from a Map.
of(Core.NamedPat) - Static method in class net.hydromatic.morel.type.Binding
 
of(Core.NamedPat, Object) - Static method in class net.hydromatic.morel.type.Binding
 
of(Core.NamedPat, Core.Exp) - Static method in class net.hydromatic.morel.type.Binding
 
of(Core.Pat, Core.Exp) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
 
of(Environment) - Static method in class net.hydromatic.morel.compile.Compiler.Context
 
of(Environment, Ast.Decl, Ast.Decl, TypeMap) - Static method in class net.hydromatic.morel.compile.TypeResolver.Resolved
 
of(TypeMap, Environment, Session) - Static method in class net.hydromatic.morel.compile.Resolver
Creates a root Resolver.
of(Code, Predicate<CalciteCompiler.RelContext>) - Static method in interface net.hydromatic.morel.compile.CalciteCompiler.RelCode
 
of(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.Analyzer
Creates an Analyzer.
of(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.RefChecker
Creates a reference checker.
of(TypeSystem, Environment) - Static method in class net.hydromatic.morel.compile.Relationalizer
Creates a Relationalizer.
of(TypeSystem, Environment, Analyzer.Analysis) - Static method in class net.hydromatic.morel.compile.Inliner
Creates an Inliner.
of(T1, T2) - Static method in class net.hydromatic.morel.util.Pair
Creates a Pair of appropriate type.
of(T, U) - Static method in interface net.hydromatic.morel.util.ImmutablePairList
Creates a singleton ImmutablePairList.
of(T, U) - Static method in interface net.hydromatic.morel.util.PairList
Creates a singleton PairList.
ofField(RelDataType, int) - Static method in class net.hydromatic.morel.foreign.Converters
 
ofField2(Iterator<RelDataTypeField>, AtomicInteger, Type) - Static method in class net.hydromatic.morel.foreign.Converters
 
ofField3(RelDataTypeField, AtomicInteger, Type) - Static method in class net.hydromatic.morel.foreign.Converters
 
offset - Variable in class net.hydromatic.morel.compile.CalciteCompiler.VarData
 
offset(int, Converter<Object[]>) - Static method in class net.hydromatic.morel.foreign.Converters
Creates a converter that applies to the ith field of the input array.
ofRow(RelDataType) - Static method in class net.hydromatic.morel.foreign.Converters
 
ofRow2(RelDataType, RecordLikeType) - Static method in class net.hydromatic.morel.foreign.Converters
 
ofRow3(Iterator<RelDataTypeField>, AtomicInteger, Enumerator<Type>) - Static method in class net.hydromatic.morel.foreign.Converters
 
ONCE_SAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
The binding occurs exactly once, and that occurrence is not inside a lambda, nor is a constructor argument.
ONCE_UNSAFE - Enum constant in enum net.hydromatic.morel.compile.Analyzer.Use
The binding occurs exactly once, but inside a lambda.
onConflict(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
 
onConflict(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
onConflict(Unifier.Sequence, Unifier.Sequence) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
 
onCore(int, Core.Decl) - Method in interface net.hydromatic.morel.compile.Tracer
Called when the expression is converted to core.
onCore(int, Core.Decl) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
onCore(int, Core.Decl) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
onCycle(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
 
onCycle(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
onCycle(Unifier.Variable, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
 
onDelete(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
 
onDelete(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
onDelete(Unifier.Term, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
 
onException(Throwable) - Method in interface net.hydromatic.morel.compile.Tracer
Called with the exception thrown during evaluation, or null if no exception was thrown.
onException(Throwable) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
onException(Throwable) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
only(TypeSystem, Pos, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
onPlan(Code) - Method in interface net.hydromatic.morel.compile.Tracer
Called when code is generated.
onPlan(Code) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
onPlan(Code) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
onResult(Object) - Method in interface net.hydromatic.morel.compile.Tracer
Called on the result of an evaluation.
onResult(Object) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
onResult(Object) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
onSequence(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
 
onSequence(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
onSequence(Unifier.Sequence, Unifier.Sequence) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
 
onSubstitute(Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
 
onSubstitute(Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
onSubstitute(Unifier.Term, Unifier.Term, Unifier.Term, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
 
onSwap(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
 
onSwap(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
onSwap(Unifier.Term, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
 
onTypeException(TypeResolver.TypeException) - Method in interface net.hydromatic.morel.compile.Tracer
Called with the exception thrown during type resolution.
onTypeException(TypeResolver.TypeException) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
onTypeException(TypeResolver.TypeException) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
onVariable(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.NullTracer
 
onVariable(Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.util.Tracers.PrintTracer
 
onVariable(Unifier.Variable, Unifier.Term) - Method in interface net.hydromatic.morel.util.Unifier.Tracer
 
onWarnings(List<Throwable>) - Method in interface net.hydromatic.morel.compile.Tracer
Called with the list of warnings after evaluation.
onWarnings(List<Throwable>) - Method in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
onWarnings(List<Throwable>) - Method in class net.hydromatic.morel.compile.Tracers.EmptyTracer
 
op - Variable in class net.hydromatic.morel.ast.AstNode
 
op - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
 
op - Variable in class net.hydromatic.morel.type.BaseType
 
op - Variable in class net.hydromatic.morel.type.Type.Key
 
op - Variable in class net.hydromatic.morel.util.Sat.Term
 
op() - Method in class net.hydromatic.morel.type.BaseType
 
op() - Method in enum net.hydromatic.morel.type.DummyType
 
op() - Method in enum net.hydromatic.morel.type.PrimitiveType
 
op() - Method in interface net.hydromatic.morel.type.Type
Type operator.
op() - Method in class net.hydromatic.morel.type.TypeVar
 
op(Ast.Exp, Op) - Static method in class net.hydromatic.morel.util.Folder
Creates a folder that combines an expression with whatever follows using an infix operator.
Op - Enum in net.hydromatic.morel.ast
Sub-types of AstNode.
Op() - Constructor for enum net.hydromatic.morel.ast.Op
 
Op(boolean) - Constructor for enum net.hydromatic.morel.ast.Op
 
Op(int, int, String, String) - Constructor for enum net.hydromatic.morel.util.Sat.Op
 
Op(String) - Constructor for enum net.hydromatic.morel.ast.Op
 
Op(String, int) - Constructor for enum net.hydromatic.morel.ast.Op
 
Op(String, int, boolean) - Constructor for enum net.hydromatic.morel.ast.Op
 
Op(String, int, int) - Constructor for enum net.hydromatic.morel.ast.Op
 
OP_BUILT_IN_MAP - Static variable in class net.hydromatic.morel.compile.Resolver
Map from Op to BuiltIn.
OP_CARET - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "^", of type "string * string → string".
OP_CARET - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_CONS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "::" (list cons), of type "α * α list → α list".
OP_CONS - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_DIV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "div", of type "int * int → int".
OP_DIV - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_DIVIDE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "/", of type "α * α → α" (where α must be numeric).
OP_DIVIDE - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_ELEM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "elem", of type "α * α list; → bool".
OP_ELEM - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_EQ - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "=", of type "α * α → bool".
OP_EQ - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_EXCEPT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "except", of type "α list * α list → α list".
OP_EXCEPT - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_GE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "≥", of type "α * α → bool" (where α must be comparable).
OP_GE - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_GT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator ">", of type "α * α → bool" (where α must be comparable).
OP_GT - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_INTERSECT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "intersect", of type "α list * α list → α list".
OP_INTERSECT - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_LE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "≤", of type "α * α → bool" (where α must be comparable).
OP_LE - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_LT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "<", of type "α * α → bool" (where α must be comparable).
OP_LT - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_MINUS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "-", of type "α * α → α" (where α must be numeric).
OP_MINUS - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_MOD - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "mod", of type "int * int → int".
OP_MOD - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_NE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "<>", of type "α * α → bool".
OP_NE - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_NEGATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Prefix operator "~", of type "α → α" (where α must be numeric).
OP_NEGATE - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_NOT_ELEM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "notelem", of type "α * α list; → bool".
OP_NOT_ELEM - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_PLUS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "+", of type "α * α → α" (where α must be numeric).
OP_PLUS - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_TIMES - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "-", of type "α * α → α" (where α must be numeric).
OP_TIMES - Static variable in class net.hydromatic.morel.eval.Codes
 
OP_UNION - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Infix operator "union", of type "α list * α list → α list".
OP_UNION - Static variable in class net.hydromatic.morel.eval.Codes
 
opBuiltInMap - Variable in enum net.hydromatic.morel.compile.Resolver.Init
 
open(File) - Method in enum net.hydromatic.morel.eval.Files.FileType
 
operator - Variable in class net.hydromatic.morel.util.Unifier.Sequence
 
OpKey(Op, List<Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.OpKey
 
opName - Variable in enum net.hydromatic.morel.ast.Op
Operator name.
option(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
Creates type `i option.
option(Type) - Method in class net.hydromatic.morel.type.TypeSystem
Creates an "option" type.
OPTION - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
OPTION_APP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.app", of type "(α → unit) → α option → unit".
OPTION_APP - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_COMPOSE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.compose", of type "(α → β) * (γ → α option) → γ → β option".
OPTION_COMPOSE - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_COMPOSE_PARTIAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.composePartial", of type "(α → β option) * (γ → α option) → γ → β option".
OPTION_COMPOSE_PARTIAL - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_FILTER - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.filter", of type "(α → bool) → α → α option".
OPTION_FILTER - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_GET_OPT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.getOpt", of type "α option * α → α".
OPTION_GET_OPT - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_IS_SOME - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.isSome", of type "α option → bool".
OPTION_IS_SOME - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_JOIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.join", of type "α option option → α option".
OPTION_JOIN - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.map", of type "(α → β) → α option → β option".
OPTION_MAP - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_MAP_PARTIAL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.mapPartial", of type "(α → β option) → α option → β option".
OPTION_MAP_PARTIAL - Static variable in class net.hydromatic.morel.eval.Codes
 
OPTION_NONE - Static variable in class net.hydromatic.morel.eval.Codes
Value of NONE.
OPTION_VAL_OF - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Option.valOf", of type "α option → α".
OPTION_VAL_OF - Static variable in class net.hydromatic.morel.eval.Codes
 
optional() - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
 
OPTIONAL_INT - Enum constant in enum net.hydromatic.morel.eval.Prop
Integer property "optionalInt" is for testing.
optionApp(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
Implements Codes.OPTION_APP.
optionCompose(Applicable, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
optionComposePartial(Applicable, Applicable) - Static method in class net.hydromatic.morel.eval.Codes
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
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 Ord backed by an array of elements.
Ord.OrdList<E> - Class in net.hydromatic.morel.util
List of Ord backed by a list of elements.
Ord.OrdRandomAccessList<E> - Class in net.hydromatic.morel.util
List of Ord backed by a random-access list of elements.
OrdArrayList(E[]) - Constructor for class net.hydromatic.morel.util.Ord.OrdArrayList
 
order(Iterable<Core.OrderItem>) - Method in class net.hydromatic.morel.ast.FromBuilder
 
order(List<Binding>, Iterable<Core.OrderItem>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
order(Pos, Iterable<Ast.OrderItem>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
order(CalciteCompiler.RelContext, Core.Order) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
Order(ImmutableList<Binding>, ImmutableList<Core.OrderItem>) - Constructor for class net.hydromatic.morel.ast.Core.Order
 
Order(Pos, ImmutableList<Ast.OrderItem>) - Constructor for class net.hydromatic.morel.ast.Ast.Order
 
ORDER - Enum constant in enum net.hydromatic.morel.ast.Op
 
ORDER_EQUAL - Static variable in class net.hydromatic.morel.eval.Codes
 
ORDER_GREATER - Static variable in class net.hydromatic.morel.eval.Codes
 
ORDER_ITEM - Enum constant in enum net.hydromatic.morel.ast.Op
 
ORDER_LESS - Static variable in class net.hydromatic.morel.eval.Codes
 
ORDERING - Static variable in class net.hydromatic.morel.ast.Core.NamedPat
Ordering that compares named patterns by their names, then by their ordinal.
ORDERING - Static variable in class net.hydromatic.morel.type.RecordType
Ordering that compares integer values numerically, string values lexicographically, and integer values before string values.
orderItem(Core.Exp, Ast.Direction) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
orderItem(Pos, Ast.Exp, Ast.Direction) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
OrderItem(Core.Exp, Ast.Direction) - Constructor for class net.hydromatic.morel.ast.Core.OrderItem
 
OrderItem(Pos, Ast.Exp, Ast.Direction) - Constructor for class net.hydromatic.morel.ast.Ast.OrderItem
 
orderItems - Variable in class net.hydromatic.morel.ast.Ast.Order
 
orderItems - Variable in class net.hydromatic.morel.ast.Core.Order
 
orderRowSink(Iterable<? extends Map.Entry<Code, Boolean>>, ImmutableList<Binding>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink for a order clause.
OrderRowSink(ImmutablePairList<Code, Boolean>, ImmutableList<String>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.OrderRowSink
 
ordinal - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
 
ordinal - Variable in class net.hydromatic.morel.type.Keys.OrdinalKey
 
ordinal - Variable in class net.hydromatic.morel.type.TypeVar
 
ordinal - Variable in class net.hydromatic.morel.util.Unifier.Variable
 
ordinal(int) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies types (especially type variables) by ordinal.
OrdinalKey(int) - Constructor for class net.hydromatic.morel.type.Keys.OrdinalKey
 
ordinalNames(int) - Static method in class net.hydromatic.morel.type.TupleType
Returns a list of strings ["1", ..., "size"].
ordinals(int) - Static method in class net.hydromatic.morel.type.Keys
Returns a list of keys for type variables 0 through size - 1.
OrdList(List<? extends E>) - Constructor for class net.hydromatic.morel.util.Ord.OrdList
 
OrdRandomAccessList(List<? extends E>) - Constructor for class net.hydromatic.morel.util.Ord.OrdRandomAccessList
 
orElse(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
orElse(Code, Code) - Static method in class net.hydromatic.morel.eval.Codes
Returns a Code that evaluates "orelse".
orElse(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
orElse(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
ORELSE - Enum constant in enum net.hydromatic.morel.ast.Op
 
OrElseCode(Code, Code) - Constructor for class net.hydromatic.morel.eval.Codes.OrElseCode
 
originalNode - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
 
OTHER - Enum constant in enum net.hydromatic.morel.ast.FromBuilder.TupleType
Any other tuple, e.g.
out - Variable in class net.hydromatic.morel.eval.Session
The output lines of the previous command.
out - Variable in class net.hydromatic.morel.Main
 
outLines - Variable in class net.hydromatic.morel.Main.Shell
 
outLines - Variable in class net.hydromatic.morel.Shell.SubShell
 
outNames - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
group names followed by aggregate names
OVERFLOW - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 

P

p0 - Variable in class net.hydromatic.morel.ast.Ast.InfixPat
 
p1 - Variable in class net.hydromatic.morel.ast.Ast.InfixPat
 
padded - Variable in enum net.hydromatic.morel.ast.Op
Padded name, e.g.
Pair<T1,T2> - Class in net.hydromatic.morel.util
Pair of objects.
Pair(T1, T2) - Constructor for class net.hydromatic.morel.util.Pair
Creates a Pair.
Pair.AdjacentIterator<E> - Class in net.hydromatic.morel.util
Iterator that returns consecutive pairs of elements from an underlying iterator.
Pair.FirstAndIterator<E> - Class in net.hydromatic.morel.util
Iterator that returns the first element of a collection paired with every other element.
Pair.LeftIterator<L,R> - Class in net.hydromatic.morel.util
Iterator that returns the left field of each pair.
Pair.MutableZipList<K,V> - Class in net.hydromatic.morel.util
A mutable list of pairs backed by a pair of mutable lists.
Pair.PairWithOrdinalConsumer<K,V> - Interface in net.hydromatic.morel.util
Represents an operation that accepts two input arguments and an ordinal, and returns no result.
Pair.RightIterator<L,R> - Class in net.hydromatic.morel.util
Iterator that returns the right field of each pair.
Pair.ZipIterator<L,R> - Class in net.hydromatic.morel.util
Iterator that pairs elements from two iterators.
Pair.ZipList<K,V> - Class in net.hydromatic.morel.util
Unmodifiable list of pairs, backed by a pair of lists.
PairList<T,U> - Interface in net.hydromatic.morel.util
A list of pairs, stored as a quotient list.
PairList.Builder<T,U> - Class in net.hydromatic.morel.util
Builds a PairList.
PairList.IndexedBiConsumer<T,U> - Interface in net.hydromatic.morel.util
Action to be taken each step of an indexed iteration over a PairList.
PairLists - Class in net.hydromatic.morel.util
Various implementations of PairList.
PairLists() - Constructor for class net.hydromatic.morel.util.PairLists
 
PairLists.AbstractPairList<T,U> - Class in net.hydromatic.morel.util
Base class for all implementations of PairList.
PairLists.ArrayImmutablePairList<T,U> - Class in net.hydromatic.morel.util
Immutable list of pairs backed by an array.
PairLists.EmptyImmutablePairList<T,U> - Class in net.hydromatic.morel.util
Empty immutable list of pairs.
PairLists.MutablePairList<T,U> - Class in net.hydromatic.morel.util
Mutable version of PairList.
PairLists.RandomAccessList<E> - Class in net.hydromatic.morel.util
Base class for a list that implements RandomAccess.
PairLists.SingletonImmutablePairList<T,U> - Class in net.hydromatic.morel.util
Immutable list that contains one pair.
parallel - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
 
parameter - Variable in class net.hydromatic.morel.type.Binding
If true, the binding is ignored by inlining.
parameterCount - Variable in class net.hydromatic.morel.type.ForallType
 
parameterCount - Variable in class net.hydromatic.morel.type.Keys.ForallKey
 
ParameterizedType - Class in net.hydromatic.morel.type
Base class for types that accept type parameters.
ParameterizedType(Op, String, String, int) - Constructor for class net.hydromatic.morel.type.ParameterizedType
Creates a ParameterizedType.
parameterTypes - Variable in class net.hydromatic.morel.type.ParameterizedType
 
paramType - Variable in class net.hydromatic.morel.ast.Ast.FunctionType
 
paramType - Variable in class net.hydromatic.morel.type.FnType
 
parent - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
parent - Variable in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
parent - Variable in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
parent - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
 
parent - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
parent - Variable in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
 
parentEnv - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
 
parentEnv - Variable in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
 
parenthesize - Variable in class net.hydromatic.morel.ast.AstWriter
 
parse(Shell.Config, List<String>) - Static method in class net.hydromatic.morel.Shell
Parses an argument list to an equivalent Config.
parseInt(String) - Static method in class net.hydromatic.morel.type.RecordType
Parses a string that contains an integer value; returns Integer.MAX_VALUE if the string does not contain an integer, or if the value is less than zero, or if the value is greater than or equal to 1 billion.
parser(Type.Key) - Static method in class net.hydromatic.morel.eval.Files
Creates a function that converts a string field value to the desired type.
parsers - Variable in class net.hydromatic.morel.eval.Files.DataFile
 
pat - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedPat
 
pat - Variable in class net.hydromatic.morel.ast.Ast.AsPat
 
pat - Variable in class net.hydromatic.morel.ast.Ast.ConPat
 
pat - Variable in class net.hydromatic.morel.ast.Ast.Match
 
pat - Variable in class net.hydromatic.morel.ast.Ast.Scan
 
pat - Variable in class net.hydromatic.morel.ast.Ast.ValBind
 
pat - Variable in class net.hydromatic.morel.ast.Core.AsPat
 
pat - Variable in class net.hydromatic.morel.ast.Core.ConPat
 
pat - Variable in class net.hydromatic.morel.ast.Core.Match
 
pat - Variable in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
pat - Variable in class net.hydromatic.morel.ast.Core.Scan
 
pat - Variable in class net.hydromatic.morel.compile.Resolver.PatExp
 
pat - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
 
pat - Variable in class net.hydromatic.morel.eval.Codes.ScanRowSink
 
pat - Variable in class net.hydromatic.morel.eval.EvalEnvs.PatSubEvalEnv
 
Pat(Op, Type) - Constructor for class net.hydromatic.morel.ast.Core.Pat
 
Pat(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Pat
 
patCodes - Variable in class net.hydromatic.morel.compile.Compiler.MatchCode
 
patCodes - Variable in class net.hydromatic.morel.eval.Closure
A list of (pattern, code) pairs.
PatExp(Core.Pat, Core.Exp, Pos) - Constructor for class net.hydromatic.morel.compile.Resolver.PatExp
 
patExps - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
 
path(StringBuilder) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
 
path(StringBuilder) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
 
Path() - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.Path
 
pathSlots - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker
 
patList - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
 
PatMap(ImmutableMap<Core.NamedPat, Core.NamedPat>) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
 
PatSubEvalEnv(EvalEnv, Core.Pat, ImmutableList<String>, Object[]) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.PatSubEvalEnv
 
PatternBinder(TypeSystem, List<Binding>) - Constructor for class net.hydromatic.morel.compile.Compiles.PatternBinder
 
PatternCoverageChecker - Class in net.hydromatic.morel.compile
Checks whether patterns are exhaustive and/or redundant.
PatternCoverageChecker(TypeSystem) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker
Creates a PatternCoverageChecker.
PatternCoverageChecker.DataTypeSlot - Class in net.hydromatic.morel.compile
Payload of a Sat.Variable that is an algebraic type.
PatternCoverageChecker.ElideList<E> - Class in net.hydromatic.morel.compile
List that removes one particular element from a backing list.
PatternCoverageChecker.Path - Class in net.hydromatic.morel.compile
Identifies a point in a nested pattern.
PatternCoverageChecker.SubPath - Class in net.hydromatic.morel.compile
Path that is a child of a given parent path.
patTuple(TypeResolver.TypeEnv, List<Ast.Pat>) - Method in class net.hydromatic.morel.compile.TypeResolver
Converts a list of patterns to a singleton pattern or tuple pattern.
pause() - Method in class net.hydromatic.morel.Shell
Pauses after creating the terminal.
pauseFn - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
plus(E, List<E>) - Static method in class net.hydromatic.morel.util.Static
Prepends an element to a list.
plus(List<E>, E) - Static method in class net.hydromatic.morel.foreign.CalciteForeignValue
Returns a copy of a list with one element appended.
plus(Map<K, V>, K, V) - Static method in class net.hydromatic.morel.util.Static
Adds an element to a map.
plus(SortedMap<K, V>, K, V) - Static method in class net.hydromatic.morel.util.Static
Adds an element to a sorted map.
plus(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
plus(Pos) - Method in class net.hydromatic.morel.ast.Pos
 
plus(Environment) - Method in class net.hydromatic.morel.compile.Environment
Returns this environment plus the bindings in the given environment.
plus(TypeVar, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver.Subst
 
PLUS - Enum constant in enum net.hydromatic.morel.ast.Op
 
plusAll(Iterable<Pos>) - Method in class net.hydromatic.morel.ast.Pos
 
plusAll(List<? extends AstNode>) - Method in class net.hydromatic.morel.ast.Pos
 
PlusSubst(TypeResolver.Subst, TypeVar, Unifier.Variable) - Constructor for class net.hydromatic.morel.compile.TypeResolver.PlusSubst
 
populate(Core.Pat, Core.Exp, ImmutableMap.Builder<Core.NamedPat, Core.NamedPat>) - Static method in class net.hydromatic.morel.compile.SuchThatShuttle.PatMap
 
populateBuiltIns(Map<String, Object>) - Static method in class net.hydromatic.morel.eval.Codes
 
pos - Variable in class net.hydromatic.morel.ast.AstNode
 
pos - Variable in exception class net.hydromatic.morel.compile.CompileException
 
pos - Variable in class net.hydromatic.morel.compile.Compiler.MatchCode
 
pos - Variable in class net.hydromatic.morel.compile.Resolver.PatExp
 
pos - Variable in class net.hydromatic.morel.eval.ApplicableImpl
 
pos - Variable in class net.hydromatic.morel.eval.Closure
 
pos - Variable in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
 
pos() - Method in exception class net.hydromatic.morel.compile.CompileException
 
pos() - Method in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
 
pos() - Method in interface net.hydromatic.morel.util.MorelException
Returns the position.
Pos - Class in net.hydromatic.morel.ast
Position of a parse-tree node.
Pos(String, int, int, int, int) - Constructor for class net.hydromatic.morel.ast.Pos
Creates a Pos.
predicate(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
Creates type `i → bool.
prefer(Consumer<PrimitiveType>) - Method in enum net.hydromatic.morel.compile.BuiltIn
 
preferredType - Variable in enum net.hydromatic.morel.compile.BuiltIn
 
preferredTypes - Variable in class net.hydromatic.morel.compile.TypeResolver
 
prefix - Variable in class net.hydromatic.morel.compile.Pretty.TypeVal
 
prefix(int, Op, AstNode, int) - Method in class net.hydromatic.morel.ast.AstWriter
Appends a call to an prefix operator.
prefix(TypeResolver.TypeEnv, Ast.PrefixCall, Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeResolver
Registers a prefix operator.
prefixCall(Pos, Op, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates a call to a prefix operator.
PrefixCall(Pos, Op, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.PrefixCall
 
prepareDecl(TypeSystem, Session, Environment, Calcite, Ast.Decl, Consumer<CompileException>, Tracer) - Static method in class net.hydromatic.morel.compile.Compiles
Validates and compiles a declaration, and compiles it to code that can be evaluated by the interpreter.
prepareStatement(TypeSystem, Session, Environment, AstNode, Calcite, Consumer<CompileException>, Tracer) - Static method in class net.hydromatic.morel.compile.Compiles
Validates and compiles a statement (expression or declaration), and compiles it to code that can be evaluated by the interpreter.
pretty(StringBuilder, Type, Object) - Method in class net.hydromatic.morel.compile.Pretty
Prints a value to a buffer.
Pretty - Class in net.hydromatic.morel.compile
Prints values.
Pretty(TypeSystem, int, int, int, int) - Constructor for class net.hydromatic.morel.compile.Pretty
 
Pretty.LabelVal - Class in net.hydromatic.morel.compile
Wrapper that indicates that a value should be printed "label:type".
Pretty.NamedVal - Class in net.hydromatic.morel.compile
Wrapper that indicates that a value should be printed "name = value".
Pretty.TypedVal - Class in net.hydromatic.morel.compile
Wrapper that indicates that a value should be printed "val name = value : type".
Pretty.TypeVal - Class in net.hydromatic.morel.compile
Wrapper around a type value.
pretty1(StringBuilder, int, int[], int, Type, Object, int, int) - Method in class net.hydromatic.morel.compile.Pretty
Prints a value to a buffer.
pretty2(StringBuilder, int, int[], int, Type, Object, int, int) - Method in class net.hydromatic.morel.compile.Pretty
 
prettyType(StringBuilder, int, int[], int, Type, Pretty.TypeVal, int, int) - Method in class net.hydromatic.morel.compile.Pretty
 
previous - Variable in class net.hydromatic.morel.util.Pair.AdjacentIterator
 
previous(Boolean) - Method in class net.hydromatic.morel.type.RangeExtent.BooleanDiscreteDomain
 
previous(FlatLists.ComparableList<Comparable>) - Method in class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
 
PrimitiveType - Enum in net.hydromatic.morel.type
Primitive type.
PrimitiveType() - Constructor for enum net.hydromatic.morel.type.PrimitiveType
 
PRINT_DEPTH - Enum constant in enum net.hydromatic.morel.eval.Prop
Integer property "printDepth" controls printing.
PRINT_LENGTH - Enum constant in enum net.hydromatic.morel.eval.Prop
Integer property "printLength" controls printing.
printDepth - Variable in class net.hydromatic.morel.compile.Pretty
 
printLength - Variable in class net.hydromatic.morel.compile.Pretty
 
printList(StringBuilder, int, int[], int, Type, List<Object>) - Method in class net.hydromatic.morel.compile.Pretty
 
printTracer(OutputStream) - Static method in class net.hydromatic.morel.util.Tracers
Returns a tracer that writes debugging messages to a stream.
printTracer(PrintWriter) - Static method in class net.hydromatic.morel.util.Tracers
Returns a tracer that writes debugging messages to a writer.
PrintTracer(PrintWriter) - Constructor for class net.hydromatic.morel.util.Tracers.PrintTracer
 
ProductDiscreteDomain(List<DiscreteDomain<? extends Comparable>>) - Constructor for class net.hydromatic.morel.type.RangeExtent.ProductDiscreteDomain
 
PROGRESSIVE_LABEL - Static variable in class net.hydromatic.morel.compile.TypeResolver
A field of this name indicates that a record type is progressive.
PROGRESSIVE_RECORD_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
PROGRESSIVE_UNIT - Static variable in class net.hydromatic.morel.eval.Files.UnknownFile
Key for the type "{...}", the progressive record with no (as yet known) fields.
PROGRESSIVE_UNIT_LIST - Static variable in class net.hydromatic.morel.eval.Files.UnknownFile
Key for the type "{...} list", the list of progressive records with no (as yet known) fields.
progressiveRecord(SortedMap<String, ? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies a ProgressiveRecordType.
ProgressiveRecordKey(ImmutableSortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
 
progressiveRecordType(SortedMap<String, ? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a progressive record type.
ProgressiveRecordType - Class in net.hydromatic.morel.type
Progressive record type.
ProgressiveRecordType(SortedMap<String, Type>) - Constructor for class net.hydromatic.morel.type.ProgressiveRecordType
Creates a ProgressiveRecordType.
Prop - Enum in net.hydromatic.morel.eval
Property.
Prop(String, Class<?>, Object) - Constructor for enum net.hydromatic.morel.eval.Prop
 
push(Environment) - Method in class net.hydromatic.morel.compile.Analyzer
 
push(Environment) - Method in class net.hydromatic.morel.compile.EnvShuttle
Creates a shuttle the same as this but with a new environment.
push(Environment) - Method in class net.hydromatic.morel.compile.EnvVisitor
Creates a visitor the same as this but with a new environment.
push(Environment) - Method in class net.hydromatic.morel.compile.Inliner
 
push(Environment) - Method in class net.hydromatic.morel.compile.RefChecker
 
push(Environment) - Method in class net.hydromatic.morel.compile.Relationalizer
 
push(Environment) - Method in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
 
push(Environment) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
 

Q

QUIT - Enum constant in enum net.hydromatic.morel.Shell.LineType
 

R

RandomAccessList() - Constructor for class net.hydromatic.morel.util.PairLists.RandomAccessList
 
RangeExtent - Class in net.hydromatic.morel.type
A type and a range set.
RangeExtent(RangeSet, Type) - Constructor for class net.hydromatic.morel.type.RangeExtent
Creates a RangeExtent.
RangeExtent.BooleanDiscreteDomain - Class in net.hydromatic.morel.type
 
RangeExtent.ProductDiscreteDomain - Class in net.hydromatic.morel.type
 
rangeSet - Variable in class net.hydromatic.morel.type.RangeExtent
 
read() - Method in class net.hydromatic.morel.Main.BufferingReader
 
read(char[], int, int) - Method in class net.hydromatic.morel.Main.BufferingReader
 
read(StringBuilder) - Method in interface net.hydromatic.morel.Shell.LineFn
 
read(StringBuilder) - Method in class net.hydromatic.morel.Shell.ReaderLineFn
 
read(StringBuilder) - Method in class net.hydromatic.morel.Shell.TerminalLineFn
 
reader - Variable in class net.hydromatic.morel.Shell.ReaderLineFn
 
ReaderLineFn(BufferedReader) - Constructor for class net.hydromatic.morel.Shell.ReaderLineFn
 
readerToString(Reader, StringBuilder) - Static method in class net.hydromatic.morel.Main
 
REAL - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
 
REAL_ABS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.abs", of type "real → real".
REAL_ABS - Static variable in class net.hydromatic.morel.eval.Codes
 
REAL_CEIL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.ceil", of type "real → int".
REAL_CEIL - Static variable in class net.hydromatic.morel.eval.Codes
 
REAL_CHECK_FLOAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.checkFloat", of type "real → real".
REAL_CHECK_FLOAT - Static variable in class net.hydromatic.morel.eval.Codes
 
REAL_COMPARE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.compare", of type "real * real → real".
REAL_COMPARE - Static variable in class net.hydromatic.morel.eval.Codes
 
REAL_COPY_SIGN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.copySign", of type "real * real → real".
REAL_COPY_SIGN - Static variable in class net.hydromatic.morel.eval.Codes
 
REAL_FLOOR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.floor", of type "real → int".
REAL_FLOOR - Static variable in class net.hydromatic.morel.eval.Codes
 
REAL_FROM_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.fromInt", of type "int → real".
REAL_FROM_INT - Static variable in class net.hydromatic.morel.eval.Codes
 
REAL_FROM_MAN_EXP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Real.fromManExp r", of type "{exp:int, man:real} → real" returns {man, exp}, where man and exp are 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 real value from a string.
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}, where man and exp are 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 float literal with a non-normal value.
realLiteral(BigDecimal) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a float literal.
realLiteral(Pos, Float) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates a float literal 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 float literal.
RealSign(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.RealSign
 
rec - Variable in class net.hydromatic.morel.ast.Ast.ValDecl
 
rec - Variable in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
 
REC_VAL_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
 
record(NavigableMap<String, ? extends Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
record(SortedMap<String, ? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies a RecordType (or a TupleType if the field names are ascending integers, or unit if the fields are empty).
record(Pos, Map<String, Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
record(TypeSystem, Map<String, ? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a record.
Record(Pos, ImmutableSortedMap<String, Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Record
 
RECORD - Enum constant in enum net.hydromatic.morel.ast.Op
 
RECORD_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
RECORD_SELECTOR - Enum constant in enum net.hydromatic.morel.ast.Op
 
RECORD_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
 
RECORD_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
RecordConverter(ImmutableList<Converter<Object[]>>) - Constructor for class net.hydromatic.morel.foreign.Converters.RecordConverter
 
RecordKey(ImmutableSortedMap<String, Type.Key>) - Constructor for class net.hydromatic.morel.type.Keys.RecordKey
 
RecordLikeType - Interface in net.hydromatic.morel.type
A type that has named fields, as a record type does.
recordMap(List<? extends E>) - Static method in class net.hydromatic.morel.type.TupleType
Given a list of types [t1, t2, ..., tn] returns a sorted map ["1" : t1, "2" : t2, ...
recordOrScalarType(SortedMap<String, ? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a record type, or returns a scalar type if argNameTypes has one entry.
recordPat(Pos, boolean, Map<String, ? extends Ast.Pat>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
recordPat(RecordType, List<? extends Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
recordPat(TypeSystem, Set<String>, List<Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
RecordPat(Pos, boolean, ImmutableSortedMap<String, Ast.Pat>) - Constructor for class net.hydromatic.morel.ast.Ast.RecordPat
 
RecordPat(RecordType, ImmutableList<Core.Pat>) - Constructor for class net.hydromatic.morel.ast.Core.RecordPat
 
recordSelector(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
recordSelector(FnType, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
recordSelector(TypeSystem, RecordLikeType, int) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
recordSelector(TypeSystem, RecordLikeType, String) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
RecordSelector(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.RecordSelector
Creates a record selector.
RecordSelector(FnType, int) - Constructor for class net.hydromatic.morel.ast.Core.RecordSelector
Creates a record selector.
recordType(SortedMap<String, ? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a record type.
recordType(Pos, Map<String, Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
RecordType - Class in net.hydromatic.morel.type
Record type.
RecordType(SortedMap<String, Type>) - Constructor for class net.hydromatic.morel.type.RecordType
 
RecordType(Pos, ImmutableMap<String, Ast.Type>) - Constructor for class net.hydromatic.morel.ast.Ast.RecordType
Creates a record type.
recValDecl(Iterable<? extends Core.NonRecValDecl>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
RecValDecl(ImmutableList<Core.NonRecValDecl>) - Constructor for class net.hydromatic.morel.ast.Core.RecValDecl
 
ref(Pos, BuiltIn) - Method in enum net.hydromatic.morel.ast.AstBuilder
Returns a reference to a built-in: either a name (e.g.
RefChecker - Class in net.hydromatic.morel.compile
Validates expressions, making sure that every Core.Id exists 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 exps references and of the variables defined in pats.
reg(E, Unifier.Variable, Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeResolver
 
REGULAR - Enum constant in enum net.hydromatic.morel.Shell.LineType
 
rel - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
rel - Variable in class net.hydromatic.morel.foreign.RelList
 
RELATIONAL_COUNT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.count", aka "count", of type "int list → int".
RELATIONAL_COUNT - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONAL_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.exists", aka "exists", of type "α list → bool".
RELATIONAL_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONAL_ITERATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.iterate", aka "iterate", of type "α list → (α list → α list → α list) → α list".
RELATIONAL_ITERATE - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONAL_MAX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.max", aka "max", of type "α list → α" (where α must be comparable).
RELATIONAL_MAX - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONAL_MIN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.min", aka "min", of type "α list → α" (where α must be comparable).
RELATIONAL_MIN - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONAL_NOT_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.notExists", aka "notExists", of type "α list → bool".
RELATIONAL_NOT_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONAL_ONLY - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.only", aka "only", of type "α list → α".
RELATIONAL_ONLY - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONAL_SUM - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Relational.sum", aka "sum", of type "α list → α" (where α must be numeric).
RELATIONAL_SUM - Static variable in class net.hydromatic.morel.eval.Codes
 
RELATIONALIZE - Enum constant in enum net.hydromatic.morel.eval.Prop
Boolean property "relationalize" is whether to convert to relational algebra.
Relationalizer - Class in net.hydromatic.morel.compile
Shuttle that converts calls to BuiltIn.LIST_FILTER and BuiltIn.LIST_MAP into Core.From expressions.
Relationalizer(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.Relationalizer
Private constructor.
RelationalOnly(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.RelationalOnly
 
relBuilder - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
relBuilder - Variable in class net.hydromatic.morel.foreign.Calcite
 
relBuilder() - Method in class net.hydromatic.morel.foreign.Calcite
Creates an empty RelBuilder.
RelContext(Environment, CalciteCompiler.RelContext, RelBuilder, ImmutableSortedMap<String, CalciteCompiler.VarData>, int) - Constructor for class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
RelList - Class in net.hydromatic.morel.foreign
A list whose contents are computed by evaluating a relational expression.
RelList(RelNode, DataContext, Function<Object[], Object>) - Constructor for class net.hydromatic.morel.foreign.RelList
 
remainingFilters - Variable in class net.hydromatic.morel.compile.Extents.Analysis
 
remove() - Method in class net.hydromatic.morel.util.Pair.AdjacentIterator
 
remove() - Method in class net.hydromatic.morel.util.Pair.FirstAndIterator
 
remove() - Method in class net.hydromatic.morel.util.Pair.LeftIterator
 
remove() - Method in class net.hydromatic.morel.util.Pair.RightIterator
 
remove() - Method in class net.hydromatic.morel.util.Pair.ZipIterator
 
remove(int) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
remove(int) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
 
remove(int) - Method in interface net.hydromatic.morel.util.PairList
 
remove(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
remove(int) - Method in class net.hydromatic.morel.util.TailList
 
remove(Object) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
remove(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
Removes the value of this property from a map, returning the previous value or null.
removeAll(Collection<?>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
removeIfLastIndex - Variable in class net.hydromatic.morel.ast.FromBuilder
If non-negative, flags that particular step should be removed if it is the last step.
removeIfNotLastIndex - Variable in class net.hydromatic.morel.ast.FromBuilder
If non-negative, flags that particular step should be removed if it is not the last step.
removeSuffix(String, String) - Static method in class net.hydromatic.morel.eval.Files
Returns a string without its suffix; for example, removeSuffix("x.txt", ".txt") returns "x".
removeTypeVars(Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
Converts each type variable in a type to a dummy record type, {b: bool}.
RENAME - Enum constant in enum net.hydromatic.morel.ast.FromBuilder.TupleType
Tuple whose right side are the current fields, e.g.
resolve() - Method in class net.hydromatic.morel.util.Unifier.Substitution
 
resolve(Ast.Decl, List<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
 
resolve(Unifier.Term) - Method in class net.hydromatic.morel.util.Unifier.Substitution
 
Resolved(Environment, Ast.Decl, Ast.Decl, TypeMap) - Constructor for class net.hydromatic.morel.compile.TypeResolver.Resolved
 
resolveDatatypeDecl(Ast.DatatypeDecl, List<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
 
ResolvedDatatypeDecl(ImmutableList<DataType>) - Constructor for class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
 
ResolvedDecl() - Constructor for class net.hydromatic.morel.compile.Resolver.ResolvedDecl
 
ResolvedValDecl(boolean, ImmutableList<Resolver.PatExp>, Core.NamedPat, Core.Exp) - Constructor for class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
 
Resolver - Class in net.hydromatic.morel.compile
Converts AST expressions to Core expressions.
Resolver(TypeMap, NameGenerator, Map<Pair<Core.NamedPat, Type>, Core.NamedPat>, Environment, Session) - Constructor for class net.hydromatic.morel.compile.Resolver
 
Resolver.FromResolver - Class in net.hydromatic.morel.compile
Visitor that converts Ast.From to Core.From by handling each subtype of Ast.FromStep calling FromBuilder appropriately.
Resolver.Init - Enum in net.hydromatic.morel.compile
Helper for initialization.
Resolver.PatExp - Class in net.hydromatic.morel.compile
Pattern and expression.
Resolver.ReferenceFinder - Class in net.hydromatic.morel.compile
Visitor that finds all references to unbound variables in an expression.
Resolver.ResolvedDatatypeDecl - Class in net.hydromatic.morel.compile
Resolved datatype declaration.
Resolver.ResolvedDecl - Class in net.hydromatic.morel.compile
Resolved declaration.
Resolver.ResolvedValDecl - Class in net.hydromatic.morel.compile
Resolved value declaration.
resolveValDecl(Ast.ValDecl, List<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
 
rest - Variable in class net.hydromatic.morel.util.ConsList
 
result() - Method in class net.hydromatic.morel.compile.Analyzer
Returns the result of an analysis.
result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.BaseRowSink
 
result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
 
result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
result(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.OrderRowSink
 
result(EvalEnv) - Method in interface net.hydromatic.morel.eval.Codes.RowSink
 
resultCode - Variable in class net.hydromatic.morel.eval.Codes.Let1Code
 
resultCode - Variable in class net.hydromatic.morel.eval.Codes.LetCode
 
resultMap - Variable in class net.hydromatic.morel.util.Unifier.Substitution
The result of the unification algorithm proper.
resultType - Variable in class net.hydromatic.morel.ast.Ast.FunctionType
 
resultType - Variable in class net.hydromatic.morel.type.FnType
 
retainAll(Collection<?>) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
returnType - Variable in class net.hydromatic.morel.ast.Ast.FunMatch
 
reverse() - Method in enum net.hydromatic.morel.compile.BuiltIn
Returns the reverse comparison operator, R, such that "x this y" if and only if "y R x".
reverse(E...) - Static method in class net.hydromatic.morel.util.Ord
Iterates over an array in reverse order.
reverse(Iterable<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
Iterates over a list in reverse order.
rewrite(UnaryOperator<Core.NamedPat>, SortedMap<Core.NamedPat, Core.Exp>, Map<Core.IdPat, Core.Exp>, List<Core.Exp>, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
Rewrites a "from vars suchthat condition" expression to a "from vars in list" expression; returns null if no rewrite is possible.
rewrite0(SortedMap<Core.NamedPat, Core.Exp>, Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
 
rewriteElem(TypeSystem, UnaryOperator<Core.NamedPat>, SortedMap<Core.NamedPat, Core.Exp>, Map<Core.IdPat, Core.Exp>, List<Core.Exp>, Core.Exp, Core.Exp, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
 
RewriteFailedException(String) - Constructor for exception class net.hydromatic.morel.compile.SuchThatShuttle.RewriteFailedException
 
right - Variable in enum net.hydromatic.morel.ast.Op
Right precedence
right - Variable in class net.hydromatic.morel.util.Pair
 
right - Variable in enum net.hydromatic.morel.util.Sat.Op
 
right - Variable in class net.hydromatic.morel.util.Unifier.TermTerm
 
right(int) - Method in interface net.hydromatic.morel.util.PairList
Returns the right part of the indexth pair.
right(int) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
right(int) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
right(int) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
right(int) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
right(Iterable<? extends Map.Entry<L, R>>) - Static method in class net.hydromatic.morel.util.Pair
Returns an iterable over the right slice of an iterable.
right(List<? extends Map.Entry<K, V>>) - Static method in class net.hydromatic.morel.util.Pair
 
rightIterator - Variable in class net.hydromatic.morel.util.Pair.ZipIterator
 
RightIterator(Iterator<? extends Map.Entry<L, R>>) - Constructor for class net.hydromatic.morel.util.Pair.RightIterator
 
rightList() - Method in interface net.hydromatic.morel.util.PairList
Returns an unmodifiable list view consisting of the right entry of each pair.
rightList() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
rightList() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
rightList() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
rightList() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
RobinsonUnifier - Class in net.hydromatic.morel.util
Robinson's unification algorithm.
RobinsonUnifier() - Constructor for class net.hydromatic.morel.util.RobinsonUnifier
 
ROOT - Static variable in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
Root path.
rootSchema - Variable in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
 
rootSchema - Variable in class net.hydromatic.morel.foreign.Calcite
 
rows - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
 
rowSink - Variable in class net.hydromatic.morel.eval.Codes.BaseRowSink
 
rowType - Variable in class net.hydromatic.morel.compile.CalciteCompiler.VarData
 
run() - Method in class net.hydromatic.morel.Main
 
run() - Method in class net.hydromatic.morel.Shell
 
run(Ast.From) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
run(Session, Main.BufferingReader) - Method in class net.hydromatic.morel.Main.Shell
 
run(RelOptPlanner, RelNode, RelTraitSet, List<RelOptMaterialization>, List<RelOptLattice>) - Method in class net.hydromatic.morel.foreign.Calcite.DecorrelateProgram
 

S

sat - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker
 
Sat - Class in net.hydromatic.morel.util
Boolean satisfiability.
Sat() - Constructor for class net.hydromatic.morel.util.Sat
 
Sat.And - Class in net.hydromatic.morel.util
"And" term.
Sat.Assignment - Class in net.hydromatic.morel.util
Assignment of a variable to a value.
Sat.Node - Class in net.hydromatic.morel.util
Term that has a variable number of arguments ("and" or "or").
Sat.Not - Class in net.hydromatic.morel.util
"Not" term.
Sat.Op - Enum in net.hydromatic.morel.util
Operator (or type of term), with its left and right precedence and print name.
Sat.Or - Class in net.hydromatic.morel.util
"Or" term.
Sat.Term - Class in net.hydromatic.morel.util
Base class for all terms (variables, and, or, not).
Sat.Variable - Class in net.hydromatic.morel.util
Variable.
SCALAR_OPERATOR - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
 
scalarToArray(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
 
scan(Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
scan(Core.Pat, Core.Exp, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
scan(Op, List<Binding>, Core.Pat, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
scan(Pos, Op, Ast.Pat, Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
Scan(Op, ImmutableList<Binding>, Core.Pat, Core.Exp, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Scan
 
Scan(Pos, Op, Ast.Pat, Ast.Exp, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Scan
 
SCAN - Enum constant in enum net.hydromatic.morel.ast.Op
 
scanRowSink(Op, Core.Pat, Code, Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink for a join clause.
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 use command looks for scripts.
Sequence(String) - Constructor for class net.hydromatic.morel.util.Unifier.Sequence
 
Sequence(String, List<Unifier.Term>) - Constructor for class net.hydromatic.morel.util.Unifier.Sequence
 
sequenceApply(String, Map<Unifier.Variable, Unifier.Term>, Iterable<Unifier.Term>) - Static method in class net.hydromatic.morel.util.Unifier
 
sequenceMap - Variable in class net.hydromatic.morel.util.Unifier
 
sequenceUnify(Unifier.Sequence, Unifier.Sequence) - Method in class net.hydromatic.morel.util.RobinsonUnifier
 
session - Variable in class net.hydromatic.morel.compile.Resolver
 
session - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
 
session - Variable in class net.hydromatic.morel.Main
 
session - Variable in class net.hydromatic.morel.Shell.SubShell
 
Session - Class in net.hydromatic.morel.eval
Session environment.
Session(Map<Prop, Object>) - Constructor for class net.hydromatic.morel.eval.Session
Creates a Session.
SESSION - Static variable in interface net.hydromatic.morel.eval.EvalEnv
The name of the variable that contains the Session.
Session.Shell - Interface in net.hydromatic.morel.eval
Callback to implement "use" command.
Session.Shells - Enum in net.hydromatic.morel.eval
Various implementations of Session.Shell.
sessionValue - Variable in enum net.hydromatic.morel.compile.BuiltIn
Computes a value for a particular session.
set - Variable in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
 
set(int, E) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
set(int, E) - Method in class net.hydromatic.morel.util.TailList
 
set(int, Map.Entry<T, U>) - Method in interface net.hydromatic.morel.util.PairList
 
set(int, Map.Entry<T, U>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
set(int, Pair<K, V>) - Method in class net.hydromatic.morel.util.Pair.MutableZipList
 
set(int, T, U) - Method in interface net.hydromatic.morel.util.PairList
Sets the entry at position index to the pair (t, u).
set(int, T, U) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
set(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableArraySubEvalEnv
 
set(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
 
set(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutableSubEvalEnv
 
set(Object) - Method in interface net.hydromatic.morel.eval.MutableEvalEnv
Puts a value into this environment.
set(Map<Prop, Object>, Object) - Method in enum net.hydromatic.morel.eval.Prop
Sets the value of a property.
setInternal(String) - Method in class net.hydromatic.morel.type.TypeSystem
Converts a regular type to an internal type.
setOpt(Object) - Method in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
 
setOpt(Object) - Method in interface net.hydromatic.morel.eval.MutableEvalEnv
Puts a value into this environment in a way that may not succeed.
setValue(E) - Method in class net.hydromatic.morel.util.Ord
 
setValue(T2) - Method in class net.hydromatic.morel.util.Pair
 
setValue(U) - Method in class net.hydromatic.morel.util.MapEntry
 
shell - Variable in class net.hydromatic.morel.eval.Session
Implementation of "use".
Shell - Class in net.hydromatic.morel
Command shell for ML, powered by JLine3.
Shell(Main, Environment, Consumer<String>, Consumer<String>, Map<String, Binding>) - Constructor for class net.hydromatic.morel.Main.Shell
 
Shell(Shell.Config, Terminal) - Constructor for class net.hydromatic.morel.Shell
Creates a Shell.
Shell.Config - Interface in net.hydromatic.morel
Shell configuration.
Shell.ConfigImpl - Class in net.hydromatic.morel
Implementation of Shell.Config.
Shell.LineFn - Interface in net.hydromatic.morel
Abstraction of a terminal's line reader.
Shell.LineType - Enum in net.hydromatic.morel
Type of line from Shell.LineFn.
Shell.ReaderLineFn - Class in net.hydromatic.morel
Implementation of Shell.LineFn that 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.LineFn that 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 Iterable has fewer than n elements.
shredValue(Core.Pat, Object, BiConsumer<Core.NamedPat, Object>) - Method in class net.hydromatic.morel.compile.Compiler
 
Shuttle - Class in net.hydromatic.morel.ast
Visits and transforms syntax trees.
Shuttle(TypeSystem) - Constructor for class net.hydromatic.morel.ast.Shuttle
Creates a Shuttle.
simplify(TypeSystem, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Simplifies an expression.
SingletonImmutablePairList(T, U) - Constructor for class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
size - Variable in class net.hydromatic.morel.util.MapList
 
size - Variable in class net.hydromatic.morel.util.Pair.ZipList
 
size() - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.ElideList
 
size() - Method in class net.hydromatic.morel.eval.Files.Directory
 
size() - Method in class net.hydromatic.morel.eval.Unit
 
size() - Method in class net.hydromatic.morel.foreign.RelList
 
size() - Method in class net.hydromatic.morel.util.ComparableSingletonList
 
size() - Method in class net.hydromatic.morel.util.ConsList
 
size() - Method in class net.hydromatic.morel.util.MapList
 
size() - Method in class net.hydromatic.morel.util.Ord.OrdArrayList
 
size() - Method in class net.hydromatic.morel.util.Ord.OrdList
 
size() - Method in class net.hydromatic.morel.util.Pair.MutableZipList
 
size() - Method in class net.hydromatic.morel.util.Pair.ZipList
 
size() - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
size() - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
size() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
size() - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
size() - Method in class net.hydromatic.morel.util.TailList
 
SIZE - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
skip - Variable in class net.hydromatic.morel.eval.Codes.SkipRowSink
 
skip(int, List<E>) - Static method in class net.hydromatic.morel.util.Static
Returns all but the first count elements of a list.
skip(List<E>) - Static method in class net.hydromatic.morel.util.Static
Returns all but the first element of a list.
skip(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
skip(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
skip(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
skip(CalciteCompiler.RelContext, Core.Skip) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
Skip(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Skip
 
Skip(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Skip
 
SKIP - Enum constant in enum net.hydromatic.morel.ast.Op
 
SKIP - Static variable in class net.hydromatic.morel.util.Static
Whether to skip built-in functions.
skipCode - Variable in class net.hydromatic.morel.eval.Codes.SkipRowSink
 
skipRowSink(Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink for a skip clause.
SkipRowSink(Code, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.SkipRowSink
 
slot - Variable in class net.hydromatic.morel.ast.Core.RecordSelector
The ordinal of the field in the record or tuple that is to be accessed.
slot - Variable in class net.hydromatic.morel.eval.EvalEnvs.MutablePatSubEvalEnv
 
solve(Sat.Term) - Method in class net.hydromatic.morel.util.Sat
Finds an assignment of variables such that a term evaluates to true, or null if there is no solution.
sortedBindingMap(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Compiler
 
split(String, char, String) - Static method in class net.hydromatic.morel.ast.Pos
Creates a Pos from a filename and a string with a delimiter character.
start - Variable in class net.hydromatic.morel.eval.DescriberImpl.DetailImpl
 
start - Variable in class net.hydromatic.morel.util.TailList
 
start(String, Consumer<Describer.Detail>) - Method in interface net.hydromatic.morel.eval.Describer
 
start(String, Consumer<Describer.Detail>) - Method in class net.hydromatic.morel.eval.DescriberImpl
 
start(List<Folder<E>>, E) - Static method in class net.hydromatic.morel.util.Folder
Adds an element to an empty list.
start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.BaseRowSink
 
start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.CollectRowSink
 
start(EvalEnv) - Method in interface net.hydromatic.morel.eval.Codes.RowSink
 
start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.SkipRowSink
 
start(EvalEnv) - Method in class net.hydromatic.morel.eval.Codes.TakeRowSink
 
startColumn - Variable in class net.hydromatic.morel.ast.Pos
 
startLine - Variable in class net.hydromatic.morel.ast.Pos
 
Static - Class in net.hydromatic.morel.util
Utilities.
Static() - Constructor for class net.hydromatic.morel.util.Static
 
step - Variable in class net.hydromatic.morel.compile.EnvVisitor.FromContext
 
StepHandler() - Constructor for class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
steps - Variable in class net.hydromatic.morel.ast.Ast.From
 
steps - Variable in class net.hydromatic.morel.ast.Core.From
 
steps - Variable in class net.hydromatic.morel.ast.FromBuilder
 
steps - Variable in class net.hydromatic.morel.compile.SuchThatShuttle.FromState
 
str - Variable in enum net.hydromatic.morel.util.Sat.Op
 
str(int) - Static method in class net.hydromatic.morel.type.TupleType
Converts an integer to its string representation, using a cached value if possible.
str(StringBuilder) - Static method in class net.hydromatic.morel.util.Static
Flushes a builder and returns its contents.
STRING - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
 
STRING_CONCAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.concat", of type "string list → string".
STRING_CONCAT - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_CONCAT_WITH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.concatWith", of type "string → string list → string".
STRING_CONCAT_WITH - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_DEPTH - Enum constant in enum net.hydromatic.morel.eval.Prop
Integer property "stringDepth" is the length of strings at which ellipsis begins.
STRING_EXPLODE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.explode", of type "string → char list".
STRING_EXPLODE - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_EXTRACT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.extract", of type "string * int * int option → string".
STRING_EXTRACT - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_IMPLODE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.implode", of type "char list → string".
STRING_IMPLODE - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_IS_PREFIX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.isPrefix", of type "string → string → bool".
STRING_IS_PREFIX - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_IS_SUBSTRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.isSubstring", of type "string → string → bool".
STRING_IS_SUBSTRING - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_IS_SUFFIX - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.isSuffix", of type "string → string → bool".
STRING_IS_SUFFIX - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
 
STRING_LITERAL_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
STRING_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.map", of type "(char → char) → string → string".
STRING_MAP - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_MAX_SIZE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Constant "String.maxSize", of type "int".
STRING_MAX_SIZE - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_SIZE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.size", of type "string → int".
STRING_SIZE - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_STR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.str", of type "char → string".
STRING_STR - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_SUB - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.sub", of type "string * int → char".
STRING_SUB - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_SUBSTRING - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.substring", of type "string * int * int → string".
STRING_SUBSTRING - Static variable in class net.hydromatic.morel.eval.Codes
 
STRING_TRANSLATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "String.translate", of type "(char → string) → string → string".
STRING_TRANSLATE - Static variable in class net.hydromatic.morel.eval.Codes
 
stringConcat(Pos, String, List<String>) - Static method in class net.hydromatic.morel.eval.Codes
 
StringConcat(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringConcat
 
StringConcatWith(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringConcatWith
 
stringDepth - Variable in class net.hydromatic.morel.compile.Pretty
 
StringExtract(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringExtract
 
stringLiteral(String) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a string literal.
stringLiteral(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates a string literal.
stringMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
StringSub(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringSub
 
StringSubstring(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.StringSubstring
 
stringValue(Map<Prop, Object>) - Method in enum net.hydromatic.morel.eval.Prop
Returns the value of a string property.
strip(Code) - Static method in class net.hydromatic.morel.eval.Codes
Removes wrappers, in particular the one due to Codes.wrapRelList(Code).
stripOutLines(Reader) - Static method in class net.hydromatic.morel.Main
 
structure - Variable in enum net.hydromatic.morel.compile.BuiltIn
Name of the structure (e.g.
structure - Variable in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
Structure(String, SortedMap<String, BuiltIn>) - Constructor for class net.hydromatic.morel.compile.BuiltIn.Structure
 
sub(int) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
Creates a sub-path.
SubEnvironment(Environment, Binding) - Constructor for class net.hydromatic.morel.compile.Environments.SubEnvironment
 
SubEvalEnv(EvalEnv, String, Object) - Constructor for class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
 
subList(int, int) - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
SubPath(PatternCoverageChecker.Path, int) - Constructor for class net.hydromatic.morel.compile.PatternCoverageChecker.SubPath
 
SUBSCRIPT - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
SubShell(int, int, Shell.LineFn, boolean, TypeSystem, Environment, Consumer<String>, Session, File) - Constructor for class net.hydromatic.morel.Shell.SubShell
 
SubShell(Main, Consumer<String>, Consumer<String>, Map<String, Binding>, Environment) - Constructor for class net.hydromatic.morel.Main.SubShell
 
Subst() - Constructor for class net.hydromatic.morel.compile.TypeResolver.Subst
 
substitute(List<? extends Type>) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
 
substitute(List<? extends Type>) - Method in class net.hydromatic.morel.type.Type.Key
If this is a type variable ordinal, returns the ordinalth type in the list, otherwise this.
substitute(TypeSystem, List<? extends Type>) - Method in class net.hydromatic.morel.type.ForallType
 
substitute(TypeSystem, List<? extends Type>) - Method in interface net.hydromatic.morel.type.Type
Returns a copy of this type, specialized by substituting type parameters.
substitute(TypeSystem, List<? extends Type>) - Method in class net.hydromatic.morel.type.TypeVar
 
substituteList(List<Unifier.TermTerm>, Unifier.Tracer, Map<Unifier.Variable, Unifier.Term>) - Method in class net.hydromatic.morel.util.MartelliUnifier
Applies a mapping to all term pairs in a list, modifying them in place.
substitution - Variable in class net.hydromatic.morel.compile.TypeMap
 
substitution(Unifier.Term...) - Method in class net.hydromatic.morel.util.Unifier
Creates a substitution.
Substitution(Map<Unifier.Variable, Unifier.Term>) - Constructor for class net.hydromatic.morel.util.Unifier.Substitution
 
SubstitutionResult(Map<Unifier.Variable, Unifier.Term>) - Constructor for class net.hydromatic.morel.util.Unifier.SubstitutionResult
 
subsumes(Type, Type) - Static method in class net.hydromatic.morel.compile.Resolver
An actual type subsumes an expected type if it is equal or if progressive record types have been expanded.
SUCH_THAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
suchThat(Core.Pat, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
SuchThatShuttle - Class in net.hydromatic.morel.compile
Converts suchThat to in wherever possible.
SuchThatShuttle(TypeSystem, Environment) - Constructor for class net.hydromatic.morel.compile.SuchThatShuttle
 
SuchThatShuttle.FromState - Class in net.hydromatic.morel.compile
Workspace for converting a particular Core.From from "suchthat" to "in" form.
SuchThatShuttle.PatMap - Class in net.hydromatic.morel.compile
Maps patterns from their name in the "from" to their name after a sequence of renames.
SuchThatShuttle.RewriteFailedException - Exception Class in net.hydromatic.morel.compile
Signals that we could not rewrite.
suffix - Variable in enum net.hydromatic.morel.eval.Files.FileType
 
sum(Iterable<E>, Function<E, Pos>) - Static method in class net.hydromatic.morel.ast.Pos
 
sum(Iterable<Pos>) - Static method in class net.hydromatic.morel.ast.Pos
Combines an iterable of parser positions to create a position which spans from the beginning of the first to the end of the last.
sum(Iterable<Pos>, int, int, int, int) - Static method in class net.hydromatic.morel.ast.Pos
Computes the parser position which is the sum of an array of parser positions and of a parser position represented by (line, column, endLine, endColumn).
sum(List<? extends AstNode>) - Static method in class net.hydromatic.morel.ast.Pos
 
sum_(List<Pos>) - Static method in class net.hydromatic.morel.ast.Pos
Combines a list of parser positions to create a position which spans from the beginning of the first to the end of the last.
supplier - Variable in class net.hydromatic.morel.foreign.RelList
 
SYS_ENV - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Sys.env", aka "env", of type "unit → string list".
SYS_FILE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Value "Sys.file", aka "file", of type "{...}" (partial record).
SYS_PLAN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Sys.plan", aka "plan", of type "unit → string".
SYS_PLAN - Static variable in class net.hydromatic.morel.eval.Codes
 
SYS_SET - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Sys.set", aka "set", of type "string * α → unit".
SYS_SET - Static variable in class net.hydromatic.morel.eval.Codes
 
SYS_SHOW - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Sys.show", aka "set", of type "string → string option".
SYS_SHOW - Static variable in class net.hydromatic.morel.eval.Codes
 
SYS_UNSET - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Sys.unset", aka "unset", of type "string → unit".
SYS_UNSET - Static variable in class net.hydromatic.morel.eval.Codes
 
sysEnv(TypeSystem, Environment, Type) - Static method in class net.hydromatic.morel.eval.Codes
 
system - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 

T

t - Variable in class net.hydromatic.morel.util.MapEntry
 
t - Variable in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
TABLE_OPERATOR - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
 
TailList<E> - Class in net.hydromatic.morel.util
A dynamic list that reads from a given point in a backing list.
TailList(List<E>) - Constructor for class net.hydromatic.morel.util.TailList
Creates a list whose start is the current size of the backing list.
TailList(List<E>, int) - Constructor for class net.hydromatic.morel.util.TailList
Creates a list that reads elements from a given backing list after a given start point.
take - Variable in class net.hydromatic.morel.eval.Codes.TakeRowSink
 
take(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
take(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
take(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
take(CalciteCompiler.RelContext, Core.Take) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
Take(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Take
 
Take(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Take
 
TAKE - Enum constant in enum net.hydromatic.morel.ast.Op
 
takeCode - Variable in class net.hydromatic.morel.eval.Codes.TakeRowSink
 
takeRowSink(Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink for a take clause.
TakeRowSink(Code, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.TakeRowSink
 
tempValues - Variable in class net.hydromatic.morel.foreign.Converters.RecordConverter
 
term - Variable in class net.hydromatic.morel.compile.TypeResolver.TermVariable
 
term - Variable in class net.hydromatic.morel.util.Sat.Not
 
Term(Sat.Op) - Constructor for class net.hydromatic.morel.util.Sat.Term
 
termFactory - Variable in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
terminal - Variable in class net.hydromatic.morel.Shell
 
TerminalLineFn(String, String, LineReader) - Constructor for class net.hydromatic.morel.Shell.TerminalLineFn
 
terms - Variable in class net.hydromatic.morel.compile.TypeResolver
 
terms - Variable in class net.hydromatic.morel.util.Sat.Node
 
terms - Variable in class net.hydromatic.morel.util.Unifier.Sequence
 
TermTerm(Unifier.Term, Unifier.Term) - Constructor for class net.hydromatic.morel.util.Unifier.TermTerm
 
termToType(Unifier.Term) - Method in class net.hydromatic.morel.compile.TypeMap
 
TermToTypeConverter(TypeMap) - Constructor for class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
 
TermVariable(Unifier.Term, Unifier.Variable) - Constructor for class net.hydromatic.morel.compile.TypeResolver.TermVariable
 
THREAD_ENV - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
 
THREAD_EVAL_ENV - Static variable in class net.hydromatic.morel.foreign.CalciteFunctions
Used to pass Morel's evaluation environment into Calcite, so that it is available if Calcite calls back into Morel.
ThreadLocals - Class in net.hydromatic.morel.util
Utilities for ThreadLocal.
ThreadLocals() - Constructor for class net.hydromatic.morel.util.ThreadLocals
 
times(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
TIMES - Enum constant in enum net.hydromatic.morel.ast.Op
 
toApplicable(Compiler.Context, Object, Type, Pos) - Method in class net.hydromatic.morel.compile.Compiler
 
toArgNameTypeKeys(List<? extends Type>) - Static method in class net.hydromatic.morel.type.TupleType
Given a list of types [t1, t2, ..., tn] returns a sorted map ["1" : t1.key, "2" : t2.key, ...
toArray() - Method in class net.hydromatic.morel.util.ConsList
 
toArray(T[]) - Method in class net.hydromatic.morel.util.ConsList
 
toBuiltIn(Op) - Method in class net.hydromatic.morel.compile.Resolver
 
toCalcite(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
Returns a function that converts from Morel objects to Calcite objects.
toCalciteEnumerable(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
 
toCalciteEnumerable(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
Returns a function that converts from Morel objects to an Enumerable over Calcite rows.
toCalciteObject(Object) - Method in class net.hydromatic.morel.foreign.Converters.C2m
 
toCalciteType(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
 
toCore(Ast.Aggregate, Collection<? extends Core.IdPat>) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Apply) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Case) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.DatatypeBind) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.DatatypeDecl) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Decl) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Fn) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.From) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Id) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.If) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.InfixCall) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Let) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.ListExp) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Match) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.OrderItem) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Pat) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Pat, Type) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Pat, Type, Type) - Method in class net.hydromatic.morel.compile.Resolver
Converts a pattern to Core.
toCore(Ast.Record) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.RecordSelector) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.Tuple) - Method in class net.hydromatic.morel.compile.Resolver
 
toCore(Ast.ValDecl) - Method in class net.hydromatic.morel.compile.Resolver
Converts a simple Ast.ValDecl, of the form val v = e, to a Core Core.ValDecl.
toCoreFromEq(Ast.Exp) - Method in class net.hydromatic.morel.compile.Resolver
Translates "x" in "from e = x".
toCorePat(Ast.Id) - Method in class net.hydromatic.morel.compile.Resolver
Converts an id in a declaration to Core.
toDecl() - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
Creates a datatype declaration that may have multiple datatypes.
toDecl(AstNode) - Static method in class net.hydromatic.morel.compile.Compiles
Converts an expression or declaration to a declaration.
toExp(List<DataType>, Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
 
toExp(Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDatatypeDecl
 
toExp(Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedDecl
Converts the declaration to a let or a local.
toExp(Core.Exp) - Method in class net.hydromatic.morel.compile.Resolver.ResolvedValDecl
 
toExp(Core.NonRecValDecl) - Static method in class net.hydromatic.morel.compile.Compiles
Converts val = e to e; the converse of Compiles.toValDecl(Ast.Exp).
toFrom(Core.Exp) - Method in class net.hydromatic.morel.compile.Relationalizer
 
toImmutableList() - Static method in class net.hydromatic.morel.util.Static
Returns a Collector that accumulates the input elements into a Guava ImmutableList via a ImmutableList.Builder.
toImmutableMap() - Method in interface net.hydromatic.morel.util.PairList
Creates an ImmutableMap whose entries are the pairs in this list.
toImmutableMap() - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
toIterable() - Method in class net.hydromatic.morel.type.RangeExtent
Returns the collection of values in the range.
toIterable(Type, Range) - Method in class net.hydromatic.morel.type.RangeExtent
Returns the collection of values in the range.
toIterable(Type, RangeSet<?>) - Method in class net.hydromatic.morel.type.RangeExtent
Returns the collection of values in the range.
toKeys(List<? extends Type>) - Static method in class net.hydromatic.morel.type.Keys
Converts a list of types to a list of keys.
toKeys(SortedMap<String, ? extends Type>) - Static method in class net.hydromatic.morel.type.Keys
Converts a map of types to a map of keys.
toList() - Method in class net.hydromatic.morel.util.AbstractImmutableList
 
toList() - Method in class net.hydromatic.morel.util.ConsList
 
toList(Object) - Static method in class net.hydromatic.morel.compile.Pretty
 
toMap(Iterable<Pair<K, V>>) - Static method in class net.hydromatic.morel.util.Pair
Converts a collection of Pairs into a Map.
toMorel(Type, RelDataTypeFactory) - Static method in class net.hydromatic.morel.foreign.Converters
Returns a function that converts from Calcite objects to Morel objects.
toMorelObjectFunction() - Method in class net.hydromatic.morel.foreign.Converters.C2m
 
top - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
 
top - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
top(RelBuilder) - Static method in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
toPat() - Method in enum net.hydromatic.morel.ast.Op
Converts the op of a literal or tuple expression to the corresponding op of a pattern.
toProgressive(Type.Key) - Static method in class net.hydromatic.morel.type.Keys
Converts a record key to a progressive record key, leaves other keys unchanged.
toRecord(CalciteCompiler.RelContext, Core.Id) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
toRel(CalciteCompiler.RelContext, boolean) - Method in interface net.hydromatic.morel.compile.CalciteCompiler.RelCode
 
toRel(Environment, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
toRel2(CalciteCompiler.RelContext, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
toRel3(CalciteCompiler.RelContext, Core.Exp, boolean) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
toRel4(Environment, Code, Type) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
toString() - Method in class net.hydromatic.morel.ast.AstNode
Converts this node into an ML string.
toString() - Method in class net.hydromatic.morel.ast.AstWriter
toString() - Method in class net.hydromatic.morel.ast.Core.Wrapper
 
toString() - Method in class net.hydromatic.morel.ast.FromBuilder
 
toString() - Method in class net.hydromatic.morel.ast.Pos
 
toString() - Method in class net.hydromatic.morel.compile.Analyzer.MutableUse
 
toString() - Method in exception class net.hydromatic.morel.compile.CompileException
 
toString() - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
toString() - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
 
toString() - Method in class net.hydromatic.morel.compile.Resolver.PatExp
 
toString() - Method in class net.hydromatic.morel.compile.TypeMap
 
toString() - Method in class net.hydromatic.morel.compile.TypeResolver.BindTypeEnv
 
toString() - Method in class net.hydromatic.morel.compile.TypeResolver.EmptySubst
 
toString() - Method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
 
toString() - Method in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
 
toString() - Method in class net.hydromatic.morel.compile.TypeResolver.TermVariable
 
toString() - Method in class net.hydromatic.morel.eval.ApplicableImpl
 
toString() - Method in class net.hydromatic.morel.eval.Closure
 
toString() - Method in class net.hydromatic.morel.eval.Codes.GetCode
 
toString() - Method in class net.hydromatic.morel.eval.Codes.GetTupleCode
 
toString() - Method in exception class net.hydromatic.morel.eval.Codes.MorelRuntimeException
 
toString() - Method in class net.hydromatic.morel.eval.DescriberImpl
 
toString() - Method in class net.hydromatic.morel.eval.Files.AbstractFile
 
toString() - Method in class net.hydromatic.morel.eval.Unit
 
toString() - Method in class net.hydromatic.morel.foreign.Calcite.CalciteCode
 
toString() - Method in class net.hydromatic.morel.type.BaseType
 
toString() - Method in class net.hydromatic.morel.type.Binding
 
toString() - Method in class net.hydromatic.morel.type.Keys.NameKey
 
toString() - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
 
toString() - Method in class net.hydromatic.morel.type.ParameterizedType
 
toString() - Method in enum net.hydromatic.morel.type.PrimitiveType
 
toString() - Method in class net.hydromatic.morel.type.RangeExtent
 
toString() - Method in class net.hydromatic.morel.type.Type.Key
Returns a description of this key.
toString() - Method in class net.hydromatic.morel.type.TypeVar
Returns a string for debugging.
toString() - Method in class net.hydromatic.morel.util.ConsList
 
toString() - Method in class net.hydromatic.morel.util.MapEntry
 
toString() - Method in class net.hydromatic.morel.util.Pair
 
toString() - Method in class net.hydromatic.morel.util.Sat.Term
 
toString() - Method in class net.hydromatic.morel.util.Unifier.Sequence
 
toString() - Method in class net.hydromatic.morel.util.Unifier.Substitution
 
toString() - Method in class net.hydromatic.morel.util.Unifier.TermTerm
 
toString() - Method in class net.hydromatic.morel.util.Unifier.Variable
 
toTerm(Core.Pat) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
Converts a pattern to a logical term.
toTerm(Core.Pat, PatternCoverageChecker.Path, List<Sat.Term>) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
 
toTerm(PrimitiveType) - Method in class net.hydromatic.morel.compile.TypeResolver
 
toTerm(Type, TypeResolver.Subst) - Method in class net.hydromatic.morel.compile.TypeResolver
 
toTerms(Iterable<? extends Type>, TypeResolver.Subst) - Method in class net.hydromatic.morel.compile.TypeResolver
 
toType(Ast.Type, TypeSystem) - Static method in class net.hydromatic.morel.compile.TypeResolver
Converts a type AST to a type.
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ApplyKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.DataTypeKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ForallKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.NameKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.OpKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.OrdinalKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.ProgressiveRecordKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Keys.RecordKey
 
toType(TypeSystem) - Method in class net.hydromatic.morel.type.Type.Key
Converts this key to a type, and ensures that it is registered in the type system.
toType(RelDataType) - Static method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
 
toType(SchemaPlus, TypeSystem) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
 
toType(Table, TypeSystem) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
 
toTypeKey(Ast.Type) - Method in class net.hydromatic.morel.compile.TypeResolver.Foo
Converts an AST type into a type key.
toTypeKey(Ast.Type) - Static method in class net.hydromatic.morel.compile.TypeResolver
Converts a type AST to a type key.
toTypeKeys(Iterable<? extends Ast.Type>) - Method in class net.hydromatic.morel.compile.TypeResolver.Foo
 
toValBind(TypeResolver.TypeEnv, Ast.FunBind) - Method in class net.hydromatic.morel.compile.TypeResolver
 
toValDecl(Ast.Exp) - Static method in class net.hydromatic.morel.compile.Compiles
Converts e to val = e.
toValDecl(AstNode) - Static method in class net.hydromatic.morel.compile.Compiles
Converts an expression or value declaration to a value declaration.
toValDecl(TypeResolver.TypeEnv, Ast.FunDecl) - Method in class net.hydromatic.morel.compile.TypeResolver
Converts a function declaration to a value declaration.
toVar(String) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker.Path
Converts this to a variable.
tracer - Variable in class net.hydromatic.morel.compile.Tracers.DelegatingTracer
 
Tracer - Interface in net.hydromatic.morel.compile
Called on various events during compilation.
Tracers - Class in net.hydromatic.morel.compile
Utilities for Tracer.
Tracers - Class in net.hydromatic.morel.util
Implementations of Unifier.Tracer.
Tracers() - Constructor for class net.hydromatic.morel.compile.Tracers
 
Tracers() - Constructor for class net.hydromatic.morel.util.Tracers
 
Tracers.DelegatingTracer - Class in net.hydromatic.morel.compile
Tracer that delegates to an underlying tracer.
Tracers.EmptyTracer - Class in net.hydromatic.morel.compile
Tracer that does nothing.
Tracers.NullTracer - Class in net.hydromatic.morel.util
Implementation of Unifier.Tracer that does nothing.
Tracers.PrintTracer - Class in net.hydromatic.morel.util
Implementation of Unifier.Tracer that writes to a given PrintWriter.
transform(Iterable<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
Lazily transforms an Iterable, applying a mapping function to each element.
transform(BiFunction<T, U, R>) - Method in interface net.hydromatic.morel.util.PairList
Applies a mapping function to each element of this list.
transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
transform(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
transform(List<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
Lazily transforms a list, applying a mapping function to each element.
transform2(BiFunction<T, U, R>) - Method in interface net.hydromatic.morel.util.PairList
Applies a mapping function to each element of this list.
transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.ArrayImmutablePairList
 
transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.EmptyImmutablePairList
 
transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.MutablePairList
 
transform2(BiFunction<T, U, R>) - Method in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
transformEager(Iterable<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
Eagerly converts an Iterable to an ImmutableList, applying a mapping function to each element.
transformEager(List<? extends E>, Function<E, T>) - Static method in class net.hydromatic.morel.util.Static
Eagerly converts a List to an ImmutableList, applying a mapping function to each element.
translate(CalciteCompiler.RelContext, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
translate(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
 
translateList(CalciteCompiler.RelContext, List<Core.Exp>) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
TRUE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Literal "true", of type "bool".
trueLiteral - Variable in enum net.hydromatic.morel.ast.CoreBuilder
 
truePat - Variable in enum net.hydromatic.morel.ast.CoreBuilder
 
tuple(Iterable<? extends Code>) - Static method in class net.hydromatic.morel.eval.Codes
 
tuple(List<? extends Type.Key>) - Static method in class net.hydromatic.morel.type.Keys
Returns a key that identifies a TupleType.
tuple(List<Unifier.Term>) - Method in class net.hydromatic.morel.compile.TypeResolver
 
tuple(Pos, Iterable<? extends Ast.Exp>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
tuple(RecordLikeType, Iterable<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
tuple(RecordLikeType, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
tuple(TypeSystem, Core.Exp...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
tuple(TypeSystem, RecordLikeType, Iterable<? extends Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Tuple(Pos, Iterable<? extends Ast.Exp>) - Constructor for class net.hydromatic.morel.ast.Ast.Tuple
 
Tuple(RecordLikeType, ImmutableList<Core.Exp>) - Constructor for class net.hydromatic.morel.ast.Core.Tuple
 
TUPLE - Enum constant in enum net.hydromatic.morel.ast.Op
 
TUPLE_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
TUPLE_TY_CON - Static variable in class net.hydromatic.morel.compile.TypeResolver
 
TUPLE_TYPE - Enum constant in enum net.hydromatic.morel.ast.Op
 
TupleCode(ImmutableList<Code>) - Constructor for class net.hydromatic.morel.eval.Codes.TupleCode
 
tuplePat(Pos, Iterable<? extends Ast.Pat>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
tuplePat(Pos, Ast.Pat...) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
tuplePat(Type, Iterable<? extends Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
tuplePat(Type, Core.Pat...) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
tuplePat(TypeSystem, List<Core.Pat>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
TuplePat(Pos, ImmutableList<Ast.Pat>) - Constructor for class net.hydromatic.morel.ast.Ast.TuplePat
 
TuplePat(Type, ImmutableList<Core.Pat>) - Constructor for class net.hydromatic.morel.ast.Core.TuplePat
 
tupleType(List<? extends Type>) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a tuple type.
tupleType(Core.Tuple, List<Binding>, List<Binding>) - Static method in class net.hydromatic.morel.ast.FromBuilder
Returns whether tuple is something like "{i = i, j = j}".
tupleType(Pos, Iterable<Ast.Type>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
tupleType(Type, Type...) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a tuple type from an array of types.
TupleType - Class in net.hydromatic.morel.type
The type of a tuple value.
TupleType() - Constructor for enum net.hydromatic.morel.ast.FromBuilder.TupleType
 
TupleType(List<? extends Type>) - Constructor for class net.hydromatic.morel.type.TupleType
 
TupleType(Pos, ImmutableList<Ast.Type>) - Constructor for class net.hydromatic.morel.ast.Ast.TupleType
 
TY_CON - Enum constant in enum net.hydromatic.morel.ast.Op
 
TY_VAR - Enum constant in enum net.hydromatic.morel.ast.Op
 
tyCon - Variable in class net.hydromatic.morel.ast.Ast.Con0Pat
 
tyCon - Variable in class net.hydromatic.morel.ast.Ast.ConPat
 
tyCon - Variable in class net.hydromatic.morel.ast.Core.Con0Pat
 
tyCon - Variable in class net.hydromatic.morel.ast.Core.ConPat
 
tyCon(String) - Method in interface net.hydromatic.morel.compile.BuiltIn.DataTypeHelper
 
tyCon(String, Type.Key) - Method in interface net.hydromatic.morel.compile.BuiltIn.DataTypeHelper
 
tyCon(Type, String) - Static method in class net.hydromatic.morel.eval.Codes
Returns an applicable that constructs an instance of a datatype.
TyCon(Pos, Ast.Id, Ast.Type) - Constructor for class net.hydromatic.morel.ast.Ast.TyCon
 
tyCons - Variable in class net.hydromatic.morel.ast.Ast.DatatypeBind
 
type - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedExp
 
type - Variable in class net.hydromatic.morel.ast.Ast.AnnotatedPat
 
type - Variable in class net.hydromatic.morel.ast.Ast.TyCon
 
type - Variable in class net.hydromatic.morel.ast.Core.Aggregate
 
type - Variable in class net.hydromatic.morel.ast.Core.Exp
 
type - Variable in class net.hydromatic.morel.ast.Core.Pat
 
type - Variable in class net.hydromatic.morel.compile.CalciteCompiler.VarData
 
type - Variable in class net.hydromatic.morel.compile.Pretty.LabelVal
 
type - Variable in class net.hydromatic.morel.compile.Pretty.TypedVal
 
type - Variable in class net.hydromatic.morel.compile.Pretty.TypeVal
 
type - Variable in enum net.hydromatic.morel.eval.Prop
 
type - Variable in class net.hydromatic.morel.type.ForallType
 
type - Variable in class net.hydromatic.morel.type.Keys.ForallKey
 
type - Variable in class net.hydromatic.morel.type.RangeExtent
 
type() - Method in class net.hydromatic.morel.ast.Core.Con0Pat
 
type() - Method in class net.hydromatic.morel.ast.Core.Exp
Returns the type.
type() - Method in class net.hydromatic.morel.ast.Core.Fn
 
type() - Method in class net.hydromatic.morel.ast.Core.From
 
type() - Method in class net.hydromatic.morel.ast.Core.Pat
Returns the type.
type() - Method in class net.hydromatic.morel.ast.Core.RecordPat
 
type() - Method in class net.hydromatic.morel.ast.Core.RecordSelector
 
type() - Method in class net.hydromatic.morel.ast.Core.Tuple
 
type(TypeSystem) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
 
type(TypeSystem) - Method in interface net.hydromatic.morel.foreign.ForeignValue
 
type(RelDataTypeFactory) - Method in interface net.hydromatic.morel.foreign.CalciteFunctions.Arg
 
Type - Interface in net.hydromatic.morel.type
Type.
Type(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Ast.Type
Creates a type node.
Type.Key - Class in net.hydromatic.morel.type
Structural identifier of a type.
typeByKey - Variable in class net.hydromatic.morel.type.TypeSystem
 
typeByName - Variable in class net.hydromatic.morel.type.TypeSystem
 
typeConstructor(Pos, Ast.Id, Ast.Type) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
typeConstructorByName - Variable in class net.hydromatic.morel.type.TypeSystem
 
typeConstructors - Variable in class net.hydromatic.morel.type.DataType
 
typeConstructors - Variable in class net.hydromatic.morel.type.Keys.DataTypeKey
 
typeConstructors(TypeSystem) - Method in class net.hydromatic.morel.type.DataType
 
typeConstructorTerm(PatternCoverageChecker.Path, String) - Method in class net.hydromatic.morel.compile.PatternCoverageChecker
 
TypedVal(String, Object, Type) - Constructor for class net.hydromatic.morel.compile.Pretty.TypedVal
 
TypedValue - Interface in net.hydromatic.morel.type
A value that knows its own type.
typeEnv - Variable in class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
 
TypeEnvHolder(TypeResolver.TypeEnv) - Constructor for class net.hydromatic.morel.compile.TypeResolver.TypeEnvHolder
 
TypeException(String, Pos) - Constructor for exception class net.hydromatic.morel.compile.TypeResolver.TypeException
 
typeFactory - Variable in class net.hydromatic.morel.foreign.Calcite.EmptyDataContext
 
typeFactory - Variable in class net.hydromatic.morel.foreign.Calcite
 
typeFactory - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
 
typeFor(Type.Key) - Method in class net.hydromatic.morel.type.TypeSystem
Gets a type that matches a key, creating if necessary.
typeFunction - Variable in enum net.hydromatic.morel.compile.BuiltIn
Derives a type, in a particular type system, for this constant or function.
typeIsVariable(AstNode) - Method in class net.hydromatic.morel.compile.TypeMap
Returns whether the type of an AST node will be a type variable.
typeKey - Variable in class net.hydromatic.morel.eval.Files.DataFile
 
typeKey() - Method in class net.hydromatic.morel.ast.Core.Pat
Returns the type's key.
typeKey() - Method in class net.hydromatic.morel.eval.Files.DataFile
 
typeKey() - Method in class net.hydromatic.morel.eval.Files.Directory
 
typeKey() - Method in class net.hydromatic.morel.eval.Files.UnknownFile
 
typeKey() - Method in interface net.hydromatic.morel.type.TypedValue
Key from which the type of this value can be constructed.
typeMap - Variable in class net.hydromatic.morel.compile.Resolver
 
typeMap - Variable in class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
 
typeMap - Variable in class net.hydromatic.morel.compile.TypeResolver.Resolved
 
TypeMap - Class in net.hydromatic.morel.compile
The result of type resolution, a map from AST nodes to types.
TypeMap(TypeSystem, Map<AstNode, Unifier.Term>, Unifier.Substitution) - Constructor for class net.hydromatic.morel.compile.TypeMap
 
TypeMap.TermToTypeConverter - Class in net.hydromatic.morel.compile
Visitor that converts type terms into actual types.
TypeResolver - Class in net.hydromatic.morel.compile
Resolves the type of an expression.
TypeResolver(TypeSystem) - Constructor for class net.hydromatic.morel.compile.TypeResolver
 
TypeResolver.BindTypeEnv - Class in net.hydromatic.morel.compile
A type environment that consists of a type environment plus one binding.
TypeResolver.EmptySubst - Class in net.hydromatic.morel.compile
Empty substitution.
TypeResolver.EmptyTypeEnv - Enum in net.hydromatic.morel.compile
Empty type environment.
TypeResolver.FieldExpander - Class in net.hydromatic.morel.compile
Visitor that expands progressive types if they are used in field references.
TypeResolver.Foo - Class in net.hydromatic.morel.compile
Workspace for converting types to keys.
TypeResolver.PlusSubst - Class in net.hydromatic.morel.compile
Substitution that adds one (type, variable) assignment to a parent substitution.
TypeResolver.Resolved - Class in net.hydromatic.morel.compile
Result of validating a declaration.
TypeResolver.Subst - Class in net.hydromatic.morel.compile
Substitution.
TypeResolver.TermVariable - Class in net.hydromatic.morel.compile
Pair consisting of a term and a variable.
TypeResolver.TypeEnv - Interface in net.hydromatic.morel.compile
Type environment.
TypeResolver.TypeEnvHolder - Class in net.hydromatic.morel.compile
TypeResolver.TypeException - Exception Class in net.hydromatic.morel.compile
Error while deducing type.
types - Variable in class net.hydromatic.morel.ast.Ast.CompositeType
 
types - Variable in class net.hydromatic.morel.ast.Ast.NamedType
 
types - Variable in class net.hydromatic.morel.ast.Ast.TupleType
 
typesFor(Iterable<? extends Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
Converts a list of keys to a list of types.
typesFor(Map<String, ? extends Type.Key>) - Method in class net.hydromatic.morel.type.TypeSystem
Converts a map of keys to a map of types.
TypeShuttle - Class in net.hydromatic.morel.type
Visitor over Type objects that returns types.
TypeShuttle(TypeSystem) - Constructor for class net.hydromatic.morel.type.TypeShuttle
 
typeSystem - Variable in class net.hydromatic.morel.ast.FromBuilder
 
typeSystem - Variable in class net.hydromatic.morel.ast.Shuttle
 
typeSystem - Variable in class net.hydromatic.morel.compile.Compiler
 
typeSystem - Variable in class net.hydromatic.morel.compile.Compiles.PatternBinder
 
typeSystem - Variable in class net.hydromatic.morel.compile.EnvVisitor
 
typeSystem - Variable in class net.hydromatic.morel.compile.Extents.Extent
 
typeSystem - Variable in class net.hydromatic.morel.compile.PatternCoverageChecker
 
typeSystem - Variable in class net.hydromatic.morel.compile.Pretty
 
typeSystem - Variable in class net.hydromatic.morel.compile.TypeMap
 
typeSystem - Variable in class net.hydromatic.morel.compile.TypeResolver
 
typeSystem - Variable in class net.hydromatic.morel.foreign.CalciteFunctions.Context
 
typeSystem - Variable in class net.hydromatic.morel.Main
 
typeSystem - Variable in class net.hydromatic.morel.Shell.SubShell
 
typeSystem - Variable in class net.hydromatic.morel.type.TypeShuttle
 
TypeSystem - Class in net.hydromatic.morel.type
A table that contains all types in use, indexed by their description (e.g.
TypeSystem() - Constructor for class net.hydromatic.morel.type.TypeSystem
 
TypeSystem.ForallHelper - Interface in net.hydromatic.morel.type
Provides access to type variables from within a call to TypeSystem.forallType(int, Function).
TypeSystem.VariableCollector - Class in net.hydromatic.morel.type
Visitor that finds all TypeVar instances within a Type.
TypeVal(String, Type) - Constructor for class net.hydromatic.morel.compile.Pretty.TypeVal
 
typeValue(Object) - Method in enum net.hydromatic.morel.eval.Prop
 
typeVar - Variable in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
 
TypeVar - Class in net.hydromatic.morel.type
Type variable (e.g.
TypeVar(int) - Constructor for class net.hydromatic.morel.type.TypeVar
Creates a type variable with a given ordinal.
typeVariable(int) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a type variable.
typeVariables(int) - Method in class net.hydromatic.morel.type.TypeSystem
 
typeVars - Variable in class net.hydromatic.morel.compile.TypeMap
Map from type variable name to type variable.
TypeVisitor<R> - Class in net.hydromatic.morel.type
Visitor over Type objects.
TypeVisitor() - Constructor for class net.hydromatic.morel.type.TypeVisitor
 
tyVar(Pos, String) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
TyVar(Pos, String) - Constructor for class net.hydromatic.morel.ast.Ast.TyVar
Creates a TyVar.
tyVarMap - Variable in class net.hydromatic.morel.compile.TypeResolver.Foo
 
tyVars - Variable in class net.hydromatic.morel.ast.Ast.DatatypeBind
 

U

u - Variable in class net.hydromatic.morel.util.MapEntry
 
u - Variable in class net.hydromatic.morel.util.PairLists.SingletonImmutablePairList
 
UNARY_OPERATORS - Static variable in class net.hydromatic.morel.compile.CalciteCompiler
Morel prefix and suffix operators and their exact equivalents in Calcite.
unboundPats() - Method in class net.hydromatic.morel.compile.Extents.Analysis
 
unifier - Variable in class net.hydromatic.morel.compile.TypeResolver
 
Unifier - Class in net.hydromatic.morel.util
Given pairs of terms, finds a substitution to minimize those pairs of terms.
Unifier() - Constructor for class net.hydromatic.morel.util.Unifier
 
Unifier.Action - Interface in net.hydromatic.morel.util
Called by the unifier when a Term's type becomes known.
Unifier.CycleException - Exception Class in net.hydromatic.morel.util
Control flow exception, thrown by Unifier.Term.checkCycle(Map, Map) if it finds a cycle in a substitution map.
Unifier.Failure - Class in net.hydromatic.morel.util
Result indicating that unification was not possible.
Unifier.Result - Interface in net.hydromatic.morel.util
Result of attempting unification.
Unifier.Sequence - Class in net.hydromatic.morel.util
A sequence of terms.
Unifier.Substitution - Class in net.hydromatic.morel.util
Map from variables to terms.
Unifier.SubstitutionResult - Class in net.hydromatic.morel.util
The results of a successful unification.
Unifier.Term - Interface in net.hydromatic.morel.util
Term (variable, symbol or node).
Unifier.TermTerm - Class in net.hydromatic.morel.util
A pair of terms.
Unifier.TermVisitor<R> - Interface in net.hydromatic.morel.util
Visitor for terms.
Unifier.Tracer - Interface in net.hydromatic.morel.util
Called on various events during unification.
Unifier.Variable - Class in net.hydromatic.morel.util
A variable that represents a symbol or a sequence; unification's task is to find the substitutions for such variables.
unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.MartelliUnifier
 
unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.RobinsonUnifier
 
unify(List<Unifier.TermTerm>, Map<Unifier.Variable, Unifier.Action>, Unifier.Tracer) - Method in class net.hydromatic.morel.util.Unifier
 
unify(Unifier.Term, Unifier.Term) - Method in class net.hydromatic.morel.util.RobinsonUnifier
 
union(Ast.Exp, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
union(BuiltIn) - Static method in class net.hydromatic.morel.eval.Codes
 
union(TypeSystem, Iterable<Core.Exp>) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
union(TypeSystem, Core.Exp, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
UNION - Enum constant in enum net.hydromatic.morel.ast.Op
 
Unit - Class in net.hydromatic.morel.eval
A placeholder value for the "unit" type.
Unit() - Constructor for class net.hydromatic.morel.eval.Unit
 
UNIT - Enum constant in enum net.hydromatic.morel.type.PrimitiveType
 
UNIT_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
 
unitLiteral() - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a unit literal.
unitLiteral(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
Creates a unit literal.
UnknownChildFile(Files.Directory, File, Files.FileType) - Constructor for class net.hydromatic.morel.eval.Files.UnknownChildFile
 
UnknownFile(File, Files.FileType) - Constructor for class net.hydromatic.morel.eval.Files.UnknownFile
 
UNORDERED - Enum constant in enum net.hydromatic.morel.eval.Codes.BuiltInExn
 
unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Node
 
unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Not
 
unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Term
 
unparse(StringBuilder, int, int) - Method in class net.hydromatic.morel.util.Sat.Variable
 
unparse(StringBuilder, Type.Key, int, int) - Static method in class net.hydromatic.morel.type.TypeSystem
 
unparse(AstWriter) - Method in class net.hydromatic.morel.ast.AstNode
Converts this node into an ML string, with a given writer.
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Aggregate
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedExp
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.AnnotatedPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Apply
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.AsPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Case
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.CompositeType
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Con0Pat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ConPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.DatatypeBind
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.DatatypeDecl
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Fn
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.From
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunBind
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunctionType
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunDecl
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.FunMatch
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Group
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Id
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.IdPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.If
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.InfixCall
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.InfixPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Let
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ListExp
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ListPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Literal
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.LiteralPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Match
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.NamedType
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Order
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.OrderItem
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.PrefixCall
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Record
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.RecordPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.RecordSelector
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.RecordType
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Scan
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Skip
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Take
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Tuple
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TuplePat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TupleType
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TyCon
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.TyVar
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ValBind
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.ValDecl
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Where
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.WildcardPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Ast.Yield
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.AstNode
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Aggregate
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Apply
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.AsPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Case
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Con0Pat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.ConPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.DatatypeDecl
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Fn
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.From
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.FromStep
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Id
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.IdPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Let
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.ListPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Literal
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.LiteralPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Local
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Match
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.NonRecValDecl
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.OrderItem
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.RecordPat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.RecordSelector
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.RecValDecl
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.Tuple
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.TuplePat
 
unparse(AstWriter, int, int) - Method in class net.hydromatic.morel.ast.Core.WildcardPat
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.FromStep
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Group
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Order
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Scan
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Skip
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Take
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Where
 
unparse(AstWriter, Core.From, int, int, int) - Method in class net.hydromatic.morel.ast.Core.Yield
 
unparseList(StringBuilder, Op, int, int, Collection<? extends Type.Key>) - Static method in class net.hydromatic.morel.type.TypeSystem
 
unqualified(Type) - Static method in class net.hydromatic.morel.compile.Pretty
 
unquoteString(String) - Static method in class net.hydromatic.morel.eval.Files
Converts "abc" to "abc" and "'abc, def'" to "abc, def".
unwrap(Class<C>) - Method in class net.hydromatic.morel.ast.Core.Literal
Returns the value of this literal as a given class, or throws ClassCastException.
unwrap(Class<T>) - Method in class net.hydromatic.morel.ast.Core.Wrapper
Returns the value.
usage(Consumer<String>) - Static method in class net.hydromatic.morel.Shell
 
use(String, Pos) - Method in interface net.hydromatic.morel.eval.Session.Shell
 
use(String, Pos) - Method in enum net.hydromatic.morel.eval.Session.Shells
 
use(String, Pos) - Method in class net.hydromatic.morel.eval.Session
 
use(String, Pos) - Method in class net.hydromatic.morel.Main.Shell
 
use(String, Pos) - Method in class net.hydromatic.morel.Main.SubShell
 
use(String, Pos) - Method in class net.hydromatic.morel.Shell.SubShell.Use
 
use(Core.NamedPat) - Method in class net.hydromatic.morel.compile.Analyzer
Gets or creates a Analyzer.MutableUse for a given name.
Use() - Constructor for enum net.hydromatic.morel.compile.Analyzer.Use
 
Use(Environment, Map<String, Binding>) - Constructor for class net.hydromatic.morel.Shell.SubShell.Use
 
useCount - Variable in class net.hydromatic.morel.compile.Analyzer.MutableUse
 

V

VAL_BIND - Enum constant in enum net.hydromatic.morel.ast.Op
 
VAL_DECL - Enum constant in enum net.hydromatic.morel.ast.Op
 
valBind(Pos, Ast.Pat, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
ValBind(Pos, Ast.Pat, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.ValBind
 
valBinds - Variable in class net.hydromatic.morel.ast.Ast.ValDecl
 
valDecl(Pos, boolean, Iterable<? extends Ast.ValBind>) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
valDecl(Pos, boolean, Ast.ValBind...) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
ValDecl(Pos, boolean, ImmutableList<Ast.ValBind>) - Constructor for class net.hydromatic.morel.ast.Ast.ValDecl
 
ValDecl(Pos, Op) - Constructor for class net.hydromatic.morel.ast.Core.ValDecl
 
validateExpression(AstNode, Map<Prop, Object>, Map<String, ForeignValue>) - Static method in class net.hydromatic.morel.compile.Compiles
Validates an expression or declaration, deducing its type and perhaps rewriting the expression to a form that can more easily be compiled.
validateGroup(Ast.Group) - Method in class net.hydromatic.morel.compile.TypeResolver
Validates a Group.
value - Variable in class net.hydromatic.morel.ast.Ast.Literal
 
value - Variable in class net.hydromatic.morel.ast.Ast.LiteralPat
 
value - Variable in class net.hydromatic.morel.ast.Core.Literal
 
value - Variable in class net.hydromatic.morel.ast.Core.LiteralPat
 
value - Variable in class net.hydromatic.morel.eval.Codes.ConstantCode
 
value - Variable in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
 
value - Variable in class net.hydromatic.morel.type.Binding
 
value - Variable in class net.hydromatic.morel.util.Sat.Assignment
 
value() - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
 
value() - Method in interface net.hydromatic.morel.foreign.ForeignValue
 
VALUE_LITERAL - Enum constant in enum net.hydromatic.morel.ast.Op
Literal whose value is a non-atomic value, such as a record or list.
valueAs(Class<V>) - Method in class net.hydromatic.morel.eval.Files.DataFile
 
valueAs(Class<V>) - Method in class net.hydromatic.morel.eval.Files.Directory
 
valueAs(Class<V>) - Method in class net.hydromatic.morel.eval.Files.UnknownFile
 
valueAs(Class<V>) - Method in interface net.hydromatic.morel.type.TypedValue
Returns the value cast as a particular type.
valueFor(SchemaPlus) - Method in class net.hydromatic.morel.foreign.CalciteForeignValue
 
valueLiteral(Core.Exp, Object) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Creates a value literal.
valueMap - Variable in class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
 
valueMap - Variable in class net.hydromatic.morel.foreign.Calcite.CalciteMap
 
valueMap - Variable in class net.hydromatic.morel.Main
 
valueMap - Variable in class net.hydromatic.morel.Shell.ConfigImpl
 
valueMap() - Method in interface net.hydromatic.morel.eval.EvalEnv
Returns a map of the values and bindings.
valueOf(String) - Static method in enum net.hydromatic.morel.ast.Ast.Direction
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.ast.AstBuilder
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.ast.CoreBuilder
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.ast.FromBuilder.TupleType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.ast.Op
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.compile.Analyzer.Use
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.compile.BuiltIn
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.compile.Resolver.Init
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.eval.Codes.BuiltInExn
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.eval.Files.FileType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.eval.Prop
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.eval.Session.Shells
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.Shell.LineType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.type.DummyType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.type.PrimitiveType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.hydromatic.morel.util.Sat.Op
Returns the enum constant of this type with the specified name.
valueOf(Environment, Core.Exp) - Static method in class net.hydromatic.morel.compile.Resolver
 
values - Variable in class net.hydromatic.morel.eval.Codes.GetTupleCode
 
values - Variable in class net.hydromatic.morel.eval.Codes.GroupRowSink
 
values - Variable in class net.hydromatic.morel.eval.Codes.OrderRowSink
 
values - Variable in class net.hydromatic.morel.eval.Codes.YieldRowSink
 
values - Variable in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
 
values() - Static method in enum net.hydromatic.morel.ast.Ast.Direction
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.ast.AstBuilder
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.ast.CoreBuilder
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.ast.FromBuilder.TupleType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.ast.Op
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.compile.Analyzer.Use
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.compile.BuiltIn
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.compile.Resolver.Init
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.compile.TypeResolver.EmptyTypeEnv
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.eval.Codes.BuiltInExn
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.eval.Files.FileType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.eval.Prop
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.eval.Session.Shells
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.foreign.Converters.FieldConverter
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.Shell.LineType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.type.DummyType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.type.PrimitiveType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.hydromatic.morel.util.Sat.Op
Returns an array containing the constants of this enum type, in the order they are declared.
var(String) - Method in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
Creates a correlation variable with which to reference the current row of a relation in an enclosing loop.
VarData(Type, int, RelDataType) - Constructor for class net.hydromatic.morel.compile.CalciteCompiler.VarData
 
variable - Variable in class net.hydromatic.morel.compile.TypeResolver.PlusSubst
 
variable - Variable in class net.hydromatic.morel.compile.TypeResolver.TermVariable
 
variable - Variable in class net.hydromatic.morel.util.Sat.Assignment
 
variable() - Method in class net.hydromatic.morel.util.Unifier
Creates a new variable, with a new name.
variable(int) - Method in class net.hydromatic.morel.util.Unifier
Creates a variable, or returns an existing one with the same ordinal.
variable(String) - Method in class net.hydromatic.morel.util.Sat
 
variable(String) - Method in class net.hydromatic.morel.util.Unifier
Creates a variable, or returns an existing one with the same name.
Variable(int) - Constructor for class net.hydromatic.morel.util.Unifier.Variable
Creates a variable with an ordinal.
Variable(int, String) - Constructor for class net.hydromatic.morel.util.Sat.Variable
 
Variable(String) - Constructor for class net.hydromatic.morel.util.Unifier.Variable
Creates a variable with a name.
Variable(String, int) - Constructor for class net.hydromatic.morel.util.Unifier.Variable
 
VARIABLE - Enum constant in enum net.hydromatic.morel.util.Sat.Op
 
VariableCollector() - Constructor for class net.hydromatic.morel.type.TypeSystem.VariableCollector
 
variableMap - Variable in class net.hydromatic.morel.util.Unifier
 
variablesById - Variable in class net.hydromatic.morel.util.Sat
 
variablesByName - Variable in class net.hydromatic.morel.util.Sat
 
variantIdMap - Variable in class net.hydromatic.morel.compile.Resolver
Contains variable declarations whose type at the point they are used is different (more specific) than in their declaration.
varId - Variable in class net.hydromatic.morel.util.Unifier
 
varList - Variable in class net.hydromatic.morel.compile.CalciteCompiler.RelContext
 
vars - Variable in class net.hydromatic.morel.type.TypeSystem.VariableCollector
 
vector(int) - Method in interface net.hydromatic.morel.type.TypeSystem.ForallHelper
Creates type `i vector.
vector(Type) - Method in class net.hydromatic.morel.type.TypeSystem
Creates a "vector" type.
VECTOR_ALL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.all" of type "(α → bool) → α vector → bool".
VECTOR_ALL - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_APP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.app" of type "(α → unit) → α vector → unit".
VECTOR_APP - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_APPI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.appi" of type "(int * α → unit) → α vector → unit".
VECTOR_APPI - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_COLLATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.collate" of type "(α * α → order) → α vector * α vector → order".
VECTOR_COLLATE - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_CONCAT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.concat" of type "α vector list → α vector".
VECTOR_CONCAT - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_EXISTS - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.exists" of type "(α → bool) → α vector → bool".
VECTOR_EXISTS - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_FIND - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.find" of type "(α → bool) → α vector → α option".
VECTOR_FIND - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_FINDI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.findi" of type "(int * α → bool) → α vector → (int * α) option".
VECTOR_FINDI - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_FOLDL - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.foldl" of type "(α * β → β) → β → α vector → β".
VECTOR_FOLDL - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_FOLDLI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.foldli" of type "(int * α * β → β) → β → α vector → β".
VECTOR_FOLDLI - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_FOLDR - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.foldr" of type "(α * β → β) → β → α vector → β".
VECTOR_FOLDR - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_FOLDRI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.foldri" of type "(int * α * β → β) → β → α vector → β".
VECTOR_FOLDRI - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_FROM_LIST - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.fromList" of type "α list → α vector".
VECTOR_FROM_LIST - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_LENGTH - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.length" of type "α vector → int".
VECTOR_LENGTH - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_MAP - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.map" of type "(α → β) → α vector → β vector".
VECTOR_MAP - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_MAPI - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.mapi" of type "(int * α → β) → α vector → β vector".
VECTOR_MAPI - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_MAX_LEN - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Constant "Vector.maxLen" of type "int".
VECTOR_MAX_LEN - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_SUB - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.sub" of type "α vector * int → α".
VECTOR_SUB - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_TABULATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.tabulate" of type "int * (int → α) → α vector".
VECTOR_TABULATE - Static variable in class net.hydromatic.morel.eval.Codes
 
VECTOR_UPDATE - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Function "Vector.update" of type "α vector * int * α → α vector".
VECTOR_UPDATE - Static variable in class net.hydromatic.morel.eval.Codes
 
vectorApp(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
Implements Codes.VECTOR_APP.
vectorAppi(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
Implements Codes.VECTOR_APPI.
vectorFindi(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
Implements Codes.VECTOR_FINDI.
vectorMap(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
Implements Codes.VECTOR_MAP.
vectorMapi(Applicable) - Static method in class net.hydromatic.morel.eval.Codes
Implements Codes.VECTOR_MAPI.
VectorUpdate(Pos) - Constructor for class net.hydromatic.morel.eval.Codes.VectorUpdate
 
visit(BiConsumer<String, Object>) - Method in interface net.hydromatic.morel.eval.EvalEnv
Visits every variable binding in this environment.
visit(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.eval.EvalEnvs.ArraySubEvalEnv
 
visit(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.eval.EvalEnvs.MapEvalEnv
 
visit(BiConsumer<String, Object>) - Method in class net.hydromatic.morel.eval.EvalEnvs.SubEvalEnv
 
visit(Consumer<Ast.Pat>) - Method in class net.hydromatic.morel.ast.Ast.Pat
 
visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environment
Visits every variable binding in this environment.
visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.EmptyEnvironment
 
visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.MapEnvironment
 
visit(Consumer<Binding>) - Method in class net.hydromatic.morel.compile.Environments.SubEnvironment
 
visit(Ast.Aggregate) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Aggregate) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.AnnotatedExp) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.AnnotatedExp) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.AnnotatedPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.AnnotatedPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Apply) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Apply) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Apply) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
 
visit(Ast.AsPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.AsPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Case) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Case) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.CompositeType) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.CompositeType) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Compute) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Compute) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Compute) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Ast.Con0Pat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Con0Pat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.ConPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.ConPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.DatatypeBind) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.DatatypeBind) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Fn) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Fn) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.From) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.From) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.FunBind) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.FunBind) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.FunctionType) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.FunctionType) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.FunDecl) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.FunDecl) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.FunMatch) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.FunMatch) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Group) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Group) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Group) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Ast.Id) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Id) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Id) - Method in class net.hydromatic.morel.compile.TypeResolver.FieldExpander
 
visit(Ast.IdPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.IdPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.If) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.If) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.InfixCall) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.InfixCall) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.InfixPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.InfixPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Let) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Let) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.ListExp) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.ListExp) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.ListPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.ListPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Literal) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Literal) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.LiteralPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.LiteralPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Match) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Match) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.NamedType) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.NamedType) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Order) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Order) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Order) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Ast.OrderItem) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.OrderItem) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.PrefixCall) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.PrefixCall) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Record) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Record) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.RecordPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.RecordPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.RecordSelector) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.RecordSelector) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.RecordType) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.RecordType) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Scan) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Scan) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Scan) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Ast.Skip) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Skip) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Skip) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Ast.Take) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Take) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Take) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Ast.Tuple) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Tuple) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.TuplePat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.TuplePat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.TupleType) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.TupleType) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.TyCon) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.TyCon) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.TyVar) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.TyVar) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.ValBind) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.ValBind) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.ValDecl) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.ValDecl) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Where) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Where) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Where) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Ast.WildcardPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.WildcardPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Yield) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Ast.Yield) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Ast.Yield) - Method in class net.hydromatic.morel.compile.Resolver.FromResolver
 
visit(Core.Aggregate) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Aggregate) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Aggregate) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
visit(Core.Apply) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Apply) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Apply) - Method in class net.hydromatic.morel.compile.Inliner
 
visit(Core.Apply) - Method in class net.hydromatic.morel.compile.Relationalizer
 
visit(Core.AsPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.AsPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.AsPat) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
 
visit(Core.Case) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Case) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Case) - Method in class net.hydromatic.morel.compile.Analyzer
 
visit(Core.Con0Pat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Con0Pat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.ConPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.ConPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.DatatypeDecl) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.DatatypeDecl) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
 
visit(Core.Fn) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Fn) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Fn) - Method in class net.hydromatic.morel.compile.EnvShuttle
 
visit(Core.Fn) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
visit(Core.From) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.From) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.From) - Method in class net.hydromatic.morel.compile.EnvShuttle
 
visit(Core.From) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
visit(Core.From) - Method in class net.hydromatic.morel.compile.Relationalizer
 
visit(Core.From) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
 
visit(Core.Group) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
visit(Core.Group) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Group) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Id) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Id) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Id) - Method in class net.hydromatic.morel.compile.Analyzer
 
visit(Core.Id) - Method in class net.hydromatic.morel.compile.Inliner
 
visit(Core.Id) - Method in class net.hydromatic.morel.compile.RefChecker
 
visit(Core.Id) - Method in class net.hydromatic.morel.compile.Resolver.ReferenceFinder
 
visit(Core.IdPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.IdPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.IdPat) - Method in class net.hydromatic.morel.compile.Analyzer
 
visit(Core.IdPat) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
 
visit(Core.Let) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Let) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Let) - Method in class net.hydromatic.morel.compile.EnvShuttle
 
visit(Core.Let) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
visit(Core.Let) - Method in class net.hydromatic.morel.compile.Inliner
 
visit(Core.ListPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.ListPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Literal) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Literal) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.LiteralPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.LiteralPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Local) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Local) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Local) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
 
visit(Core.Local) - Method in class net.hydromatic.morel.compile.EnvShuttle
 
visit(Core.Local) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
visit(Core.Match) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Match) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Match) - Method in class net.hydromatic.morel.compile.EnvShuttle
 
visit(Core.Match) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.compile.Analyzer
 
visit(Core.NonRecValDecl) - Method in class net.hydromatic.morel.compile.Compiles.PatternBinder
 
visit(Core.Order) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
visit(Core.Order) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Order) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.OrderItem) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.OrderItem) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.RecordPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.RecordPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.RecordSelector) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.RecordSelector) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.RecValDecl) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.RecValDecl) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.RecValDecl) - Method in class net.hydromatic.morel.compile.EnvShuttle
 
visit(Core.RecValDecl) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
visit(Core.Scan) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
visit(Core.Scan) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Scan) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Scan) - Method in class net.hydromatic.morel.compile.SuchThatShuttle
 
visit(Core.Skip) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
visit(Core.Skip) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Skip) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Take) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
visit(Core.Take) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Take) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Tuple) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Tuple) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.TuplePat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.TuplePat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Where) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
visit(Core.Where) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Where) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.WildcardPat) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.WildcardPat) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(Core.Yield) - Method in class net.hydromatic.morel.ast.FromBuilder.StepHandler
 
visit(Core.Yield) - Method in class net.hydromatic.morel.ast.Shuttle
 
visit(Core.Yield) - Method in class net.hydromatic.morel.ast.Visitor
 
visit(DataType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(DataType) - Method in class net.hydromatic.morel.type.TypeSystem.VariableCollector
 
visit(DataType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a DataType.
visit(DummyType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(DummyType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a DummyType.
visit(FnType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(FnType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a FnType.
visit(ForallType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(ForallType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a ForallType.
visit(ListType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(ListType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a ListType.
visit(PrimitiveType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(PrimitiveType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a PrimitiveType.
visit(RecordType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(RecordType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a RecordType.
visit(TupleType) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(TupleType) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a TupleType.
visit(TypeVar) - Method in class net.hydromatic.morel.type.TypeShuttle
 
visit(TypeVar) - Method in class net.hydromatic.morel.type.TypeSystem.VariableCollector
 
visit(TypeVar) - Method in class net.hydromatic.morel.type.TypeVisitor
Visits a TypeVar.
visit(Unifier.Sequence) - Method in class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
 
visit(Unifier.Sequence) - Method in interface net.hydromatic.morel.util.Unifier.TermVisitor
 
visit(Unifier.Variable) - Method in class net.hydromatic.morel.compile.TypeMap.TermToTypeConverter
 
visit(Unifier.Variable) - Method in interface net.hydromatic.morel.util.Unifier.TermVisitor
 
visitList(List<E>) - Method in class net.hydromatic.morel.ast.Shuttle
 
visitMap(Map<K, E>) - Method in class net.hydromatic.morel.ast.Shuttle
 
visitor - Variable in class net.hydromatic.morel.compile.EnvVisitor.FromContext
 
Visitor - Class in net.hydromatic.morel.ast
Visits syntax trees.
Visitor() - Constructor for class net.hydromatic.morel.ast.Visitor
 
visitSortedMap(SortedMap<K, E>) - Method in class net.hydromatic.morel.ast.Shuttle
 
visitStep(Core.FromStep, List<Binding>) - Method in class net.hydromatic.morel.compile.EnvVisitor
 
vs - Variable in class net.hydromatic.morel.util.Pair.MutableZipList
 
vs - Variable in class net.hydromatic.morel.util.Pair.ZipList
 

W

w - Variable in class net.hydromatic.morel.util.Tracers.PrintTracer
 
warning - Variable in exception class net.hydromatic.morel.compile.CompileException
 
where(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
where(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
where(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
where(CalciteCompiler.RelContext, Core.Where) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
Where(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Where
 
Where(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Where
 
WHERE - Enum constant in enum net.hydromatic.morel.ast.Op
 
whereRowSink(Code, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink for a where clause.
WhereRowSink(Code, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.WhereRowSink
 
WILDCARD_PAT - Enum constant in enum net.hydromatic.morel.ast.Op
 
wildcardPat(Pos) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
wildcardPat(Type) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
WildcardPat(Pos) - Constructor for class net.hydromatic.morel.ast.Ast.WildcardPat
 
WildcardPat(Type) - Constructor for class net.hydromatic.morel.ast.Core.WildcardPat
 
withBanner(boolean) - Method in interface net.hydromatic.morel.Shell.Config
 
withBanner(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withCapacity(int) - Static method in interface net.hydromatic.morel.util.PairList
Creates an empty PairList with a specified initial capacity.
withDataSets(Map<String, DataSet>) - Static method in class net.hydromatic.morel.foreign.Calcite
Creates a runtime context with the given data sets.
withDirectory(File) - Method in interface net.hydromatic.morel.Shell.Config
 
withDirectory(File) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withDumb(boolean) - Method in interface net.hydromatic.morel.Shell.Config
 
withDumb(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withEcho(boolean) - Method in interface net.hydromatic.morel.Shell.Config
 
withEcho(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withEnv(Iterable<Binding>) - Method in class net.hydromatic.morel.compile.Resolver
Binds a Resolver to an environment that consists of the current environment plus some bindings.
withEnv(Environment) - Method in class net.hydromatic.morel.compile.Resolver
Binds a Resolver to a new environment.
withEnv(Environment) - Method in class net.hydromatic.morel.foreign.CalciteFunctions.Context
 
withHelp(boolean) - Method in interface net.hydromatic.morel.Shell.Config
 
withHelp(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withMaxUseDepth(int) - Method in interface net.hydromatic.morel.Shell.Config
 
withMaxUseDepth(int) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withOnCompileException(Tracer, Consumer<CompileException>) - Static method in class net.hydromatic.morel.compile.Tracers
 
withOnCore(Tracer, int, Consumer<Core.Decl>) - Static method in class net.hydromatic.morel.compile.Tracers
Returns a tracer that performs the given action on a declaration, then calls the underlying tracer.
withOnException(Tracer, Consumer<Throwable>) - Static method in class net.hydromatic.morel.compile.Tracers
 
withOnPlan(Tracer, Consumer<Code>) - Static method in class net.hydromatic.morel.compile.Tracers
Returns a tracer that performs the given action on code, then calls the underlying tracer.
withOnResult(Tracer, Consumer<Object>) - Static method in class net.hydromatic.morel.compile.Tracers
Returns a tracer that performs the given action on the result of an evaluation, then calls the underlying tracer.
withOnTypeException(Tracer, Consumer<TypeResolver.TypeException>) - Static method in class net.hydromatic.morel.compile.Tracers
 
withOnWarnings(Tracer, Consumer<List<Throwable>>) - Static method in class net.hydromatic.morel.compile.Tracers
 
withoutHandlingExceptions(Consumer<Session>) - Method in class net.hydromatic.morel.eval.Session
Calls some code with a Session.Shell that does not handle errors.
withParameter(boolean) - Method in class net.hydromatic.morel.type.Binding
 
withParenthesize(boolean) - Method in class net.hydromatic.morel.ast.AstWriter
Returns a writer that wraps everything in parentheses.
withPauseFn(Runnable) - Method in interface net.hydromatic.morel.Shell.Config
 
withPauseFn(Runnable) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.InteractUse
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListHd
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListLast
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListNth
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListTabulate
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListTake
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.ListTl
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.OptionValOf
 
withPos(Pos) - Method in interface net.hydromatic.morel.eval.Codes.Positioned
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RealCheckFloat
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RealCompare
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RealSign
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.RelationalOnly
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringConcat
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringConcatWith
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringExtract
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringSub
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.StringSubstring
 
withPos(Pos) - Method in class net.hydromatic.morel.eval.Codes.VectorUpdate
 
withShell(Session.Shell, Consumer<String>, Consumer<Session>) - Method in class net.hydromatic.morel.eval.Session
Calls some code with a new value of Session.Shell.
withSystem(boolean) - Method in interface net.hydromatic.morel.Shell.Config
 
withSystem(boolean) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
withType(Type) - Method in class net.hydromatic.morel.ast.Core.AsPat
 
withType(Type) - Method in class net.hydromatic.morel.ast.Core.IdPat
 
withType(Type) - Method in class net.hydromatic.morel.ast.Core.NamedPat
 
withValueMap(Map<String, ForeignValue>) - Method in interface net.hydromatic.morel.Shell.Config
 
withValueMap(Map<String, ForeignValue>) - Method in class net.hydromatic.morel.Shell.ConfigImpl
 
wrap(Core.Exp, Object) - Static method in class net.hydromatic.morel.ast.Core.Literal
 
wrap(DataType, Type) - Method in class net.hydromatic.morel.type.TypeSystem
 
Wrapper(Core.Exp, Object) - Constructor for class net.hydromatic.morel.ast.Core.Wrapper
 
wrapRelList(Code) - Static method in class net.hydromatic.morel.eval.Codes
 
WrapRelList(Code) - Constructor for class net.hydromatic.morel.eval.Codes.WrapRelList
 

Y

yield(Pos, Ast.Exp) - Method in enum net.hydromatic.morel.ast.AstBuilder
 
Yield(ImmutableList<Binding>, Core.Exp) - Constructor for class net.hydromatic.morel.ast.Core.Yield
 
Yield(Pos, Ast.Exp) - Constructor for class net.hydromatic.morel.ast.Ast.Yield
 
YIELD - Enum constant in enum net.hydromatic.morel.ast.Op
 
yield_(boolean, List<Binding>, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
Creates a "yield" step.
yield_(boolean, Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
yield_(List<Binding>, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
 
yield_(Core.Exp) - Method in class net.hydromatic.morel.ast.FromBuilder
 
yield_(CalciteCompiler.RelContext, List<Binding>, Core.Exp) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
yield_(CalciteCompiler.RelContext, Core.Yield) - Method in class net.hydromatic.morel.compile.CalciteCompiler
 
yield_(TypeSystem, Core.Exp) - Method in enum net.hydromatic.morel.ast.CoreBuilder
Derives bindings, then calls CoreBuilder.yield_(List, Core.Exp).
yieldRowSink(Map<String, Code>, Codes.RowSink) - Static method in class net.hydromatic.morel.eval.Codes
Creates a Codes.RowSink for a non-terminal yield step.
YieldRowSink(ImmutableList<String>, ImmutableList<Code>, Codes.RowSink) - Constructor for class net.hydromatic.morel.eval.Codes.YieldRowSink
 

Z

Z_ANDALSO - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Internal operator "andalso", of type "bool * bool → bool".
Z_DIVIDE_INT - Enum constant in enum net.hydromatic.morel.compile.BuiltIn
Internal divide operator "/", of type "int * int → int".
Z_DIVIDE_INT - Static variable in class net.hydromatic.morel.eval.Codes
Implements Codes.OP_DIVIDE for type int.
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_DIVIDE for type real.
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_MINUS for type int.
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_MINUS for type real.
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_NEGATE for type int.
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_NEGATE for type real.
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_PLUS for type int.
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_PLUS for type real.
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_SUM for type int 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_SUM for type real 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_TIMES for type int.
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_TIMES for type real.
ZERO - Static variable in class net.hydromatic.morel.ast.Pos
 
zip(E[]) - Static method in class net.hydromatic.morel.util.Ord
Returns a numbered list based on an array.
zip(Iterable<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
Creates an iterable of Ords over an iterable.
zip(Iterable<? extends K>, Iterable<? extends V>) - Static method in class net.hydromatic.morel.util.Pair
Converts two iterables into an iterable of Pairs.
zip(Iterator<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
Creates an iterator of Ords over an iterator.
zip(List<? extends E>) - Static method in class net.hydromatic.morel.util.Ord
Returns a numbered list.
zip(List<K>, List<V>) - Static method in class net.hydromatic.morel.util.Pair
Converts two lists into a list of Pairs, whose length is the lesser of the lengths of the source lists.
zip(List<K>, List<V>, boolean) - Static method in class net.hydromatic.morel.util.Pair
Converts two lists into a list of Pairs.
zip(K[], V[]) - Static method in class net.hydromatic.morel.util.Pair
Converts two arrays into a list of Pairs.
ZipIterator(Iterator<? extends L>, Iterator<? extends R>) - Constructor for class net.hydromatic.morel.util.Pair.ZipIterator
 
ZipList(List<K>, List<V>, int) - Constructor for class net.hydromatic.morel.util.Pair.ZipList
 
zipMutable(List<K>, List<V>) - Static method in class net.hydromatic.morel.util.Pair
Returns a mutable list of pairs backed by a pair of mutable lists.
A B C D E F G H I J K L M N O P Q R S T U V W Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form