标识符表。
IdentifierTable.java:
package per.eyuan.util;
public class IdentifierTable {
Identifier table[]=new Identifier[20];//标识符表,存放Identifier对象实例
int count=0;//Identifier表中含有的Identifier实例个数
public IdentifierTable() {
super();
init();
}
public void init(){
for(int i=0;i<table.length;i++)
table[i]=new Identifier();
}
public int getCount(){
return count;
}
public Identifier getId(int index){//获取Id表中指定索引的Identifier实例
return table[index];
}
public void addValue(int index,int value){
//修改(添加)指定索引的Identifier实例的value属性
table[index].value=value;
}
public void addId(String na,String type,int val){
table[count].index=count;
table[count].name=na;
table[count].type=type;
table[count].value=val;
count++;
}
public void addId(String na,String type){
table[count].index=count;
table[count].name=na;
table[count].type=type;
count++;
}
public Identifier[] getAllIdentifier(){//获取所有的(有效)Id
Identifier aid[]=new Identifier[count];
for(int i=0;i<count;i++)
aid[i]=table[i];
return aid;
}
}