exprnode.java
来自「一个JAVA编写的简单编译器」· Java 代码 · 共 35 行
JAVA
35 行
package ast.statement;
public class ExprNode extends StatementNode {
private ast.IJSubNode expr = null;
public ExprNode (ast.IJSubNode expr) {
this.expr = expr;
}
public String toString (String prefix) {
return prefix + "expr";
}
public void dump(String prefix) {
System.out.println(toString(prefix));
if (expr != null)
expr.dump (prefix + " ");
}
public void codegen () {
if (expr != null)
expr.codegen ();
}
public int getDepth () {
if (expr == null)
return 0;
else
return expr.getDepth ();
}
public String getXMLType () {
return "expr";
}
public void genXML (java.io.PrintStream p, String prefix) {
p.println (prefix + "<expr>");
if (expr != null)
expr.genXML (p, prefix);
p.println (prefix + "</expr>");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?