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

📄 wktawt.java

📁 用于GIS(全球地理系统)的分析和处理的代码。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 12:
          ;
          break;
        default:
          jj_la1[11] = jj_gen;
          break label_6;
        }
        jj_consume_token(12);
        geom = geometryTaggedText();
                                    collec.add(geom);
      }
      jj_consume_token(10);
      break;
    case 11:
      jj_consume_token(11);
      break;
    default:
      jj_la1[12] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
     {if (true) return collec;}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape pointTaggedText() throws ParseException {
 Point2D p;
    jj_consume_token(13);
    p = pointText();
                    {if (true) return new AwtSurface(makeVisiblePoint(p));}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape linestringTaggedText() throws ParseException {
    GeneralPath lineString;
    jj_consume_token(14);
    lineString = linestringText();
                                 {if (true) return new AwtOutline(lineString);}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape multipointTaggedText() throws ParseException {
 AwtShape multi;
    jj_consume_token(15);
    multi = multipointText();
                            {if (true) return multi;}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape multilinestringTaggedText() throws ParseException {
 AwtShape multi;
    jj_consume_token(16);
    multi = multilinestringText();
                                 {if (true) return multi;}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape polygonTaggedText() throws ParseException {
 AwtShape poly;
    jj_consume_token(17);
    poly = polygonText();
                        {if (true) return poly;}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape multipolygonTaggedText() throws ParseException {
 AwtShape multi;
    jj_consume_token(18);
    multi = multipolygonText();
                              {if (true) return multi;}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape geometrycollectionTaggedText() throws ParseException {
 AwtShape collec;
    jj_consume_token(19);
    collec = geometrycollectionText();
                                     {if (true) return collec;}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape geometryTaggedText() throws ParseException {
    AwtShape geom;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 13:
      geom = pointTaggedText();
      break;
    case 14:
      geom = linestringTaggedText();
      break;
    case 17:
      geom = polygonTaggedText();
      break;
    case 15:
      geom = multipointTaggedText();
      break;
    case 16:
      geom = multilinestringTaggedText();
      break;
    case 18:
      geom = multipolygonTaggedText();
      break;
    case 19:
      geom = geometrycollectionTaggedText();
      break;
    default:
      jj_la1[13] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
     {if (true) return geom;}
    throw new Error("Missing return statement in function");
  }

  final public AwtShape parseOneLine() throws ParseException, EmptyLine, EndOfFile {
    AwtShape geom;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
      geom = geometryTaggedText();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 0:
        jj_consume_token(0);
        break;
      case EOL:
        jj_consume_token(EOL);
        break;
      default:
        jj_la1[14] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
                                              {if (true) return geom;}
      break;
    case EOL:
      jj_consume_token(EOL);
             {if (true) throw new EmptyLine();} {if (true) return null;}
      break;
    case 0:
      jj_consume_token(0);
             {if (true) throw new EndOfFile();} {if (true) return null;}
      break;
    default:
      jj_la1[15] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
    throw new Error("Missing return statement in function");
  }

  public WktAwtTokenManager token_source;
  SimpleCharStream jj_input_stream;
  public Token token, jj_nt;
  private int jj_ntk;
  private int jj_gen;
  final private int[] jj_la1 = new int[16];
  final private int[] jj_la1_0 = {0xa00,0x1000,0xa00,0x1000,0xa00,0x1000,0xa00,0x1000,0xa00,0x1000,0xa00,0x1000,0xa00,0xfe000,0x41,0xfe041,};

  public WktAwt(java.io.InputStream stream) {
    jj_input_stream = new SimpleCharStream(stream, 1, 1);
    token_source = new WktAwtTokenManager(jj_input_stream);
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 16; i++) jj_la1[i] = -1;
  }

  public void ReInit(java.io.InputStream stream) {
    jj_input_stream.ReInit(stream, 1, 1);
    token_source.ReInit(jj_input_stream);
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 16; i++) jj_la1[i] = -1;
  }

  public WktAwt(java.io.Reader stream) {
    jj_input_stream = new SimpleCharStream(stream, 1, 1);
    token_source = new WktAwtTokenManager(jj_input_stream);
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 16; i++) jj_la1[i] = -1;
  }

  public void ReInit(java.io.Reader stream) {
    jj_input_stream.ReInit(stream, 1, 1);
    token_source.ReInit(jj_input_stream);
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 16; i++) jj_la1[i] = -1;
  }

  public WktAwt(WktAwtTokenManager tm) {
    token_source = tm;
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 16; i++) jj_la1[i] = -1;
  }

  public void ReInit(WktAwtTokenManager tm) {
    token_source = tm;
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 16; i++) jj_la1[i] = -1;
  }

  final private Token jj_consume_token(int kind) throws ParseException {
    Token oldToken;
    if ((oldToken = token).next != null) token = token.next;
    else token = token.next = token_source.getNextToken();
    jj_ntk = -1;
    if (token.kind == kind) {
      jj_gen++;
      return token;
    }
    token = oldToken;
    jj_kind = kind;
    throw generateParseException();
  }

  final public Token getNextToken() {
    if (token.next != null) token = token.next;
    else token = token.next = token_source.getNextToken();
    jj_ntk = -1;
    jj_gen++;
    return token;
  }

  final public Token getToken(int index) {
    Token t = token;
    for (int i = 0; i < index; i++) {
      if (t.next != null) t = t.next;
      else t = t.next = token_source.getNextToken();
    }
    return t;
  }

  final private int jj_ntk() {
    if ((jj_nt=token.next) == null)
      return (jj_ntk = (token.next=token_source.getNextToken()).kind);
    else
      return (jj_ntk = jj_nt.kind);
  }

  private java.util.Vector jj_expentries = new java.util.Vector();
  private int[] jj_expentry;
  private int jj_kind = -1;

  final public ParseException generateParseException() {
    jj_expentries.removeAllElements();
    boolean[] la1tokens = new boolean[20];
    for (int i = 0; i < 20; i++) {
      la1tokens[i] = false;
    }
    if (jj_kind >= 0) {
      la1tokens[jj_kind] = true;
      jj_kind = -1;
    }
    for (int i = 0; i < 16; i++) {
      if (jj_la1[i] == jj_gen) {
        for (int j = 0; j < 32; j++) {
          if ((jj_la1_0[i] & (1<<j)) != 0) {
            la1tokens[j] = true;
          }
        }
      }
    }
    for (int i = 0; i < 20; i++) {
      if (la1tokens[i]) {
        jj_expentry = new int[1];
        jj_expentry[0] = i;
        jj_expentries.addElement(jj_expentry);
      }
    }
    int[][] exptokseq = new int[jj_expentries.size()][];
    for (int i = 0; i < jj_expentries.size(); i++) {
      exptokseq[i] = (int[])jj_expentries.elementAt(i);
    }
    return new ParseException(token, exptokseq, tokenImage);
  }

  final public void enable_tracing() {
  }

  final public void disable_tracing() {
  }

}

⌨️ 快捷键说明

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