Class BlockStatement

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

public class BlockStatement
extends Statement
A list of statements and a scope.
  • Constructor Details

    • BlockStatement

      public BlockStatement()
    • BlockStatement

      public BlockStatement​(java.util.List<Statement> statements, VariableScope scope)
      Creates a BlockStatement with a scope and children statements.
      Parameters:
      statements - the statements. Do not pass null. If you do, no exception will occur, but a NullPointerException will eventually occur later. Also, a reference to the list is kept, so modifying the List later does effect this class.
      scope - the scope
    • BlockStatement

      public BlockStatement​(Statement[] statements, VariableScope scope)
      Creates a BlockStatement with a scope and children statements.
      Parameters:
      statements - the statements, which cannot be null or an exception occurs. No reference to the array is held, so modifying the array later has no effect on this class.
      scope - the scope
  • Method Details

    • visit

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

      public java.util.List<Statement> getStatements()
    • addStatement

      public void addStatement​(Statement statement)
    • addStatements

      public void addStatements​(java.util.List<Statement> listOfStatements)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getText

      public java.lang.String getText()
      Overrides:
      getText in class ASTNode
    • isEmpty

      public boolean isEmpty()
      Overrides:
      isEmpty in class Statement
    • setVariableScope

      public void setVariableScope​(VariableScope scope)
    • getVariableScope

      public VariableScope getVariableScope()