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 + -
显示快捷键?