src/jdk.management.rest/share/classes/jdk/internal/management/remote/rest/json/parser/JSONParserTokenManager.java
author hb
Fri, 19 Jan 2018 13:46:27 +0530
branchjmx-rest-api
changeset 56026 bd531f08d7c7
permissions -rw-r--r--
1. Removed all changes to Java SE APIs 2. Changed module name to jdk.management.rest 3. Rest Adapter invoked via Module service provider 4. changed package name to jdk.internal.management.remote.rest 5. rest module and httpserver module part of platform modules
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56026
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     1
/* Generated By:JavaCC: Do not edit this line. JSONParserTokenManager.java */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     2
package jdk.internal.management.remote.rest.json.parser;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     3
import java.io.StringReader;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     4
import jdk.internal.management.remote.rest.json.*;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     5
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     6
/** Token Manager. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     7
public class JSONParserTokenManager implements JSONParserConstants
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     8
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
     9
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    10
  /** Debug output. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    11
  public  java.io.PrintStream debugStream = System.out;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    12
  /** Set debug output. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    13
  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    14
private final int jjStopStringLiteralDfa_0(int pos, long active0)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    15
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    16
   switch (pos)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    17
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    18
      default :
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    19
         return -1;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    20
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    21
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    22
private final int jjStartNfa_0(int pos, long active0)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    23
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    24
   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    25
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    26
private int jjStopAtPos(int pos, int kind)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    27
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    28
   jjmatchedKind = kind;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    29
   jjmatchedPos = pos;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    30
   return pos + 1;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    31
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    32
private int jjMoveStringLiteralDfa0_0()
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    33
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    34
   switch(curChar)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    35
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    36
      case 44:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    37
         return jjStopAtPos(0, 18);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    38
      case 58:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    39
         return jjStopAtPos(0, 17);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    40
      case 91:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    41
         return jjStopAtPos(0, 20);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    42
      case 93:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    43
         return jjStopAtPos(0, 21);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    44
      case 78:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    45
      case 110:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    46
         return jjMoveStringLiteralDfa1_0(0x8000L);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    47
      case 123:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    48
         return jjStopAtPos(0, 16);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    49
      case 125:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    50
         return jjStopAtPos(0, 19);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    51
      default :
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    52
         return jjMoveNfa_0(0, 0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    53
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    54
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    55
private int jjMoveStringLiteralDfa1_0(long active0)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    56
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    57
   try { curChar = input_stream.readChar(); }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    58
   catch(java.io.IOException e) {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    59
      jjStopStringLiteralDfa_0(0, active0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    60
      return 1;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    61
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    62
   switch(curChar)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    63
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    64
      case 85:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    65
      case 117:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    66
         return jjMoveStringLiteralDfa2_0(active0, 0x8000L);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    67
      default :
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    68
         break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    69
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    70
   return jjStartNfa_0(0, active0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    71
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    72
private int jjMoveStringLiteralDfa2_0(long old0, long active0)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    73
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    74
   if (((active0 &= old0)) == 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    75
      return jjStartNfa_0(0, old0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    76
   try { curChar = input_stream.readChar(); }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    77
   catch(java.io.IOException e) {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    78
      jjStopStringLiteralDfa_0(1, active0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    79
      return 2;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    80
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    81
   switch(curChar)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    82
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    83
      case 76:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    84
      case 108:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    85
         return jjMoveStringLiteralDfa3_0(active0, 0x8000L);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    86
      default :
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    87
         break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    88
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    89
   return jjStartNfa_0(1, active0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    90
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    91
private int jjMoveStringLiteralDfa3_0(long old0, long active0)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    92
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    93
   if (((active0 &= old0)) == 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    94
      return jjStartNfa_0(1, old0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    95
   try { curChar = input_stream.readChar(); }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    96
   catch(java.io.IOException e) {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    97
      jjStopStringLiteralDfa_0(2, active0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    98
      return 3;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
    99
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   100
   switch(curChar)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   101
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   102
      case 76:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   103
      case 108:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   104
         if ((active0 & 0x8000L) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   105
            return jjStopAtPos(3, 15);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   106
         break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   107
      default :
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   108
         break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   109
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   110
   return jjStartNfa_0(2, active0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   111
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   112
static final long[] jjbitVec0 = {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   113
   0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   114
};
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   115
static final long[] jjbitVec2 = {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   116
   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   117
};
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   118
private int jjMoveNfa_0(int startState, int curPos)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   119
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   120
   int startsAt = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   121
   jjnewStateCnt = 29;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   122
   int i = 1;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   123
   jjstateSet[0] = startState;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   124
   int kind = 0x7fffffff;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   125
   for (;;)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   126
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   127
      if (++jjround == 0x7fffffff)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   128
         ReInitRounds();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   129
      if (curChar < 64)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   130
      {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   131
         long l = 1L << curChar;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   132
         do
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   133
         {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   134
            switch(jjstateSet[--i])
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   135
            {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   136
               case 0:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   137
                  if ((0x3ff000000000000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   138
                  {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   139
                     if (kind > 7)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   140
                        kind = 7;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   141
                     jjCheckNAddStates(0, 6);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   142
                  }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   143
                  else if (curChar == 45)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   144
                     jjCheckNAddStates(7, 10);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   145
                  else if (curChar == 34)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   146
                     jjCheckNAddStates(11, 13);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   147
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   148
               case 1:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   149
                  if ((0xfffffffbffffffffL & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   150
                     jjCheckNAddStates(11, 13);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   151
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   152
               case 3:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   153
                  if (curChar == 34)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   154
                     jjCheckNAddStates(11, 13);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   155
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   156
               case 4:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   157
                  if (curChar == 34 && kind > 13)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   158
                     kind = 13;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   159
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   160
               case 13:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   161
                  if (curChar == 45)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   162
                     jjCheckNAddStates(7, 10);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   163
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   164
               case 14:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   165
                  if ((0x3ff000000000000L & l) == 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   166
                     break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   167
                  if (kind > 7)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   168
                     kind = 7;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   169
                  jjCheckNAdd(14);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   170
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   171
               case 15:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   172
                  if ((0x3ff000000000000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   173
                     jjCheckNAddTwoStates(15, 16);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   174
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   175
               case 16:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   176
                  if (curChar == 46)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   177
                     jjCheckNAdd(17);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   178
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   179
               case 17:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   180
                  if ((0x3ff000000000000L & l) == 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   181
                     break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   182
                  if (kind > 8)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   183
                     kind = 8;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   184
                  jjCheckNAdd(17);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   185
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   186
               case 18:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   187
                  if ((0x3ff000000000000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   188
                     jjCheckNAddTwoStates(18, 19);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   189
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   190
               case 20:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   191
                  if ((0x280000000000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   192
                     jjCheckNAdd(21);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   193
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   194
               case 21:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   195
                  if ((0x3ff000000000000L & l) == 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   196
                     break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   197
                  if (kind > 8)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   198
                     kind = 8;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   199
                  jjCheckNAdd(21);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   200
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   201
               case 22:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   202
                  if ((0x3ff000000000000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   203
                     jjCheckNAddTwoStates(22, 23);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   204
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   205
               case 23:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   206
                  if (curChar == 46)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   207
                     jjCheckNAdd(24);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   208
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   209
               case 24:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   210
                  if ((0x3ff000000000000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   211
                     jjCheckNAddTwoStates(24, 25);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   212
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   213
               case 26:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   214
                  if ((0x280000000000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   215
                     jjCheckNAdd(27);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   216
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   217
               case 27:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   218
                  if ((0x3ff000000000000L & l) == 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   219
                     break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   220
                  if (kind > 8)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   221
                     kind = 8;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   222
                  jjCheckNAdd(27);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   223
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   224
               case 28:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   225
                  if ((0x3ff000000000000L & l) == 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   226
                     break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   227
                  if (kind > 7)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   228
                     kind = 7;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   229
                  jjCheckNAddStates(0, 6);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   230
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   231
               default : break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   232
            }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   233
         } while(i != startsAt);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   234
      }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   235
      else if (curChar < 128)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   236
      {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   237
         long l = 1L << (curChar & 077);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   238
         do
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   239
         {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   240
            switch(jjstateSet[--i])
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   241
            {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   242
               case 0:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   243
                  if ((0x4000000040L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   244
                     jjstateSet[jjnewStateCnt++] = 11;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   245
                  else if ((0x10000000100000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   246
                     jjstateSet[jjnewStateCnt++] = 7;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   247
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   248
               case 1:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   249
                  if ((0xffffffffefffffffL & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   250
                     jjCheckNAddStates(11, 13);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   251
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   252
               case 2:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   253
                  if (curChar == 92)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   254
                     jjstateSet[jjnewStateCnt++] = 3;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   255
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   256
               case 3:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   257
                  if ((0x14404410144044L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   258
                     jjCheckNAddStates(11, 13);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   259
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   260
               case 5:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   261
                  if ((0x2000000020L & l) != 0L && kind > 14)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   262
                     kind = 14;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   263
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   264
               case 6:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   265
                  if ((0x20000000200000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   266
                     jjCheckNAdd(5);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   267
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   268
               case 7:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   269
                  if ((0x4000000040000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   270
                     jjstateSet[jjnewStateCnt++] = 6;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   271
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   272
               case 8:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   273
                  if ((0x10000000100000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   274
                     jjstateSet[jjnewStateCnt++] = 7;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   275
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   276
               case 9:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   277
                  if ((0x8000000080000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   278
                     jjCheckNAdd(5);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   279
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   280
               case 10:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   281
                  if ((0x100000001000L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   282
                     jjstateSet[jjnewStateCnt++] = 9;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   283
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   284
               case 11:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   285
                  if ((0x200000002L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   286
                     jjstateSet[jjnewStateCnt++] = 10;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   287
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   288
               case 12:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   289
                  if ((0x4000000040L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   290
                     jjstateSet[jjnewStateCnt++] = 11;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   291
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   292
               case 19:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   293
                  if ((0x2000000020L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   294
                     jjAddStates(14, 15);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   295
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   296
               case 25:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   297
                  if ((0x2000000020L & l) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   298
                     jjAddStates(16, 17);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   299
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   300
               default : break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   301
            }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   302
         } while(i != startsAt);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   303
      }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   304
      else
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   305
      {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   306
         int hiByte = (curChar >> 8);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   307
         int i1 = hiByte >> 6;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   308
         long l1 = 1L << (hiByte & 077);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   309
         int i2 = (curChar & 0xff) >> 6;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   310
         long l2 = 1L << (curChar & 077);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   311
         do
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   312
         {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   313
            switch(jjstateSet[--i])
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   314
            {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   315
               case 1:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   316
                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   317
                     jjAddStates(11, 13);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   318
                  break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   319
               default : break;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   320
            }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   321
         } while(i != startsAt);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   322
      }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   323
      if (kind != 0x7fffffff)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   324
      {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   325
         jjmatchedKind = kind;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   326
         jjmatchedPos = curPos;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   327
         kind = 0x7fffffff;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   328
      }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   329
      ++curPos;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   330
      if ((i = jjnewStateCnt) == (startsAt = 29 - (jjnewStateCnt = startsAt)))
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   331
         return curPos;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   332
      try { curChar = input_stream.readChar(); }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   333
      catch(java.io.IOException e) { return curPos; }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   334
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   335
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   336
static final int[] jjnextStates = {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   337
   14, 15, 16, 18, 19, 22, 23, 14, 15, 18, 22, 1, 2, 4, 20, 21, 
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   338
   26, 27, 
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   339
};
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   340
private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   341
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   342
   switch(hiByte)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   343
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   344
      case 0:
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   345
         return ((jjbitVec2[i2] & l2) != 0L);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   346
      default :
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   347
         if ((jjbitVec0[i1] & l1) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   348
            return true;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   349
         return false;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   350
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   351
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   352
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   353
/** Token literal values. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   354
public static final String[] jjstrLiteralImages = {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   355
"", null, null, null, null, null, null, null, null, null, null, null, null, 
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   356
null, null, null, "\173", "\72", "\54", "\175", "\133", "\135", };
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   357
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   358
/** Lexer state names. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   359
public static final String[] lexStateNames = {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   360
   "DEFAULT",
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   361
};
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   362
static final long[] jjtoToken = {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   363
   0x3fe181L, 
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   364
};
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   365
static final long[] jjtoSkip = {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   366
   0x7eL, 
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   367
};
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   368
protected JavaCharStream input_stream;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   369
private final int[] jjrounds = new int[29];
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   370
private final int[] jjstateSet = new int[58];
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   371
protected char curChar;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   372
/** Constructor. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   373
public JSONParserTokenManager(JavaCharStream stream){
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   374
   if (JavaCharStream.staticFlag)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   375
      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   376
   input_stream = stream;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   377
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   378
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   379
/** Constructor. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   380
public JSONParserTokenManager(JavaCharStream stream, int lexState){
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   381
   this(stream);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   382
   SwitchTo(lexState);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   383
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   384
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   385
/** Reinitialise parser. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   386
public void ReInit(JavaCharStream stream)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   387
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   388
   jjmatchedPos = jjnewStateCnt = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   389
   curLexState = defaultLexState;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   390
   input_stream = stream;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   391
   ReInitRounds();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   392
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   393
private void ReInitRounds()
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   394
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   395
   int i;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   396
   jjround = 0x80000001;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   397
   for (i = 29; i-- > 0;)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   398
      jjrounds[i] = 0x80000000;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   399
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   400
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   401
/** Reinitialise parser. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   402
public void ReInit(JavaCharStream stream, int lexState)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   403
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   404
   ReInit(stream);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   405
   SwitchTo(lexState);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   406
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   407
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   408
/** Switch to specified lex state. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   409
public void SwitchTo(int lexState)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   410
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   411
   if (lexState >= 1 || lexState < 0)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   412
      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   413
   else
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   414
      curLexState = lexState;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   415
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   416
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   417
protected Token jjFillToken()
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   418
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   419
   final Token t;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   420
   final String curTokenImage;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   421
   final int beginLine;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   422
   final int endLine;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   423
   final int beginColumn;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   424
   final int endColumn;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   425
   String im = jjstrLiteralImages[jjmatchedKind];
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   426
   curTokenImage = (im == null) ? input_stream.GetImage() : im;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   427
   beginLine = input_stream.getBeginLine();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   428
   beginColumn = input_stream.getBeginColumn();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   429
   endLine = input_stream.getEndLine();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   430
   endColumn = input_stream.getEndColumn();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   431
   t = Token.newToken(jjmatchedKind, curTokenImage);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   432
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   433
   t.beginLine = beginLine;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   434
   t.endLine = endLine;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   435
   t.beginColumn = beginColumn;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   436
   t.endColumn = endColumn;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   437
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   438
   return t;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   439
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   440
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   441
int curLexState = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   442
int defaultLexState = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   443
int jjnewStateCnt;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   444
int jjround;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   445
int jjmatchedPos;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   446
int jjmatchedKind;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   447
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   448
/** Get the next Token. */
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   449
public Token getNextToken() 
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   450
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   451
  Token matchedToken;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   452
  int curPos = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   453
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   454
  EOFLoop :
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   455
  for (;;)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   456
  {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   457
   try
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   458
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   459
      curChar = input_stream.BeginToken();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   460
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   461
   catch(java.io.IOException e)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   462
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   463
      jjmatchedKind = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   464
      matchedToken = jjFillToken();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   465
      return matchedToken;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   466
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   467
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   468
   try { input_stream.backup(0);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   469
      while (curChar <= 32 && (0x100003700L & (1L << curChar)) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   470
         curChar = input_stream.BeginToken();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   471
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   472
   catch (java.io.IOException e1) { continue EOFLoop; }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   473
   jjmatchedKind = 0x7fffffff;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   474
   jjmatchedPos = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   475
   curPos = jjMoveStringLiteralDfa0_0();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   476
   if (jjmatchedKind != 0x7fffffff)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   477
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   478
      if (jjmatchedPos + 1 < curPos)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   479
         input_stream.backup(curPos - jjmatchedPos - 1);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   480
      if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   481
      {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   482
         matchedToken = jjFillToken();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   483
         return matchedToken;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   484
      }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   485
      else
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   486
      {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   487
         continue EOFLoop;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   488
      }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   489
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   490
   int error_line = input_stream.getEndLine();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   491
   int error_column = input_stream.getEndColumn();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   492
   String error_after = null;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   493
   boolean EOFSeen = false;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   494
   try { input_stream.readChar(); input_stream.backup(1); }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   495
   catch (java.io.IOException e1) {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   496
      EOFSeen = true;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   497
      error_after = curPos <= 1 ? "" : input_stream.GetImage();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   498
      if (curChar == '\n' || curChar == '\r') {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   499
         error_line++;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   500
         error_column = 0;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   501
      }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   502
      else
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   503
         error_column++;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   504
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   505
   if (!EOFSeen) {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   506
      input_stream.backup(1);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   507
      error_after = curPos <= 1 ? "" : input_stream.GetImage();
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   508
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   509
   throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   510
  }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   511
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   512
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   513
private void jjCheckNAdd(int state)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   514
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   515
   if (jjrounds[state] != jjround)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   516
   {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   517
      jjstateSet[jjnewStateCnt++] = state;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   518
      jjrounds[state] = jjround;
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   519
   }
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   520
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   521
private void jjAddStates(int start, int end)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   522
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   523
   do {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   524
      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   525
   } while (start++ != end);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   526
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   527
private void jjCheckNAddTwoStates(int state1, int state2)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   528
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   529
   jjCheckNAdd(state1);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   530
   jjCheckNAdd(state2);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   531
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   532
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   533
private void jjCheckNAddStates(int start, int end)
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   534
{
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   535
   do {
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   536
      jjCheckNAdd(jjnextStates[start]);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   537
   } while (start++ != end);
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   538
}
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   539
bd531f08d7c7 1. Removed all changes to Java SE APIs
hb
parents:
diff changeset
   540
}