Top Description Fields Constructors Methods
org.codehaus.groovy.ast.stmt

public Class SwitchStatement

extends Statement
Class Inheritance
Imports
org.codehaus.groovy.ast.GroovyCodeVisitor, org.codehaus.groovy.ast.expr.Expression, java.util.ArrayList, .List

Represents a switch (object) { case value: ... case [1, 2, 3]: ... default: ... } statement in Groovy.

Field Summary

Modifier and TypeField and Description
private List<CaseStatement>
private Statement
private Expression

Constructor Summary

AccessConstructor and Description
public
public
SwitchStatement(Expression expression, Statement defaultStatement)

public
SwitchStatement(Expression expression, List<CaseStatement> caseStatements, Statement defaultStatement)

Method Summary

Modifier and TypeMethod and Description
public void
addCase(CaseStatement caseStatement)

public CaseStatement

Returns:

the case statement of the given index or null
getCaseStatement
(int idx)

public List<CaseStatement>
public Statement
public Expression
public void
setDefaultStatement(Statement defaultStatement)

public void
public void
Inherited from org.codehaus.groovy.ast.stmt.Statement:
addStatementLabelcopyStatementLabelsgetStatementLabelgetStatementLabelsisEmptysetStatementLabel

Field Detail

caseStatementsback to summary
private List<CaseStatement> caseStatements
defaultStatementback to summary
private Statement defaultStatement
expressionback to summary
private Expression expression

Constructor Detail

SwitchStatementback to summary
public SwitchStatement(Expression expression)
SwitchStatementback to summary
public SwitchStatement(Expression expression, Statement defaultStatement)
SwitchStatementback to summary
public SwitchStatement(Expression expression, List<CaseStatement> caseStatements, Statement defaultStatement)

Method Detail

addCaseback to summary
public void addCase(CaseStatement caseStatement)
getCaseStatementback to summary
public CaseStatement getCaseStatement(int idx)
Returns:CaseStatement

the case statement of the given index or null

getCaseStatementsback to summary
public List<CaseStatement> getCaseStatements()
getDefaultStatementback to summary
public Statement getDefaultStatement()
getExpressionback to summary
public Expression getExpression()
setDefaultStatementback to summary
public void setDefaultStatement(Statement defaultStatement)
setExpressionback to summary
public void setExpression(Expression e)
visitback to summary
public void visit(GroovyCodeVisitor visitor)

Overrides org.codehaus.groovy.ast.ASTNode.visit.