📄 constructordecl.java
字号:
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 + -