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, setParentNode
public 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 GoloElement
public void relink(ReferenceTable table)
Scope
public void relinkTopLevel(ReferenceTable table)
Scope
Go up in the hierarchy of parent scope, and set the root to the given table.
relinkTopLevel
in interface Scope
public void accept(GoloIrVisitor visitor)
accept
in class GoloElement
public void walk(GoloIrVisitor visitor)
walk
in class GoloElement
public void replaceElement(GoloElement original, GoloElement newElement)
replaceElement
in class GoloElement