Uses of Class
net.hydromatic.morel.ast.Core.Exp
Packages that use Core.Exp
Package
Description
Abstract syntax tree.
Validates programs (represented as
AstNode),
deduces their type, and compiles them into code that can be evaluated.Evaluates expressions.
Type system.
-
Uses of Core.Exp in net.hydromatic.morel.ast
Subclasses of Core.Exp in net.hydromatic.morel.astModifier and TypeClassDescriptionstatic classApplication of a function to its argument.static classCase expression.static classLambda expression.static classFrom expression.static classReference to a variable.static class"Let" expression.static classCode of a literal (constant).static class"Local" expression.static classRecord selector function.static classTuple expression.Fields in net.hydromatic.morel.ast declared as Core.ExpModifier and TypeFieldDescriptionfinal Core.ExpCore.Aggregate.aggregatefinal Core.ExpCore.Apply.argfinal @Nullable Core.ExpCore.Aggregate.argumentfinal Core.ExpCore.Scan.conditionfinal Core.ExpCore.Case.expfinal Core.ExpCore.Fn.expfinal Core.ExpCore.Let.expfinal Core.ExpCore.Local.expfinal Core.ExpCore.Match.expfinal Core.ExpCore.NonRecValDecl.expfinal Core.ExpCore.OrderItem.expfinal Core.ExpCore.Scan.expfinal Core.ExpCore.Skip.expfinal Core.ExpCore.Take.expfinal Core.ExpCore.Where.expprivate final Core.ExpCore.Wrapper.expfinal Core.ExpCore.Yield.expfinal Core.ExpCore.Apply.fnFields in net.hydromatic.morel.ast with type parameters of type Core.ExpModifier and TypeFieldDescriptionCore.Tuple.argsfinal SortedMap<Core.IdPat, Core.Exp> Core.Group.groupExpsMethods in net.hydromatic.morel.ast that return Core.ExpModifier and TypeMethodDescriptionabstract Core.ExpCoreBuilder.andAlso(TypeSystem typeSystem, Iterable<Core.Exp> exps) Converts a list of 0 or more expressions into anandalso; simplifies empty list to "true" and singleton list "[e]" to "e".CoreBuilder.andAlso(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) Core.Apply.arg(int i) Core.Exp.arg(int i) Returns theith argument.Core.Tuple.arg(int i) private Core.Expprivate Core.ExpFromBuilder.build(boolean simplify) FromBuilder.buildSimplify()AsFromBuilder.build(boolean), but also simplifies "from x in list" to "list".Core.From.copy(TypeSystem typeSystem, @Nullable Environment env, List<Core.FromStep> steps) Copies thisFromwith a new set of steps.Core.Let.copy(Core.ValDecl decl, Core.Exp exp) CoreBuilder.elem(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.empty(TypeSystem typeSystem, Pos pos, Core.Exp a0) CoreBuilder.equal(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.extent(TypeSystem typeSystem, Type type, com.google.common.collect.RangeSet rangeSet) Creates an extent.CoreBuilder.extent(TypeSystem typeSystem, Type type, Map<String, com.google.common.collect.ImmutableRangeSet> rangeSetMap) CoreBuilder.field(TypeSystem typeSystem, Core.Exp exp, int slot) Creates a reference to theslotth field of an expression, "#slot exp".CoreBuilder.greaterThan(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.greaterThanOrEqualTo(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.implicitYieldExp(TypeSystem typeSystem, List<Core.FromStep> steps) Returns what would be the yield expression if we created aCore.Fromfrom the given steps.CoreBuilder.intersect(TypeSystem typeSystem, Iterable<Core.Exp> exps) CoreBuilder.intersect(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.lessThan(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.list(TypeSystem typeSystem, Core.Exp arg0, Core.Exp... args) Creates a list with one or more elements.CoreBuilder.list(TypeSystem typeSystem, Type elementType, List<Core.Exp> args) Creates a list.CoreBuilder.nonEmpty(TypeSystem typeSystem, Pos pos, Core.Exp a0) CoreBuilder.not(TypeSystem typeSystem, Core.Exp a0) CoreBuilder.notEqual(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.only(TypeSystem typeSystem, Pos pos, Core.Exp a0) CoreBuilder.orElse(TypeSystem typeSystem, Iterable<Core.Exp> exps) Converts a list of 0 or more expressions into anorelse; simplifies empty list to "false" and singleton list "[e]" to "e".CoreBuilder.orElse(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.record(TypeSystem typeSystem, Collection<? extends Map.Entry<String, ? extends Core.Exp>> nameExps) Creates a record from a collection of named expressions.CoreBuilder.record(TypeSystem typeSystem, Map<String, ? extends Core.Exp> nameExps) Creates a record from a map of named expressions.CoreBuilder.simplify(TypeSystem typeSystem, Core.Exp exp) Simplifies an expression.CoreBuilder.subTrue(TypeSystem typeSystem, Core.Exp exp, List<Core.Exp> trueExps) Returns an expression substituting every given expression as true.CoreBuilder.union(TypeSystem typeSystem, Iterable<Core.Exp> exps) CoreBuilder.union(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) protected Core.ExpShuttle.visit(Core.Apply apply) protected Core.Expprotected Core.Expprotected Core.Expprotected Core.Expprotected Core.Expprotected Core.ExpShuttle.visit(Core.Literal literal) protected Core.ExpShuttle.visit(Core.Local local) protected Core.ExpShuttle.visit(Core.Tuple tuple) Methods in net.hydromatic.morel.ast that return types with arguments of type Core.ExpModifier and TypeMethodDescriptionCore.Apply.args()Returns the argument list (assuming that the arguments are a tuple or record).CoreBuilder.decomposeAnd(Core.Exp exp) Decomposes anandalsoexpression; inverse ofCoreBuilder.andAlso(TypeSystem, Iterable).CoreBuilder.decomposeOr(Core.Exp exp) Decomposes anorelseexpression; inverse ofCoreBuilder.orElse(TypeSystem, Iterable).CoreBuilder.intersectExtents(TypeSystem typeSystem, List<? extends Core.Exp> exps) CoreBuilder.intersectExtents(TypeSystem typeSystem, List<? extends Core.Exp> exps) CoreBuilder.unionExtents(TypeSystem typeSystem, List<? extends Core.Exp> exps) CoreBuilder.unionExtents(TypeSystem typeSystem, List<? extends Core.Exp> exps) Methods in net.hydromatic.morel.ast with parameters of type Core.ExpModifier and TypeMethodDescriptionvoidCore.BindingConsumer.accept(Core.NamedPat namedPat, Core.Exp exp, Pos pos) CoreBuilder.andAlso(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) Creates aCore.Apply.CoreBuilder.apply(Pos pos, TypeSystem typeSystem, BuiltIn builtIn, Core.Exp arg0, Core.Exp arg1, Core.Exp... args) Creates aCore.Applywith two or more arguments, packing the arguments into a tuple.private Core.Expprivate Core.ApplyCoreBuilder.call(TypeSystem typeSystem, BuiltIn builtIn, Core.Exp... args) Calls a built-in function.Calls a built-in function with one type parameter.Core.Case.copy(Core.Exp exp, List<Core.Match> matchList) Core.Fn.copy(Core.IdPat idPat, Core.Exp exp) Core.Let.copy(Core.ValDecl decl, Core.Exp exp) Core.NonRecValDecl.copy(Core.NamedPat pat, Core.Exp exp) Core.OrderItem.copy(Core.Exp exp, Ast.Direction direction) CoreBuilder.decomposeAnd(Core.Exp exp) Decomposes anandalsoexpression; inverse ofCoreBuilder.andAlso(TypeSystem, Iterable).CoreBuilder.decomposeOr(Core.Exp exp) Decomposes anorelseexpression; inverse ofCoreBuilder.orElse(TypeSystem, Iterable).CoreBuilder.elem(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.empty(TypeSystem typeSystem, Pos pos, Core.Exp a0) CoreBuilder.equal(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.field(TypeSystem typeSystem, Core.Exp exp, int slot) Creates a reference to theslotth field of an expression, "#slot exp".voidCoreBuilder.flattenAnd(Core.Exp exp, Consumer<Core.Exp> consumer) Flattens theandalsos in an expression into a consumer.voidFlattens theorelses in an expression into a consumer.CoreBuilder.fn(FnType type, Core.IdPat idPat, Core.Exp exp) CoreBuilder.greaterThan(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.greaterThanOrEqualTo(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.ifThenElse(Core.Exp condition, Core.Exp ifTrue, Core.Exp ifFalse) CoreBuilder.intersect(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) private static booleanCore.Wrapper.isValidValue(Core.Exp exp, Object o) CoreBuilder.lessThan(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.let(Core.ValDecl decl, Core.Exp exp) CoreBuilder.list(TypeSystem typeSystem, Core.Exp arg0, Core.Exp... args) Creates a list with one or more elements.CoreBuilder.nonEmpty(TypeSystem typeSystem, Pos pos, Core.Exp a0) CoreBuilder.nonRecValDecl(Pos pos, Core.NamedPat pat, Core.Exp exp) CoreBuilder.not(TypeSystem typeSystem, Core.Exp a0) CoreBuilder.notEqual(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.only(TypeSystem typeSystem, Pos pos, Core.Exp a0) CoreBuilder.orderItem(Core.Exp exp, Ast.Direction direction) CoreBuilder.orElse(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) Creates a bounded scan, "from pat in exp".CoreBuilder.simplify(TypeSystem typeSystem, Core.Exp exp) Simplifies an expression.CoreBuilder.subTrue(TypeSystem typeSystem, Core.Exp exp, List<Core.Exp> trueExps) Returns an expression substituting every given expression as true.CoreBuilder.tuple(RecordLikeType type, Core.Exp... args) CoreBuilder.tuple(TypeSystem typeSystem, Core.Exp... args) CoreBuilder.union(TypeSystem typeSystem, Core.Exp a0, Core.Exp a1) CoreBuilder.valueLiteral(Core.Exp exp, Object value) Creates a value literal.(package private) static ComparableCoreBuilder.yield_(TypeSystem typeSystem, Core.Exp exp) Derives bindings, then callsCoreBuilder.yield_(List, Core.Exp).Creates a "yield" step.Method parameters in net.hydromatic.morel.ast with type arguments of type Core.ExpModifier and TypeMethodDescriptionCoreBuilder.andAlso(TypeSystem typeSystem, Iterable<Core.Exp> exps) Converts a list of 0 or more expressions into anandalso; simplifies empty list to "true" and singleton list "[e]" to "e".Core.Group.copy(SortedMap<Core.IdPat, Core.Exp> groupExps, SortedMap<Core.IdPat, Core.Aggregate> aggregates) Core.Tuple.copy(TypeSystem typeSystem, List<Core.Exp> args) voidCoreBuilder.flattenAnd(Core.Exp exp, Consumer<Core.Exp> consumer) Flattens theandalsos in an expression into a consumer.voidCoreBuilder.flattenAnds(List<Core.Exp> exps, Consumer<Core.Exp> consumer) Flattens theandalsos in every expression into a consumer.voidCoreBuilder.flattenAnds(List<Core.Exp> exps, Consumer<Core.Exp> consumer) Flattens theandalsos in every expression into a consumer.voidFlattens theorelses in an expression into a consumer.voidCoreBuilder.flattenOrs(List<Core.Exp> exps, Consumer<Core.Exp> consumer) Flattens theorelses in every expression into a consumer.voidCoreBuilder.flattenOrs(List<Core.Exp> exps, Consumer<Core.Exp> consumer) Flattens theorelses in every expression into a consumer.voidCore.Tuple.forEach(PairList.IndexedBiConsumer<String, Core.Exp> consumer) Calls a consumer with the name, expression and ordinal of each field of this tuple.voidCore.Exp.forEachArg(ObjIntConsumer<Core.Exp> action) voidCore.Tuple.forEachArg(ObjIntConsumer<Core.Exp> action) CoreBuilder.group(SortedMap<Core.IdPat, Core.Exp> groupExps, SortedMap<Core.IdPat, Core.Aggregate> aggregates) FromBuilder.group(SortedMap<Core.IdPat, Core.Exp> groupExps, SortedMap<Core.IdPat, Core.Aggregate> aggregates) CoreBuilder.intersect(TypeSystem typeSystem, Iterable<Core.Exp> exps) CoreBuilder.intersectExtents(TypeSystem typeSystem, List<? extends Core.Exp> exps) CoreBuilder.list(TypeSystem typeSystem, Type elementType, List<Core.Exp> args) Creates a list.CoreBuilder.orElse(TypeSystem typeSystem, Iterable<Core.Exp> exps) Converts a list of 0 or more expressions into anorelse; simplifies empty list to "false" and singleton list "[e]" to "e".CoreBuilder.record(TypeSystem typeSystem, Collection<? extends Map.Entry<String, ? extends Core.Exp>> nameExps) Creates a record from a collection of named expressions.CoreBuilder.record(TypeSystem typeSystem, Map<String, ? extends Core.Exp> nameExps) Creates a record from a map of named expressions.private Core.TupleCoreBuilder.record_(TypeSystem typeSystem, com.google.common.collect.ImmutableSortedMap<String, Core.Exp> nameExps) CoreBuilder.subTrue(TypeSystem typeSystem, Core.Exp exp, List<Core.Exp> trueExps) Returns an expression substituting every given expression as true.CoreBuilder.tuple(RecordLikeType type, Iterable<? extends Core.Exp> args) CoreBuilder.tuple(TypeSystem typeSystem, @Nullable RecordLikeType type, Iterable<? extends Core.Exp> args) AsCoreBuilder.tuple(RecordLikeType, Iterable), but derives type.CoreBuilder.union(TypeSystem typeSystem, Iterable<Core.Exp> exps) CoreBuilder.unionExtents(TypeSystem typeSystem, List<? extends Core.Exp> exps) Constructors in net.hydromatic.morel.ast with parameters of type Core.ExpModifierConstructorDescription(package private)(package private)(package private)Case(Pos pos, Type type, Core.Exp exp, com.google.common.collect.ImmutableList<Core.Match> matchList) (package private)Fn(FnType type, Core.IdPat idPat, Core.Exp exp) (package private)Let(Core.ValDecl decl, Core.Exp exp) (package private)(package private)(package private)NonRecValDecl(Core.NamedPat pat, Core.Exp exp, Pos pos) (package private)OrderItem(Core.Exp exp, Ast.Direction direction) (package private)Scan(com.google.common.collect.ImmutableList<Binding> bindings, Core.Pat pat, Core.Exp exp, Core.Exp condition) (package private)(package private)(package private)private(package private)Constructor parameters in net.hydromatic.morel.ast with type arguments of type Core.ExpModifierConstructorDescription(package private)Group(com.google.common.collect.ImmutableList<Binding> bindings, com.google.common.collect.ImmutableSortedMap<Core.IdPat, Core.Exp> groupExps, com.google.common.collect.ImmutableSortedMap<Core.IdPat, Core.Aggregate> aggregates) (package private)Tuple(RecordLikeType type, com.google.common.collect.ImmutableList<Core.Exp> args) -
Uses of Core.Exp in net.hydromatic.morel.compile
Fields in net.hydromatic.morel.compile declared as Core.ExpModifier and TypeFieldDescription(package private) final Core.ExpResolver.PatExp.exp(package private) final Core.ExpResolver.ResolvedValDecl.exp(package private) final Core.ExpExtents.Analysis.extentExpFields in net.hydromatic.morel.compile with type parameters of type Core.ExpModifier and TypeFieldDescription(package private) final SortedMap<Core.NamedPat, Core.Exp> Extents.Analysis.boundPats(package private) final SortedMap<Core.NamedPat, Core.Exp> Extents.Extent.boundPats(package private) final Map<Core.NamedPat, Core.Exp> Extents.Extent.definitionsContains definitions, such as "name = d.dname".(package private) final PairList<Core.IdPat, Core.Exp> Extents.Extent.idPatsNew variables introduced as scans over an existing relation (list of records).Extents.ExtentMap.mapExtents.ExtentMap.mapExtents.Analysis.remainingFiltersExtents.Analysis.satisfiedFiltersSuchThatShuttle.FromVisitor.satisfiedFiltersMethods in net.hydromatic.morel.compile that return Core.ExpModifier and TypeMethodDescriptionprivate Core.ExpMacro.expand(TypeSystem typeSystem, Environment env, Type argType) private Core.ExpResolver.flattenLet(List<Ast.Decl> decls, Ast.Exp exp) private Core.ExpResolver.FromResolver.run(List<Ast.FromStep> steps) (package private) Core.Exp(package private) static Core.ExpReplacer.substitute(TypeSystem typeSystem, Map<Core.Id, Core.Id> substitution, Core.Exp exp) private Core.Expprivate Core.Expprivate Core.ExpResolver.toCore(Ast.ListExp list) (package private) Core.Expprivate Core.ExpResolver.toCoreFromEq(Ast.Exp exp) Translates "x" in "from e = x".private Core.ExpResolver.toCoreImplies(Ast.Exp a0, Ast.Exp a1) Translate "p implies q" as "(not p) orelse q".static Core.ExpCompiles.toExp(Core.NonRecValDecl decl) private Core.Exp(package private) Core.Exp(package private) abstract Core.ExpConverts the declaration to aletor alocal.protected Core.Expprotected Core.Expprotected Core.ExpEnvShuttle.visit(Core.Local local) protected Core.ExpInliner.visit(Core.Apply apply) protected Core.Expprotected Core.Expprotected Core.Expprotected Core.ExpRelationalizer.visit(Core.Apply apply) protected Core.Expprotected Core.Expprotected Core.ExpMethods in net.hydromatic.morel.compile that return types with arguments of type Core.ExpModifier and TypeMethodDescriptionExtents.ExtentMap.get(TypeSystem typeSystem, Core.Pat pat) Extents.ExtentMap.get(TypeSystem typeSystem, Core.Pat pat) Extents.ExtentMap.get_(TypeSystem typeSystem, Core.Pat pat) Constructs an expression for the extent of a pattern.Extents.ExtentMap.get_(TypeSystem typeSystem, Core.Pat pat) Constructs an expression for the extent of a pattern.Extents.reduceAnd(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 intersect e1 ..., f0 andalso f1 ...].Extents.reduceAnd(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 intersect e1 ..., f0 andalso f1 ...].Extents.reduceOr(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 union e1 ..., f0 orelse f1 ...].Extents.reduceOr(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 union e1 ..., f0 orelse f1 ...].Methods in net.hydromatic.morel.compile with parameters of type Core.ExpModifier and TypeMethodDescriptionprivate @NonNull org.apache.calcite.sql.SqlAggFunctionReturns the Calcite operator corresponding to a Morel built-in aggregate function.private Core.ExpCompiler.compile(Compiler.Context cx, Core.Exp expression) final CodeCompiler.compile(Environment env, Core.Exp expression) private ApplicableCompiler.compileApplicable(Compiler.Context cx, Core.Exp fn, Type argType, Pos pos) Compiles a function value to anApplicable, if possible, or returns null.CalciteCompiler.compileArg(Compiler.Context cx, Core.Exp expression) Compiler.compileArg(Compiler.Context cx, Core.Exp expression) Compiles the argument to "apply".private CodeCompiler.compileCall(Compiler.Context cx, BuiltIn builtIn, Core.Exp arg, Pos pos) private Core.IdPat(package private) voidprivate voidExtents.Extent.g4(BuiltIn builtIn, Core.Exp arg0, Core.Exp arg1, Extents.TriConsumer<Core.Pat, Core.Exp, Core.Exp> consumer) private voidExtents.Extent.g5(BuiltIn builtIn, Core.Exp arg0, Core.Exp arg1, Extents.TriConsumer<Core.Pat, Core.Exp, Core.Exp> consumer) Inliner.getSub(Core.Exp exp, Core.Match match) private static booleanstatic booleanExtents.isInfinite(Core.Exp exp) Returns whether an expression is an infinite extent.private org.apache.calcite.rex.RexNodeCalciteCompiler.morelScalar(CalciteCompiler.RelContext cx, Core.Exp exp) (package private) voidSuchThatShuttle.DeferredStepList.scan(Environment env, Core.Pat pat, Core.Exp exp) (package private) voidSuchThatShuttle.DeferredStepList.scan(Environment env, Core.Pat pat, Core.Exp exp, Core.Exp condition) (package private) static Core.ExpReplacer.substitute(TypeSystem typeSystem, Map<Core.Id, Core.Id> substitution, Core.Exp exp) private Core.Exp(package private) Core.Exp(package private) abstract Core.ExpConverts the declaration to aletor alocal.(package private) Core.Letprivate Core.From@Nullable org.apache.calcite.rel.RelNodeCalciteCompiler.toRel(Environment env, Core.Exp expression) private org.apache.calcite.rel.RelNodeCalciteCompiler.toRel2(CalciteCompiler.RelContext cx, Core.Exp expression) (package private) booleanCalciteCompiler.toRel3(CalciteCompiler.RelContext cx, Core.Exp expression, boolean aggressive) private org.apache.calcite.rex.RexNodeCalciteCompiler.translate(CalciteCompiler.RelContext cx, Core.Exp exp) SuchThatShuttle.DeferredStepList.unresolvedRefs(Environment env, Core.Exp exp) (package private) static ObjectResolver.valueOf(Environment env, Core.Exp exp) (package private) voidSuchThatShuttle.DeferredStepList.where(Environment env, Core.Exp condition) private CalciteCompiler.RelContextCalciteCompiler.yield_(CalciteCompiler.RelContext cx, List<Binding> bindings, Core.Exp exp) Method parameters in net.hydromatic.morel.compile with type arguments of type Core.ExpModifier and TypeMethodDescriptionCompiler.compileArgs(Compiler.Context cx, List<? extends Core.Exp> expressions) Compiles the tuple arguments to "apply".(package private) voidCompiler.compileDecl(Compiler.Context cx, Core.Decl decl, @Nullable Core.NamedPat skipPat, Set<Core.Exp> queriesToWrap, List<Code> matchCodes, List<Binding> bindings, List<Compiler.Action> actions) (package private) CompiledStatementCompiler.compileStatement(Environment env, Core.Decl decl, @Nullable Core.NamedPat skipPat, Set<Core.Exp> queriesToWrap) private voidCompiler.compileValDecl(Compiler.Context cx, Core.ValDecl valDecl, @Nullable Core.Pat skipPat, Set<Core.Exp> queriesToWrap, List<Code> matchCodes, List<Binding> bindings, List<Compiler.Action> actions) static Extents.AnalysisExtents.create(TypeSystem typeSystem, Core.Pat pat, SortedMap<Core.NamedPat, Core.Exp> boundPats, Iterable<? extends Core.FromStep> followingSteps, PairList<Core.IdPat, Core.Exp> idPats) Analyzes the extent of a pattern in an expression and creates anExtents.Analysis.static Extents.AnalysisExtents.create(TypeSystem typeSystem, Core.Pat pat, SortedMap<Core.NamedPat, Core.Exp> boundPats, Iterable<? extends Core.FromStep> followingSteps, PairList<Core.IdPat, Core.Exp> idPats) Analyzes the extent of a pattern in an expression and creates anExtents.Analysis.(package private) void(package private) voidprivate voidExtents.Extent.g4(BuiltIn builtIn, Core.Exp arg0, Core.Exp arg1, Extents.TriConsumer<Core.Pat, Core.Exp, Core.Exp> consumer) private voidExtents.Extent.g4(BuiltIn builtIn, Core.Exp arg0, Core.Exp arg1, Extents.TriConsumer<Core.Pat, Core.Exp, Core.Exp> consumer) private voidExtents.Extent.g5(BuiltIn builtIn, Core.Exp arg0, Core.Exp arg1, Extents.TriConsumer<Core.Pat, Core.Exp, Core.Exp> consumer) private voidExtents.Extent.g5(BuiltIn builtIn, Core.Exp arg0, Core.Exp arg1, Extents.TriConsumer<Core.Pat, Core.Exp, Core.Exp> consumer) private voidSuchThatShuttle.FromVisitor.killTemporaryScans(PairList<Core.IdPat, Core.Exp> idPats) Extents.reduceAnd(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 intersect e1 ..., f0 andalso f1 ...].Extents.reduceAnd(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 intersect e1 ..., f0 andalso f1 ...].Extents.reduceOr(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 union e1 ..., f0 orelse f1 ...].Extents.reduceOr(TypeSystem typeSystem, PairList<Core.Exp, Core.Exp> extentFilters) Reduces a list of extent-filter pairs [e0, f0, e1, f1, ...] to an extent-filter pair [e0 union e1 ..., f0 orelse f1 ...].private Core.FromSuchThatShuttle.FromVisitor.rewrite1(Core.Scan scan, List<? extends Core.FromStep> laterSteps, PairList<Core.IdPat, Core.Exp> idPats) Rewrites an unbounded scan to afromexpression, using predicates in later steps to determine the ranges of variables.private List<org.apache.calcite.rex.RexNode> CalciteCompiler.translateList(CalciteCompiler.RelContext cx, List<Core.Exp> exps) Constructors in net.hydromatic.morel.compile with parameters of type Core.ExpModifierConstructorDescriptionprivateAnalysis(SortedMap<Core.NamedPat, Core.Exp> boundPats, Set<Core.NamedPat> goalPats, Core.Exp extentExp, List<Core.Exp> satisfiedFilters, List<Core.Exp> remainingFilters) (package private)(package private)ResolvedValDecl(boolean rec, com.google.common.collect.ImmutableList<Resolver.PatExp> patExps, Core.NamedPat pat, Core.Exp exp) Constructor parameters in net.hydromatic.morel.compile with type arguments of type Core.ExpModifierConstructorDescriptionprivateAnalysis(SortedMap<Core.NamedPat, Core.Exp> boundPats, Set<Core.NamedPat> goalPats, Core.Exp extentExp, List<Core.Exp> satisfiedFilters, List<Core.Exp> remainingFilters) privateAnalysis(SortedMap<Core.NamedPat, Core.Exp> boundPats, Set<Core.NamedPat> goalPats, Core.Exp extentExp, List<Core.Exp> satisfiedFilters, List<Core.Exp> remainingFilters) (package private)Extent(TypeSystem typeSystem, Core.Pat pat, SortedMap<Core.NamedPat, Core.Exp> boundPats, PairList<Core.IdPat, Core.Exp> idPats) (package private)Extent(TypeSystem typeSystem, Core.Pat pat, SortedMap<Core.NamedPat, Core.Exp> boundPats, PairList<Core.IdPat, Core.Exp> idPats) -
Uses of Core.Exp in net.hydromatic.morel.eval
Methods in net.hydromatic.morel.eval that return Core.ExpModifier and TypeMethodDescriptionprivate static Core.ExpCodes.sysEnv(TypeSystem typeSystem, Environment env, Type argType) -
Uses of Core.Exp in net.hydromatic.morel.type
Fields in net.hydromatic.morel.type declared as Core.ExpMethods in net.hydromatic.morel.type with parameters of type Core.ExpConstructors in net.hydromatic.morel.type with parameters of type Core.ExpModifierConstructorDescriptionprivateBinding(Core.NamedPat id, Core.Exp exp, Object value, boolean parameter)