tree
Class CJUMP

java.lang.Object
  extended by tree.Stm
      extended by tree.CJUMP

public class CJUMP
extends Stm

Esta classe representa saltos condicional. Verificar as constantes da classe para definir quais operadores poderão ser utilizados. Esse nó possui 5 filhos:


Field Summary
static int EQ
          Comparação de igualdade
static int GE
          Comparação "maior ou igual a
static int GT
          Comparação "maior que"
static int LE
          Comparação "menor ou igual a"
static int LT
          Comparação "menor que"
static int NE
          Comparação de desigualdade
static int UGE
          Comparação "maior ou igual a (unsigned)"
static int UGT
          Comparação "maior que (unsigned)"
static int ULE
          Comparação "menor ou igual a (unsigned)"
static int ULT
          Comparação "menor que (unsigned)"
 
Constructor Summary
CJUMP(int o, Exp l, Exp r, Label t, Label f)
           
 
Method Summary
 Stm build(List<Exp> kids)
          Você não deverá utilizar esse método no seu projeto! Ele é utilizado em outras partes do compilador.
 Label getLabelFalse()
           
 Label getLabelTrue()
           
 Exp getLeft()
           
 int getOperation()
           
 Exp getRight()
           
 List<Exp> kids()
          Você não deverá utilizar esse método no seu projeto! Ele é utilizado em outras partes do compilador.
static int notRel(int relop)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EQ

public static final int EQ
Comparação de igualdade

See Also:
Constant Field Values

NE

public static final int NE
Comparação de desigualdade

See Also:
Constant Field Values

LT

public static final int LT
Comparação "menor que"

See Also:
Constant Field Values

LE

public static final int LE
Comparação "menor ou igual a"

See Also:
Constant Field Values

GT

public static final int GT
Comparação "maior que"

See Also:
Constant Field Values

GE

public static final int GE
Comparação "maior ou igual a

See Also:
Constant Field Values

ULT

public static final int ULT
Comparação "menor que (unsigned)"

See Also:
Constant Field Values

ULE

public static final int ULE
Comparação "menor ou igual a (unsigned)"

See Also:
Constant Field Values

UGT

public static final int UGT
Comparação "maior que (unsigned)"

See Also:
Constant Field Values

UGE

public static final int UGE
Comparação "maior ou igual a (unsigned)"

See Also:
Constant Field Values
Constructor Detail

CJUMP

public CJUMP(int o,
             Exp l,
             Exp r,
             Label t,
             Label f)
Method Detail

getOperation

public int getOperation()
Returns:
Operação sobre a qual será feita a comparação.

getLeft

public Exp getLeft()
Returns:
Expressão cujo resultado será o operando da esquerda.

getRight

public Exp getRight()
Returns:
Expressão cujo resultado será o operando da direita.

getLabelTrue

public Label getLabelTrue()
Returns:
Label para onde o fluxo será desviado quando operando1 op operando2 for verdadeiro.

getLabelFalse

public Label getLabelFalse()
Returns:
Label para onde o fluxo será desviado quando operando1 op operando2 for falsa.

notRel

public static int notRel(int relop)

kids

public List<Exp> kids()
Description copied from class: Stm
Você não deverá utilizar esse método no seu projeto! Ele é utilizado em outras partes do compilador.

Specified by:
kids in class Stm

build

public Stm build(List<Exp> kids)
Description copied from class: Stm
Você não deverá utilizar esse método no seu projeto! Ele é utilizado em outras partes do compilador.

Specified by:
build in class Stm