gnu.expr

Class QuoteExp

Implemented Interfaces:
org.xml.sax.Locator, Named, Printable, SourceLocator

public class QuoteExp
extends Expression

An Expression that evaluates to a constant value.

Field Summary

static QuoteExp
falseExp
static QuoteExp
nullExp
static QuoteExp
trueExp
protected Type
type
static QuoteExp
undefined_exp
static QuoteExp
voidExp

Fields inherited from class gnu.expr.Expression

NEXT_AVAIL_FLAG, flags, noExpressions

Constructor Summary

QuoteExp(Object val)
QuoteExp(Object val, Type type)

Method Summary

void
apply(CallContext ctx)
void
compile(Compilation comp, Target target)
static QuoteExp
getInstance(Object value)
Type
getType()
Object
getValue()
Expression
inline(ApplyExp exp, InlineCalls walker, Declaration decl)
protected boolean
mustCompile()
void
print(OutPort out)
boolean
side_effects()
String
toString()
Object
valueIfConstant()
protected Expression
walk(ExpWalker walker)

Methods inherited from class gnu.expr.Expression

apply, apply0, compile, compile, compile, compileButFirst, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumnNumber, getFileName, getFlag, getFlags, getLineNumber, getPublicId, getSystemId, getType, inline, isStableSourceLocation, makeWhile, match0, mustCompile, print, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, setLocation, side_effects, toString, valueIfConstant, walk, walkChildren

Methods inherited from class gnu.mapping.Procedure0

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Field Details

falseExp

public static QuoteExp falseExp

nullExp

public static QuoteExp nullExp

trueExp

public static QuoteExp trueExp

type

protected Type type

undefined_exp

public static QuoteExp undefined_exp

voidExp

public static QuoteExp voidExp

Constructor Details

QuoteExp

public QuoteExp(Object val)

QuoteExp

public QuoteExp(Object val,
                Type type)

Method Details

apply

public void apply(CallContext ctx)
Overrides:
apply in interface Expression

compile

public void compile(Compilation comp,
                    Target target)
Overrides:
compile in interface Expression

getInstance

public static QuoteExp getInstance(Object value)

getType

public final Type getType()
Overrides:
getType in interface Expression

getValue

public final Object getValue()

inline

public Expression inline(ApplyExp exp,
                         InlineCalls walker,
                         Declaration decl)
Overrides:
inline in interface Expression

mustCompile

protected boolean mustCompile()
Overrides:
mustCompile in interface Expression

print

public void print(OutPort out)
Overrides:
print in interface Expression

side_effects

public boolean side_effects()
Overrides:
side_effects in interface Expression

toString

public String toString()
Overrides:
toString in interface Expression

valueIfConstant

public final Object valueIfConstant()
Overrides:
valueIfConstant in interface Expression

walk

protected Expression walk(ExpWalker walker)
Overrides:
walk in interface Expression