gnu.expr
public interface TypeValue
Method Summary | |
---|---|
void | emitIsInstance(Variable incoming, Compilation comp, Target target) Emit code for incoming instanceof this_type.
|
void | emitTestIf(Variable incoming, Declaration decl, Compilation comp) Emit code for
if (incoming instanceof this_type) decl = incoming ....
|
Procedure | getConstructor() Get the constructor function for this type.
|
Type | getImplementationType() The lower-level Type used to represent instances of this type. |
InstanceOf
.emitIsInstance
which is a conveniece method that calls
emitTestIf
.Parameters: incoming Contains the value we are testing to see if it has the the type of 'this'. If null, use top-of-stack. comp The compilation state. target Where to leave the result.
Parameters: incoming Contains the value we are testing to see if it has the type of this. If null, use top-of-stack. May not be null if incoming is non-null. decl If non-null, assign value after coercion to Declaration. comp The compilation state.