public abstract class AbstractImplicitSourceNamedElementIterator<T extends NamedElement>
extends com.google.common.collect.UnmodifiableIterator<T>
Modifier and Type | Field and Description |
---|---|
protected static boolean |
CONTINUE |
protected static boolean |
DONE |
protected T |
next |
Modifier | Constructor and Description |
---|---|
protected |
AbstractImplicitSourceNamedElementIterator(ElementCS csElement) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
doNext(ElementCS csParent,
ElementCS csChild)
Assess csParent invoked from csChild and invoke setNext() if csParent provides a source variable.
|
boolean |
hasNext() |
T |
next() |
protected abstract void |
setNext(Variable asVariable)
Assign the iterable element when iterating at asVariable.
|
protected static final boolean CONTINUE
protected static final boolean DONE
@Nullable protected T extends NamedElement next
protected AbstractImplicitSourceNamedElementIterator(@NonNull ElementCS csElement)
protected boolean doNext(@NonNull ElementCS csParent, @NonNull ElementCS csChild)
public boolean hasNext()
@NonNull public T next()
protected abstract void setNext(@NonNull Variable asVariable)