⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 labeledstmt.java

📁 JDK1.4编译器前端
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

package AST;
import java.util.HashSet;import java.util.LinkedHashSet;import java.io.FileNotFoundException;import java.io.File;import java.util.*;import beaver.*;import java.util.ArrayList;import java.util.zip.*;import java.io.*;public class LabeledStmt extends BranchTargetStmt implements Cloneable {
    public void flushCache() {        super.flushCache();        targetOf_ContinueStmt_visited = new java.util.HashMap(4);        targetOf_ContinueStmt_values = null;        targetOf_BreakStmt_visited = new java.util.HashMap(4);        targetOf_BreakStmt_values = null;        isDAafter_Variable_visited = new java.util.HashMap(4);        isDAafter_Variable_values = null;        isDUafter_Variable_visited = new java.util.HashMap(4);        isDUafter_Variable_values = null;        canCompleteNormally_visited = -1;        canCompleteNormally_computed = false;        lookupLabel_String_visited = new java.util.HashMap(4);        lookupLabel_String_values = null;    }     @SuppressWarnings({"unchecked", "cast"})  public LabeledStmt clone() throws CloneNotSupportedException {        LabeledStmt node = (LabeledStmt)super.clone();        node.targetOf_ContinueStmt_visited = new java.util.HashMap(4);        node.targetOf_ContinueStmt_values = null;        node.targetOf_BreakStmt_visited = new java.util.HashMap(4);        node.targetOf_BreakStmt_values = null;        node.isDAafter_Variable_visited = new java.util.HashMap(4);        node.isDAafter_Variable_values = null;        node.isDUafter_Variable_visited = new java.util.HashMap(4);        node.isDUafter_Variable_values = null;        node.canCompleteNormally_visited = -1;        node.canCompleteNormally_computed = false;        node.lookupLabel_String_visited = new java.util.HashMap(4);        node.lookupLabel_String_values = null;        node.in$Circle(false);        node.is$Final(false);    return node;    }     @SuppressWarnings({"unchecked", "cast"})  public LabeledStmt copy() {      try {          LabeledStmt node = (LabeledStmt)clone();          if(children != null) node.children = (ASTNode[])children.clone();          return node;      } catch (CloneNotSupportedException e) {      }      System.err.println("Error: Could not clone node of type " + getClass().getName() + "!");      return null;    }     @SuppressWarnings({"unchecked", "cast"})  public LabeledStmt fullCopy() {        LabeledStmt res = (LabeledStmt)copy();        for(int i = 0; i < getNumChildNoTransform(); i++) {          ASTNode node = getChildNoTransform(i);          if(node != null) node = node.fullCopy();          res.setChild(node, i);        }        return res;    }    // Declared in NameCheck.jrag at line 351    public void nameCheck() {    LabeledStmt stmt = lookupLabel(getLabel());    if(stmt != null) {      if(stmt.enclosingBodyDecl() == enclosingBodyDecl()) {        error("Labels can not shadow labels in the same member");      }    }  }    // Declared in PrettyPrint.jadd at line 558  public void toString(StringBuffer s) {    s.append(getLabel() + ":\n");    s.append(indent());    getStmt().toString(s);  }    // Declared in java.ast at line 3    // Declared in java.ast line 202
    public LabeledStmt() {        super();

    }    // Declared in java.ast at line 10
    // Declared in java.ast line 202    public LabeledStmt(String p0, Stmt p1) {        setLabel(p0);        setChild(p1, 0);    }    // Declared in java.ast at line 16    // Declared in java.ast line 202    public LabeledStmt(beaver.Symbol p0, Stmt p1) {        setLabel(p0);        setChild(p1, 0);    }    // Declared in java.ast at line 21  protected int numChildren() {
    return 1;
  }    // Declared in java.ast at line 24
  public boolean mayHaveRewrite() { return false; }    // Declared in java.ast at line 2    // Declared in java.ast line 202    private String tokenString_Label;    // Declared in java.ast at line 3    public void setLabel(String value) {        tokenString_Label = value;    }    // Declared in java.ast at line 6    public int Labelstart;    // Declared in java.ast at line 7    public int Labelend;    // Declared in java.ast at line 8    public void setLabel(beaver.Symbol symbol) {        if(symbol.value != null && !(symbol.value instanceof String))          throw new UnsupportedOperationException("setLabel is only valid for String lexemes");        tokenString_Label = (String)symbol.value;        Labelstart = symbol.getStart();        Labelend = symbol.getEnd();    }    // Declared in java.ast at line 15    public String getLabel() {        return tokenString_Label != null ? tokenString_Label : "";    }    // Declared in java.ast at line 2    // Declared in java.ast line 202    public void setStmt(Stmt node) {        setChild(node, 0);    }    // Declared in java.ast at line 5    public Stmt getStmt() {        return (Stmt)getChild(0);    }    // Declared in java.ast at line 9    public Stmt getStmtNoTransform() {        return (Stmt)getChildNoTransform(0);    }    protected java.util.Map targetOf_ContinueStmt_visited;    protected java.util.Map targetOf_ContinueStmt_values;    // Declared in BranchTarget.jrag at line 68 @SuppressWarnings({"unchecked", "cast"})     public boolean targetOf(ContinueStmt stmt) {        Object _parameters = stmt;if(targetOf_ContinueStmt_visited == null) targetOf_ContinueStmt_visited = new java.util.HashMap(4);if(targetOf_ContinueStmt_values == null) targetOf_ContinueStmt_values = new java.util.HashMap(4);        if(targetOf_ContinueStmt_values.containsKey(_parameters))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -