java.lang.Object
de.grogra.rgg.LongSynth<T>
- Type Parameters:
T
- the type of objects for which synthesized attributes are computed
- All Implemented Interfaces:
VoidToLongGenerator
Instances of
LongSynth
are used in the context of the method
Library.synthesize(Object, ObjectToObjectGenerator, ObjectToLong)
.
and represent the information needed for the computation of a synthesized
attribute: object
is the current object for which the
synthesized attribute has to be computed, the generator method
evaluateLong
yields the values of the synthesized attributes of
object
's descendants.- Author:
- Ole Kniemeyer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
evaluateLong
(LongConsumer cons) This generator method yields the values of the synthesized attribute for every descendant ofobject
.long
get
(int index) int
size()
void
values
(LongConsumer cons) This method is an alias forevaluateLong(de.grogra.xl.lang.LongConsumer)
.
-
Field Details
-
object
The current object.
-
-
Constructor Details
-
LongSynth
public LongSynth()
-
-
Method Details
-
evaluateLong
This generator method yields the values of the synthesized attribute for every descendant ofobject
. These values have been computed previously.- Specified by:
evaluateLong
in interfaceVoidToLongGenerator
- Parameters:
cons
- the consumer which receives the values of synthesized attribute of descendants
-
values
This method is an alias forevaluateLong(de.grogra.xl.lang.LongConsumer)
. -
size
public int size() -
get
public long get(int index)
-