|
|||||||||
| 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 | ||||||||