⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bodydecl.java

📁 JDK1.4编译器前端
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

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.*;public abstract class BodyDecl extends ASTNode<ASTNode> implements Cloneable {
    public void flushCache() {        super.flushCache();        isDAafter_Variable_visited = new java.util.HashMap(4);        isDAafter_Variable_values = null;        isDUafter_Variable_visited = new java.util.HashMap(4);        isDUafter_Variable_values = null;        declaresType_String_visited = new java.util.HashMap(4);        type_String_visited = new java.util.HashMap(4);        isVoid_visited = -1;        isDAbefore_Variable_visited = new java.util.HashMap(4);        isDAbefore_Variable_values = null;        isDUbefore_Variable_visited = new java.util.HashMap(4);        isDUbefore_Variable_values = null;        typeThrowable_visited = -1;        typeThrowable_computed = false;        typeThrowable_value = null;        lookupMethod_String_visited = new java.util.HashMap(4);        lookupType_String_String_visited = new java.util.HashMap(4);        lookupType_String_visited = new java.util.HashMap(4);        lookupVariable_String_visited = new java.util.HashMap(4);        lookupVariable_String_values = null;        nameType_visited = -1;        hostPackage_visited = -1;        hostType_visited = -1;    }     @SuppressWarnings({"unchecked", "cast"})  public BodyDecl clone() throws CloneNotSupportedException {        BodyDecl node = (BodyDecl)super.clone();        node.isDAafter_Variable_visited = new java.util.HashMap(4);        node.isDAafter_Variable_values = null;        node.isDUafter_Variable_visited = new java.util.HashMap(4);        node.isDUafter_Variable_values = null;        node.declaresType_String_visited = new java.util.HashMap(4);        node.type_String_visited = new java.util.HashMap(4);        node.isVoid_visited = -1;        node.isDAbefore_Variable_visited = new java.util.HashMap(4);        node.isDAbefore_Variable_values = null;        node.isDUbefore_Variable_visited = new java.util.HashMap(4);        node.isDUbefore_Variable_values = null;        node.typeThrowable_visited = -1;        node.typeThrowable_computed = false;        node.typeThrowable_value = null;        node.lookupMethod_String_visited = new java.util.HashMap(4);        node.lookupType_String_String_visited = new java.util.HashMap(4);        node.lookupType_String_visited = new java.util.HashMap(4);        node.lookupVariable_String_visited = new java.util.HashMap(4);        node.lookupVariable_String_values = null;        node.nameType_visited = -1;        node.hostPackage_visited = -1;        node.hostType_visited = -1;        node.in$Circle(false);        node.is$Final(false);    return node;    }    // Declared in BranchTarget.jrag at line 211  public void collectFinally(Stmt branchStmt, ArrayList list) {    // terminate search if body declaration is reached  }    // Declared in java.ast at line 3    // Declared in java.ast line 69
    public BodyDecl() {        super();

    }    // Declared in java.ast at line 9
  protected int numChildren() {
    return 0;
  }    // Declared in java.ast at line 12
  public boolean mayHaveRewrite() { return false; }    protected java.util.Map isDAafter_Variable_visited;    protected java.util.Map isDAafter_Variable_values;    // Declared in DefiniteAssignment.jrag at line 245 @SuppressWarnings({"unchecked", "cast"})     public boolean isDAafter(Variable v) {        Object _parameters = v;if(isDAafter_Variable_visited == null) isDAafter_Variable_visited = new java.util.HashMap(4);if(isDAafter_Variable_values == null) isDAafter_Variable_values = new java.util.HashMap(4);        if(isDAafter_Variable_values.containsKey(_parameters))            return ((Boolean)isDAafter_Variable_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(isDAafter_Variable_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: isDAafter in class: ");        isDAafter_Variable_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean isDAafter_Variable_value = isDAafter_compute(v);        if(isFinal && num == boundariesCrossed)            isDAafter_Variable_values.put(_parameters, Boolean.valueOf(isDAafter_Variable_value));        isDAafter_Variable_visited.remove(_parameters);        return isDAafter_Variable_value;    }    private boolean isDAafter_compute(Variable v) {  return true;  }    protected java.util.Map isDUafter_Variable_visited;    protected java.util.Map isDUafter_Variable_values;    // Declared in DefiniteAssignment.jrag at line 709 @SuppressWarnings({"unchecked", "cast"})     public boolean isDUafter(Variable v) {        Object _parameters = v;if(isDUafter_Variable_visited == null) isDUafter_Variable_visited = new java.util.HashMap(4);if(isDUafter_Variable_values == null) isDUafter_Variable_values = new java.util.HashMap(4);        if(isDUafter_Variable_values.containsKey(_parameters))            return ((Boolean)isDUafter_Variable_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(isDUafter_Variable_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: isDUafter in class: ");        isDUafter_Variable_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean isDUafter_Variable_value = isDUafter_compute(v);        if(isFinal && num == boundariesCrossed)            isDUafter_Variable_values.put(_parameters, Boolean.valueOf(isDUafter_Variable_value));        isDUafter_Variable_visited.remove(_parameters);        return isDUafter_Variable_value;    }    private boolean isDUafter_compute(Variable v) {  return true;  }    protected java.util.Map declaresType_String_visited;    // Declared in LookupType.jrag at line 391 @SuppressWarnings({"unchecked", "cast"})     public boolean declaresType(String name) {        Object _parameters = name;if(declaresType_String_visited == null) declaresType_String_visited = new java.util.HashMap(4);        if(new Integer(boundariesCrossed).equals(declaresType_String_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: declaresType in class: ");        declaresType_String_visited.put(_parameters, new Integer(boundariesCrossed));        boolean declaresType_String_value = declaresType_compute(name);        declaresType_String_visited.remove(_parameters);        return declaresType_String_value;    }    private boolean declaresType_compute(String name) {  return false;  }    protected java.util.Map type_String_visited;    // Declared in LookupType.jrag at line 393 @SuppressWarnings({"unchecked", "cast"})     public TypeDecl type(String name) {        Object _parameters = name;if(type_String_visited == null) type_String_visited = new java.util.HashMap(4);        if(new Integer(boundariesCrossed).equals(type_String_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: type in class: ");        type_String_visited.put(_parameters, new Integer(boundariesCrossed));        TypeDecl type_String_value = type_compute(name);        type_String_visited.remove(_parameters);        return type_String_value;    }    private TypeDecl type_compute(String name) {  return null;  }    protected int isVoid_visited = -1;    // Declared in TypeAnalysis.jrag at line 272 @SuppressWarnings({"unchecked", "cast"})     public boolean isVoid() {        if(isVoid_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: isVoid in class: ");        isVoid_visited = boundariesCrossed;        boolean isVoid_value = isVoid_compute();        isVoid_visited = -1;        return isVoid_value;    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -