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

📄 fielddeclaration.java

📁 JDK1.4编译器后端
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
              new Opt(                new VarAccess("value")              )            )          )        )      )    );    m = fieldQualifier.addMemberMethod(m);    fieldQualifier.addAccessor(this, "field_write", m);    return m;  }    // Declared in InnerClasses.jrag at line 348  private Access createAccess() {    Access fieldAccess = new VarAccess(name());    return isStatic() ? fieldAccess : new VarAccess("that").qualifiesAccess(fieldAccess);  }    // Declared in java.ast at line 3    // Declared in java.ast line 77
    public FieldDeclaration() {        super();
        setChild(new Opt(), 2);

    }    // Declared in java.ast at line 11
    // Declared in java.ast line 77    public FieldDeclaration(Modifiers p0, Access p1, String p2, Opt<Expr> p3) {        setChild(p0, 0);        setChild(p1, 1);        setID(p2);        setChild(p3, 2);    }    // Declared in java.ast at line 19    // Declared in java.ast line 77    public FieldDeclaration(Modifiers p0, Access p1, beaver.Symbol p2, Opt<Expr> p3) {        setChild(p0, 0);        setChild(p1, 1);        setID(p2);        setChild(p3, 2);    }    // Declared in java.ast at line 26  protected int numChildren() {
    return 3;
  }    // Declared in java.ast at line 29
  public boolean mayHaveRewrite() { return false; }    // Declared in java.ast at line 2    // Declared in java.ast line 77    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 77    public void setTypeAccess(Access node) {        setChild(node, 1);    }    // Declared in java.ast at line 5    public Access getTypeAccess() {        return (Access)getChild(1);    }    // Declared in java.ast at line 9    public Access getTypeAccessNoTransform() {        return (Access)getChildNoTransform(1);    }    // Declared in java.ast at line 2    // Declared in java.ast line 77    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 77    public void setInitOpt(Opt<Expr> opt) {        setChild(opt, 2);    }    // Declared in java.ast at line 6    public boolean hasInit() {        return getInitOpt().getNumChild() != 0;    }    // Declared in java.ast at line 10     @SuppressWarnings({"unchecked", "cast"})  public Expr getInit() {        return (Expr)getInitOpt().getChild(0);    }    // Declared in java.ast at line 14    public void setInit(Expr node) {        getInitOpt().setChild(node, 0);    }    // Declared in java.ast at line 17     @SuppressWarnings({"unchecked", "cast"})  public Opt<Expr> getInitOpt() {        return (Opt<Expr>)getChild(2);    }    // Declared in java.ast at line 21     @SuppressWarnings({"unchecked", "cast"})  public Opt<Expr> getInitOptNoTransform() {        return (Opt<Expr>)getChildNoTransform(2);    }    protected java.util.Map accessibleFrom_TypeDecl_values;    // Declared in AccessControl.jrag at line 109 @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(isPublic())      return true;    else if(isProtected()) {      if(hostPackage().equals(type.hostPackage()))        return true;      if(type.withinBodyThatSubclasses(hostType()) != null)        return true;      return false;    }    else if(isPrivate())      return hostType().topLevelType() == type.topLevelType();    else      return hostPackage().equals(type.hostPackage());  }    protected boolean exceptions_computed = false;    protected Collection exceptions_value;    // Declared in AnonymousClasses.jrag at line 112 @SuppressWarnings({"unchecked", "cast"})     public Collection exceptions() {        if(exceptions_computed)            return exceptions_value;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        exceptions_value = exceptions_compute();        if(isFinal && num == boundariesCrossed)            exceptions_computed = true;        return exceptions_value;    }    private Collection exceptions_compute() {    HashSet set = new HashSet();    if(isInstanceVariable() && hasInit()) {      collectExceptions(set, this);      for(Iterator iter = set.iterator(); iter.hasNext(); ) {        TypeDecl typeDecl = (TypeDecl)iter.next();        if(!getInit().reachedException(typeDecl))          iter.remove();      }    }    return set;  }    // Declared in ConstantExpression.jrag at line 463 @SuppressWarnings({"unchecked", "cast"})     public boolean isConstant() {        boolean isConstant_value = isConstant_compute();        return isConstant_value;    }    private boolean isConstant_compute() {  return isFinal() && hasInit() && getInit().isConstant() && (type().isPrimitive() || type().isString());  }    // Declared in DataStructures.jrag at line 67 @SuppressWarnings({"unchecked", "cast"})     public int size() {        int size_value = size_compute();        return size_value;    }    private int size_compute() {  return 1;  }    // Declared in DataStructures.jrag at line 68 @SuppressWarnings({"unchecked", "cast"})     public boolean isEmpty() {        boolean isEmpty_value = isEmpty_compute();        return isEmpty_value;    }    private boolean isEmpty_compute() {  return false;  }    // Declared in DataStructures.jrag at line 72 @SuppressWarnings({"unchecked", "cast"})     public boolean contains(Object o) {        boolean contains_Object_value = contains_compute(o);        return contains_Object_value;    }    private boolean contains_compute(Object o) {  return this == o;  }    // Declared in DefiniteAssignment.jrag at line 316 @SuppressWarnings({"unchecked", "cast"})     public boolean isDAafter(Variable v) {        Object _parameters = v;if(isDAafter_Variable_values == null) isDAafter_Variable_values = new java.util.HashMap(4);        if(isDAafter_Variable_values.containsKey(_parameters))            return ((Boolean)isDAafter_Variable_values.get(_parameters)).booleanValue();        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean isDAafter_Variable_value = isDAafter_compute(v);        if(isFinal && num == boundariesCrossed)            isDAafter_Variable_values.put(_parameters, Boolean.valueOf(isDAafter_Variable_value));        return isDAafter_Variable_value;    }    private boolean isDAafter_compute(Variable v) {    if(v == this)      return hasInit();    return hasInit() ? getInit().isDAafter(v) : isDAbefore(v);  }    // Declared in DefiniteAssignment.jrag at line 772 @SuppressWarnings({"unchecked", "cast"})     public boolean isDUafter(Variable v) {        Object _parameters = v;if(isDUafter_Variable_values == null) isDUafter_Variable_values = new java.util.HashMap(4);        if(isDUafter_Variable_values.containsKey(_parameters))            return ((Boolean)isDUafter_Variable_values.get(_parameters)).booleanValue();        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean isDUafter_Variable_value = isDUafter_compute(v);        if(isFinal && num == boundariesCrossed)            isDUafter_Variable_values.put(_parameters, Boolean.valueOf(isDUafter_Variable_value));        return isDUafter_Variable_value;    }    private boolean isDUafter_compute(Variable v) {    if(v == this)      return !hasInit();    return hasInit() ? getInit().isDUafter(v) : isDUbefore(v);  }    // Declared in Modifiers.jrag at line 214 @SuppressWarnings({"unchecked", "cast"})     public boolean isSynthetic() {        boolean isSynthetic_value = isSynthetic_compute();        return isSynthetic_value;    }    private boolean isSynthetic_compute() {  return getModifiers().isSynthetic();  }    // Declared in Modifiers.jrag at line 237 @SuppressWarnings({"unchecked", "cast"})     public boolean isPublic() {        boolean isPublic_value = isPublic_compute();        return isPublic_value;    }    private boolean isPublic_compute() {  return getModifiers().isPublic() || hostType().isInterfaceDecl();  }    // Declared in Modifiers.jrag at line 238 @SuppressWarnings({"unchecked", "cast"})     public boolean isPrivate() {        boolean isPrivate_value = isPrivate_compute();        return isPrivate_value;    }    private boolean isPrivate_compute() {  return getModifiers().isPrivate();  }    // Declared in Modifiers.jrag at line 239 @SuppressWarnings({"unchecked", "cast"})     public boolean isProtected() {        boolean isProtected_value = isProtected_compute();        return isProtected_value;    }

⌨️ 快捷键说明

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