Class BlockStatement


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

      • 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 Detail

      • 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
      • setVariableScope

        public void setVariableScope​(VariableScope scope)