Class StaticTypesUnaryExpressionHelper
java.lang.Object
org.codehaus.groovy.classgen.asm.UnaryExpressionHelper
org.codehaus.groovy.classgen.asm.sc.StaticTypesUnaryExpressionHelper
An expression helper which generates optimized bytecode depending on the
current type on top of the operand stack.
-
Field Summary
Fields inherited from class org.codehaus.groovy.classgen.asm.UnaryExpressionHelper
controller -
Constructor Summary
ConstructorsConstructorDescriptionStaticTypesUnaryExpressionHelper(WriterController controller) Creates a unary-expression helper that emits primitive-specialized bytecode when possible. -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteBitwiseNegate(BitwiseNegationExpression expression) Generates bytecode for a bitwise negation expression.voidwriteNotExpression(NotExpression expression) Generates bytecode for a logical not expression.voidwriteUnaryMinus(UnaryMinusExpression expression) Generates bytecode for a unary minus expression.voidwriteUnaryPlus(UnaryPlusExpression expression) Generates bytecode for a unary plus expression.
-
Constructor Details
-
StaticTypesUnaryExpressionHelper
Creates a unary-expression helper that emits primitive-specialized bytecode when possible.
-
-
Method Details
-
writeBitwiseNegate
Generates bytecode for a bitwise negation expression.- Overrides:
writeBitwiseNegatein classUnaryExpressionHelper- Parameters:
expression- the bitwise negation expression
-
writeNotExpression
Generates bytecode for a logical not expression.- Overrides:
writeNotExpressionin classUnaryExpressionHelper- Parameters:
expression- the not expression
-
writeUnaryMinus
Generates bytecode for a unary minus expression.- Overrides:
writeUnaryMinusin classUnaryExpressionHelper- Parameters:
expression- the unary minus expression
-
writeUnaryPlus
Generates bytecode for a unary plus expression.- Overrides:
writeUnaryPlusin classUnaryExpressionHelper- Parameters:
expression- the unary plus expression
-