Interface CompilableDataFlow

All Known Subinterfaces:
AbstractClockedSignalSource, AbstractSignalSource, BooleanClockedSignalSource, BooleanSignalSource, ByteClockedSignalSource, ByteSignalSource, ClockedSignalSource<A>, CompilableBinaryOperator<A>, CompilableBinaryOperator.Simple<A>, CompilableBiPredicate<A>, CompilableBooleanBinaryOperator, CompilableBooleanBinaryOperator.Simple, CompilableBooleanBiPredicate, CompilableBooleanOperator, CompilableBooleanPredicate, CompilableBooleanUnaryOperator, CompilableByteBinaryOperator, CompilableByteBinaryOperator.Simple, CompilableByteBiPredicate, CompilableByteOperator, CompilableBytePredicate, CompilableByteUnaryOperator, CompilableDoubleBinaryOperator, CompilableDoubleBinaryOperator.Simple, CompilableDoubleBiPredicate, CompilableDoubleOperator, CompilableDoublePredicate, CompilableDoubleUnaryOperator, CompilableFloatBinaryOperator, CompilableFloatBinaryOperator.Simple, CompilableFloatBiPredicate, CompilableFloatOperator, CompilableFloatPredicate, CompilableFloatUnaryOperator, CompilableFunction<A,B>, CompilableIntBinaryOperator, CompilableIntBinaryOperator.Simple, CompilableIntBiPredicate, CompilableIntOperator, CompilableIntPredicate, CompilableIntUnaryOperator, CompilableLongBinaryOperator, CompilableLongBinaryOperator.Simple, CompilableLongBiPredicate, CompilableLongOperator, CompilableLongPredicate, CompilableLongUnaryOperator, CompilableOperator, CompilablePredicate<A>, CompilableUnaryOperator<A>, DoubleADSR, DoubleClockedSignalSource, DoubleSignalSource, DoubleVectorMap.CompilableComputer, EnumClockedSignalSource<E>, EnumSignalSource<E>, FloatADSR, FloatClockedSignalSource, FloatSignalSource, FloatVectorMap.CompilableComputer, IntClockedSignalSource, IntSignalSource, LongClockedSignalSource, LongSignalSource, SignalSource<A>
All Known Implementing Classes:
BooleanDelay, BooleanMultiDelay, BooleanPost, BooleanSequencerColumn, BooleanSignalPort, BooleanSignalSourceChooser, BooleanSignalSourceChooser.OfEnum, BooleanSignalSourceChooser.OfEnumInt, BooleanSignalSourceChooser.OfInt, BooleanStoredSignalSource, ByteClockedSignalSource.AbstractRandom, ByteDelay, ByteMultiDelay, ByteMux, BytePost, ByteProcessMux, ByteSaH, ByteSequencerColumn, ByteSignalPort, ByteSignalSourceChooser, ByteSignalSourceChooser.OfEnum, ByteSignalSourceChooser.OfEnumInt, ByteSignalSourceChooser.OfInt, ByteStoredSignalSource, CompilableBooleanStoredSignalSource, CompilableByteStoredSignalSource, CompilableDoubleStoredSignalSource, CompilableEnumStoredSignalSource, CompilableFloatStoredSignalSource, CompilableIntStoredSignalSource, CompilableLongStoredSignalSource, CompilableStoredSignalSource, Delay, DoubleClockedSignalSource.AbstractRandom, DoubleDelay, DoubleEnvelope, DoubleFMOsci, DoubleFractionalDelay, DoubleMultiDelay, DoubleMux, DoubleOctaveRepeatingTabledTuning, DoubleOscillator, DoublePost, DoubleProcessMux, DoubleSaH, DoubleSequencerColumn, DoubleSignalArrayPort, DoubleSignalPort, DoubleSignalSourceChooser, DoubleSignalSourceChooser.OfEnum, DoubleSignalSourceChooser.OfEnumInt, DoubleSignalSourceChooser.OfInt, DoubleStoredSignalSource, DoubleTableOscillator, DoubleUpsamplingSignalSource, EnumDelay, EnumPost, EnumSignalSourceChooser, EnumStoredSignalSource, FloatClockedSignalSource.AbstractRandom, FloatDelay, FloatEnvelope, FloatFMOsci, FloatFractionalDelay, FloatMultiDelay, FloatMux, FloatOctaveRepeatingTabledTuning, FloatOscillator, FloatPost, FloatProcessMux, FloatSaH, FloatSequencerColumn, FloatSignalArrayPort, FloatSignalPort, FloatSignalSourceChooser, FloatSignalSourceChooser.OfEnum, FloatSignalSourceChooser.OfEnumInt, FloatSignalSourceChooser.OfInt, FloatStoredSignalSource, FloatTableOscillator, FloatUpsamplingSignalSource, IntClockedSignalSource.AbstractRandom, IntDelay, IntMultiDelay, IntMux, IntPost, IntProcessMux, IntSaH, IntSequencerColumn, IntSignalPort, IntSignalSourceChooser, IntSignalSourceChooser.OfEnum, IntSignalSourceChooser.OfEnumInt, IntSignalSourceChooser.OfInt, IntStoredSignalSource, LongClockedSignalSource.AbstractRandom, LongDelay, LongMultiDelay, LongPost, LongSequencerColumn, LongSignalPort, LongSignalSourceChooser, LongSignalSourceChooser.OfEnum, LongSignalSourceChooser.OfEnumInt, LongSignalSourceChooser.OfInt, LongStoredSignalSource, MultiDelay, NextEvent, Post, SaH, SignalPort, SignalSourceChooser, SignalSourceChooser.OfEnum, SignalSourceChooser.OfEnumInt, SignalSourceChooser.OfInt, StoredSignalSource

public interface CompilableDataFlow
Abstract interface for all entities that can be compiled to byte code that produces a signal value.
  • Method Details

    • getValueClass

      Class<?> getValueClass()
      Returns the type of values produced by this entity.

      For signals of primitive value type, the result will be the corresponding pseudoclass.

      Returns:
      the type of signal values that this entity produces
      See Also:
    • compileDataFlow

      Consumer<CompilationContext> compileDataFlow()
      Returns a code generator for outputting the value of this entity.
    • compileDataFlowTo

      default Consumer<CompilationContext> compileDataFlowTo(eu.bandm.tools.lljava.live.VariableContext.Variable output)
      Returns a code generator for storing the value of this entity to a given target variable.
    • hasDataFlowIO

      default boolean hasDataFlowIO(CompilationContext context)