gnu.expr

Class Target

Known Direct Subclasses:
ConditionalTarget, ConsumerTarget, IgnoreTarget, SeriesTarget, StackTarget

public abstract class Target
extends java.lang.Object

This represents where a compiler can put the result of an expression.

Field Summary

static Target
Ignore
A Target which means that the result is ignored.
static Target
pushObject
A Target which means to push an Object on the JVM stack.

Method Summary

abstract void
compileFromStack(Compilation comp, Type stackType)
abstract Type
getType()
static Target
pushValue(Type type)
Return a Target to push a value of specified type on JCM stack.

Field Details

Ignore

public static final Target Ignore
A Target which means that the result is ignored.

pushObject

public static final Target pushObject
A Target which means to push an Object on the JVM stack.

Method Details

compileFromStack

public abstract void compileFromStack(Compilation comp,
                                      Type stackType)

getType

public abstract Type getType()

pushValue

public static Target pushValue(Type type)
Return a Target to push a value of specified type on JCM stack.