org.codehaus.groovy.classgen.asm
Class BinaryExpressionHelper

java.lang.Object
  extended by org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
Direct Known Subclasses:
BinaryExpressionMultiTypeDispatcher

public class BinaryExpressionHelper
extends Object


Constructor Summary
BinaryExpressionHelper(WriterController wc)
           
 
Method Summary
protected  void assignToArray(Expression parent, Expression receiver, Expression index, Expression rhsValueLoader)
           
 void eval(BinaryExpression expression)
           
protected  void evaluateBinaryExpression(String message, BinaryExpression binExp)
           
protected  void evaluateBinaryExpressionWithAssignment(String method, BinaryExpression expression)
           
protected  void evaluateCompareExpression(MethodCaller compareMethod, 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
 

Constructor Detail

BinaryExpressionHelper

public BinaryExpressionHelper(WriterController wc)
Method Detail

getController

public WriterController getController()

eval

public void eval(BinaryExpression expression)

assignToArray

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

evaluateEqual

public void evaluateEqual(BinaryExpression expression,
                          boolean defineVariable)

evaluateCompareExpression

protected void evaluateCompareExpression(MethodCaller compareMethod,
                                         BinaryExpression expression)

evaluateBinaryExpression

protected void evaluateBinaryExpression(String message,
                                        BinaryExpression binExp)

evaluateBinaryExpressionWithAssignment

protected void evaluateBinaryExpressionWithAssignment(String method,
                                                      BinaryExpression expression)

getIsCaseMethod

public MethodCaller getIsCaseMethod()

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)

Copyright © 2003-2012 The Codehaus. All rights reserved.