org.codehaus.groovy.ast.stmt
Class SwitchStatement

java.lang.Object
  |
  +--org.codehaus.groovy.ast.ASTNode
        |
        +--org.codehaus.groovy.ast.stmt.Statement
              |
              +--org.codehaus.groovy.ast.stmt.SwitchStatement

public class SwitchStatement
extends Statement

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

Version:
$Revision: 1.3 $
Author:
James Strachan

Field Summary
 
Fields inherited from class org.codehaus.groovy.ast.ASTNode
EMPTY_STRING_ARRAY
 
Constructor Summary
SwitchStatement(org.codehaus.groovy.ast.expr.Expression expression)
           
SwitchStatement(org.codehaus.groovy.ast.expr.Expression expression, org.codehaus.groovy.ast.stmt.Statement defaultStatement)
           
 
Method Summary
 void addCase(org.codehaus.groovy.ast.stmt.CaseStatement caseStatement)
           
 org.codehaus.groovy.ast.stmt.CaseStatement getCaseStatement(int idx)
           
 List getCaseStatements()
           
 org.codehaus.groovy.ast.stmt.Statement getDefaultStatement()
           
 org.codehaus.groovy.ast.expr.Expression getExpression()
           
 void setDefaultStatement(org.codehaus.groovy.ast.stmt.Statement defaultStatement)
           
 void visit(org.codehaus.groovy.ast.GroovyCodeVisitor visitor)
           
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLineNumber, getText, setColumnNumber, setCSTNode, setLineNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwitchStatement

public SwitchStatement(org.codehaus.groovy.ast.expr.Expression expression)

SwitchStatement

public SwitchStatement(org.codehaus.groovy.ast.expr.Expression expression,
                       org.codehaus.groovy.ast.stmt.Statement defaultStatement)
Method Detail

visit

public void visit(org.codehaus.groovy.ast.GroovyCodeVisitor visitor)
Overrides:
visit in class ASTNode

getCaseStatements

public List getCaseStatements()

getExpression

public org.codehaus.groovy.ast.expr.Expression getExpression()

getDefaultStatement

public org.codehaus.groovy.ast.stmt.Statement getDefaultStatement()

setDefaultStatement

public void setDefaultStatement(org.codehaus.groovy.ast.stmt.Statement defaultStatement)

addCase

public void addCase(org.codehaus.groovy.ast.stmt.CaseStatement caseStatement)

getCaseStatement

public org.codehaus.groovy.ast.stmt.CaseStatement getCaseStatement(int idx)
Returns:
the case statement of the given index or null


Copyright © 2003 The Codehaus. All Rights Reserved.