Class ForEachStatement

All Implemented Interfaces:
IParsedElement, IParsedElementWithAtLeastOneDeclaration, IStatement, IForEachStatement, ILoopStatement

public final class ForEachStatement extends LoopStatement implements IForEachStatement
Represents a foreach statement as specified in the Gosu grammar:
 for...in-statement
   for ( <identifier> in <expression> [ index <identifier> ] ) <statement>
 

See Also:
  • Field Details

    • _identifier

      protected Symbol _identifier
    • _expression

      protected Expression _expression
    • _indexIdentifier

      protected Symbol _indexIdentifier
    • _iterIdentifier

      private Symbol _iterIdentifier
    • _statement

      protected Statement _statement
    • _stackProvider

      protected IStackProvider _stackProvider
    • _iIdentifierOffset

      private int _iIdentifierOffset
    • _iIndexIdentifierOffset

      private int _iIndexIdentifierOffset
    • _iIterOffset

      private int _iIterOffset
    • _bStructuralIterable

      private boolean _bStructuralIterable
  • Constructor Details

    • ForEachStatement

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