|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.mapping.PropertySet
gnu.mapping.Procedure
gnu.mapping.Procedure0
gnu.expr.Expression
gnu.expr.AccessExp
gnu.expr.ReferenceExp
public class ReferenceExp
This class represents a variable reference (an identifier).
Field Summary | |
---|---|
static int |
CREATE_FIELD_REFERENCE
Create a FieldLocation referencing the binding. |
static int |
DONT_DEREFERENCE
|
static int |
PREFER_BINDING2
|
static int |
PROCEDURE_NAME
|
Fields inherited from class gnu.expr.Expression |
---|
flags, NEXT_AVAIL_FLAG, noExpressions |
Constructor Summary | |
---|---|
ReferenceExp(Declaration binding)
|
|
ReferenceExp(java.lang.Object symbol)
|
|
ReferenceExp(java.lang.Object symbol,
Declaration binding)
|
Method Summary | |
---|---|
void |
apply(CallContext ctx)
Evaluate the expression. |
void |
compile(Compilation comp,
Target target)
|
boolean |
getDontDereference()
|
Type |
getType()
Return the Type used to represent the values of this Expression. |
Expression |
inline(ApplyExp exp,
InlineCalls walker,
Declaration decl)
Apply inlining transformations on a given ApplyExp. |
boolean |
isProcedureName()
True if this identifier appears in "function call position". |
boolean |
isUnknown()
|
protected boolean |
mustCompile()
|
void |
print(OutPort ps)
|
void |
setDontDereference(boolean setting)
|
void |
setProcedureName(boolean setting)
Note if this identifier appears in "function call position". |
boolean |
side_effects()
True if evaluating may have side-effects. |
java.lang.String |
toString()
|
protected Expression |
walk(ExpWalker walker)
|
Methods inherited from class gnu.expr.AccessExp |
---|
contextDecl, getBinding, getName, getSimpleName, getSymbol, setBinding, setContextDecl, string_name |
Methods inherited from class gnu.expr.Expression |
---|
apply0, compile, compile, compileButFirst, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumnNumber, getFileName, getFlag, getFlags, getLineNumber, getPublicId, getSystemId, isStableSourceLocation, makeWhile, match0, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, setLocation, valueIfConstant, walkChildren |
Methods inherited from class gnu.mapping.Procedure0 |
---|
apply1, apply2, apply3, apply4, applyN, numArgs |
Methods inherited from class gnu.mapping.Procedure |
---|
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match1, match2, match3, match4, matchN, maxArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation |
Methods inherited from class gnu.mapping.PropertySet |
---|
getProperty, removeProperty, setName, setProperty, setProperty, setSymbol |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int DONT_DEREFERENCE
public static final int PROCEDURE_NAME
public static final int PREFER_BINDING2
public static final int CREATE_FIELD_REFERENCE
Constructor Detail |
---|
public ReferenceExp(java.lang.Object symbol)
public ReferenceExp(java.lang.Object symbol, Declaration binding)
public ReferenceExp(Declaration binding)
Method Detail |
---|
public final boolean getDontDereference()
public final void setDontDereference(boolean setting)
public final boolean isUnknown()
public final boolean isProcedureName()
public final void setProcedureName(boolean setting)
protected boolean mustCompile()
mustCompile
in class Expression
public void apply(CallContext ctx) throws java.lang.Throwable
Expression
apply
in class Expression
java.lang.Throwable
public void compile(Compilation comp, Target target)
compile
in class Expression
protected Expression walk(ExpWalker walker)
walk
in class Expression
public Expression inline(ApplyExp exp, InlineCalls walker, Declaration decl)
Expression
inline
in class Expression
exp
- an application whose function expression can be simplified
to this expression.walker
- the context for the current inlining passdecl
- if non-null, a Declaration bound to this expression
public void print(OutPort ps)
print
in class Expression
public Type getType()
Expression
getType
in class Expression
public boolean side_effects()
Expression
side_effects
in class Expression
public java.lang.String toString()
toString
in class Expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |