📄 arraydecl.java
字号:
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 + -