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

📄 abstractdot.java

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

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 class AbstractDot extends Access implements Cloneable {
    public void flushCache() {        super.flushCache();        constant_visited = -1;        isConstant_visited = -1;        varDecl_visited = -1;        isDAafterTrue_Variable_visited = new java.util.HashMap(4);        isDAafterFalse_Variable_visited = new java.util.HashMap(4);        isDAafter_Variable_visited = new java.util.HashMap(4);        isDAafter_Variable_values = null;        isDUafterTrue_Variable_visited = new java.util.HashMap(4);        isDUafterFalse_Variable_visited = new java.util.HashMap(4);        isDUafter_Variable_visited = new java.util.HashMap(4);        isDUafter_Variable_values = null;        typeName_visited = -1;        isTypeAccess_visited = -1;        isMethodAccess_visited = -1;        isFieldAccess_visited = -1;        isSuperAccess_visited = -1;        isThisAccess_visited = -1;        isPackageAccess_visited = -1;        isArrayAccess_visited = -1;        isClassAccess_visited = -1;        isSuperConstructorAccess_visited = -1;        isQualified_visited = -1;        leftSide_visited = -1;        rightSide_visited = -1;        lastAccess_visited = -1;        nextAccess_visited = -1;        prevExpr_visited = -1;        hasPrevExpr_visited = -1;        predNameType_visited = -1;        type_visited = -1;        type_computed = false;        type_value = null;        isVariable_visited = -1;        staticContextQualifier_visited = -1;        isDUbefore_Variable_visited = new java.util.HashMap(4);        isDUbefore_Variable_values = null;    }     @SuppressWarnings({"unchecked", "cast"})  public AbstractDot clone() throws CloneNotSupportedException {        AbstractDot node = (AbstractDot)super.clone();        node.constant_visited = -1;        node.isConstant_visited = -1;        node.varDecl_visited = -1;        node.isDAafterTrue_Variable_visited = new java.util.HashMap(4);        node.isDAafterFalse_Variable_visited = new java.util.HashMap(4);        node.isDAafter_Variable_visited = new java.util.HashMap(4);        node.isDAafter_Variable_values = null;        node.isDUafterTrue_Variable_visited = new java.util.HashMap(4);        node.isDUafterFalse_Variable_visited = new java.util.HashMap(4);        node.isDUafter_Variable_visited = new java.util.HashMap(4);        node.isDUafter_Variable_values = null;        node.typeName_visited = -1;        node.isTypeAccess_visited = -1;        node.isMethodAccess_visited = -1;        node.isFieldAccess_visited = -1;        node.isSuperAccess_visited = -1;        node.isThisAccess_visited = -1;        node.isPackageAccess_visited = -1;        node.isArrayAccess_visited = -1;        node.isClassAccess_visited = -1;        node.isSuperConstructorAccess_visited = -1;        node.isQualified_visited = -1;        node.leftSide_visited = -1;        node.rightSide_visited = -1;        node.lastAccess_visited = -1;        node.nextAccess_visited = -1;        node.prevExpr_visited = -1;        node.hasPrevExpr_visited = -1;        node.predNameType_visited = -1;        node.type_visited = -1;        node.type_computed = false;        node.type_value = null;        node.isVariable_visited = -1;        node.staticContextQualifier_visited = -1;        node.isDUbefore_Variable_visited = new java.util.HashMap(4);        node.isDUbefore_Variable_values = null;        node.in$Circle(false);        node.is$Final(false);    return node;    }     @SuppressWarnings({"unchecked", "cast"})  public AbstractDot copy() {      try {          AbstractDot node = (AbstractDot)clone();          if(children != null) node.children = (ASTNode[])children.clone();          return node;      } catch (CloneNotSupportedException e) {      }      System.err.println("Error: Could not clone node of type " + getClass().getName() + "!");      return null;    }     @SuppressWarnings({"unchecked", "cast"})  public AbstractDot fullCopy() {        AbstractDot res = (AbstractDot)copy();        for(int i = 0; i < getNumChildNoTransform(); i++) {          ASTNode node = getChildNoTransform(i);          if(node != null) node = node.fullCopy();          res.setChild(node, i);        }        return res;    }    // Declared in PrettyPrint.jadd at line 462  public void toString(StringBuffer s) {    getLeft().toString(s);    if(!nextAccess().isArrayAccess())      s.append(".");    getRight().toString(s);  }    // Declared in ResolveAmbiguousNames.jrag at line 131  // These are used by the parser to extract the last name which  // will be replaced by a method name  public Access extractLast() {    return getRightNoTransform(); }    // Declared in ResolveAmbiguousNames.jrag at line 134  public void replaceLast(Access access) {    setRight(access);  }    // Declared in java.ast at line 3    // Declared in java.ast line 13
    public AbstractDot() {        super();

    }    // Declared in java.ast at line 10
    // Declared in java.ast line 13    public AbstractDot(Expr p0, Access p1) {        setChild(p0, 0);        setChild(p1, 1);    }    // Declared in java.ast at line 15  protected int numChildren() {
    return 2;
  }    // Declared in java.ast at line 18
  public boolean mayHaveRewrite() { return false; }    // Declared in java.ast at line 2    // Declared in java.ast line 13    public void setLeft(Expr node) {        setChild(node, 0);    }    // Declared in java.ast at line 5    public Expr getLeft() {        return (Expr)getChild(0);    }    // Declared in java.ast at line 9    public Expr getLeftNoTransform() {        return (Expr)getChildNoTransform(0);    }    // Declared in java.ast at line 2    // Declared in java.ast line 13    public void setRight(Access node) {        setChild(node, 1);    }    // Declared in java.ast at line 5    public Access getRight() {        return (Access)getChild(1);    }    // Declared in java.ast at line 9    public Access getRightNoTransform() {        return (Access)getChildNoTransform(1);    }    protected int constant_visited = -1;    // Declared in ConstantExpression.jrag at line 109 @SuppressWarnings({"unchecked", "cast"})     public Constant constant() {        if(constant_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: constant in class: ");        constant_visited = boundariesCrossed;        Constant constant_value = constant_compute();        constant_visited = -1;        return constant_value;    }    private Constant constant_compute() {  return lastAccess().constant();  }    protected int isConstant_visited = -1;    // Declared in ConstantExpression.jrag at line 479 @SuppressWarnings({"unchecked", "cast"})     public boolean isConstant() {        if(isConstant_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: isConstant in class: ");        isConstant_visited = boundariesCrossed;        boolean isConstant_value = isConstant_compute();        isConstant_visited = -1;        return isConstant_value;    }    private boolean isConstant_compute() {  return lastAccess().isConstant();  }    protected int varDecl_visited = -1;    // Declared in DefiniteAssignment.jrag at line 59 @SuppressWarnings({"unchecked", "cast"})     public Variable varDecl() {        if(varDecl_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: varDecl in class: ");        varDecl_visited = boundariesCrossed;        Variable varDecl_value = varDecl_compute();        varDecl_visited = -1;        return varDecl_value;    }    private Variable varDecl_compute() {  return lastAccess().varDecl();  }    protected java.util.Map isDAafterTrue_Variable_visited;    // Declared in DefiniteAssignment.jrag at line 337 @SuppressWarnings({"unchecked", "cast"})     public boolean isDAafterTrue(Variable v) {        Object _parameters = v;if(isDAafterTrue_Variable_visited == null) isDAafterTrue_Variable_visited = new java.util.HashMap(4);        if(new Integer(boundariesCrossed).equals(isDAafterTrue_Variable_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: isDAafterTrue in class: ");        isDAafterTrue_Variable_visited.put(_parameters, new Integer(boundariesCrossed));        boolean isDAafterTrue_Variable_value = isDAafterTrue_compute(v);        isDAafterTrue_Variable_visited.remove(_parameters);        return isDAafterTrue_Variable_value;    }    private boolean isDAafterTrue_compute(Variable v) {  return isDAafter(v);  }    protected java.util.Map isDAafterFalse_Variable_visited;    // Declared in DefiniteAssignment.jrag at line 338

⌨️ 快捷键说明

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