public abstract class AbstractIteration2Java extends java.lang.Object implements Iteration2Java
Constructor and Description |
---|
AbstractIteration2Java() |
Modifier and Type | Method and Description |
---|---|
void |
appendAccumulatorInit(JavaStream js,
CGBuiltInIterationCallExp cgIterationCallExp) |
CGTypeId |
getAccumulatorTypeId(CodeGenAnalyzer analyzer,
CGBuiltInIterationCallExp cgIterationCallExp) |
protected CGValuedElement |
getBody(CGBuiltInIterationCallExp cgIterationCallExp) |
protected CGIterator |
getIterator(CGBuiltInIterationCallExp cgIterationCallExp) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
appendFinalValue, appendUpdate
public void appendAccumulatorInit(@NonNull JavaStream js, @NonNull CGBuiltInIterationCallExp cgIterationCallExp)
appendAccumulatorInit
in interface Iteration2Java
@Nullable public CGTypeId getAccumulatorTypeId(@NonNull CodeGenAnalyzer analyzer, @NonNull CGBuiltInIterationCallExp cgIterationCallExp)
getAccumulatorTypeId
in interface IterationHelper
@NonNull protected CGValuedElement getBody(@NonNull CGBuiltInIterationCallExp cgIterationCallExp)
@NonNull protected CGIterator getIterator(@NonNull CGBuiltInIterationCallExp cgIterationCallExp)