📄 feild_sym.java
字号:
package edu.ustc.cs.compile.parser.expr;
import org.eclipse.jdt.core.dom.*;
public class Feild_Sym{
private boolean isfinal=false;//是否为常量
private Type type=null;//1:int 2:bool 3:String 4:int[] 5 bool[] 6 String[]
private int value=0;//为常量时是常量的值,否则就是0;
private int length=0;//数组类型时为数组的长度,否则就是1
public Feild_Sym(boolean flag,Type t,int v){//final常量
isfinal=flag;
type=t;
value=v;
length=1;
}
public Feild_Sym(Type t){//普通变量
type=t;
isfinal=false;//not final
value=0;
length=1;
}
public Feild_Sym(Type t,int len){//数组类型
type=t;
length=len;
isfinal=false;
value=0;
}
public Feild_Sym(int v,int l){//数组初始化表达式中使用
value=v;
length=l;
type=null;
}
public String toString()
{
String ret="";
if(isfinal)
{
ret+=type+" value:"+value;
}
else
if(length==1)
{ret+=type;
}
else
ret+="type: "+type+" length:"+length;
return ret;
}
public boolean isfinal(){
return isfinal;
}
public Type type(){
return type;
}
public int value(){
return value;
}
public int length(){
return length;
}
public void setValue(int v){
value=v;
}
public void setLength(int len){
length=len;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -