Module rgg
Package 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 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 Details

    • object

      public T object
      The current object.
  • Constructor Details

    • ShortSynth

      public ShortSynth()
  • Method Details

    • 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
    • values

      public void values(ShortConsumer cons)
    • size

      public int size()
    • get

      public short get(int index)