public abstract class Expression extends java.lang.Object implements IPartialExpression
| Constructor and Description |
|---|
Expression(ZenPosition position) |
| Modifier and Type | Method and Description |
|---|---|
Expression |
assign(ZenPosition position,
IEnvironmentGlobal environment,
Expression other) |
Expression |
call(ZenPosition position,
IEnvironmentMethod environment,
Expression... values) |
Expression |
cast(ZenPosition position,
IEnvironmentGlobal environment,
ZenType type) |
abstract void |
compile(boolean result,
IEnvironmentMethod environment) |
void |
compileIf(org.objectweb.asm.Label onElse,
IEnvironmentMethod environment) |
Expression |
eval(IEnvironmentGlobal environment) |
IPartialExpression |
getMember(ZenPosition position,
IEnvironmentGlobal environment,
java.lang.String name) |
ZenPosition |
getPosition() |
static Expression |
parse(ZenTokener parser,
IEnvironmentMethod environment,
ZenType predictedType) |
ZenType[] |
predictCallTypes(int numArguments) |
IZenSymbol |
toSymbol() |
ZenType |
toType(IEnvironmentGlobal environment) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTypepublic Expression(ZenPosition position)
public static Expression parse(ZenTokener parser, IEnvironmentMethod environment, ZenType predictedType)
public ZenPosition getPosition()
public Expression cast(ZenPosition position, IEnvironmentGlobal environment, ZenType type)
public abstract void compile(boolean result,
IEnvironmentMethod environment)
public void compileIf(org.objectweb.asm.Label onElse,
IEnvironmentMethod environment)
public Expression eval(IEnvironmentGlobal environment)
eval in interface IPartialExpressionpublic Expression assign(ZenPosition position, IEnvironmentGlobal environment, Expression other)
assign in interface IPartialExpressionpublic IPartialExpression getMember(ZenPosition position, IEnvironmentGlobal environment, java.lang.String name)
getMember in interface IPartialExpressionpublic Expression call(ZenPosition position, IEnvironmentMethod environment, Expression... values)
call in interface IPartialExpressionpublic ZenType[] predictCallTypes(int numArguments)
predictCallTypes in interface IPartialExpressionpublic IZenSymbol toSymbol()
toSymbol in interface IPartialExpressionpublic ZenType toType(IEnvironmentGlobal environment)
toType in interface IPartialExpression