📄 labeledstmt.java
字号:
return ((Boolean)targetOf_ContinueStmt_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(targetOf_ContinueStmt_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: targetOf in class: "); targetOf_ContinueStmt_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean targetOf_ContinueStmt_value = targetOf_compute(stmt); if(isFinal && num == boundariesCrossed) targetOf_ContinueStmt_values.put(_parameters, Boolean.valueOf(targetOf_ContinueStmt_value)); targetOf_ContinueStmt_visited.remove(_parameters); return targetOf_ContinueStmt_value; } private boolean targetOf_compute(ContinueStmt stmt) { return stmt.hasLabel() && stmt.getLabel().equals(getLabel()); } protected java.util.Map targetOf_BreakStmt_visited; protected java.util.Map targetOf_BreakStmt_values; // Declared in BranchTarget.jrag at line 75 @SuppressWarnings({"unchecked", "cast"}) public boolean targetOf(BreakStmt stmt) { Object _parameters = stmt;if(targetOf_BreakStmt_visited == null) targetOf_BreakStmt_visited = new java.util.HashMap(4);if(targetOf_BreakStmt_values == null) targetOf_BreakStmt_values = new java.util.HashMap(4); if(targetOf_BreakStmt_values.containsKey(_parameters)) return ((Boolean)targetOf_BreakStmt_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(targetOf_BreakStmt_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: targetOf in class: "); targetOf_BreakStmt_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean targetOf_BreakStmt_value = targetOf_compute(stmt); if(isFinal && num == boundariesCrossed) targetOf_BreakStmt_values.put(_parameters, Boolean.valueOf(targetOf_BreakStmt_value)); targetOf_BreakStmt_visited.remove(_parameters); return targetOf_BreakStmt_value; } private boolean targetOf_compute(BreakStmt stmt) { return stmt.hasLabel() && stmt.getLabel().equals(getLabel()); } protected java.util.Map isDAafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 512 @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) { if(!getStmt().isDAafter(v)) return false; for(Iterator iter = targetBreaks().iterator(); iter.hasNext(); ) { BreakStmt stmt = (BreakStmt)iter.next(); if(!stmt.isDAafterReachedFinallyBlocks(v)) return false; } return true; } protected java.util.Map isDUafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 898 @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) { if(!getStmt().isDUafter(v)) return false; for(Iterator iter = targetBreaks().iterator(); iter.hasNext(); ) { BreakStmt stmt = (BreakStmt)iter.next(); if(!stmt.isDUafterReachedFinallyBlocks(v)) return false; } return true; } protected int canCompleteNormally_visited = -1; // Declared in UnreachableStatements.jrag at line 46 @SuppressWarnings({"unchecked", "cast"}) public boolean canCompleteNormally() { if(canCompleteNormally_computed) return canCompleteNormally_value; if(canCompleteNormally_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: canCompleteNormally in class: "); canCompleteNormally_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); canCompleteNormally_value = canCompleteNormally_compute(); if(isFinal && num == boundariesCrossed) canCompleteNormally_computed = true; canCompleteNormally_visited = -1; return canCompleteNormally_value; } private boolean canCompleteNormally_compute() { return getStmt().canCompleteNormally() || reachableBreak(); } protected java.util.Map lookupLabel_String_visited; protected java.util.Map lookupLabel_String_values; // Declared in BranchTarget.jrag at line 171 @SuppressWarnings({"unchecked", "cast"}) public LabeledStmt lookupLabel(String name) { Object _parameters = name;if(lookupLabel_String_visited == null) lookupLabel_String_visited = new java.util.HashMap(4);if(lookupLabel_String_values == null) lookupLabel_String_values = new java.util.HashMap(4); if(lookupLabel_String_values.containsKey(_parameters)) return (LabeledStmt)lookupLabel_String_values.get(_parameters); if(new Integer(boundariesCrossed).equals(lookupLabel_String_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: lookupLabel in class: "); lookupLabel_String_visited.put(_parameters, new Integer(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"); LabeledStmt lookupLabel_String_value = getParent().Define_LabeledStmt_lookupLabel(this, null, name); if(isFinal && num == boundariesCrossed) lookupLabel_String_values.put(_parameters, lookupLabel_String_value); lookupLabel_String_visited.remove(_parameters); return lookupLabel_String_value; } // Declared in BranchTarget.jrag at line 172 public LabeledStmt Define_LabeledStmt_lookupLabel(ASTNode caller, ASTNode child, String name) { if(caller == getStmtNoTransform()) { return name.equals(getLabel()) ? this : lookupLabel(name); } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_LabeledStmt_lookupLabel(this, caller, name); } // Declared in UnreachableStatements.jrag at line 47 public boolean Define_boolean_reachable(ASTNode caller, ASTNode child) { if(caller == getStmtNoTransform()) { return reachable(); } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_boolean_reachable(this, caller); } // Declared in DefiniteAssignment.jrag at line 511 public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v) { if(caller == getStmtNoTransform()) { return isDAbefore(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 897 public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v) { if(caller == getStmtNoTransform()) { return isDUbefore(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 + -