importdecl.java
来自「JDK1.4编译器后端」· Java 代码 · 共 137 行
JAVA
137 行
package AST;
import java.util.HashSet;import java.util.LinkedHashSet;import java.io.FileNotFoundException;import java.io.File;import java.util.*;import beaver.*;import java.util.ArrayList;import java.util.zip.*;import java.io.*;// 7.5 Import Declarationspublic abstract class ImportDecl extends ASTNode<ASTNode> implements Cloneable {
public void flushCache() { super.flushCache(); importedTypes_String_values = null; } @SuppressWarnings({"unchecked", "cast"}) public ImportDecl clone() throws CloneNotSupportedException { ImportDecl node = (ImportDecl)super.clone(); node.importedTypes_String_values = null; node.in$Circle(false); node.is$Final(false); return node; } // Declared in java.ast at line 3 // Declared in java.ast line 7
public ImportDecl() { super();
} // Declared in java.ast at line 10
// Declared in java.ast line 7 public ImportDecl(Access p0) { setChild(p0, 0); } // Declared in java.ast at line 14 protected int numChildren() {
return 1;
} // Declared in java.ast at line 17
public boolean mayHaveRewrite() { return false; } // Declared in java.ast at line 2 // Declared in java.ast line 7 public void setAccess(Access node) { setChild(node, 0); } // Declared in java.ast at line 5 public Access getAccess() { return (Access)getChild(0); } // Declared in java.ast at line 9 public Access getAccessNoTransform() { return (Access)getChildNoTransform(0); } protected java.util.Map importedTypes_String_values; // Declared in LookupType.jrag at line 234 @SuppressWarnings({"unchecked", "cast"}) public SimpleSet importedTypes(String name) { Object _parameters = name;if(importedTypes_String_values == null) importedTypes_String_values = new java.util.HashMap(4); if(importedTypes_String_values.containsKey(_parameters)) return (SimpleSet)importedTypes_String_values.get(_parameters); int num = boundariesCrossed; boolean isFinal = this.is$Final(); SimpleSet importedTypes_String_value = importedTypes_compute(name); if(isFinal && num == boundariesCrossed) importedTypes_String_values.put(_parameters, importedTypes_String_value); return importedTypes_String_value; } private SimpleSet importedTypes_compute(String name) { return SimpleSet.emptySet; } // Declared in LookupType.jrag at line 263 @SuppressWarnings({"unchecked", "cast"}) public boolean isOnDemand() { boolean isOnDemand_value = isOnDemand_compute(); return isOnDemand_value; } private boolean isOnDemand_compute() { return false; } // Declared in QualifiedNames.jrag at line 51 @SuppressWarnings({"unchecked", "cast"}) public String typeName() { String typeName_value = typeName_compute(); return typeName_value; } private String typeName_compute() { Access a = getAccess().lastAccess(); String name = a.isTypeAccess() ? ((TypeAccess)a).nameWithPackage() : ""; while(a.hasPrevExpr() && a.prevExpr() instanceof Access) { Access pred = (Access)a.prevExpr(); if(pred.isTypeAccess()) name = ((TypeAccess)pred).nameWithPackage() + "." + name; a = pred; } return name; } // Declared in LookupType.jrag at line 261 @SuppressWarnings({"unchecked", "cast"}) public String packageName() { String packageName_value = getParent().Define_String_packageName(this, null); return packageName_value; } // Declared in DefiniteAssignment.jrag at line 32 public boolean Define_boolean_isSource(ASTNode caller, ASTNode child) { if(caller == getAccessNoTransform()) { return true; } return getParent().Define_boolean_isSource(this, caller); } // Declared in DefiniteAssignment.jrag at line 23 public boolean Define_boolean_isDest(ASTNode caller, ASTNode child) { if(caller == getAccessNoTransform()) { return false; } return getParent().Define_boolean_isDest(this, caller); }public ASTNode rewriteTo() { return super.rewriteTo();}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?