public final class SwitchRegion extends AbstractRegion implements IBranchRegion
| Modifier and Type | Class and Description |
|---|---|
static class |
SwitchRegion.CaseInfo |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.Object |
DEFAULT_CASE_KEY |
| Constructor and Description |
|---|
SwitchRegion(IRegion parent,
BlockNode header) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCase(java.util.List<java.lang.Object> keysList,
IContainer c) |
java.lang.String |
baseString()
Unique id for use in 'toString()' method
|
void |
generate(RegionGen regionGen,
ICodeWriter code)
Dispatch to needed generate method in RegionGen
|
java.util.List<IContainer> |
getBranches()
Return list of branches in this region.
|
java.util.List<IContainer> |
getCaseContainers() |
java.util.List<SwitchRegion.CaseInfo> |
getCases() |
BlockNode |
getHeader() |
java.util.List<IContainer> |
getSubBlocks() |
java.lang.String |
toString() |
getParent, replaceSubBlock, setParent, updateParentadd, addAttr, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom, unloadAttributesclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, replaceSubBlock, setParentadd, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrompublic BlockNode getHeader()
public void addCase(java.util.List<java.lang.Object> keysList,
IContainer c)
public java.util.List<SwitchRegion.CaseInfo> getCases()
public java.util.List<IContainer> getCaseContainers()
public java.util.List<IContainer> getSubBlocks()
getSubBlocks in interface IRegionpublic java.util.List<IContainer> getBranches()
IBranchRegiongetBranches in interface IBranchRegionpublic void generate(RegionGen regionGen, ICodeWriter code) throws CodegenException
IContainergenerate in interface IContainerCodegenExceptionpublic java.lang.String baseString()
IContainerbaseString in interface IContainerpublic java.lang.String toString()
toString in class java.lang.Object