constructoraccess.java

来自「JDK1.4编译器后端」· Java 代码 · 共 500 行 · 第 1/2 页

JAVA
500
字号
    }    // Declared in java.ast at line 11     @SuppressWarnings({"unchecked", "cast"})  public Expr getArg(int i) {        return (Expr)getArgList().getChild(i);    }    // Declared in java.ast at line 15    public void addArg(Expr node) {        List<Expr> list = getArgList();        list.addChild(node);    }    // Declared in java.ast at line 20    public void setArg(Expr node, int i) {        List<Expr> list = getArgList();        list.setChild(node, i);    }    // Declared in java.ast at line 24    public List<Expr> getArgs() {        return getArgList();    }    // Declared in java.ast at line 27    public List<Expr> getArgsNoTransform() {        return getArgListNoTransform();    }    // Declared in java.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<Expr> getArgList() {        return (List<Expr>)getChild(0);    }    // Declared in java.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<Expr> getArgListNoTransform() {        return (List<Expr>)getChildNoTransform(0);    }    // Declared in DefiniteAssignment.jrag at line 298 @SuppressWarnings({"unchecked", "cast"})     public boolean isDAafter(Variable v) {        boolean isDAafter_Variable_value = isDAafter_compute(v);        return isDAafter_Variable_value;    }    private boolean isDAafter_compute(Variable v) {  return decl().isDAafter(v);  }    // Declared in DefiniteAssignment.jrag at line 754 @SuppressWarnings({"unchecked", "cast"})     public boolean isDUafter(Variable v) {        boolean isDUafter_Variable_value = isDUafter_compute(v);        return isDUafter_Variable_value;    }    private boolean isDUafter_compute(Variable v) {  return decl().isDUafter(v);  }    // Declared in LookupConstructor.jrag at line 51 @SuppressWarnings({"unchecked", "cast"})     public boolean applicableAndAccessible(ConstructorDecl decl) {        boolean applicableAndAccessible_ConstructorDecl_value = applicableAndAccessible_compute(decl);        return applicableAndAccessible_ConstructorDecl_value;    }    private boolean applicableAndAccessible_compute(ConstructorDecl decl) {  return decl.applicable(getArgList()) && decl.accessibleFrom(hostType());  }    protected boolean decls_computed = false;    protected SimpleSet decls_value;    // Declared in LookupConstructor.jrag at line 57 @SuppressWarnings({"unchecked", "cast"})     public SimpleSet decls() {        if(decls_computed)            return decls_value;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        decls_value = decls_compute();        if(isFinal && num == boundariesCrossed)            decls_computed = true;        return decls_value;    }    private SimpleSet decls_compute() {  return mostSpecificConstructor(lookupConstructor());  }    protected boolean decl_computed = false;    protected ConstructorDecl decl_value;    // Declared in LookupConstructor.jrag at line 65 @SuppressWarnings({"unchecked", "cast"})     public ConstructorDecl decl() {        if(decl_computed)            return decl_value;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        decl_value = decl_compute();        if(isFinal && num == boundariesCrossed)            decl_computed = true;        return decl_value;    }    private ConstructorDecl decl_compute() {    SimpleSet decls = decls();    if(decls.size() == 1)      return (ConstructorDecl)decls.iterator().next();    return unknownConstructor();  }    // Declared in NameCheck.jrag at line 124 @SuppressWarnings({"unchecked", "cast"})     public boolean validArgs() {        boolean validArgs_value = validArgs_compute();        return validArgs_value;    }    private boolean validArgs_compute() {    for(int i = 0; i < getNumArg(); i++)      if(getArg(i).type().isUnknown())        return false;    return true;  }    // Declared in QualifiedNames.jrag at line 19 @SuppressWarnings({"unchecked", "cast"})     public String name() {        String name_value = name_compute();        return name_value;    }    private String name_compute() {  return "this";  }    // Declared in SyntacticClassification.jrag at line 129 @SuppressWarnings({"unchecked", "cast"})     public NameType predNameType() {        NameType predNameType_value = predNameType_compute();        return predNameType_value;    }    private NameType predNameType_compute() {  return NameType.AMBIGUOUS_NAME;  }    // Declared in TypeAnalysis.jrag at line 286 @SuppressWarnings({"unchecked", "cast"})     public TypeDecl type() {        if(type_computed)            return type_value;        int num = boundariesCrossed;        boolean isFinal = this.is$Final();        type_value = type_compute();        if(isFinal && num == boundariesCrossed)            type_computed = true;        return type_value;    }    private TypeDecl type_compute() {  return decl().type();  }    // Declared in CreateBCode.jrag at line 210 @SuppressWarnings({"unchecked", "cast"})     public boolean needsPop() {        boolean needsPop_value = needsPop_compute();        return needsPop_value;    }    private boolean needsPop_compute() {  return false;  }    // Declared in ExceptionHandling.jrag at line 30 @SuppressWarnings({"unchecked", "cast"})     public boolean handlesException(TypeDecl exceptionType) {        boolean handlesException_TypeDecl_value = getParent().Define_boolean_handlesException(this, null, exceptionType);        return handlesException_TypeDecl_value;    }    // Declared in LookupConstructor.jrag at line 14 @SuppressWarnings({"unchecked", "cast"})     public Collection lookupConstructor() {        Collection lookupConstructor_value = getParent().Define_Collection_lookupConstructor(this, null);        return lookupConstructor_value;    }    // Declared in LookupConstructor.jrag at line 71 @SuppressWarnings({"unchecked", "cast"})     public ConstructorDecl unknownConstructor() {        ConstructorDecl unknownConstructor_value = getParent().Define_ConstructorDecl_unknownConstructor(this, null);        return unknownConstructor_value;    }    // Declared in LookupVariable.jrag at line 131    public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name) {        if(caller == getArgListNoTransform()) {      int childIndex = caller.getIndexOfChild(child);            return unqualifiedScope().lookupVariable(name);        }        return getParent().Define_SimpleSet_lookupVariable(this, caller, name);    }    // Declared in LookupMethod.jrag at line 29    public Collection Define_Collection_lookupMethod(ASTNode caller, ASTNode child, String name) {        if(caller == getArgListNoTransform()) {      int childIndex = caller.getIndexOfChild(child);            return unqualifiedScope().lookupMethod(name);        }        return getParent().Define_Collection_lookupMethod(this, caller, name);    }    // Declared in LookupType.jrag at line 88    public boolean Define_boolean_hasPackage(ASTNode caller, ASTNode child, String packageName) {        if(caller == getArgListNoTransform()) {      int childIndex = caller.getIndexOfChild(child);            return unqualifiedScope().hasPackage(packageName);        }        return getParent().Define_boolean_hasPackage(this, caller, packageName);    }    // Declared in TypeHierarchyCheck.jrag at line 18    public String Define_String_methodHost(ASTNode caller, ASTNode child) {        if(true) {      int childIndex = this.getIndexOfChild(caller);            return unqualifiedScope().methodHost();        }        return getParent().Define_String_methodHost(this, caller);    }    // Declared in SyntacticClassification.jrag at line 121    public NameType Define_NameType_nameType(ASTNode caller, ASTNode child) {        if(caller == getArgListNoTransform()) {      int childIndex = caller.getIndexOfChild(child);            return NameType.EXPRESSION_NAME;        }        return getParent().Define_NameType_nameType(this, caller);    }    // Declared in LookupType.jrag at line 166    public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name) {        if(caller == getArgListNoTransform()) {      int childIndex = caller.getIndexOfChild(child);            return unqualifiedScope().lookupType(name);        }        return getParent().Define_SimpleSet_lookupType(this, caller, name);    }    // Declared in TypeHierarchyCheck.jrag at line 130    public boolean Define_boolean_inExplicitConstructorInvocation(ASTNode caller, ASTNode child) {        if(caller == getArgListNoTransform()) {      int childIndex = caller.getIndexOfChild(child);            return true;        }        return getParent().Define_boolean_inExplicitConstructorInvocation(this, caller);    }public ASTNode rewriteTo() {    return super.rewriteTo();}}

⌨️ 快捷键说明

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