Package gnu.expr

Class ConsumerTarget

java.lang.Object
gnu.expr.Target
gnu.expr.ConsumerTarget

public class ConsumerTarget extends Target
A Target which is some variable that implements gnu.lists.Consumer.
  • Field Details

    • contextInstance

      public static final ConsumerTarget contextInstance
    • typeSequences

      public static final ClassType typeSequences
  • Constructor Details

    • ConsumerTarget

      public ConsumerTarget(Variable consumer)
    • ConsumerTarget

      public ConsumerTarget(Variable consumer, Type type)
  • Method Details

    • getSingleTarget

      public ConsumerTarget getSingleTarget()
      Get equivalent target but which only accepts a single item.
    • getConsumerVariable

      public Variable getConsumerVariable()
    • isContextTarget

      public final boolean isContextTarget()
      True iff this target is the current CallContext's current Consumer.
    • makeContextTarget

      public static Target makeContextTarget(Compilation comp, Type type)
      Make a Target that uses the current CallContext's current Consumer.
    • compileUsingValues

      public static void compileUsingValues(Expression exp, Compilation comp, Target target)
    • compileUsingConsumer

      public static void compileUsingConsumer(Expression exp, Compilation comp, Target target)
      Compile an expression using a temporary Consumer, if needed.
    • compileUsingConsumer

      public static void compileUsingConsumer(Expression exp, Compilation comp, Target target, Method makeMethod, Method resultMethod)
    • compileFromStack

      public void compileFromStack(Compilation comp, Type stackType)
      Specified by:
      compileFromStack in class Target
    • compileWrite

      public boolean compileWrite(Expression exp, Compilation comp)
    • getType

      public Type getType()
      Specified by:
      getType in class Target