ProjetCompil.Global.Src3
Class Inst

java.lang.Object
  extended by ProjetCompil.Global.Src3.Inst

public class Inst
extends java.lang.Object

Classe des instructions de la machine abstraite.


Method Summary
static Inst creation0(Operation operation)
          Constructeur d'instruction dont l'opération est d'arité 0.
static Inst creation1(Operation operation, Operande op1)
          Constructeur d'instruction dont l'opération est d'arité 1.
static Inst creation2(Operation operation, Operande op1, Operande op2)
          Constructeur d'instruction dont l'opération est d'arité 2.
 Operande getOperande1()
          Le premier opérande de cette instruction.
 Operande getOperande2()
          Le deuxième opérande de cette instruction.
 Operation getOperation()
          L'opération de cette instruction.
 void setOperande1(Operande op1)
          Modifie le premier opérande de cette instruction.
 void setOperande2(Operande op2)
          Modifie le deuxième opérande de cette instruction.
 java.lang.String toString()
          Chaîne de caractères correspondant à cette instruction.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

creation0

public static Inst creation0(Operation operation)
Constructeur d'instruction dont l'opération est d'arité 0. Précondition : operation.getArite() == 0.


creation1

public static Inst creation1(Operation operation,
                             Operande op1)
Constructeur d'instruction dont l'opération est d'arité 1. Précondition : operation.getArite() == 1 et, si l'opération est un branchement, l'opérande est de nature étiquette (NatureOperande.OpEtiq).


creation2

public static Inst creation2(Operation operation,
                             Operande op1,
                             Operande op2)
Constructeur d'instruction dont l'opération est d'arité 2. Précondition : operation.getArite() == 2.


getOperation

public Operation getOperation()
L'opération de cette instruction.


getOperande1

public Operande getOperande1()
Le premier opérande de cette instruction. Précondition : l'opération de cette instruction est d'arité supérieure ou égale à 1.


getOperande2

public Operande getOperande2()
Le deuxième opérande de cette instruction. Précondition : l'opération de cette instruction est d'arité 2.


setOperande1

public void setOperande1(Operande op1)
Modifie le premier opérande de cette instruction. Précondition : l'opération de cette instruction est d'arité supérieure ou égale à 1.


setOperande2

public void setOperande2(Operande op2)
Modifie le deuxième opérande de cette instruction. Précondition : l'opération de cette instruction est d'arité 2.


toString

public java.lang.String toString()
Chaîne de caractères correspondant à cette instruction.

Overrides:
toString in class java.lang.Object