staticvariable.java
来自「一个JAVA编写的简单编译器」· Java 代码 · 共 42 行
JAVA
42 行
package ast.declaration;
public class StaticVariable extends ast.declaration.JSubObject {
private boolean isPublic = false;
public StaticVariable (String name, boolean isPublic) {
super (name, JSubObject.TINT);
this.isPublic = isPublic;
}
public String toString () {
return getName ();
}
public void dump (String prefix) {
System.out.print (prefix + "static ");
super.dump (prefix);
}
public void genXML (java.io.PrintStream p, String prefix) {
p.println (prefix + "<staticvariable name = \"" + getName () +"\"/>");
}
public boolean isParameter () {
return false;
}
public String getXMLType () {
return "static";
}
public String getStoreString () {
ast.NameSpace n = getParent ();
return "putstatic " + n.getName() + "." + getName () + " " + getType ();
}
public String getLoadString () {
ast.NameSpace n = getParent ();
return "getstatic " + n.getName() + "." + getName () + " " + getType ();
}
public void codegen () {
codegen.WriteCode.genField (getName (), getType ());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?