constructordecl.java

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

JAVA
1,419
字号
    );    c = hostType().addConstructor(c);    c.addEnclosingVariables = false;    hostType().addAccessor(this, "constructor", c);    return c;  }    // Declared in InnerClasses.jrag at line 502  protected List createAccessorParameters() {    List parameters = new List();    for (int i=0; i<getNumParameter(); i++)      parameters.add(new ParameterDeclaration(getParameter(i).type(), getParameter(i).name()));    parameters.add(new ParameterDeclaration(createAnonymousJavaTypeDecl().createBoundAccess(), ("p" + getNumParameter())));    return parameters;  }    // Declared in InnerClasses.jrag at line 510  protected TypeDecl createAnonymousJavaTypeDecl() {    ClassDecl classDecl =      new ClassDecl(          new Modifiers(new List().add(new Modifier("synthetic"))),          "" + hostType().nextAnonymousIndex(),          new Opt(),          new List(),          new List()      );    classDecl = hostType().addMemberClass(classDecl);    hostType().addUsedNestedType(classDecl);    return classDecl;  }    // Declared in Transformations.jrag at line 118  public void transformation() {    // this$val as fields and constructor parameters    addEnclosingVariables();    super.transformation();  }    // Declared in java.ast at line 3    // Declared in java.ast line 72
    public ConstructorDecl() {        super();
        setChild(new List(), 1);
        setChild(new List(), 2);
        setChild(new Opt(), 3);

    }    // Declared in java.ast at line 13
    // Declared in java.ast line 72    public ConstructorDecl(Modifiers p0, String p1, List<ParameterDeclaration> p2, List<Access> p3, Opt<Stmt> p4, Block p5) {        setChild(p0, 0);        setID(p1);        setChild(p2, 1);        setChild(p3, 2);        setChild(p4, 3);        setChild(p5, 4);    }    // Declared in java.ast at line 23    // Declared in java.ast line 72    public ConstructorDecl(Modifiers p0, beaver.Symbol p1, List<ParameterDeclaration> p2, List<Access> p3, Opt<Stmt> p4, Block p5) {        setChild(p0, 0);        setID(p1);        setChild(p2, 1);        setChild(p3, 2);        setChild(p4, 3);        setChild(p5, 4);    }    // Declared in java.ast at line 32  protected int numChildren() {
    return 5;
  }    // Declared in java.ast at line 35
  public boolean mayHaveRewrite() { return true; }    // Declared in java.ast at line 2    // Declared in java.ast line 72    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 72    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 72    public void setParameterList(List<ParameterDeclaration> list) {        setChild(list, 1);    }    // Declared in java.ast at line 6    private int getNumParameter = 0;    // Declared in java.ast at line 7    public int getNumParameter() {        return getParameterList().getNumChild();    }    // Declared in java.ast at line 11     @SuppressWarnings({"unchecked", "cast"})  public ParameterDeclaration getParameter(int i) {        return (ParameterDeclaration)getParameterList().getChild(i);    }    // Declared in java.ast at line 15    public void addParameter(ParameterDeclaration node) {        List<ParameterDeclaration> list = getParameterList();        list.addChild(node);    }    // Declared in java.ast at line 20    public void setParameter(ParameterDeclaration node, int i) {        List<ParameterDeclaration> list = getParameterList();        list.setChild(node, i);    }    // Declared in java.ast at line 24    public List<ParameterDeclaration> getParameters() {        return getParameterList();    }    // Declared in java.ast at line 27    public List<ParameterDeclaration> getParametersNoTransform() {        return getParameterListNoTransform();    }    // Declared in java.ast at line 31     @SuppressWarnings({"unchecked", "cast"})  public List<ParameterDeclaration> getParameterList() {        return (List<ParameterDeclaration>)getChild(1);    }    // Declared in java.ast at line 35     @SuppressWarnings({"unchecked", "cast"})  public List<ParameterDeclaration> getParameterListNoTransform() {        return (List<ParameterDeclaration>)getChildNoTransform(1);    }    // Declared in java.ast at line 2    // Declared in java.ast line 72    public void setExceptionList(List<Access> list) {        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_values;    // Declared in AccessControl.jrag at line 94 @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(!hostType().accessibleFrom(type))

⌨️ 快捷键说明

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