package compiler;
/**
 * Décrit un identifiant déclaré variable.
 * Chaque type possède une valeur par défaut.
 */
public class IdVar extends Ident {
	
	static int activeOffset = 0; //offset du dernier élément de la pile
	
	int val;
	int offset;
	
	/* Constructeurs */
	private IdVar(int v, Type t, int o){
		super(t);
		val = v;
		offset = o;
	}
	
	public IdVar(int v, Type t){
		this(v, t, activeOffset -= 2);
	}

	/* Get & Set */
	public int getVal(){ return val; }
	public void setVal(int v){ val=v; }
	
	/**
	 * @see Ident#copy()
	 */
	public IdVar copy(){
		return new IdVar(val, super.type);
	}
	
	/**
	 * Retourne la position de la variable dans la pile
	 * @return offset
	 */
	public int getOffset(){
		return offset;
	}
	
}

@@ -225,20 +225,9 @@
 le%0A%09
-%0D%0A%09int val;
 %0A
+
 %09int
@@ -272,31 +272,24 @@
 ivate IdVar(
-int v, 
 Type t, int 
@@ -310,20 +310,8 @@
 );%0D%0A
-%09%09val = v;%0D%0A
 %09%09of
@@ -346,15 +346,8 @@
 Var(
-int v, 
 Type
@@ -363,11 +363,8 @@
 his(
-v, 
 t, a
@@ -390,206 +390,8 @@
 %0A%09%7D%0D
-%0A%0D%0A%09/* Get & Set */%0D%0A%09public int getVal()%7B return val; %7D%0D%0A%09public void setVal(int v)%7B val=v; %7D%0D%0A%09%0D%0A%09/**%0D%0A%09 * @see Ident#copy()%0D%0A%09 */%0D%0A%09public IdVar copy()%7B%0D%0A%09%09return new IdVar(val, super.type);%0D%0A%09%7D%0D
 %0A%09%0D%0A
@@ -520,18 +520,15 @@
 ffset;%0D%0A
+
 %09%7D%0D%0A
-%09%0D%0A
 %7D%0D%0A

Clean unused attribute