## org.codehaus.groovy.ast.stmt
Class SwitchStatement

Field Summary
`List` | `caseStatements`
`Statement` | `defaultStatement`
`Expression` | `expression`

Constructor Summary
`SwitchStatement(Expression expression)`
`SwitchStatement(Expression expression, Statement defaultStatement)`
`SwitchStatement(Expression expression, List caseStatements, Statement defaultStatement)`

Method Summary
`void` | `addCase(CaseStatement caseStatement)`
`CaseStatement` | `getCaseStatement(int idx)`
`List` | `getCaseStatements()`
`Statement` | `getDefaultStatement()`
`Expression` | `getExpression()`
`void` | `setDefaultStatement(Statement defaultStatement)`
`void` | `setExpression(Expression e)`
`void` | `visit(GroovyCodeVisitor visitor)`

Constructor Detail

### SwitchStatement

    public SwitchStatement(Expression expression)

### SwitchStatement

    public SwitchStatement(Expression expression, Statement defaultStatement)

### SwitchStatement

    public SwitchStatement(Expression expression, List caseStatements, Statement defaultStatement)

Method Detail

### addCase

    public void addCase(CaseStatement caseStatement)

### getCaseStatement

    public CaseStatement getCaseStatement(int idx)

  return:
    the case statement of the given index or null

### getCaseStatements

    public List getCaseStatements()

### getDefaultStatement

    public Statement getDefaultStatement()

### getExpression

    public Expression getExpression()

### setDefaultStatement

    public void setDefaultStatement(Statement defaultStatement)

### setExpression

    public void setExpression(Expression e)

### visit

    public void visit(GroovyCodeVisitor visitor)