Commit b9a88985 authored by Vincent's avatar Vincent

modification Environment.java

ajout de la javadoc
parent 14702198
import java.util.Hashtable;
class Environment {
public static final int TYPE_VOID = 0;
public static final int TYPE_ENT = 1;
public static final int TYPE_FRAC = 2;
public static final int TYPE_POLY = 3;
/**
* Environnement de travail des polynômes.
*
* <p>
* Cet environnement stocke les associations nom-type des variables.
* Ceci permet de savoir qu'une variable a déjà été déclarée et son type.
* </p>
*
* <p>
* L'environnement est utilisé par l'analyse sémantique statique.
* </p>
*
* @see AnalyseSemantique
*/
public class Environment {
/** L'envoronnement en cours. */
public static Environment env = new Environment();
/** la table de hachage contenant les associations nom-type. */
private Hashtable<String, Integer> table;
/**
* Création d'un nouvel environnement.
*/
private Environment() {
table = new Hashtable<String, Integer>();
}
/**
* Ajoute une association entre nom et type.
*
* <p>
* Si le nom est dèjà associé à un type, l'ancienne association est remplacée par celle-ci.
* </p>
*
* @param name identifiant de la variable.
* @param type type de la variable.
*/
public void addIdentifiant(String name, int type) {
table.put(name, type);
}
/**
* Donne l'exitence d'une association avec un nom de variable.
*
* @param name identifiant de la variable.
*
* @return <code>true</code> si la variable <code>name</code> est déjà associée à un type, <code>false</code> sinon.
*/
public boolean existIdentifiant(String name) {
return table.containsKey(name);
}
/**
* Donne le type associé à un nom de variable.
*
* @param name identifiant de la variable.
*
* @return le type de la variable <code>name</code>.
*/
public int getTypeIdentifiant(String name) {
return table.get(name);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment