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

📄 shadowclassdecl.java

📁 JDK1.4编译器前端
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    // Declared in ShadowClass.ast at line 20    public void setImplements(Access node, int i) {        List<Access> list = getImplementsList();        list.setChild(node, i);    }    // Declared in ShadowClass.ast at line 24    public List<Access> getImplementss() {        return getImplementsList();    }    // Declared in ShadowClass.ast at line 27    public List<Access> getImplementssNoTransform() {        return getImplementsListNoTransform();    }    // Declared in ShadowClass.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<Access> getImplementsList() {        return (List<Access>)getChild(3);    }    // Declared in ShadowClass.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<Access> getImplementsListNoTransform() {        return (List<Access>)getChildNoTransform(3);    }    // Declared in ShadowClass.ast at line 2    // Declared in ShadowClass.ast line 3    public void setBodyDeclList(List<BodyDecl> list) {        setChild(list, 4);    }    // Declared in ShadowClass.ast at line 6    private int getNumBodyDecl = 0;    // Declared in ShadowClass.ast at line 7    public int getNumBodyDecl() {        return getBodyDeclList().getNumChild();    }    // Declared in ShadowClass.ast at line 11     @SuppressWarnings({"unchecked", "cast"})  public BodyDecl getBodyDecl(int i) {        return (BodyDecl)getBodyDeclList().getChild(i);    }    // Declared in ShadowClass.ast at line 15    public void addBodyDecl(BodyDecl node) {        List<BodyDecl> list = getBodyDeclList();        list.addChild(node);    }    // Declared in ShadowClass.ast at line 20    public void setBodyDecl(BodyDecl node, int i) {        List<BodyDecl> list = getBodyDeclList();        list.setChild(node, i);    }    // Declared in ShadowClass.ast at line 24    public List<BodyDecl> getBodyDecls() {        return getBodyDeclList();    }    // Declared in ShadowClass.ast at line 27    public List<BodyDecl> getBodyDeclsNoTransform() {        return getBodyDeclListNoTransform();    }    // Declared in ShadowClass.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<BodyDecl> getBodyDeclList() {        return (List<BodyDecl>)getChild(4);    }    // Declared in ShadowClass.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<BodyDecl> getBodyDeclListNoTransform() {        return (List<BodyDecl>)getChildNoTransform(4);    }    protected java.util.Map memberFields_String_visited;    // Declared in GOP.jrag at line 39 @SuppressWarnings({"unchecked", "cast"})     public SimpleSet memberFields(String name) {        Object _parameters = name;if(memberFields_String_visited == null) memberFields_String_visited = new java.util.HashMap(4);if(memberFields_String_values == null) memberFields_String_values = new java.util.HashMap(4);        if(memberFields_String_values.containsKey(_parameters))            return (SimpleSet)memberFields_String_values.get(_parameters);        if(new Integer(boundariesCrossed).equals(memberFields_String_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: memberFields in class: ");        memberFields_String_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        SimpleSet memberFields_String_value = memberFields_compute(name);        if(isFinal && num == boundariesCrossed)            memberFields_String_values.put(_parameters, memberFields_String_value);        memberFields_String_visited.remove(_parameters);        return memberFields_String_value;    }    private SimpleSet memberFields_compute(String name) {
    SimpleSet fields = localFields(name);
    if(!fields.isEmpty())
      return fields; // this causes hiding of fields in superclass and interfaces
      
    //find field in seedclass
    TypeDecl seedClass = seedClass(getID());
    if(seedClass!=null){
    for(Iterator iter = seedClass.memberFields(name).iterator(); iter.hasNext(); ) {
        FieldDeclaration decl = (FieldDeclaration)iter.next();
        fields = fields.add(decl);
     }
    if(!fields.isEmpty())
      return fields;
    }    
    //find field in GranuleAccess
    TypeDecl granuleIn = granuleAccess(((TypeAccess)getGranuleAccess()).name());
    if(granuleIn!=null){
    for(Iterator iter = granuleIn.memberFields(name).iterator(); iter.hasNext(); ) {
        FieldDeclaration decl = (FieldDeclaration)iter.next();
        fields = fields.add(decl);
     }
    if(!fields.isEmpty())
      return fields;
    }
    if(hasSuperclass()) {
      for(Iterator iter = superclass().memberFields(name).iterator(); iter.hasNext(); ) {
        FieldDeclaration decl = (FieldDeclaration)iter.next();
        if(!decl.isPrivate() && decl.accessibleFrom(this))
          fields = fields.add(decl);
      }
    }
    for(Iterator outerIter = interfacesIterator(); outerIter.hasNext(); ) {
      TypeDecl type = (TypeDecl)outerIter.next();
      for(Iterator iter = type.memberFields(name).iterator(); iter.hasNext(); ) {
        FieldDeclaration decl = (FieldDeclaration)iter.next();
        if(!decl.isPrivate() && decl.accessibleFrom(this))
          fields = fields.add(decl);
      }
    }
      return fields;
  }    protected java.util.Map memberMethods_String_visited;    // Declared in GOP.jrag at line 84 @SuppressWarnings({"unchecked", "cast"})     public Collection memberMethods(String name) {        Object _parameters = name;if(memberMethods_String_visited == null) memberMethods_String_visited = new java.util.HashMap(4);        if(new Integer(boundariesCrossed).equals(memberMethods_String_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: memberMethods in class: ");        memberMethods_String_visited.put(_parameters, new Integer(boundariesCrossed));        Collection memberMethods_String_value = memberMethods_compute(name);        memberMethods_String_visited.remove(_parameters);        return memberMethods_String_value;    }    private Collection memberMethods_compute(String name) {
    Collection c = (Collection)methodsNameMap().get(name);
    if(c != null) return c;
    return Collections.EMPTY_LIST;
  }    protected int methodsSignatureMap_visited = -1;    // Declared in GOP.jrag at line 89 @SuppressWarnings({"unchecked", "cast"})     public HashMap methodsSignatureMap() {        if(methodsSignatureMap_computed)            return methodsSignatureMap_value;        if(methodsSignatureMap_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: methodsSignatureMap in class: ");        methodsSignatureMap_visited = boundariesCrossed;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        methodsSignatureMap_value = methodsSignatureMap_compute();        if(isFinal && num == boundariesCrossed)            methodsSignatureMap_computed = true;        methodsSignatureMap_visited = -1;        return methodsSignatureMap_value;    }    private HashMap methodsSignatureMap_compute() {
    HashMap map = new HashMap(localMethodsSignatureMap());
    
    if(hasSeedClass()){
      for(Iterator iter = seedClass(getID()).methodsIterator(); iter.hasNext(); ) {
        MethodDecl m = (MethodDecl)iter.next();
        putSimpleSetElement(map, m.signature(), m);
      }
    }
       
    if(hasSuperclass()) {
      for(Iterator iter = superclass().methodsIterator(); iter.hasNext(); ) {
        MethodDecl m = (MethodDecl)iter.next();
        if(!m.isPrivate() && m.accessibleFrom(this) && !localMethodsSignatureMap().containsKey(m.signature()))
          putSimpleSetElement(map, m.signature(), m);
      }
    }
    for(Iterator outerIter = interfacesIterator(); outerIter.hasNext(); ) {
      TypeDecl typeDecl = (TypeDecl)outerIter.next();
      for(Iterator iter = typeDecl.methodsIterator(); iter.hasNext(); ) {
        MethodDecl m = (MethodDecl)iter.next();
        if(!m.isPrivate() && m.accessibleFrom(this) && !localMethodsSignatureMap().containsKey(m.signature()))
          if(allMethodsAbstract((SimpleSet)map.get(m.signature())))
            putSimpleSetElement(map, m.signature(), m);
      }
    }
    return map;
  }    protected java.util.Map seedClass_String_visited;    // Declared in GOP.jrag at line 163 @SuppressWarnings({"unchecked", "cast"})     public TypeDecl seedClass(String name) {        Object _parameters = name;if(seedClass_String_visited == null) seedClass_String_visited = new java.util.HashMap(4);        if(new Integer(boundariesCrossed).equals(seedClass_String_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: seedClass in class: ");        seedClass_String_visited.put(_parameters, new Integer(boundariesCrossed));        TypeDecl seedClass_String_value = seedClass_compute(name);        seedClass_String_visited.remove(_parameters);        return seedClass_String_value;    }    private TypeDecl seedClass_compute(String name) {
       TypeDecl decl = lookupType(packageName(),name);
       if(!decl.isClassDecl())       
          return null;
       else 
          return decl;
  }    protected java.util.Map granuleAccess_String_visited;    // Declared in GOP.jrag at line 171 @SuppressWarnings({"unchecked", "cast"})     public TypeDecl granuleAccess(String name) {        Object _parameters = name;if(granuleAccess_String_visited == null) granuleAccess_String_visited = new java.util.HashMap(4);        if(new Integer(boundariesCrossed).equals(granuleAccess_String_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: granuleAccess in class: ");        granuleAccess_String_visited.put(_parameters, new Integer(boundariesCrossed));        TypeDecl granuleAccess_String_value = granuleAccess_compute(name);        granuleAccess_String_visited.remove(_parameters);        return granuleAccess_String_value;    }    private TypeDecl granuleAccess_compute(String name) {
       TypeDecl decl = lookupType(packageName(),name);
       if(!decl.isGranuleDecl())
         return null;
       else 
         return decl;
  }    protected int isShadowClassDecl_visited = -1;    // Declared in GOP.jrag at line 187 @SuppressWarnings({"unchecked", "cast"})     public boolean isShadowClassDecl() {        if(isShadowClassDecl_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: isShadowClassDecl in class: ");        isShadowClassDecl_visited = boundariesCrossed;        boolean isShadowClassDecl_value = isShadowClassDecl_compute();        isShadowClassDecl_visited = -1;        return isShadowClassDecl_value;    }    private boolean isShadowClassDecl_compute() {  return true;  }    // Declared in GOP.jrag at line 29    public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name) {        if(caller == getBodyDeclListNoTransform()) {    int i = caller.getIndexOfChild(child);{
    SimpleSet list = memberFields(name);
    if(!list.isEmpty()) return list;
    list = lookupVariable(name);
    if(inStaticContext() || isStatic())
      list = removeInstanceVariables(list);
    return list;
  }}        return super.Define_SimpleSet_lookupVariable(caller, child, name);    }    // Declared in GOP.jrag at line 15    public NameType Define_NameType_nameType(ASTNode caller, ASTNode child) {        if(caller == getGranuleAccessNoTransform()) {            return NameType.TYPE_NAME;        }        return super.Define_NameType_nameType(caller, child);    }public ASTNode rewriteTo() {    return super.rewriteTo();}}

⌨️ 快捷键说明

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