| Method from org.codehaus.groovy.ast.expr.BinaryExpression Detail: |
public Expression getLeftExpression() {
return leftExpression;
}
|
public Token getOperation() {
return operation;
}
|
public Expression getRightExpression() {
return rightExpression;
}
|
public String getText() {
if (operation.getType() == Types.LEFT_SQUARE_BRACKET) {
return leftExpression.getText() + "[" + rightExpression.getText() + "]";
}
return "(" + leftExpression.getText() + " " + operation.getText() + " " + rightExpression.getText() + ")";
}
|
public static BinaryExpression newAssignmentExpression(Variable variable,
Expression rhs) {
VariableExpression lhs = new VariableExpression( variable );
Token operator = Token.newPlaceholder( Types.ASSIGN );
return new BinaryExpression( lhs, operator, 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) {
VariableExpression lhs = new VariableExpression( variable );
if( type != null ) {
lhs.setType(type);
}
Token operator = Token.newPlaceholder( Types.ASSIGN );
return new BinaryExpression( lhs, operator, rhs );
}
Creates variable initialization expression in which the specified expression
is written into the specified variable name. |
public void setLeftExpression(Expression leftExpression) {
this.leftExpression = leftExpression;
}
|
public void setRightExpression(Expression rightExpression) {
this.rightExpression = rightExpression;
}
|
public String toString() {
return super.toString() +"[" + leftExpression + operation + rightExpression + "]";
}
|
public Expression transformExpression(ExpressionTransformer transformer) {
Expression ret = new BinaryExpression(transformer.transform(leftExpression), operation, transformer.transform(rightExpression));
ret.setSourcePosition(this);
return ret;
}
|
public void visit(GroovyCodeVisitor visitor) {
visitor.visitBinaryExpression(this);
}
|