Package net.hydromatic.morel.ast
Class Core
java.lang.Object
net.hydromatic.morel.ast.Core
Core expressions.
Many expressions are sub-classes of similarly named expressions in
Ast. This class functions as a namespace, so that we can keep the
class names short.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCall to an aggregate function in acomputeclause.static classApplication of a function to its argument.static classLayered pattern.(package private) static classAbstract base class of Core nodes.static interfaceConsumer of bindings.static classCase expression.static classType constructor pattern with no argument.static classType constructor pattern with an argument.static classDatatype declaration.static classBase class for declarations.static classBase class of core expressions.static classLambda expression.static classFrom expression.static classA step in afromexpression -where,groupororder.static classAgroupclause in afromexpression.static classReference to a variable.static classNamed pattern.static class"Let" expression.static classList pattern.static classCode of a literal (constant).static classLiteral pattern, the pattern analog of theCore.Literalexpression.static class"Local" expression.static classMatch.static classBase class for named patterns (Core.IdPatandCore.AsPat).static classNon-recursive value declaration.static classAnorderclause in afromexpression.static classAn item in anorderclause.static classBase class for a pattern.static classRecord pattern.static classRecord selector function.static classRecursive value declaration.static classAjoinorv in listExprorv = exprclause in afromexpression.static classAskipclause in afromexpression.static classAtakeclause in afromexpression.static classTuple expression.static classTuple pattern, the pattern analog of theCore.Tupleexpression.static classAbstract (recursive or non-recursive) value declaration.static classAwhereclause in afromexpression.static classWildcard pattern.(package private) static classWraps a value as a Comparable, and stores the global expression from which the value was derived.static classStep that computes an expression. -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Core
private Core()
-