Class SwitchStatement

java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.stmt.Statement
org.codehaus.groovy.ast.stmt.SwitchStatement
All Implemented Interfaces:
NodeMetaDataHandler

public class SwitchStatement
extends Statement
Represents a switch (object) { case value: ... case [1, 2, 3]: ... default: ... } statement in Groovy.
  • Constructor Details

    • SwitchStatement

      public SwitchStatement​(Expression expression)
    • SwitchStatement

      public SwitchStatement​(Expression expression, Statement defaultStatement)
    • SwitchStatement

      public SwitchStatement​(Expression expression, java.util.List<CaseStatement> caseStatements, Statement defaultStatement)
  • Method Details

    • visit

      public void visit​(GroovyCodeVisitor visitor)
      Overrides:
      visit in class ASTNode
    • getCaseStatements

      public java.util.List<CaseStatement> getCaseStatements()
    • getExpression

      public Expression getExpression()
    • setExpression

      public void setExpression​(Expression e)
    • getDefaultStatement

      public Statement getDefaultStatement()
    • setDefaultStatement

      public void setDefaultStatement​(Statement defaultStatement)
    • addCase

      public void addCase​(CaseStatement caseStatement)
    • getCaseStatement

      public CaseStatement getCaseStatement​(int idx)
      Returns:
      the case statement of the given index or null