org.codehaus.groovy.ast.expr
Class BinaryExpression
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.expr.Expression
org.codehaus.groovy.ast.expr.BinaryExpression
- public class BinaryExpression
- extends Expression
Represents two expressions and an operation
- Version:
- $Revision: 1.8 $
- Author:
- James Strachan
Methods inherited from class org.codehaus.groovy.ast.expr.Expression |
getFailure, getType, isResolveFailed, isTypeResolved, resolve, setFailure, setResolveFailed, setType, setTypeClass, setTypeResolved, shouldContinue, transformExpressions |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
leftExpression
private Expression leftExpression
rightExpression
private Expression rightExpression
operation
private Token operation
BinaryExpression
public BinaryExpression(Expression leftExpression,
Token operation,
Expression rightExpression)
getTypeClass
public java.lang.Class getTypeClass()
- Overrides:
getTypeClass
in class Expression
isDynamic
public boolean isDynamic()
- Description copied from class:
Expression
- true if the datatype can be changed, false otherwise.
- Overrides:
isDynamic
in class Expression
- Returns:
resolveThisType
private java.lang.Class resolveThisType(Token operation)
isNumber
private static boolean isNumber(java.lang.String type)
getObjectClassForNumber
private static java.lang.Class getObjectClassForNumber(java.lang.String type)
isFloatingPoint
private static boolean isFloatingPoint(java.lang.Class cls)
isInteger
private static boolean isInteger(java.lang.Class cls)
isLong
private static boolean isLong(java.lang.Class cls)
isBigDecimal
private static boolean isBigDecimal(java.lang.Class cls)
isBigInteger
private static boolean isBigInteger(java.lang.Class cls)
chooseWiderNumberType
private static java.lang.Class chooseWiderNumberType(java.lang.String lefts,
java.lang.String rights)
toString
public java.lang.String toString()
visit
public void visit(GroovyCodeVisitor visitor)
- Overrides:
visit
in class ASTNode
transformExpression
public Expression transformExpression(ExpressionTransformer transformer)
- Description copied from class:
Expression
- Return a copy of the expression calling the transformer on any nested expressions
- Specified by:
transformExpression
in class Expression
- Parameters:
transformer
-
- Returns:
getLeftExpression
public Expression getLeftExpression()
setLeftExpression
public void setLeftExpression(Expression leftExpression)
setRightExpression
public void setRightExpression(Expression rightExpression)
getOperation
public Token getOperation()
getRightExpression
public Expression getRightExpression()
getText
public java.lang.String getText()
- Overrides:
getText
in class ASTNode
newAssignmentExpression
public static BinaryExpression newAssignmentExpression(java.lang.String variable,
Expression rhs)
- Creates an assignment expression in which the specified expression
is written into the specified variable name.
newInitializationExpression
public static BinaryExpression newInitializationExpression(java.lang.String variable,
Type type,
Expression rhs)
- Creates variable initialization expression in which the specified expression
is written into the specified variable name.
resolveType
protected void resolveType(AsmClassGenerator resolver)
- Specified by:
resolveType
in class Expression
Copyright © 2003-2005 The Codehaus. All Rights Reserved.