tree
Class BINOP

java.lang.Object
  extended by tree.Exp
      extended by tree.BINOP

public class BINOP
extends Exp

Expressão cujo resultado é obtido de uma operação binária.


Field Summary
static int AND
          Operação de "e lógico"
static int ARSHIFT
          Operação de "shift para a direita (sinalizado)"
static int DIV
          Operação de divisão
static int LSHIFT
          Operação de "shift para a esquerda"
static int MINUS
          Operação de subtração
static int OR
          Operação de "ou lógico"
static int PLUS
          Operação de adição
static int RSHIFT
          Operação de "shift para a direita"
static int TIMES
          Operação de multiplicação
static int XOR
          Operação de "ou exclusivo lógico"
 
Constructor Summary
BINOP(int b, Exp l, Exp r)
           
 
Method Summary
 Exp build(List<Exp> kids)
           
 Exp getLeft()
           
 int getOperation()
           
 Exp getRight()
           
 List<Exp> kids()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PLUS

public static final int PLUS
Operação de adição

See Also:
Constant Field Values

MINUS

public static final int MINUS
Operação de subtração

See Also:
Constant Field Values

TIMES

public static final int TIMES
Operação de multiplicação

See Also:
Constant Field Values

DIV

public static final int DIV
Operação de divisão

See Also:
Constant Field Values

AND

public static final int AND
Operação de "e lógico"

See Also:
Constant Field Values

OR

public static final int OR
Operação de "ou lógico"

See Also:
Constant Field Values

LSHIFT

public static final int LSHIFT
Operação de "shift para a esquerda"

See Also:
Constant Field Values

RSHIFT

public static final int RSHIFT
Operação de "shift para a direita"

See Also:
Constant Field Values

ARSHIFT

public static final int ARSHIFT
Operação de "shift para a direita (sinalizado)"

See Also:
Constant Field Values

XOR

public static final int XOR
Operação de "ou exclusivo lógico"

See Also:
Constant Field Values
Constructor Detail

BINOP

public BINOP(int b,
             Exp l,
             Exp r)
Method Detail

kids

public List<Exp> kids()
Specified by:
kids in class Exp

build

public Exp build(List<Exp> kids)
Specified by:
build in class Exp

getOperation

public int getOperation()
Returns:
Operação binária que deverá ser executada

getLeft

public Exp getLeft()
Returns:
Operando da esquerda

getRight

public Exp getRight()
Returns:
Operando da direita