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

📄 constructordecl.java

📁 JDK1.4编译器前端
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        setChild(list, 2);    }    // Declared in java.ast at line 6    private int getNumException = 0;    // Declared in java.ast at line 7    public int getNumException() {        return getExceptionList().getNumChild();    }    // Declared in java.ast at line 11     @SuppressWarnings({"unchecked", "cast"})  public Access getException(int i) {        return (Access)getExceptionList().getChild(i);    }    // Declared in java.ast at line 15    public void addException(Access node) {        List<Access> list = getExceptionList();        list.addChild(node);    }    // Declared in java.ast at line 20    public void setException(Access node, int i) {        List<Access> list = getExceptionList();        list.setChild(node, i);    }    // Declared in java.ast at line 24    public List<Access> getExceptions() {        return getExceptionList();    }    // Declared in java.ast at line 27    public List<Access> getExceptionsNoTransform() {        return getExceptionListNoTransform();    }    // Declared in java.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<Access> getExceptionList() {        return (List<Access>)getChild(2);    }    // Declared in java.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<Access> getExceptionListNoTransform() {        return (List<Access>)getChildNoTransform(2);    }    // Declared in java.ast at line 2    // Declared in java.ast line 72    public void setConstructorInvocationOpt(Opt<Stmt> opt) {        setChild(opt, 3);    }    // Declared in java.ast at line 6    public boolean hasConstructorInvocation() {        return getConstructorInvocationOpt().getNumChild() != 0;    }    // Declared in java.ast at line 10     @SuppressWarnings({"unchecked", "cast"})  public Stmt getConstructorInvocation() {        return (Stmt)getConstructorInvocationOpt().getChild(0);    }    // Declared in java.ast at line 14    public void setConstructorInvocation(Stmt node) {        getConstructorInvocationOpt().setChild(node, 0);    }    // Declared in java.ast at line 17     @SuppressWarnings({"unchecked", "cast"})  public Opt<Stmt> getConstructorInvocationOpt() {        return (Opt<Stmt>)getChild(3);    }    // Declared in java.ast at line 21     @SuppressWarnings({"unchecked", "cast"})  public Opt<Stmt> getConstructorInvocationOptNoTransform() {        return (Opt<Stmt>)getChildNoTransform(3);    }    // Declared in java.ast at line 2    // Declared in java.ast line 72    public void setBlock(Block node) {        setChild(node, 4);    }    // Declared in java.ast at line 5    public Block getBlock() {        return (Block)getChild(4);    }    // Declared in java.ast at line 9    public Block getBlockNoTransform() {        return (Block)getChildNoTransform(4);    }    protected java.util.Map accessibleFrom_TypeDecl_visited;    protected java.util.Map accessibleFrom_TypeDecl_values;    // Declared in AccessControl.jrag at line 94 @SuppressWarnings({"unchecked", "cast"})     public boolean accessibleFrom(TypeDecl type) {        Object _parameters = type;if(accessibleFrom_TypeDecl_visited == null) accessibleFrom_TypeDecl_visited = new java.util.HashMap(4);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();        if(new Integer(boundariesCrossed).equals(accessibleFrom_TypeDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: accessibleFrom in class: ");        accessibleFrom_TypeDecl_visited.put(_parameters, new Integer(boundariesCrossed));        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));        accessibleFrom_TypeDecl_visited.remove(_parameters);        return accessibleFrom_TypeDecl_value;    }    private boolean accessibleFrom_compute(TypeDecl type) {    if(!hostType().accessibleFrom(type))      return false;    else if(isPublic())      return true;    else if(isProtected()) {      return true;    }    else if(isPrivate()) {      return hostType().topLevelType() == type.topLevelType();    }    else      return hostPackage().equals(type.hostPackage());  }    protected java.util.Map isDAafter_Variable_visited;    // Declared in DefiniteAssignment.jrag at line 297 @SuppressWarnings({"unchecked", "cast"})     public boolean isDAafter(Variable v) {        Object _parameters = v;if(isDAafter_Variable_visited == null) isDAafter_Variable_visited = new java.util.HashMap(4);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();        if(new Integer(boundariesCrossed).equals(isDAafter_Variable_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: isDAafter in class: ");        isDAafter_Variable_visited.put(_parameters, new Integer(boundariesCrossed));        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));        isDAafter_Variable_visited.remove(_parameters);        return isDAafter_Variable_value;    }    private boolean isDAafter_compute(Variable v) {  return getBlock().isDAafter(v) && getBlock().checkReturnDA(v);  }    protected java.util.Map isDUafter_Variable_visited;    // Declared in DefiniteAssignment.jrag at line 753 @SuppressWarnings({"unchecked", "cast"})     public boolean isDUafter(Variable v) {        Object _parameters = v;if(isDUafter_Variable_visited == null) isDUafter_Variable_visited = new java.util.HashMap(4);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();        if(new Integer(boundariesCrossed).equals(isDUafter_Variable_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: isDUafter in class: ");        isDUafter_Variable_visited.put(_parameters, new Integer(boundariesCrossed));        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));        isDUafter_Variable_visited.remove(_parameters);        return isDUafter_Variable_value;    }    private boolean isDUafter_compute(Variable v) {  return getBlock().isDUafter(v) && getBlock().checkReturnDU(v);  }    protected java.util.Map throwsException_TypeDecl_visited;    protected java.util.Map throwsException_TypeDecl_values;    // Declared in ExceptionHandling.jrag at line 136 @SuppressWarnings({"unchecked", "cast"})     public boolean throwsException(TypeDecl exceptionType) {        Object _parameters = exceptionType;if(throwsException_TypeDecl_visited == null) throwsException_TypeDecl_visited = new java.util.HashMap(4);if(throwsException_TypeDecl_values == null) throwsException_TypeDecl_values = new java.util.HashMap(4);        if(throwsException_TypeDecl_values.containsKey(_parameters))            return ((Boolean)throwsException_TypeDecl_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(throwsException_TypeDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: throwsException in class: ");        throwsException_TypeDecl_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean throwsException_TypeDecl_value = throwsException_compute(exceptionType);        if(isFinal && num == boundariesCrossed)            throwsException_TypeDecl_values.put(_parameters, Boolean.valueOf(throwsException_TypeDecl_value));        throwsException_TypeDecl_visited.remove(_parameters);        return throwsException_TypeDecl_value;    }    private boolean throwsException_compute(TypeDecl exceptionType) {    for(int i = 0; i < getNumException(); i++)      if(exceptionType.instanceOf(getException(i).type()))        return true;    return false;  }    protected int name_visited = -1;    protected boolean name_computed = false;    protected String name_value;    // Declared in LookupConstructor.jrag at line 129 @SuppressWarnings({"unchecked", "cast"})     public String name() {        if(name_computed)            return name_value;        if(name_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: name in class: ");        name_visited = boundariesCrossed;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        name_value = name_compute();        if(isFinal && num == boundariesCrossed)            name_computed = true;        name_visited = -1;        return name_value;    }    private String name_compute() {  return getID();  }    protected int signature_visited = -1;    protected boolean signature_computed = false;    protected String signature_value;    // Declared in LookupConstructor.jrag at line 131 @SuppressWarnings({"unchecked", "cast"})     public String signature() {        if(signature_computed)            return signature_value;        if(signature_visited == boundariesCrossed)            throw new RuntimeException("Circular definition of attr: signature in class: ");        signature_visited = boundariesCrossed;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        signature_value = signature_compute();        if(isFinal && num == boundariesCrossed)            signature_computed = true;        signature_visited = -1;        return signature_value;    }    private String signature_compute() {    StringBuffer s = new StringBuffer();    s.append(name() + "(");    for(int i = 0; i < getNumParameter(); i++) {      s.append(getParameter(i));      if(i != getNumParameter() - 1)        s.append(", ");    }    s.append(")");    return s.toString();  }    protected java.util.Map sameSignature_ConstructorDecl_visited;    protected java.util.Map sameSignature_ConstructorDecl_values;    // Declared in LookupConstructor.jrag at line 144 @SuppressWarnings({"unchecked", "cast"})     public boolean sameSignature(ConstructorDecl c) {        Object _parameters = c;if(sameSignature_ConstructorDecl_visited == null) sameSignature_ConstructorDecl_visited = new java.util.HashMap(4);if(sameSignature_ConstructorDecl_values == null) sameSignature_ConstructorDecl_values = new java.util.HashMap(4);        if(sameSignature_ConstructorDecl_values.containsKey(_parameters))            return ((Boolean)sameSignature_ConstructorDecl_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(sameSignature_ConstructorDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: sameSignature in class: ");        sameSignature_ConstructorDecl_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean sameSignature_ConstructorDecl_value = sameSignature_compute(c);        if(isFinal && num == boundariesCrossed)            sameSignature_ConstructorDecl_values.put(_parameters, Boolean.valueOf(sameSignature_ConstructorDecl_value));        sameSignature_ConstructorDecl_visited.remove(_parameters);        return sameSignature_ConstructorDecl_value;    }    private boolean sameSignature_compute(ConstructorDecl c) {    if(!name().equals(c.name()))      return false;    if(c.getNumParameter() != getNumParameter())      return false;    for(int i = 0; i < getNumParameter(); i++)      if(!c.getParameter(i).type().equals(getParameter(i).type()))        return false;    return true;  }    protected java.util.Map moreSpecificThan_ConstructorDecl_visited;    protected java.util.Map moreSpecificThan_ConstructorDecl_values;    // Declared in LookupConstructor.jrag at line 155 @SuppressWarnings({"unchecked", "cast"})     public boolean moreSpecificThan(ConstructorDecl m) {        Object _parameters = m;if(moreSpecificThan_ConstructorDecl_visited == null) moreSpecificThan_ConstructorDecl_visited = new java.util.HashMap(4);if(moreSpecificThan_ConstructorDecl_values == null) moreSpecificThan_ConstructorDecl_values = new java.util.HashMap(4);        if(moreSpecificThan_ConstructorDecl_values.containsKey(_parameters))            return ((Boolean)moreSpecificThan_ConstructorDecl_values.get(_parameters)).booleanValue();        if(new Integer(boundariesCrossed).equals(moreSpecificThan_ConstructorDecl_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: moreSpecificThan in class: ");        moreSpecificThan_ConstructorDecl_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        boolean moreSpecificThan_ConstructorDecl_value = moreSpecificThan_compute(m);        if(isFinal && num == boundariesCrossed)            moreSpecificThan_ConstructorDecl_values.put(_parameters, Boolean.valueOf(moreSpecificThan_ConstructorDecl_value));        moreSpecificThan_ConstructorDecl_visited.remove(_parameters);        return moreSpecificThan_ConstructorDecl_value;    }    private boolean moreSpecificThan_compute(ConstructorDecl m) {    for(int i = 0; i < getNumParameter(); i++) {      if(!getParameter(i).type().instanceOf(m.getParameter(i).type()))        return false;    }    return true;  }    protected java.util.Map parameterDeclaration_String_visited;    protected java.util.Map parameterDeclaration_String_values;    // Declared in LookupVariable.jrag at line 105 @SuppressWarnings({"unchecked", "cast"})     public SimpleSet parameterDeclaration(String name) {        Object _parameters = name;if(parameterDeclaration_String_visited == null) parameterDeclaration_String_visited = new java.util.HashMap(4);if(parameterDeclaration_String_values == null) parameterDeclaration_String_values = new java.util.HashMap(4);        if(parameterDeclaration_String_values.containsKey(_parameters))            return (SimpleSet)parameterDeclaration_String_values.get(_parameters);        if(new Integer(boundariesCrossed).equals(parameterDeclaration_String_visited.get(_parameters)))            throw new RuntimeException("Circular definition of attr: parameterDeclaration in class: ");        parameterDeclaration_String_visited.put(_parameters, new Integer(boundariesCrossed));        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        SimpleSet parameterDeclaration_String_value = parameterDeclaration_compute(name);        if(isFinal && num == boundariesCrossed)            parameterDeclaration_String_values.put(_parameters, parameterDeclaration_String_value);

⌨️ 快捷键说明

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