Package org.codehaus.groovy.ast.expr
Class BinaryExpression
- java.lang.Object
- 
- org.codehaus.groovy.ast.ASTNode
- 
- org.codehaus.groovy.ast.AnnotatedNode
- 
- org.codehaus.groovy.ast.expr.Expression
- 
- org.codehaus.groovy.ast.expr.BinaryExpression
 
 
 
 
- 
- All Implemented Interfaces:
- GroovydocHolder<AnnotatedNode>,- NodeMetaDataHandler
 - Direct Known Subclasses:
- CompareIdentityExpression,- CompareToNullExpression,- DeclarationExpression
 
 public class BinaryExpression extends Expression Represents two expressions and an operation
- 
- 
Field Summary- 
Fields inherited from class org.codehaus.groovy.ast.expr.ExpressionEMPTY_ARRAY
 - 
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolderDOC_COMMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression)BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression, boolean safe)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressiongetLeftExpression()TokengetOperation()ExpressiongetRightExpression()StringgetText()booleanisSafe()static BinaryExpressionnewAssignmentExpression(Variable variable, Expression rhs)Creates an assignment expression in which the specified expression is written into the specified variable name.static BinaryExpressionnewInitializationExpression(String variable, ClassNode type, Expression rhs)Creates variable initialization expression in which the specified expression is written into the specified variable name.voidsetLeftExpression(Expression leftExpression)voidsetRightExpression(Expression rightExpression)voidsetSafe(boolean safe)StringtoString()ExpressiontransformExpression(ExpressionTransformer transformer)Return a copy of the expression calling the transformer on any nested expressionsvoidvisit(GroovyCodeVisitor visitor)- 
Methods inherited from class org.codehaus.groovy.ast.expr.ExpressiongetType, setType, transformExpressions, transformExpressions
 - 
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNodeaddAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
 - 
Methods inherited from class org.codehaus.groovy.ast.ASTNodecopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
 
- 
 
- 
- 
- 
Constructor Detail- 
BinaryExpressionpublic BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression) 
 - 
BinaryExpressionpublic BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression, boolean safe) 
 
- 
 - 
Method Detail- 
visitpublic void visit(GroovyCodeVisitor visitor) 
 - 
transformExpressionpublic Expression transformExpression(ExpressionTransformer transformer) Description copied from class:ExpressionReturn a copy of the expression calling the transformer on any nested expressions- Specified by:
- transformExpressionin class- Expression
 
 - 
getLeftExpressionpublic Expression getLeftExpression() 
 - 
setLeftExpressionpublic void setLeftExpression(Expression leftExpression) 
 - 
setRightExpressionpublic void setRightExpression(Expression rightExpression) 
 - 
getOperationpublic Token getOperation() 
 - 
getRightExpressionpublic Expression getRightExpression() 
 - 
isSafepublic boolean isSafe() 
 - 
setSafepublic void setSafe(boolean safe) 
 - 
newAssignmentExpressionpublic static BinaryExpression newAssignmentExpression(Variable variable, Expression rhs) Creates an assignment expression in which the specified expression is written into the specified variable name.
 - 
newInitializationExpressionpublic 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.
 
- 
 
-