de.grogra.rgg
Class ShortSynth<T>
java.lang.Object
de.grogra.rgg.ShortSynth<T>
- Type Parameters:
T
- the type of objects for which synthesized attributes are computed
- All Implemented Interfaces:
- VoidToShortGenerator
public final class ShortSynth<T>
- extends java.lang.Object
- implements VoidToShortGenerator
Instances of ShortSynth
are used in the context of the method
Library.synthesize(Object, ObjectToObjectGenerator, ObjectToShort)
.
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
evaluateShort
yields the values of the synthesized attributes of
object
's descendants.
- Author:
- Ole Kniemeyer
Field Summary |
T |
object
The current object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
object
public T object
- The current object.
ShortSynth
public ShortSynth()
evaluateShort
public void evaluateShort(ShortConsumer cons)
- This generator method yields the values of the synthesized attribute
for every descendant of
object
. These values have been
computed previously.
- Specified by:
evaluateShort
in interface VoidToShortGenerator
- Parameters:
cons
- the consumer which receives the values of synthesized
attribute of descendants
get
public short get(int index)
size
public int size()
values
public void values(ShortConsumer cons)
- This method is an alias for
evaluateShort(de.grogra.xl.lang.ShortConsumer)
.