gnu.expr
Class ThisExp
- org.xml.sax.Locator, Named, Printable, SourceLocator
Evaluates to the "this" implicit variable.
This is currently neither robust nor general. FIXME!
static String | THIS_NAME - Non-interned name for implicit 'this' variable.
|
apply , compile , getDontDereference , getType , inline , isProcedureName , isUnknown , mustCompile , print , setDontDereference , setProcedureName , side_effects , toString , walk |
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 |
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 |
THIS_NAME
public static final String THIS_NAME
Non-interned name for implicit 'this' variable.
apply
public void apply(CallContext ctx)
throws Throwable
Evaluate the expression.
This is named apply rather than eval so it is compatible with the
full-tail-call calling convention, and we can stash an Expression in
CallContext's proc field. FIXME - are we making use of this?
- apply in interface ReferenceExp
getContextScope
public ScopeExp getContextScope()
getType
public final Type getType()
Return the Type used to represent the values of this Expression.
- getType in interface ReferenceExp
isForContext
public final boolean isForContext()
If this is being used to pass the context instance to a Macro.