org.codehaus.janino

Class Java.BinaryOperation

public static final class Java.BinaryOperation extends Java.BooleanRvalue

Representation of all non-operand-modifying JavaTM binary operations.

Operations with boolean result:
|| && == != < > <= >=

Operations with non-boolean result:
| ^ & * / % + - << >> >>>

Field Summary
Java.Rvaluelhs
Stringop
Java.Rvaluerhs
Constructor Summary
BinaryOperation(Location location, Java.Rvalue lhs, String op, Java.Rvalue rhs)
Method Summary
voidaccept(Visitor.AtomVisitor visitor)
voidaccept(Visitor.RvalueVisitor visitor)
StringtoString()
IteratorunrollLeftAssociation()
Returns an Iterator over a left-to-right sequence of Rvalues.

Field Detail

lhs

public final Java.Rvalue lhs

op

public final String op

rhs

public final Java.Rvalue rhs

Constructor Detail

BinaryOperation

public BinaryOperation(Location location, Java.Rvalue lhs, String op, Java.Rvalue rhs)

Method Detail

accept

public final void accept(Visitor.AtomVisitor visitor)

accept

public final void accept(Visitor.RvalueVisitor visitor)

toString

public String toString()

unrollLeftAssociation

public Iterator unrollLeftAssociation()
Returns an Iterator over a left-to-right sequence of Rvalues.