spec.java
来自「SkipOOMiniJOOL教学语言的编译器前端」· Java 代码 · 共 89 行
JAVA
89 行
package edu.ustc.cs.minijool.parser.ast;import java.util.Iterator;import java.util.List;/** * Top-level node of a DCup AST. * @author manu_s * */public class Spec extends DPASTNode { private List /* of Production */ productions; /** * import statements for generated code */ private String imports; /** * prologue for generated code */ private String prologue; public Spec(List productions, String imports, String prologue) { this.productions = productions; this.imports = imports; this.prologue = prologue; } /** * @return */ public List getProductions() { return productions; } /** * @param list */ public void setProductions(List list) { productions = list; } /* (non-Javadoc) * @see edu.berkeley.cs164.parser.ast.DCASTNode#accept(edu.berkeley.cs164.parser.ast.DCVisitor) */ public void accept(DPVisitor v) { boolean visitChildren = v.visit(this); if (visitChildren) { for (Iterator iter = getProductions().iterator(); iter.hasNext(); ) { Production prod = (Production) iter.next(); prod.accept(v); } } } /** * @return */ public String getImports() { return imports; } /** * @return */ public String getPrologue() { return prologue; } /** * @param string */ public void setImports(String string) { imports = string; } /** * @param string */ public void setPrologue(String string) { prologue = string; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?