Class ForEachStatement

    • Field Detail

      • _identifier

        protected Symbol _identifier
      • _indexIdentifier

        protected Symbol _indexIdentifier
      • _iterIdentifier

        private Symbol _iterIdentifier
      • _iIdentifierOffset

        private int _iIdentifierOffset
      • _iIndexIdentifierOffset

        private int _iIndexIdentifierOffset
      • _iIterOffset

        private int _iIterOffset
      • _bStructuralIterable

        private boolean _bStructuralIterable
    • Constructor Detail

      • ForEachStatement

        public ForEachStatement​(ISymbolTable stackProvider)
        Constructs a ForEachStatement given an ISymbolTable instance.
    • Method Detail

      • setIdentifier

        public void setIdentifier​(Symbol identifier)
        Parameters:
        identifier -
      • setIndexIdentifier

        public void setIndexIdentifier​(Symbol indexIdentifier)
        Parameters:
        indexIdentifier -
      • getIteratorIdentifier

        public Symbol getIteratorIdentifier()
        Returns:
        The name of the Index Identifier, or null of not specified.
      • setIteratorIdentifier

        public void setIteratorIdentifier​(Symbol iterIdentifier)
      • setInExpression

        public void setInExpression​(Expression expression)
        Parameters:
        expression - The In Expression.
      • setStatement

        public void setStatement​(Statement statement)
        Parameters:
        statement - The statement to execute in the interation.
      • toString

        public java.lang.String toString()
        Description copied from class: Statement
        Subclasses should return a String representing the parsed statement.
        Specified by:
        toString in class Statement
      • toString

        private java.lang.String toString​(java.lang.Object o)
      • setIndexNameOffset

        public void setIndexNameOffset​(int iOffset)
      • setIterNameOffset

        public void setIterNameOffset​(int iOffset)
      • isStructuralIterable

        public boolean isStructuralIterable()
      • setStructuralIterable

        public void setStructuralIterable​(boolean bStructuralIterable)