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

📄 arrayinit.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 class ArrayInit extends Expr implements Cloneable {
    public void flushCache() {        super.flushCache();        representableIn_TypeDecl_visited = new java.util.HashMap(4);        isDAafter_Variable_visited = new java.util.HashMap(4);        computeDABefore_int_Variable_visited = new java.util.HashMap(4);        computeDABefore_int_Variable_values = null;        isDUafter_Variable_visited = new java.util.HashMap(4);        computeDUbefore_int_Variable_visited = new java.util.HashMap(4);        computeDUbefore_int_Variable_values = null;        type_visited = -1;        type_computed = false;        type_value = null;        declType_visited = -1;        declType_computed = false;        declType_value = null;    }     @SuppressWarnings({"unchecked", "cast"})  public ArrayInit clone() throws CloneNotSupportedException {        ArrayInit node = (ArrayInit)super.clone();        node.representableIn_TypeDecl_visited = new java.util.HashMap(4);        node.isDAafter_Variable_visited = new java.util.HashMap(4);        node.computeDABefore_int_Variable_visited = new java.util.HashMap(4);        node.computeDABefore_int_Variable_values = null;        node.isDUafter_Variable_visited = new java.util.HashMap(4);        node.computeDUbefore_int_Variable_visited = new java.util.HashMap(4);        node.computeDUbefore_int_Variable_values = null;        node.type_visited = -1;        node.type_computed = false;        node.type_value = null;        node.declType_visited = -1;        node.declType_computed = false;        node.declType_value = null;        node.in$Circle(false);        node.is$Final(false);    return node;    }     @SuppressWarnings({"unchecked", "cast"})  public ArrayInit copy() {      try {          ArrayInit node = (ArrayInit)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 ArrayInit fullCopy() {        ArrayInit res = (ArrayInit)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 239  public void toString(StringBuffer s) {    s.append("{ ");    if(getNumInit() > 0) {      getInit(0).toString(s);      for(int i = 1; i < getNumInit(); i++) {        s.append(", ");        getInit(i).toString(s);      }    }    s.append(" } ");  }    // Declared in TypeCheck.jrag at line 144  public void typeCheck() {    TypeDecl initializerType = declType().componentType();    if(initializerType.isUnknown())      error("the dimension of the initializer is larger than the expected dimension");    for(int i = 0; i < getNumInit(); i++) {      Expr e = getInit(i);      if(!e.type().assignConversionTo(initializerType, e))        error("the type " + e.type().name() + " of the initializer is not compatible with " + initializerType.name());     }  }    // Declared in java.ast at line 3    // Declared in java.ast line 86
    public ArrayInit() {        super();
        setChild(new List(), 0);

    }    // Declared in java.ast at line 11
    // Declared in java.ast line 86    public ArrayInit(List<Expr> p0) {        setChild(p0, 0);    }    // Declared in java.ast at line 15  protected int numChildren() {
    return 1;
  }    // Declared in java.ast at line 18
  public boolean mayHaveRewrite() { return false; }    // Declared in java.ast at line 2    // Declared in java.ast line 86    public void setInitList(List<Expr> list) {        setChild(list, 0);    }    // Declared in java.ast at line 6    private int getNumInit = 0;    // Declared in java.ast at line 7    public int getNumInit() {        return getInitList().getNumChild();    }    // Declared in java.ast at line 11     @SuppressWarnings({"unchecked", "cast"})  public Expr getInit(int i) {        return (Expr)getInitList().getChild(i);    }    // Declared in java.ast at line 15    public void addInit(Expr node) {        List<Expr> list = getInitList();        list.addChild(node);    }    // Declared in java.ast at line 20    public void setInit(Expr node, int i) {        List<Expr> list = getInitList();        list.setChild(node, i);    }    // Declared in java.ast at line 24    public List<Expr> getInits() {        return getInitList();    }    // Declared in java.ast at line 27    public List<Expr> getInitsNoTransform() {        return getInitListNoTransform();    }    // Declared in java.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<Expr> getInitList() {        return (List<Expr>)getChild(0);    }    // Declared in java.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<Expr> getInitListNoTransform() {        return (List<Expr>)getChildNoTransform(0);    }    protected java.util.Map representableIn_TypeDecl_visited;    // Declared in ConstantExpression.jrag at line 453 @SuppressWarnings({"unchecked", "cast"})     public boolean representableIn(TypeDecl t) {        Object _parameters = t;if(representableIn_TypeDecl_visited == null) representableIn_TypeDecl_visited = new java.util.HashMap(4);

⌨️ 快捷键说明

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