Package-level declarations
Types
Link copied to clipboard
data class NamedElement(val identifier: String, val tag: String, val typeReference: TypeRef, val metas: MetaContainer)
An element of a product or record.
Link copied to clipboard
data class PermutedDomain(val tag: String, val permutesDomain: String, val excludedTypes: List<String>, val includedTypes: List<DataType.UserType>, val permutedSums: List<PermutedSum>, val metas: MetaContainer) : Statement
Represents differences to another type domain expressed as deltas.
Link copied to clipboard
data class PermutedSum(val tag: String, val removedVariants: List<String>, val addedVariants: List<DataType.UserType.Tuple>, val metas: MetaContainer)
Represents differences to a sum in the domain being permuted.
Link copied to clipboard
Encapsulates all error context information in an easily testable way.
Link copied to clipboard
Annotations that are allowed on a UserType definition
Link copied to clipboard
class TypeDomain(val tag: String, val userTypes: List<DataType.UserType>, val metas: MetaContainer = emptyMetaContainer()) : Statement
Represents a fully defined type domain.
Link copied to clipboard
Functions
Link copied to clipboard
Performs semantic checking for TypeDomain.
Link copied to clipboard
Shortcut for throwing PigException with the specified metas and PigError.