|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.xalan.xsltc.compiler.util.Type
org.apache.xalan.xsltc.compiler.util.NumberType
org.apache.xalan.xsltc.compiler.util.RealType
public final class RealType
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.bcel.generic.InstructionConstants |
|---|
org.apache.bcel.generic.InstructionConstants.Clinit |
| Field Summary |
|---|
| Fields inherited from class org.apache.xalan.xsltc.compiler.util.Type |
|---|
Attribute, Boolean, Comment, Element, Int, Node, NodeSet, Object, Processing_Instruction, Real, Reference, ResultTree, Root, String, Text, Void |
| Fields inherited from interface org.apache.bcel.generic.InstructionConstants |
|---|
AALOAD, AASTORE, ACONST_NULL, ALOAD_0, ALOAD_1, ALOAD_2, ARETURN, ARRAYLENGTH, ASTORE_0, ASTORE_1, ASTORE_2, ATHROW, BALOAD, BASTORE, bla, CALOAD, CASTORE, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DMUL, DNEG, DREM, DRETURN, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FMUL, FNEG, FREM, FRETURN, FSUB, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, ILOAD_0, ILOAD_1, ILOAD_2, IMUL, INEG, INSTRUCTIONS, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE_0, ISTORE_1, ISTORE_2, ISUB, IUSHR, IXOR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDIV, LMUL, LNEG, LOR, LREM, LRETURN, LSHL, LSHR, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, NOP, POP, POP2, RETURN, SALOAD, SASTORE, SWAP, THIS |
| Method Summary | |
|---|---|
org.apache.bcel.generic.Instruction |
ADD()
|
org.apache.bcel.generic.Instruction |
CMP(boolean less)
|
int |
distanceTo(Type type)
Returns the distance between two types. |
org.apache.bcel.generic.Instruction |
DIV()
|
org.apache.bcel.generic.Instruction |
DUP()
|
boolean |
identicalTo(Type other)
Returns true if this and other are identical types. |
org.apache.bcel.generic.Instruction |
LOAD(int slot)
|
org.apache.bcel.generic.Instruction |
MUL()
|
org.apache.bcel.generic.Instruction |
NEG()
|
org.apache.bcel.generic.Instruction |
POP()
|
org.apache.bcel.generic.Instruction |
REM()
|
org.apache.bcel.generic.Instruction |
STORE(int slot)
|
org.apache.bcel.generic.Instruction |
SUB()
|
org.apache.bcel.generic.Type |
toJCType()
|
java.lang.String |
toSignature()
Returns the signature of an internal type's external representation. |
java.lang.String |
toString()
Returns a string representation of this type. |
void |
translateBox(ClassGenerator classGen,
MethodGenerator methodGen)
Translates an object of this type to its boxed representation. |
void |
translateFrom(ClassGenerator classGen,
MethodGenerator methodGen,
java.lang.Class clazz)
Translates an external (primitive) Java type into a real. |
void |
translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
BooleanType type)
Expects a real on the stack and pushes a 0 if that number is 0.0 and a 1 otherwise. |
void |
translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
java.lang.Class clazz)
Translates a real into the Java type denoted by clazz. |
void |
translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
IntType type)
Expects a real on the stack and pushes a truncated integer value |
void |
translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
ReferenceType type)
Expects a double on the stack and pushes a boxed double. |
void |
translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
StringType type)
Expects a real on the stack and pushes its string value by calling Double.toString(double d). |
void |
translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
Type type)
Translates a real into an object of internal type type. |
FlowList |
translateToDesynthesized(ClassGenerator classGen,
MethodGenerator methodGen,
BooleanType type)
Translates a real into a non-synthesized boolean. |
void |
translateUnBox(ClassGenerator classGen,
MethodGenerator methodGen)
Translates an object of this type to its unboxed representation. |
| Methods inherited from class org.apache.xalan.xsltc.compiler.util.NumberType |
|---|
isNumber, isSimple |
| Methods inherited from class org.apache.xalan.xsltc.compiler.util.Type |
|---|
GE, getClassName, GT, implementedAsMethod, LE, LT, newObjectType, newObjectType, translateToDesynthesized |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public java.lang.String toString()
Type
toString in class Typepublic boolean identicalTo(Type other)
Type
identicalTo in class Typepublic java.lang.String toSignature()
Type
toSignature in class Typepublic org.apache.bcel.generic.Type toJCType()
toJCType in class Typepublic int distanceTo(Type type)
Type
distanceTo in class TypeType.distanceTo(org.apache.xalan.xsltc.compiler.util.Type)
public void translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
Type type)
type. The
translation to int is undefined since reals are never converted to ints.
translateTo in class TypeType.translateTo(org.apache.xalan.xsltc.compiler.util.ClassGenerator, org.apache.xalan.xsltc.compiler.util.MethodGenerator, org.apache.xalan.xsltc.compiler.util.Type)
public void translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
StringType type)
Double.toString(double d).
Type.translateTo(org.apache.xalan.xsltc.compiler.util.ClassGenerator, org.apache.xalan.xsltc.compiler.util.MethodGenerator, org.apache.xalan.xsltc.compiler.util.Type)
public void translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
BooleanType type)
Type.translateTo(org.apache.xalan.xsltc.compiler.util.ClassGenerator, org.apache.xalan.xsltc.compiler.util.MethodGenerator, org.apache.xalan.xsltc.compiler.util.Type)
public void translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
IntType type)
Type.translateTo(org.apache.xalan.xsltc.compiler.util.ClassGenerator, org.apache.xalan.xsltc.compiler.util.MethodGenerator, org.apache.xalan.xsltc.compiler.util.Type)
public FlowList translateToDesynthesized(ClassGenerator classGen,
MethodGenerator methodGen,
BooleanType type)
translateToDesynthesized in class TypeType.translateToDesynthesized(org.apache.xalan.xsltc.compiler.util.ClassGenerator, org.apache.xalan.xsltc.compiler.util.MethodGenerator, org.apache.xalan.xsltc.compiler.util.Type)
public void translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
ReferenceType type)
java.lang.Double.
Type.translateTo(org.apache.xalan.xsltc.compiler.util.ClassGenerator, org.apache.xalan.xsltc.compiler.util.MethodGenerator, org.apache.xalan.xsltc.compiler.util.Type)
public void translateTo(ClassGenerator classGen,
MethodGenerator methodGen,
java.lang.Class clazz)
clazz.
Expects a real on the stack and pushes a number of the appropriate
type after coercion.
translateTo in class Type
public void translateFrom(ClassGenerator classGen,
MethodGenerator methodGen,
java.lang.Class clazz)
translateFrom in class Type
public void translateBox(ClassGenerator classGen,
MethodGenerator methodGen)
translateBox in class Type
public void translateUnBox(ClassGenerator classGen,
MethodGenerator methodGen)
translateUnBox in class Typepublic org.apache.bcel.generic.Instruction ADD()
ADD in class Typepublic org.apache.bcel.generic.Instruction SUB()
SUB in class Typepublic org.apache.bcel.generic.Instruction MUL()
MUL in class Typepublic org.apache.bcel.generic.Instruction DIV()
DIV in class Typepublic org.apache.bcel.generic.Instruction REM()
REM in class Typepublic org.apache.bcel.generic.Instruction NEG()
NEG in class Typepublic org.apache.bcel.generic.Instruction LOAD(int slot)
LOAD in class Typepublic org.apache.bcel.generic.Instruction STORE(int slot)
STORE in class Typepublic org.apache.bcel.generic.Instruction POP()
POP in class Typepublic org.apache.bcel.generic.Instruction CMP(boolean less)
CMP in class Typepublic org.apache.bcel.generic.Instruction DUP()
DUP in class Type
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||