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

public Class BinaryExpressionHelper

extends Object
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher, org.codehaus.groovy.classgen.asm.indy.IndyBinHelper
Imports
org.codehaus.groovy.GroovyBugError, org.codehaus.groovy.ast.ClassHelper, .ClassNode, .Variable, org.codehaus.groovy.ast.expr.ArgumentListExpression, .ArrayExpression, .BinaryExpression, .ClassExpression, .ConstantExpression, .ElvisOperatorExpression, .EmptyExpression, .Expression, .FieldExpression, .ListExpression, .MethodCallExpression, .NotExpression, .PostfixExpression, .PrefixExpression, .PropertyExpression, .TernaryExpression, .TupleExpression, .VariableExpression, org.codehaus.groovy.ast.tools.GeneralUtils, .GenericsUtils, .WideningCategories, org.codehaus.groovy.classgen.AsmClassGenerator, .BytecodeExpression, org.codehaus.groovy.runtime.ScriptBytecodeAdapter, org.codehaus.groovy.syntax.Token, org.objectweb.asm.Label, .MethodVisitor

Field Summary

Modifier and TypeField and Description
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
protected final WriterController
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private static final MethodCaller
private final UnaryExpressionHelper

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
assignToArray(final Expression parent, final Expression receiver, final Expression index, final Expression rhsValueLoader)

Deprecated
protected void
assignToArray(final Expression parent, final Expression receiver, final Expression index, final Expression rhsValueLoader, final boolean safe)

public void
eval(final BinaryExpression expression)

protected void
evaluateArrayAssignmentWithOperator(final String method, final BinaryExpression expression, final BinaryExpression leftBinExpr)

protected void
evaluateBinaryExpression(final String message, final BinaryExpression expression)

protected void
protected void
evaluateCompareExpression(final MethodCaller compareMethod, final BinaryExpression expression)

private void
public void
private void
public void
evaluateEqual(final BinaryExpression expression, final boolean defineVariable)

private void
private void
private void
private void
private void
private void
evaluatePostfixMethod(final int op, final String method, final Expression expression, final Expression orig)

public void
public void
private void
evaluatePrefixMethod(final int op, final String method, final Expression expression, final Expression orig)

public void
private void
execMethodAndStoreForSubscriptOperator(final int op, String method, final Expression expression, final VariableSlotLoader usesSubscript, final Expression orig)

public WriterController
public MethodCaller
private void
private VariableSlotLoader
loadWithSubscript(final Expression expression)

protected void
writePostOrPrefixMethod(final int op, final String method, final Expression expression, final Expression orig)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

compareEqualMethodback to summary
private static final MethodCaller compareEqualMethod
compareGreaterThanEqualMethodback to summary
private static final MethodCaller compareGreaterThanEqualMethod
compareGreaterThanMethodback to summary
private static final MethodCaller compareGreaterThanMethod
compareIdenticalMethodback to summary
private static final MethodCaller compareIdenticalMethod
compareLessThanEqualMethodback to summary
private static final MethodCaller compareLessThanEqualMethod
compareLessThanMethodback to summary
private static final MethodCaller compareLessThanMethod
compareNotEqualMethodback to summary
private static final MethodCaller compareNotEqualMethod
compareNotIdenticalMethodback to summary
private static final MethodCaller compareNotIdenticalMethod
compareToMethodback to summary
private static final MethodCaller compareToMethod
controllerback to summary
protected final WriterController controller
findRegexMethodback to summary
private static final MethodCaller findRegexMethod
isCaseMethodback to summary
private static final MethodCaller isCaseMethod
isNotCaseMethodback to summary
private static final MethodCaller isNotCaseMethod
matchRegexMethodback to summary
private static final MethodCaller matchRegexMethod
unaryExpressionHelperback to summary
private final UnaryExpressionHelper unaryExpressionHelper

Constructor Detail

BinaryExpressionHelperback to summary
public BinaryExpressionHelper(final WriterController wc)

Method Detail

assignToArrayback to summary
protected void assignToArray(final Expression parent, final Expression receiver, final Expression index, final Expression rhsValueLoader)

Deprecated

Annotations
@Deprecated
assignToArrayback to summary
protected void assignToArray(final Expression parent, final Expression receiver, final Expression index, final Expression rhsValueLoader, final boolean safe)
evalback to summary
public void eval(final BinaryExpression expression)
evaluateArrayAssignmentWithOperatorback to summary
protected void evaluateArrayAssignmentWithOperator(final String method, final BinaryExpression expression, final BinaryExpression leftBinExpr)
evaluateBinaryExpressionback to summary
protected void evaluateBinaryExpression(final String message, final BinaryExpression expression)
evaluateBinaryExpressionWithAssignmentback to summary
protected void evaluateBinaryExpressionWithAssignment(final String method, final BinaryExpression expression)
evaluateCompareExpressionback to summary
protected void evaluateCompareExpression(final MethodCaller compareMethod, final BinaryExpression expression)
evaluateCompareToback to summary
private void evaluateCompareTo(final BinaryExpression expression)
evaluateElvisEqualback to summary
public void evaluateElvisEqual(final BinaryExpression expression)
evaluateElvisOperatorExpressionback to summary
private void evaluateElvisOperatorExpression(final ElvisOperatorExpression expression)
evaluateEqualback to summary
public void evaluateEqual(final BinaryExpression expression, final boolean defineVariable)
evaluateInstanceofback to summary
private void evaluateInstanceof(final BinaryExpression expression)
evaluateLogicalAndExpressionback to summary
private void evaluateLogicalAndExpression(final BinaryExpression expression)
evaluateLogicalOrExpressionback to summary
private void evaluateLogicalOrExpression(final BinaryExpression expression)
evaluateNormalTernaryback to summary
private void evaluateNormalTernary(final TernaryExpression expression)
evaluateNotInstanceofback to summary
private void evaluateNotInstanceof(final BinaryExpression expression)
evaluatePostfixMethodback to summary
private void evaluatePostfixMethod(final int op, final String method, final Expression expression, final Expression orig)
evaluatePostfixMethodback to summary
public void evaluatePostfixMethod(final PostfixExpression expression)
evaluatePrefixMethodback to summary
public void evaluatePrefixMethod(final PrefixExpression expression)
evaluatePrefixMethodback to summary
private void evaluatePrefixMethod(final int op, final String method, final Expression expression, final Expression orig)
evaluateTernaryback to summary
public void evaluateTernary(final TernaryExpression expression)
execMethodAndStoreForSubscriptOperatorback to summary
private void execMethodAndStoreForSubscriptOperator(final int op, String method, final Expression expression, final VariableSlotLoader usesSubscript, final Expression orig)
getControllerback to summary
public WriterController getController()
getIsCaseMethodback to summary
public MethodCaller getIsCaseMethod()
loadInitValueback to summary
private void loadInitValue(final ClassNode type)
loadWithSubscriptback to summary
private VariableSlotLoader loadWithSubscript(final Expression expression)
writePostOrPrefixMethodback to summary
protected void writePostOrPrefixMethod(final int op, final String method, final Expression expression, final Expression orig)