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