Class ForEachStmt

    • Method Detail

      • accept

        public <R,​A> R accept​(GenericVisitor<R,​A> v,
                                    A arg)
        Description copied from interface: Visitable
        Accept method for visitor support.
        Specified by:
        accept in interface Visitable
        Type Parameters:
        R - the type of the return value of the visitor
        A - the type the user argument passed to the visitor
        Parameters:
        v - the visitor implementation
        arg - the argument passed to the visitor (of type A)
        Returns:
        the result of the visit (of type R)
      • accept

        public <A> void accept​(VoidVisitor<A> v,
                               A arg)
        Description copied from interface: Visitable
        Accept method for visitor support.
        Specified by:
        accept in interface Visitable
        Type Parameters:
        A - the type the argument passed for the visitor
        Parameters:
        v - the visitor implementation
        arg - any value relevant for the visitor (of type A)
      • getVariableDeclarator

        public VariableDeclarator getVariableDeclarator()
        Convenience method that directly returns this foreach statement's single variable declarator. Note that any foreach statement's variable declaration expression (as returned by getVariable()) always has exactly one variable declarator.

        Calling this method on a foreach statement forEachStmt is equivalent to calling forEachStmt.getVariable().getVariable(0).

        Returns:
        this foreach statement's single variable declarator.
      • hasFinalVariable

        public boolean hasFinalVariable()
        Convenience method that decides whether this foreach statement's variable is final. Note that any foreach statement's variable declaration expression (as returned by getVariable()) always has either no modifiers, or a single final modifier.

        Calling this method on a foreach statement forEachStmt is equivalent to calling forEachStmt.getVariable().getModifiers().isNonEmpty() && forEachStmt.getVariable().getModifiers().get(0).getKeyword() == Modifier.Keyword.FINAL.

        Returns:
        true if this foreach statement's variable is final, and false otherwise.