public class BlockStatement extends Statement
Constructor and Description |
---|
BlockStatement() |
BlockStatement(List<Statement> statements,
VariableScope scope)
Creates a BlockStatement with a scope and children statements.
|
BlockStatement(Statement[] statements,
VariableScope scope)
Creates a BlockStatement with a scope and children statements.
|
Modifier and Type | Method and Description |
---|---|
void |
addStatement(Statement statement) |
void |
addStatements(List<Statement> listOfStatements) |
List<Statement> |
getStatements() |
String |
getText() |
VariableScope |
getVariableScope() |
boolean |
isEmpty() |
void |
setVariableScope(VariableScope scope) |
String |
toString() |
void |
visit(GroovyCodeVisitor visitor) |
addStatementLabel, copyStatementLabels, getStatementLabel, getStatementLabels, setStatementLabel
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, hashCode, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
public BlockStatement()
public BlockStatement(List<Statement> statements, VariableScope scope)
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 scopepublic BlockStatement(Statement[] statements, VariableScope scope)
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 scopepublic void visit(GroovyCodeVisitor visitor)
public void addStatement(Statement statement)
public void setVariableScope(VariableScope scope)
public VariableScope getVariableScope()