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

📄 interfacedecl.java

📁 JDK1.4编译器后端
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
  public TypeDecl methodHolder() {    if(methodHolder != null)      return methodHolder;    String name = "$" + nextAnonymousIndex();    ClassDecl c = addMemberClass(new ClassDecl(      new Modifiers(new List()),      name,      new Opt(),      new List(),      new List()    ));    methodHolder = c;    return c;  }    // Declared in java.ast at line 3    // Declared in java.ast line 64
    public InterfaceDecl() {        super();
        setChild(new List(), 1);
        setChild(new List(), 2);

    }    // Declared in java.ast at line 12
    // Declared in java.ast line 64    public InterfaceDecl(Modifiers p0, String p1, List<Access> p2, List<BodyDecl> p3) {        setChild(p0, 0);        setID(p1);        setChild(p2, 1);        setChild(p3, 2);    }    // Declared in java.ast at line 20    // Declared in java.ast line 64    public InterfaceDecl(Modifiers p0, beaver.Symbol p1, List<Access> p2, List<BodyDecl> p3) {        setChild(p0, 0);        setID(p1);        setChild(p2, 1);        setChild(p3, 2);    }    // Declared in java.ast at line 27  protected int numChildren() {
    return 3;
  }    // Declared in java.ast at line 30
  public boolean mayHaveRewrite() { return false; }    // Declared in java.ast at line 2    // Declared in java.ast line 64    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 64    public void setSuperInterfaceIdList(List<Access> list) {        setChild(list, 1);    }    // Declared in java.ast at line 6    private int getNumSuperInterfaceId = 0;    // Declared in java.ast at line 7    public int getNumSuperInterfaceId() {        return getSuperInterfaceIdList().getNumChild();    }    // Declared in java.ast at line 11     @SuppressWarnings({"unchecked", "cast"})  public Access getSuperInterfaceId(int i) {        return (Access)getSuperInterfaceIdList().getChild(i);    }    // Declared in java.ast at line 15    public void addSuperInterfaceId(Access node) {        List<Access> list = getSuperInterfaceIdList();        list.addChild(node);    }    // Declared in java.ast at line 20    public void setSuperInterfaceId(Access node, int i) {        List<Access> list = getSuperInterfaceIdList();        list.setChild(node, i);    }    // Declared in java.ast at line 24    public List<Access> getSuperInterfaceIds() {        return getSuperInterfaceIdList();    }    // Declared in java.ast at line 27    public List<Access> getSuperInterfaceIdsNoTransform() {        return getSuperInterfaceIdListNoTransform();    }    // Declared in java.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<Access> getSuperInterfaceIdList() {        return (List<Access>)getChild(1);    }    // Declared in java.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<Access> getSuperInterfaceIdListNoTransform() {        return (List<Access>)getChildNoTransform(1);    }    // Declared in java.ast at line 2    // Declared in java.ast line 64    public void setBodyDeclList(List<BodyDecl> list) {        setChild(list, 2);    }    // 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(2);    }    // Declared in java.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<BodyDecl> getBodyDeclListNoTransform() {        return (List<BodyDecl>)getChildNoTransform(2);    }    // Declared in LookupConstructor.jrag at line 23 @SuppressWarnings({"unchecked", "cast"})     public Collection lookupSuperConstructor() {        Collection lookupSuperConstructor_value = lookupSuperConstructor_compute();        return lookupSuperConstructor_value;    }    private Collection lookupSuperConstructor_compute() {  return typeObject().constructors();  }    // Declared in LookupMethod.jrag at line 325 @SuppressWarnings({"unchecked", "cast"})     public HashMap methodsSignatureMap() {        if(methodsSignatureMap_computed)            return methodsSignatureMap_value;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        methodsSignatureMap_value = methodsSignatureMap_compute();        if(isFinal && num == boundariesCrossed)            methodsSignatureMap_computed = true;        return methodsSignatureMap_value;    }    private HashMap methodsSignatureMap_compute() {    HashMap map = new HashMap(localMethodsSignatureMap());    for(Iterator outerIter = superinterfacesIterator(); 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()))          putSimpleSetElement(map, m.signature(), m);      }    }    for(Iterator iter = typeObject().methodsIterator(); iter.hasNext(); ) {      MethodDecl m = (MethodDecl)iter.next();      if(m.isPublic() && !map.containsKey(m.signature()))        putSimpleSetElement(map, m.signature(), m);    }    return map;  }    // Declared in LookupMethod.jrag at line 397 @SuppressWarnings({"unchecked", "cast"})     public SimpleSet ancestorMethods(String signature) {        Object _parameters = signature;if(ancestorMethods_String_values == null) ancestorMethods_String_values = new java.util.HashMap(4);        if(ancestorMethods_String_values.containsKey(_parameters))            return (SimpleSet)ancestorMethods_String_values.get(_parameters);        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        SimpleSet ancestorMethods_String_value = ancestorMethods_compute(signature);        if(isFinal && num == boundariesCrossed)            ancestorMethods_String_values.put(_parameters, ancestorMethods_String_value);        return ancestorMethods_String_value;    }    private SimpleSet ancestorMethods_compute(String signature) {    SimpleSet set = SimpleSet.emptySet;    for(Iterator outerIter = superinterfacesIterator(); outerIter.hasNext(); ) {      TypeDecl typeDecl = (TypeDecl)outerIter.next();      for(Iterator iter = typeDecl.methodsSignature(signature).iterator(); iter.hasNext(); ) {        MethodDecl m = (MethodDecl)iter.next();        set = set.add(m);      }    }    if(!superinterfacesIterator().hasNext()) {      for(Iterator iter = typeObject().methodsSignature(signature).iterator(); iter.hasNext(); ) {        MethodDecl m = (MethodDecl)iter.next();        if(m.isPublic())          set = set.add(m);      }    }    return set;  }    // Declared in LookupType.jrag at line 432 @SuppressWarnings({"unchecked", "cast"})     public SimpleSet memberTypes(String name) {        Object _parameters = name;if(memberTypes_String_values == null) memberTypes_String_values = new java.util.HashMap(4);        if(memberTypes_String_values.containsKey(_parameters))            return (SimpleSet)memberTypes_String_values.get(_parameters);        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        SimpleSet memberTypes_String_value = memberTypes_compute(name);        if(isFinal && num == boundariesCrossed)            memberTypes_String_values.put(_parameters, memberTypes_String_value);        return memberTypes_String_value;    }    private SimpleSet memberTypes_compute(String name) {

⌨️ 快捷键说明

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