📄 typedecl.java
字号:
return addMemberMethod(createStaticClassMethod); } // Declared in Transformations.jrag at line 27 // remote collection public void transformation() { addEnclosingVariables(); super.transformation(); if(isNestedType()) enclosingType().addNestedType(this); } // Declared in java.ast at line 3 // Declared in java.ast line 38
public TypeDecl() { super();
setChild(new List(), 1);
} // Declared in java.ast at line 11
// Declared in java.ast line 38 public TypeDecl(Modifiers p0, String p1, List<BodyDecl> p2) { setChild(p0, 0); setID(p1); setChild(p2, 1); } // Declared in java.ast at line 18 // Declared in java.ast line 38 public TypeDecl(Modifiers p0, beaver.Symbol p1, List<BodyDecl> p2) { setChild(p0, 0); setID(p1); setChild(p2, 1); } // Declared in java.ast at line 24 protected int numChildren() {
return 2;
} // Declared in java.ast at line 27
public boolean mayHaveRewrite() { return false; } // Declared in java.ast at line 2 // Declared in java.ast line 38 public void setModifiers(Modifiers node) { setChild(node, 0); } // Declared in java.ast at line 5 public Modifiers getModifiers() { return (Modifiers)getChild(0); } // Declared in java.ast at line 9 public Modifiers getModifiersNoTransform() { return (Modifiers)getChildNoTransform(0); } // Declared in java.ast at line 2 // Declared in java.ast line 38 private String tokenString_ID; // Declared in java.ast at line 3 public void setID(String value) { tokenString_ID = value; } // Declared in java.ast at line 6 public int IDstart; // Declared in java.ast at line 7 public int IDend; // Declared in java.ast at line 8 public void setID(beaver.Symbol symbol) { if(symbol.value != null && !(symbol.value instanceof String)) throw new UnsupportedOperationException("setID is only valid for String lexemes"); tokenString_ID = (String)symbol.value; IDstart = symbol.getStart(); IDend = symbol.getEnd(); } // Declared in java.ast at line 15 public String getID() { return tokenString_ID != null ? tokenString_ID : ""; } // Declared in java.ast at line 2 // Declared in java.ast line 38 public void setBodyDeclList(List<BodyDecl> list) { setChild(list, 1); } // Declared in java.ast at line 6 private int getNumBodyDecl = 0; // Declared in java.ast at line 7 public int getNumBodyDecl() { return getBodyDeclList().getNumChild(); } // Declared in java.ast at line 11 @SuppressWarnings({"unchecked", "cast"}) public BodyDecl getBodyDecl(int i) { 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(1); } // Declared in java.ast at line 35 @SuppressWarnings({"unchecked", "cast"}) public List<BodyDecl> getBodyDeclListNoTransform() { return (List<BodyDecl>)getChildNoTransform(1); } protected java.util.Map accessibleFromPackage_String_values; // Declared in AccessControl.jrag at line 15 @SuppressWarnings({"unchecked", "cast"}) public boolean accessibleFromPackage(String packageName) { Object _parameters = packageName;if(accessibleFromPackage_String_values == null) accessibleFromPackage_String_values = new java.util.HashMap(4); if(accessibleFromPackage_String_values.containsKey(_parameters)) return ((Boolean)accessibleFromPackage_String_values.get(_parameters)).booleanValue(); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean accessibleFromPackage_String_value = accessibleFromPackage_compute(packageName); if(isFinal && num == boundariesCrossed) accessibleFromPackage_String_values.put(_parameters, Boolean.valueOf(accessibleFromPackage_String_value)); return accessibleFromPackage_String_value; } private boolean accessibleFromPackage_compute(String packageName) { return !isPrivate() && (isPublic() || hostPackage().equals(packageName)); } protected java.util.Map accessibleFromExtend_TypeDecl_values; // Declared in AccessControl.jrag at line 18 @SuppressWarnings({"unchecked", "cast"}) public boolean accessibleFromExtend(TypeDecl type) { Object _parameters = type;if(accessibleFromExtend_TypeDecl_values == null) accessibleFromExtend_TypeDecl_values = new java.util.HashMap(4); if(accessibleFromExtend_TypeDecl_values.containsKey(_parameters)) return ((Boolean)accessibleFromExtend_TypeDecl_values.get(_parameters)).booleanValue(); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean accessibleFromExtend_TypeDecl_value = accessibleFromExtend_compute(type); if(isFinal && num == boundariesCrossed) accessibleFromExtend_TypeDecl_values.put(_parameters, Boolean.valueOf(accessibleFromExtend_TypeDecl_value)); return accessibleFromExtend_TypeDecl_value; } private boolean accessibleFromExtend_compute(TypeDecl type) { if(type == this) return true; if(isInnerType()) { if(!enclosingType().accessibleFrom(type)) { return false; } } if(isPublic()) return true; else if(isProtected()) { // isProtected implies a nested type if(hostPackage().equals(type.hostPackage())) { return true; } if(type.isNestedType() && type.enclosingType().withinBodyThatSubclasses(enclosingType()) != null) return true; return false; } else if(isPrivate()) { return topLevelType() == type.topLevelType(); } else return hostPackage().equals(type.hostPackage()); } protected java.util.Map accessibleFrom_TypeDecl_values; // Declared in AccessControl.jrag at line 44 @SuppressWarnings({"unchecked", "cast"}) public boolean accessibleFrom(TypeDecl type) { Object _parameters = type;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(); 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)); return accessibleFrom_TypeDecl_value; } private boolean accessibleFrom_compute(TypeDecl type) { if(type == this) return true; if(isInnerType()) { if(!enclosingType().accessibleFrom(type)) { return false; } } if(isPublic()) { return true; } else if(isProtected()) { if(hostPackage().equals(type.hostPackage())) { return true; } if(isMemberType()) { TypeDecl typeDecl = type; while(typeDecl != null && !typeDecl.instanceOf(enclosingType())) typeDecl = typeDecl.enclosingType(); if(typeDecl != null) { return true; } } return false; } else if(isPrivate()) { return topLevelType() == type.topLevelType(); } else { return hostPackage().equals(type.hostPackage()); } } protected boolean dimension_computed = false; protected int dimension_value; // Declared in Arrays.jrag at line 11 @SuppressWarnings({"unchecked", "cast"}) public int dimension() { if(dimension_computed) return dimension_value; int num = boundariesCrossed; boolean isFinal = this.is$Final(); dimension_value = dimension_compute(); if(isFinal && num == boundariesCrossed) dimension_computed = true; return dimension_value; } private int dimension_compute() { return 0; } protected boolean elementType_computed = false; protected TypeDecl elementType_value; // Declared in Arrays.jrag at line 15 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl elementType() { if(elementType_computed) return elementType_value; int num = boundariesCrossed; boolean isFinal = this.is$Final(); elementType_value = elementType_compute(); if(isFinal && num == boundariesCrossed) elementType_computed = true; return elementType_value; } private TypeDecl elementType_compute() { return this; } protected boolean arrayType_computed = false; protected TypeDecl arrayType_value; // Declared in Arrays.jrag at line 23 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl arrayType() { if(arrayType_computed) return arrayType_value; int num = boundariesCrossed; boolean isFinal = this.is$Final(); arrayType_value = arrayType_compute(); arrayType_value.setParent(this); arrayType_value.is$Final = true; if(true) arrayType_computed = true; return arrayType_value; } private TypeDecl arrayType_compute() { String name = name() + "[]"; TypeDecl typeDecl = new ArrayDecl( new Modifiers(new List().add(new Modifier("public"))), name, new Opt(typeObject().createQualifiedAccess()), // [SuperClassAccess] new List().add(typeCloneable().createQualifiedAccess()).add(typeSerializable().createQualifiedAccess()), // Implements* new List().add( // BodyDecl* new FieldDeclaration( new Modifiers(new List().add(new Modifier("public")).add(new Modifier("final"))), new PrimitiveTypeAccess("int"), "length", new Opt() // [Init:Expr] )).add( new MethodDecl( new Modifiers(new List().add(new Modifier("public"))), typeObject().createQualifiedAccess(), "clone", new List(), new List(), new Opt(new Block()) ) ) ); return typeDecl; } // Declared in ConstantExpression.jrag at line 290 @SuppressWarnings({"unchecked", "cast"}) public Constant cast(Constant c) { Constant cast_Constant_value = cast_compute(c); return cast_Constant_value; } private Constant cast_compute(Constant c) { throw new UnsupportedOperationException("ConstantExpression operation cast" + " not supported for type " + getClass().getName()); } // Declared in ConstantExpression.jrag at line 304 @SuppressWarnings({"unchecked", "cast"}) public Constant plus(Constant c) { Constant plus_Constant_value = plus_compute(c); return plus_Constant_value; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -