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

📄 arraydecl.java

📁 JDK1.4编译器前端
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        return (BodyDecl)getBodyDeclList().getChild(i);    }    // Declared in java.ast at line 15    public void addBodyDecl(BodyDecl node) {        List<BodyDecl> list = getBodyDeclList();        list.addChild(node);    }    // Declared in java.ast at line 20    public void setBodyDecl(BodyDecl node, int i) {        List<BodyDecl> list = getBodyDeclList();        list.setChild(node, i);    }    // Declared in java.ast at line 24    public List<BodyDecl> getBodyDecls() {        return getBodyDeclList();    }    // Declared in java.ast at line 27    public List<BodyDecl> getBodyDeclsNoTransform() {        return getBodyDeclListNoTransform();    }    // Declared in java.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<BodyDecl> getBodyDeclList() {        return (List<BodyDecl>)getChild(3);    }    // Declared in java.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<BodyDecl> getBodyDeclListNoTransform() {        return (List<BodyDecl>)getChildNoTransform(3);    }    protected java.util.Map accessibleFrom_TypeDecl_visited;    // Declared in AccessControl.jrag at line 13 @SuppressWarnings({"unchecked", "cast"})     public boolean accessibleFrom(TypeDecl type) {        Object _parameters = type;if(accessibleFrom_TypeDecl_visited == null) accessibleFrom_TypeDecl_visited = new java.util.HashMap(4);if(accessibleFrom_TypeDecl_values == null) accessibleFrom_TypeDecl_values = new java.util.HashMap(4);        if(accessibleFrom_TypeDecl_values.containsKey(_parameters))            return ((Boolean)accessibleFrom_TypeDecl_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(accessibleFrom_TypeDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: accessibleFrom in class: ");        accessibleFrom_TypeDecl_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean accessibleFrom_TypeDecl_value = accessibleFrom_compute(type);        if(isFinal && num == boundariesCrossed)            accessibleFrom_TypeDecl_values.put(_parameters, Boolean.valueOf(accessibleFrom_TypeDecl_value));        accessibleFrom_TypeDecl_visited.remove(_parameters);        return accessibleFrom_TypeDecl_value;    }    private boolean accessibleFrom_compute(TypeDecl type) {  return elementType().accessibleFrom(type);  }    protected int dimension_visited = -1;    // Declared in Arrays.jrag at line 12 @SuppressWarnings({"unchecked", "cast"})     public int dimension() {        if(dimension_computed)            return dimension_value;        if(dimension_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: dimension in class: ");        dimension_visited = boundariesCrossed;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        dimension_value = dimension_compute();        if(isFinal && num == boundariesCrossed)            dimension_computed = true;        dimension_visited = -1;        return dimension_value;    }    private int dimension_compute() {  return componentType().dimension() + 1;  }    protected int elementType_visited = -1;    // Declared in Arrays.jrag at line 16 @SuppressWarnings({"unchecked", "cast"})     public TypeDecl elementType() {        if(elementType_computed)            return elementType_value;        if(elementType_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: elementType in class: ");        elementType_visited = boundariesCrossed;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        elementType_value = elementType_compute();        if(isFinal && num == boundariesCrossed)            elementType_computed = true;        elementType_visited = -1;        return elementType_value;    }    private TypeDecl elementType_compute() {  return componentType().elementType();  }    protected int name_visited = -1;    // Declared in Arrays.jrag at line 53 @SuppressWarnings({"unchecked", "cast"})     public String name() {        if(name_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: name in class: ");        name_visited = boundariesCrossed;        String name_value = name_compute();        name_visited = -1;        return name_value;    }    private String name_compute() {  return fullName();  }    protected int fullName_visited = -1;    // Declared in Arrays.jrag at line 54 @SuppressWarnings({"unchecked", "cast"})     public String fullName() {        if(fullName_computed)            return fullName_value;        if(fullName_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: fullName in class: ");        fullName_visited = boundariesCrossed;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        fullName_value = fullName_compute();        if(isFinal && num == boundariesCrossed)            fullName_computed = true;        fullName_visited = -1;        return fullName_value;    }    private String fullName_compute() {  return getID();  }    protected int typeName_visited = -1;    // Declared in QualifiedNames.jrag at line 87 @SuppressWarnings({"unchecked", "cast"})     public String typeName() {        if(typeName_computed)            return typeName_value;        if(typeName_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: typeName in class: ");        typeName_visited = boundariesCrossed;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        typeName_value = typeName_compute();        if(isFinal && num == boundariesCrossed)            typeName_computed = true;        typeName_visited = -1;        return typeName_value;    }    private String typeName_compute() {  return componentType().typeName() + "[]";  }    protected java.util.Map castingConversionTo_TypeDecl_visited;    // Declared in TypeAnalysis.jrag at line 121 @SuppressWarnings({"unchecked", "cast"})     public boolean castingConversionTo(TypeDecl type) {        Object _parameters = type;if(castingConversionTo_TypeDecl_visited == null) castingConversionTo_TypeDecl_visited = new java.util.HashMap(4);if(castingConversionTo_TypeDecl_values == null) castingConversionTo_TypeDecl_values = new java.util.HashMap(4);        if(castingConversionTo_TypeDecl_values.containsKey(_parameters))            return ((Boolean)castingConversionTo_TypeDecl_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(castingConversionTo_TypeDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: castingConversionTo in class: ");        castingConversionTo_TypeDecl_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean castingConversionTo_TypeDecl_value = castingConversionTo_compute(type);        if(isFinal && num == boundariesCrossed)            castingConversionTo_TypeDecl_values.put(_parameters, Boolean.valueOf(castingConversionTo_TypeDecl_value));        castingConversionTo_TypeDecl_visited.remove(_parameters);        return castingConversionTo_TypeDecl_value;    }    private boolean castingConversionTo_compute(TypeDecl type) {    if(type.isArrayDecl()) {      TypeDecl SC = componentType();      TypeDecl TC = type.componentType();      if(SC.isPrimitiveType() && TC.isPrimitiveType() && SC == TC)        return true;      if(SC.isReferenceType() && TC.isReferenceType()) {        return SC.castingConversionTo(TC);      }      return false;    }    else if(type.isClassDecl()) {      return type.isObject();    }    else if(type.isInterfaceDecl()) {      return type == typeSerializable() || type == typeCloneable();    }    else return super.castingConversionTo(type);  }    protected int isArrayDecl_visited = -1;    // Declared in TypeAnalysis.jrag at line 215 @SuppressWarnings({"unchecked", "cast"})     public boolean isArrayDecl() {        if(isArrayDecl_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: isArrayDecl in class: ");        isArrayDecl_visited = boundariesCrossed;        boolean isArrayDecl_value = isArrayDecl_compute();        isArrayDecl_visited = -1;        return isArrayDecl_value;    }    private boolean isArrayDecl_compute() {  return true;  }    protected java.util.Map instanceOf_TypeDecl_visited;    // Declared in TypeAnalysis.jrag at line 412 @SuppressWarnings({"unchecked", "cast"})     public boolean instanceOf(TypeDecl type) {        Object _parameters = type;if(instanceOf_TypeDecl_visited == null) instanceOf_TypeDecl_visited = new java.util.HashMap(4);if(instanceOf_TypeDecl_values == null) instanceOf_TypeDecl_values = new java.util.HashMap(4);        if(instanceOf_TypeDecl_values.containsKey(_parameters))            return ((Boolean)instanceOf_TypeDecl_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(instanceOf_TypeDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: instanceOf in class: ");        instanceOf_TypeDecl_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean instanceOf_TypeDecl_value = instanceOf_compute(type);        if(isFinal && num == boundariesCrossed)            instanceOf_TypeDecl_values.put(_parameters, Boolean.valueOf(instanceOf_TypeDecl_value));        instanceOf_TypeDecl_visited.remove(_parameters);        return instanceOf_TypeDecl_value;    }    private boolean instanceOf_compute(TypeDecl type) {  return type.isSupertypeOfArrayDecl(this);  }    protected java.util.Map isSupertypeOfArrayDecl_ArrayDecl_visited;    // Declared in TypeAnalysis.jrag at line 470 @SuppressWarnings({"unchecked", "cast"})     public boolean isSupertypeOfArrayDecl(ArrayDecl type) {        Object _parameters = type;if(isSupertypeOfArrayDecl_ArrayDecl_visited == null) isSupertypeOfArrayDecl_ArrayDecl_visited = new java.util.HashMap(4);        if(new Integer(boundariesCrossed).equals(isSupertypeOfArrayDecl_ArrayDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: isSupertypeOfArrayDecl in class: ");        isSupertypeOfArrayDecl_ArrayDecl_visited.put(_parameters, new Integer(boundariesCrossed));        boolean isSupertypeOfArrayDecl_ArrayDecl_value = isSupertypeOfArrayDecl_compute(type);        isSupertypeOfArrayDecl_ArrayDecl_visited.remove(_parameters);        return isSupertypeOfArrayDecl_ArrayDecl_value;    }    private boolean isSupertypeOfArrayDecl_compute(ArrayDecl type) {    if(type.elementType().isPrimitive() && elementType().isPrimitive())      return type.dimension() == dimension() && type.elementType() == elementType();    return type.componentType().instanceOf(componentType());  }    protected int typeSerializable_visited = -1;    // Declared in TypeAnalysis.jrag at line 141 @SuppressWarnings({"unchecked", "cast"})     public TypeDecl typeSerializable() {        if(typeSerializable_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: typeSerializable in class: ");        typeSerializable_visited = boundariesCrossed;        if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree");        TypeDecl typeSerializable_value = getParent().Define_TypeDecl_typeSerializable(this, null);        typeSerializable_visited = -1;        return typeSerializable_value;    }    protected int typeCloneable_visited = -1;    // Declared in TypeAnalysis.jrag at line 142 @SuppressWarnings({"unchecked", "cast"})     public TypeDecl typeCloneable() {        if(typeCloneable_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: typeCloneable in class: ");        typeCloneable_visited = boundariesCrossed;        if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree");        TypeDecl typeCloneable_value = getParent().Define_TypeDecl_typeCloneable(this, null);        typeCloneable_visited = -1;        return typeCloneable_value;    }public ASTNode rewriteTo() {    return super.rewriteTo();}}

⌨️ 快捷键说明

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