Top Description Fields Constructors Methods
org.codehaus.groovy.ast.expr

public Class BinaryExpression

extends Expression
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.ast.expr.DeclarationExpression, org.codehaus.groovy.transform.sc.transformers.CompareIdentityExpression, org.codehaus.groovy.transform.sc.transformers.CompareToNullExpression
Imports
org.codehaus.groovy.ast.ClassNode, .GroovyCodeVisitor, .Variable, org.codehaus.groovy.syntax.Token, .Types

Represents two expressions and an operation

Field Summary

Modifier and TypeField and Description
private Expression
private final Token
private Expression
private boolean
Inherited from org.codehaus.groovy.ast.expr.Expression:
EMPTY_ARRAY

Constructor Summary

AccessConstructor and Description
public
BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression)

public
BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression, boolean safe)

Method Summary

Modifier and TypeMethod and Description
public Expression
public Token
public Expression
public String
public boolean
public static BinaryExpression
newAssignmentExpression(Variable variable, Expression rhs)

Creates an assignment expression in which the specified expression is written into the specified variable name.

public static BinaryExpression
newInitializationExpression(String variable, ClassNode type, Expression rhs)

Creates variable initialization expression in which the specified expression is written into the specified variable name.

public void
setLeftExpression(Expression leftExpression)

public void
setRightExpression(Expression rightExpression)

public void
setSafe(boolean safe)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public Expression
transformExpression(ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions
public void
Inherited from org.codehaus.groovy.ast.expr.Expression:
getTypesetTypetransformExpressionstransformExpressions

Field Detail

leftExpressionback to summary
private Expression leftExpression
operationback to summary
private final Token operation
rightExpressionback to summary
private Expression rightExpression
safeback to summary
private boolean safe

Constructor Detail

BinaryExpressionback to summary
public BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression)
BinaryExpressionback to summary
public BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression, boolean safe)

Method Detail

getLeftExpressionback to summary
public Expression getLeftExpression()
getOperationback to summary
public Token getOperation()
getRightExpressionback to summary
public Expression getRightExpression()
getTextback to summary
public String getText()

Overrides org.codehaus.groovy.ast.ASTNode.getText.

isSafeback to summary
public boolean isSafe()
newAssignmentExpressionback to summary
public static BinaryExpression newAssignmentExpression(Variable variable, Expression rhs)

Creates an assignment expression in which the specified expression is written into the specified variable name.

newInitializationExpressionback to summary
public static BinaryExpression newInitializationExpression(String variable, ClassNode type, Expression rhs)

Creates variable initialization expression in which the specified expression is written into the specified variable name.

setLeftExpressionback to summary
public void setLeftExpression(Expression leftExpression)
setRightExpressionback to summary
public void setRightExpression(Expression rightExpression)
setSafeback to summary
public void setSafe(boolean safe)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

transformExpressionback to summary
public Expression transformExpression(ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Doc from org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions

visitback to summary
public void visit(GroovyCodeVisitor visitor)

Overrides org.codehaus.groovy.ast.ASTNode.visit.