Package net.hydromatic.morel.compile
Class Extents.Extent
java.lang.Object
net.hydromatic.morel.compile.Extents.Extent
- Enclosing class:
Extents
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final SortedMap<Core.NamedPat, Core.Exp> (package private) final Map<Core.NamedPat, Core.Exp> Contains definitions, such as "name = d.dname".(package private) final Set<Core.NamedPat> (package private) final PairList<Core.IdPat, Core.Exp> New variables introduced as scans over an existing relation (list of records).private final TypeSystem -
Constructor Summary
ConstructorsConstructorDescriptionExtent(TypeSystem typeSystem, Core.Pat pat, SortedMap<Core.NamedPat, Core.Exp> boundPats, PairList<Core.IdPat, Core.Exp> idPats) -
Method Summary
Modifier and TypeMethodDescriptionprivate Core.Expprivate Core.IdPat(package private) voidprivate voidprivate void
-
Field Details
-
typeSystem
-
goalPats
-
boundPats
-
idPats
New variables introduced as scans over an existing relation (list of records). Other variables, which are goals of this extent, are typically fields of this variable. -
definitions
Contains definitions, such as "name = d.dname". With such a definition, "name" won't need an extent, because we can define it (or inline it) as the expression "d.dname".
-
-
Constructor Details
-
Extent
Extent(TypeSystem typeSystem, Core.Pat pat, SortedMap<Core.NamedPat, Core.Exp> boundPats, PairList<Core.IdPat, Core.Exp> idPats)
-
-
Method Details
-
g3
-
g4
-
g5
-
baz
-
createId
-