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

📄 typedecl.java

📁 JDK1.4编译器后端
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    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 + -