|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TypeValue
A Type or a Type expression. Can be used for higher-level types that do not map directly to a Type.
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 .... |
Type |
getImplementationType()
The lower-level Type used to represent instances of this type. |
Method Detail |
---|
Type getImplementationType()
void emitTestIf(Variable incoming, Declaration decl, Compilation comp)
incoming
- Contains the value we are testing to see if it has the
type of this. If null, use top-of-stack.decl
- If non-null, assign value after coercion to Declaration.comp
- The compilation state.void emitIsInstance(Variable incoming, Compilation comp, Target target)
InstanceOf
.emitIsInstance
which is a conveniece method that calls
emitTestIf
.
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |