public final class SpecializationGroup extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SpecializationGroup.TypeGuard |
| Modifier and Type | Method and Description |
|---|---|
List<SpecializationData> |
collectSpecializations() |
static SpecializationGroup |
create(List<SpecializationData> specializations) |
List<SpecializationGroup.TypeGuard> |
getAllGuards() |
List<SpecializationData> |
getAllSpecializations() |
List<SpecializationGroup> |
getChildren() |
List<GuardExpression> |
getGuards() |
SpecializationGroup |
getLast() |
int |
getMaxSpecializationIndex() |
SpecializationGroup |
getParent() |
SpecializationGroup |
getPrevious() |
SpecializationGroup |
getPreviousGroup() |
SpecializationData |
getSpecialization() |
List<SpecializationGroup.TypeGuard> |
getTypeGuards() |
int |
getUncheckedSpecializationIndex() |
boolean |
hasFallthrough() |
boolean |
isEmpty() |
boolean |
isLast() |
void |
setFallthrough(boolean hasFallthrough) |
String |
toString() |
public boolean isEmpty()
public List<SpecializationGroup.TypeGuard> getAllGuards()
public List<SpecializationData> collectSpecializations()
public SpecializationGroup getParent()
public List<SpecializationGroup.TypeGuard> getTypeGuards()
public List<GuardExpression> getGuards()
public List<SpecializationGroup> getChildren()
public SpecializationData getSpecialization()
public static SpecializationGroup create(List<SpecializationData> specializations)
public SpecializationGroup getPreviousGroup()
public int getUncheckedSpecializationIndex()
public int getMaxSpecializationIndex()
public SpecializationGroup getPrevious()
public List<SpecializationData> getAllSpecializations()
public boolean isLast()
public SpecializationGroup getLast()
public void setFallthrough(boolean hasFallthrough)
public boolean hasFallthrough()