|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.classgen.asm.BinaryExpressionWriter
public abstract class BinaryExpressionWriter extends java.lang.Object
Field Summary | |
---|---|
protected static int[] |
stdCompareCodes
|
Constructor Summary | |
BinaryExpressionWriter(WriterController controller)
|
Method Summary | |
---|---|
boolean
|
arrayGet(int operation, boolean simulate)
|
boolean
|
arraySet(boolean simulate)
|
protected void
|
doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)
|
protected MethodCaller
|
getArrayGetCaller()
|
protected ClassNode
|
getArrayGetResultType()
|
protected MethodCaller
|
getArraySetCaller()
|
protected int
|
getBitwiseOperationBytecode(int type)
|
protected int
|
getCompareCode()
writes some int standard operations. type is one of IADD, ISUB, IMUL, IDIV or IREM |
protected ClassNode
|
getDevisionOpResultType()
|
protected ClassNode
|
getNormalOpResultType()
|
protected int
|
getShiftOperationBytecode(int type)
Write shifting operations. |
protected int
|
getStandardOperationBytecode(int type)
|
protected void
|
removeTwoOperands(org.objectweb.asm.MethodVisitor mv)
|
protected boolean
|
supportsDivision()
|
boolean
|
write(int operation, boolean simulate)
|
protected boolean
|
writeBitwiseOp(int type, boolean simulate)
|
protected boolean
|
writeDivision(boolean simulate)
|
protected void
|
writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
|
protected void
|
writePlusPlus(org.objectweb.asm.MethodVisitor mv)
|
boolean
|
writePostOrPrefixMethod(int operation, boolean simulate)
|
protected boolean
|
writeShiftOp(int type, boolean simulate)
|
protected boolean
|
writeSpaceship(int type, boolean simulate)
|
protected boolean
|
writeStdCompare(int type, boolean simulate)
|
protected boolean
|
writeStdOperators(int type, boolean simulate)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
protected static final int[] stdCompareCodes
Constructor Detail |
---|
public BinaryExpressionWriter(WriterController controller)
Method Detail |
---|
public boolean arrayGet(int operation, boolean simulate)
public boolean arraySet(boolean simulate)
protected void doubleTwoOperands(org.objectweb.asm.MethodVisitor mv)
protected MethodCaller getArrayGetCaller()
protected ClassNode getArrayGetResultType()
protected MethodCaller getArraySetCaller()
protected int getBitwiseOperationBytecode(int type)
protected int getCompareCode()
type
- the token type
protected ClassNode getDevisionOpResultType()
protected ClassNode getNormalOpResultType()
protected int getShiftOperationBytecode(int type)
type
- the token type
protected int getStandardOperationBytecode(int type)
protected void removeTwoOperands(org.objectweb.asm.MethodVisitor mv)
protected boolean supportsDivision()
public boolean write(int operation, boolean simulate)
protected boolean writeBitwiseOp(int type, boolean simulate)
protected boolean writeDivision(boolean simulate)
protected void writeMinusMinus(org.objectweb.asm.MethodVisitor mv)
protected void writePlusPlus(org.objectweb.asm.MethodVisitor mv)
public boolean writePostOrPrefixMethod(int operation, boolean simulate)
protected boolean writeShiftOp(int type, boolean simulate)
protected boolean writeSpaceship(int type, boolean simulate)
protected boolean writeStdCompare(int type, boolean simulate)
protected boolean writeStdOperators(int type, boolean simulate)
Groovy Documentation