java.lang.Object
de.grogra.rgg.DoubleSynth<T>
- Type Parameters:
T- the type of objects for which synthesized attributes are computed
- All Implemented Interfaces:
VoidToDoubleGenerator
Instances of
DoubleSynth are used in the context of the method
Library.synthesize(Object, ObjectToObjectGenerator, ObjectToDouble).
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
evaluateDouble yields the values of the synthesized attributes of
object's descendants.- Author:
- Ole Kniemeyer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidevaluateDouble(DoubleConsumer cons) This generator method yields the values of the synthesized attribute for every descendant ofobject.doubleget(int index) intsize()voidvalues(DoubleConsumer cons) This method is an alias forevaluateDouble(de.grogra.xl.lang.DoubleConsumer).
-
Field Details
-
object
The current object.
-
-
Constructor Details
-
DoubleSynth
public DoubleSynth()
-
-
Method Details
-
evaluateDouble
This generator method yields the values of the synthesized attribute for every descendant ofobject. These values have been computed previously.- Specified by:
evaluateDoublein interfaceVoidToDoubleGenerator- Parameters:
cons- the consumer which receives the values of synthesized attribute of descendants
-
values
This method is an alias forevaluateDouble(de.grogra.xl.lang.DoubleConsumer). -
size
public int size() -
get
public double get(int index)
-