public final class CaseStatement extends GoloStatement implements Scope, Alternatives<Block>
| Modifier and Type | Method and Description |
|---|---|
void |
accept(GoloIrVisitor visitor) |
java.util.List<WhenClause<Block>> |
getClauses() |
Block |
getOtherwise() |
CaseStatement |
ofAST(GoloASTNode n) |
CaseStatement |
otherwise(java.lang.Object action) |
void |
relink(ReferenceTable table)
Make the given table a parent of this scope.
|
void |
relinkTopLevel(ReferenceTable table)
Make the given table the top-level parent of this scope.
|
void |
replaceElement(GoloElement original,
GoloElement newElement) |
CaseStatement |
then(java.lang.Object action) |
void |
walk(GoloIrVisitor visitor) |
CaseStatement |
when(java.lang.Object cond) |
cantConvert, cantReplace, cantReplace, doesNotContain, getASTNode, getDocumentation, getLocalReferenceTable, getParentNode, getPositionInSourceCode, hasASTNode, makeParentOf, replaceInParentBy, setASTNode, setParentNodepublic CaseStatement when(java.lang.Object cond)
when in interface Alternatives<Block>public CaseStatement then(java.lang.Object action)
then in interface Alternatives<Block>public CaseStatement otherwise(java.lang.Object action)
otherwise in interface Alternatives<Block>public java.util.List<WhenClause<Block>> getClauses()
getClauses in interface Alternatives<Block>public Block getOtherwise()
getOtherwise in interface Alternatives<Block>public CaseStatement ofAST(GoloASTNode n)
ofAST in class GoloElementpublic void relink(ReferenceTable table)
Scopepublic void relinkTopLevel(ReferenceTable table)
ScopeGo up in the hierarchy of parent scope, and set the root to the given table.
relinkTopLevel in interface Scopepublic void accept(GoloIrVisitor visitor)
accept in class GoloElementpublic void walk(GoloIrVisitor visitor)
walk in class GoloElementpublic void replaceElement(GoloElement original, GoloElement newElement)
replaceElement in class GoloElement