Top Description Fields Constructors Methods
org.codehaus.groovy.classgen.asm

public Class UnaryExpressionHelper

extends Object
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.classgen.asm.sc.StaticTypesUnaryExpressionHelper
Imports
org.codehaus.groovy.ast.ClassHelper, org.codehaus.groovy.ast.expr.BitwiseNegationExpression, .Expression, .NotExpression, .UnaryMinusExpression, .UnaryPlusExpression, org.codehaus.groovy.runtime.ScriptBytecodeAdapter

A helper class used to generate bytecode for unary expressions. AST transformations willing to use a custom unary expression helper may set the WriterControllerFactory node metadata on a class node to provide a custom WriterController which would in turn use a custom expression helper.
See Also
BinaryExpressionHelper

Field Summary

Modifier and TypeField and Description
pack-priv static final MethodCaller
protected final WriterController
pack-priv static final MethodCaller
pack-priv static final MethodCaller

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bitwiseNegateback to summary
pack-priv static final MethodCaller bitwiseNegate
controllerback to summary
protected final WriterController controller
unaryMinusback to summary
pack-priv static final MethodCaller unaryMinus
unaryPlusback to summary
pack-priv static final MethodCaller unaryPlus

Constructor Detail

UnaryExpressionHelperback to summary
public UnaryExpressionHelper(final WriterController controller)

Method Detail

writeBitwiseNegateback to summary
public void writeBitwiseNegate(BitwiseNegationExpression expression)
writeNotExpressionback to summary
public void writeNotExpression(NotExpression expression)
writeUnaryMinusback to summary
public void writeUnaryMinus(UnaryMinusExpression expression)
writeUnaryPlusback to summary
public void writeUnaryPlus(UnaryPlusExpression expression)