Package org.codehaus.groovy.classgen.asm

# Class BinaryExpressionHelper

java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionHelper

Direct Known Subclasses:
  `BinaryExpressionMultiTypeDispatcher`, `IndyBinHelper`

public class BinaryExpressionHelper extends Object

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected final WriterController`
  `controller`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `BinaryExpressionHelper(WriterController wc)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected void`
  `assignToArray(Expression parent, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe)`
  `void`
  `eval(BinaryExpression expression)`
  `protected void`
  `evaluateArrayAssignmentWithOperator(String method, BinaryExpression expression, BinaryExpression leftBinExpr)`
  `protected void`
  `evaluateBinaryExpression(String message, BinaryExpression expression)`
  `protected void`
  `evaluateBinaryExpressionWithAssignment(String method, BinaryExpression expression)`
  `protected void`
  `evaluateCompareExpression(MethodCaller compareMethod, BinaryExpression expression)`
  `void`
  `evaluateElvisEqual(BinaryExpression expression)`
  `void`
  `evaluateEqual(BinaryExpression expression, boolean defineVariable)`
  `void`
  `evaluatePostfixMethod(PostfixExpression expression)`
  `void`
  `evaluatePrefixMethod(PrefixExpression expression)`
  `void`
  `evaluateTernary(TernaryExpression expression)`
  `WriterController`
  `getController()`
  `MethodCaller`
  `getIsCaseMethod()`
  `protected void`
  `writePostOrPrefixMethod(int op, String method, Expression expression, Expression orig)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### controller

    protected final WriterController controller

- ## Constructor Details

  - ### BinaryExpressionHelper

    public BinaryExpressionHelper(WriterController wc)

- ## Method Details

  - ### getController

    public WriterController getController()

  - ### getIsCaseMethod

    public MethodCaller getIsCaseMethod()

  - ### eval

    public void eval(BinaryExpression expression)

  - ### assignToArray

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

  - ### evaluateElvisEqual

    public void evaluateElvisEqual(BinaryExpression expression)

  - ### evaluateEqual

    public void evaluateEqual(BinaryExpression expression, boolean defineVariable)

  - ### evaluateCompareExpression

    protected void evaluateCompareExpression(MethodCaller compareMethod, BinaryExpression expression)

  - ### evaluateBinaryExpression

    protected void evaluateBinaryExpression(String message, BinaryExpression expression)

  - ### evaluateArrayAssignmentWithOperator

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

  - ### evaluateBinaryExpressionWithAssignment

    protected void evaluateBinaryExpressionWithAssignment(String method, BinaryExpression expression)

  - ### evaluatePostfixMethod

    public void evaluatePostfixMethod(PostfixExpression expression)

  - ### evaluatePrefixMethod

    public void evaluatePrefixMethod(PrefixExpression expression)

  - ### writePostOrPrefixMethod

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

  - ### evaluateTernary

    public void evaluateTernary(TernaryExpression expression)