📄 arrayinit.java
字号:
if(new Integer(boundariesCrossed).equals(representableIn_TypeDecl_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: representableIn in class: "); representableIn_TypeDecl_visited.put(_parameters, new Integer(boundariesCrossed)); boolean representableIn_TypeDecl_value = representableIn_compute(t); representableIn_TypeDecl_visited.remove(_parameters); return representableIn_TypeDecl_value; } private boolean representableIn_compute(TypeDecl t) { for(int i = 0; i < getNumInit(); i++) if(!getInit(i).representableIn(t)) return false; return true; } protected java.util.Map isDAafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 500 @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 getNumInit() == 0 ? isDAbefore(v) : getInit(getNumInit()-1).isDAafter(v); } protected java.util.Map computeDABefore_int_Variable_visited; protected java.util.Map computeDABefore_int_Variable_values; // Declared in DefiniteAssignment.jrag at line 503 @SuppressWarnings({"unchecked", "cast"}) public boolean computeDABefore(int childIndex, Variable v) { java.util.List _parameters = new java.util.ArrayList(2); _parameters.add(new Integer(childIndex)); _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(childIndex, 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 childIndex, Variable v) { if(childIndex == 0) return isDAbefore(v); int index = childIndex-1; while(index > 0 && getInit(index).isConstant()) index--; return getInit(childIndex-1).isDAafter(v); } protected java.util.Map isDUafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 886 @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 getNumInit() == 0 ? isDUbefore(v) : getInit(getNumInit()-1).isDUafter(v); } protected java.util.Map computeDUbefore_int_Variable_visited; protected java.util.Map computeDUbefore_int_Variable_values; // Declared in DefiniteAssignment.jrag at line 889 @SuppressWarnings({"unchecked", "cast"}) public boolean computeDUbefore(int childIndex, Variable v) { java.util.List _parameters = new java.util.ArrayList(2); _parameters.add(new Integer(childIndex)); _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(childIndex, 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 childIndex, Variable v) { if(childIndex == 0) return isDUbefore(v); int index = childIndex-1; while(index > 0 && getInit(index).isConstant()) index--; return getInit(childIndex-1).isDUafter(v); } protected int type_visited = -1; protected boolean type_computed = false; protected TypeDecl type_value; // Declared in TypeAnalysis.jrag at line 266 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl type() { if(type_computed) return type_value; if(type_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: type in class: "); type_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); type_value = type_compute(); if(isFinal && num == boundariesCrossed) type_computed = true; type_visited = -1; return type_value; } private TypeDecl type_compute() { return declType(); } protected int declType_visited = -1; protected boolean declType_computed = false; protected TypeDecl declType_value; // Declared in TypeAnalysis.jrag at line 256 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl declType() { if(declType_computed) return declType_value; if(declType_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: declType in class: "); declType_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); declType_value = getParent().Define_TypeDecl_declType(this, null); if(isFinal && num == boundariesCrossed) declType_computed = true; declType_visited = -1; return declType_value; } // Declared in DefiniteAssignment.jrag at line 42 public boolean Define_boolean_isSource(ASTNode caller, ASTNode child) { if(caller == getInitListNoTransform()) { int childIndex = caller.getIndexOfChild(child); return true; } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_boolean_isSource(this, caller); } // Declared in TypeAnalysis.jrag at line 264 public TypeDecl Define_TypeDecl_declType(ASTNode caller, ASTNode child) { if(caller == getInitListNoTransform()) { int childIndex = caller.getIndexOfChild(child); return declType().componentType(); } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_TypeDecl_declType(this, caller); } // Declared in DefiniteAssignment.jrag at line 501 public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v) { if(caller == getInitListNoTransform()) { int childIndex = caller.getIndexOfChild(child); return computeDABefore(childIndex, v); } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_boolean_isDAbefore(this, caller, v); } // Declared in DefiniteAssignment.jrag at line 887 public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v) { if(caller == getInitListNoTransform()) { int childIndex = caller.getIndexOfChild(child); return computeDUbefore(childIndex, v); } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_boolean_isDUbefore(this, caller, v); }public ASTNode rewriteTo() { return super.rewriteTo();}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -