📄 classinstanceexpr.java
字号:
// Declared in java.ast at line 18 protected int numChildren() {
return 3;
} // Declared in java.ast at line 21
public boolean mayHaveRewrite() { return false; } // Declared in java.ast at line 2 // Declared in java.ast line 34 public void setAccess(Access node) { setChild(node, 0); } // Declared in java.ast at line 5 public Access getAccess() { return (Access)getChild(0); } // Declared in java.ast at line 9 public Access getAccessNoTransform() { return (Access)getChildNoTransform(0); } // Declared in java.ast at line 2 // Declared in java.ast line 34 public void setArgList(List<Expr> list) { setChild(list, 1); } // Declared in java.ast at line 6 private int getNumArg = 0; // Declared in java.ast at line 7 public int getNumArg() { return getArgList().getNumChild(); } // 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(1); } // Declared in java.ast at line 35 @SuppressWarnings({"unchecked", "cast"}) public List<Expr> getArgListNoTransform() { return (List<Expr>)getChildNoTransform(1); } // Declared in java.ast at line 2 // Declared in java.ast line 34 public void setTypeDeclOpt(Opt<TypeDecl> opt) { setChild(opt, 2); } // Declared in java.ast at line 6 public boolean hasTypeDecl() { return getTypeDeclOpt().getNumChild() != 0; } // Declared in java.ast at line 10 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl getTypeDecl() { return (TypeDecl)getTypeDeclOpt().getChild(0); } // Declared in java.ast at line 14 public void setTypeDecl(TypeDecl node) { getTypeDeclOpt().setChild(node, 0); } // Declared in java.ast at line 17 @SuppressWarnings({"unchecked", "cast"}) public Opt<TypeDecl> getTypeDeclOpt() { return (Opt<TypeDecl>)getChild(2); } // Declared in java.ast at line 21 @SuppressWarnings({"unchecked", "cast"}) public Opt<TypeDecl> getTypeDeclOptNoTransform() { return (Opt<TypeDecl>)getChildNoTransform(2); } protected java.util.Map isDAafterInstance_Variable_visited; protected java.util.Map isDAafterInstance_Variable_values; // Declared in DefiniteAssignment.jrag at line 422 @SuppressWarnings({"unchecked", "cast"}) public boolean isDAafterInstance(Variable v) { Object _parameters = v;if(isDAafterInstance_Variable_visited == null) isDAafterInstance_Variable_visited = new java.util.HashMap(4);if(isDAafterInstance_Variable_values == null) isDAafterInstance_Variable_values = new java.util.HashMap(4); if(isDAafterInstance_Variable_values.containsKey(_parameters)) return ((Boolean)isDAafterInstance_Variable_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(isDAafterInstance_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: isDAafterInstance in class: "); isDAafterInstance_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean isDAafterInstance_Variable_value = isDAafterInstance_compute(v); if(isFinal && num == boundariesCrossed) isDAafterInstance_Variable_values.put(_parameters, Boolean.valueOf(isDAafterInstance_Variable_value)); isDAafterInstance_Variable_visited.remove(_parameters); return isDAafterInstance_Variable_value; } private boolean isDAafterInstance_compute(Variable v) { if(getNumArg() == 0) return isDAbefore(v); return getArg(getNumArg()-1).isDAafter(v); } protected java.util.Map isDAafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 427 @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(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)); boolean isDAafter_Variable_value = isDAafter_compute(v); isDAafter_Variable_visited.remove(_parameters); return isDAafter_Variable_value; } private boolean isDAafter_compute(Variable v) { return isDAafterInstance(v); } protected java.util.Map computeDAbefore_int_Variable_visited; protected java.util.Map computeDAbefore_int_Variable_values; // Declared in DefiniteAssignment.jrag at line 429 @SuppressWarnings({"unchecked", "cast"}) public boolean computeDAbefore(int i, Variable v) { java.util.List _parameters = new java.util.ArrayList(2); _parameters.add(new Integer(i)); _parameters.add(v);if(computeDAbefore_int_Variable_visited == null) computeDAbefore_int_Variable_visited = new java.util.HashMap(4);if(computeDAbefore_int_Variable_values == null) computeDAbefore_int_Variable_values = new java.util.HashMap(4); if(computeDAbefore_int_Variable_values.containsKey(_parameters)) return ((Boolean)computeDAbefore_int_Variable_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(computeDAbefore_int_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: computeDAbefore in class: "); computeDAbefore_int_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean computeDAbefore_int_Variable_value = computeDAbefore_compute(i, v); if(isFinal && num == boundariesCrossed) computeDAbefore_int_Variable_values.put(_parameters, Boolean.valueOf(computeDAbefore_int_Variable_value)); computeDAbefore_int_Variable_visited.remove(_parameters); return computeDAbefore_int_Variable_value; } private boolean computeDAbefore_compute(int i, Variable v) { return i == 0 ? isDAbefore(v) : getArg(i-1).isDAafter(v); } protected java.util.Map isDUafterInstance_Variable_visited; // Declared in DefiniteAssignment.jrag at line 854 @SuppressWarnings({"unchecked", "cast"}) public boolean isDUafterInstance(Variable v) { Object _parameters = v;if(isDUafterInstance_Variable_visited == null) isDUafterInstance_Variable_visited = new java.util.HashMap(4); if(new Integer(boundariesCrossed).equals(isDUafterInstance_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: isDUafterInstance in class: "); isDUafterInstance_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); boolean isDUafterInstance_Variable_value = isDUafterInstance_compute(v); isDUafterInstance_Variable_visited.remove(_parameters); return isDUafterInstance_Variable_value; } private boolean isDUafterInstance_compute(Variable v) { if(getNumArg() == 0) return isDUbefore(v); return getArg(getNumArg()-1).isDUafter(v); } protected java.util.Map isDUafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 859 @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(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)); boolean isDUafter_Variable_value = isDUafter_compute(v); isDUafter_Variable_visited.remove(_parameters); return isDUafter_Variable_value; } private boolean isDUafter_compute(Variable v) { return isDUafterInstance(v); } protected java.util.Map computeDUbefore_int_Variable_visited; protected java.util.Map computeDUbefore_int_Variable_values; // Declared in DefiniteAssignment.jrag at line 861 @SuppressWarnings({"unchecked", "cast"}) public boolean computeDUbefore(int i, Variable v) { java.util.List _parameters = new java.util.ArrayList(2); _parameters.add(new Integer(i)); _parameters.add(v);if(computeDUbefore_int_Variable_visited == null) computeDUbefore_int_Variable_visited = new java.util.HashMap(4);if(computeDUbefore_int_Variable_values == null) computeDUbefore_int_Variable_values = new java.util.HashMap(4); if(computeDUbefore_int_Variable_values.containsKey(_parameters)) return ((Boolean)computeDUbefore_int_Variable_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(computeDUbefore_int_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: computeDUbefore in class: "); computeDUbefore_int_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean computeDUbefore_int_Variable_value = computeDUbefore_compute(i, v); if(isFinal && num == boundariesCrossed) computeDUbefore_int_Variable_values.put(_parameters, Boolean.valueOf(computeDUbefore_int_Variable_value)); computeDUbefore_int_Variable_visited.remove(_parameters); return computeDUbefore_int_Variable_value; } private boolean computeDUbefore_compute(int i, Variable v) { return i == 0 ? isDUbefore(v) : getArg(i-1).isDUafter(v); } protected java.util.Map applicableAndAccessible_ConstructorDecl_visited; // Declared in LookupConstructor.jrag at line 53 @SuppressWarnings({"unchecked", "cast"}) public boolean applicableAndAccessible(ConstructorDecl decl) { Object _parameters = decl;if(applicableAndAccessible_ConstructorDecl_visited == null) applicableAndAccessible_ConstructorDecl_visited = new java.util.HashMap(4); if(new Integer(boundariesCrossed).equals(applicableAndAccessible_ConstructorDecl_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: applicableAndAccessible in class: "); applicableAndAccessible_ConstructorDecl_visited.put(_parameters, new Integer(boundariesCrossed)); boolean applicableAndAccessible_ConstructorDecl_value = applicableAndAccessible_compute(decl); applicableAndAccessible_ConstructorDecl_visited.remove(_parameters); return applicableAndAccessible_ConstructorDecl_value; } private boolean applicableAndAccessible_compute(ConstructorDecl decl) { return decl.applicable(getArgList()) && decl.accessibleFrom(hostType()) && (!decl.isProtected() || hasTypeDecl() || decl.hostPackage().equals(hostPackage())); } protected int decls_visited = -1; protected boolean decls_computed = false; protected SimpleSet decls_value; // Declared in LookupConstructor.jrag at line 73 @SuppressWarnings({"unchecked", "cast"}) public SimpleSet decls() { if(decls_computed) return decls_value; if(decls_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: decls in class: "); decls_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); decls_value = decls_compute(); if(isFinal && num == boundariesCrossed) decls_computed = true; decls_visited = -1; return decls_value; } private SimpleSet decls_compute() { TypeDecl typeDecl = hasTypeDecl() ? getTypeDecl() : getAccess().type(); return mostSpecificConstructor(typeDecl.constructors()); } protected int decl_visited = -1; protected boolean decl_computed = false; protected ConstructorDecl decl_value; // Declared in LookupConstructor.jrag at line 78 @SuppressWarnings({"unchecked", "cast"}) public ConstructorDecl decl() { if(decl_computed) return decl_value; if(decl_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: decl in class: "); decl_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); decl_value = decl_compute(); if(isFinal && num == boundariesCrossed) decl_computed = true; decl_visited = -1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -