ExpandSums
Expand sum types and their catamorphisms to equivalent product type operations.
Attributes
- Source:
- ExpandSums.scala
- Graph
- Supertypes
Members list
Type members
Classlikes
Attributes
- Source:
- ExpandSums.scala
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- PathOnTypeSymbol.type
Inherited types
The immutable state of the phase that can also be accessed by other phases.
The immutable state of the phase that can also be accessed by other phases.
Attributes
- Inherited from:
- Phase
- Source:
- QueryCompiler.scala
Value members
Concrete methods
Run the phase
Create a Node representing a structure of null values of the given Type
Create a Node representing a structure of null values of the given Type
Attributes
- Source:
- ExpandSums.scala
Collect discriminator candidate fields in a predicate. These are all paths below an OptionApply, which indicates their future use under a discriminator guard.
Collect discriminator candidate fields in a predicate. These are all paths below an OptionApply, which indicates their future use under a discriminator guard.
Attributes
- Source:
- ExpandSums.scala
Expand multi-column conditional expressions and SilentCasts. Single-column conditionals involving NULL values are optimized away where possible.
Expand multi-column conditional expressions and SilentCasts. Single-column conditionals involving NULL values are optimized away where possible.
Attributes
- Source:
- ExpandSums.scala
Attributes
- Source:
- ExpandSums.scala
Fuse unnecessary Option operations
Create a SilentCast call unless the type already matches
Strip nominal types and convert all atomic types to OptionTypes
Perform the sum expansion on a Type
Translate an Option-extended left outer, right outer or full outer join
Translate an Option-extended left outer, right outer or full outer join
Attributes
- Source:
- ExpandSums.scala
Inherited methods
Attributes
- Inherited from:
- Function1
Attributes
- Inherited from:
- Function1
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns:
a string representation of the object.
- Definition Classes
- Function1 -> Any
- Inherited from:
- Function1
Concrete fields
Attributes
- Source:
- ExpandSums.scala
Attributes
- Source:
- ExpandSums.scala
The unique name of the phase