tree
Class JUMP

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

public class JUMP
extends Stm

Classe que representa um salto não condicional. O valor para onde o fluxo deverá ser desviado é uma expressão que poderá ser um NAME ou uma expressão cujo resultado é a posição em que deverá ser desviado.


Constructor Summary
JUMP(Exp e, List<temp.Label> t)
           
JUMP(temp.Label target)
           
 
Method Summary
 Stm build(List<Exp> kids)
           
 Exp getExpression()
           
 List<temp.Label> getTargets()
           
 List<Exp> kids()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JUMP

public JUMP(Exp e,
            List<temp.Label> t)

JUMP

public JUMP(temp.Label target)
Method Detail

kids

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

build

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

getExpression

public Exp getExpression()
Returns:
Expressão (NAME ou resultado da expressão) para onde o fluxo deverá ser desviado.

getTargets

public List<temp.Label> getTargets()
Returns:
Lista de Labels para onde o fluxo poderá ser desviado