All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springmodules.validation.valang.parser.ValangParserTokenManager Maven / Gradle / Ivy

There is a newer version: 0.8a
Show newest version
/* Generated By:JavaCC: Do not edit this line. ValangParserTokenManager.java */
/*
 * Copyright 2004-2005 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springmodules.validation.valang.parser;

public class ValangParserTokenManager implements ValangParserConstants {

    public java.io.PrintStream debugStream = System.out;

    public void setDebugStream(java.io.PrintStream ds) {
        debugStream = ds;
    }

    private final int jjStopAtPos(int pos, int kind) {
        jjmatchedKind = kind;
        jjmatchedPos = pos;
        return pos + 1;
    }

    private final int jjMoveStringLiteralDfa0_0() {
        switch (curChar) {
            case 9:
                jjmatchedKind = 2;
                return jjMoveNfa_0(6, 0);
            case 10:
                jjmatchedKind = 3;
                return jjMoveNfa_0(6, 0);
            case 13:
                jjmatchedKind = 4;
                return jjMoveNfa_0(6, 0);
            case 32:
                jjmatchedKind = 1;
                return jjMoveNfa_0(6, 0);
            case 33:
                jjmatchedKind = 59;
                return jjMoveNfa_0(6, 0);
            case 40:
                jjmatchedKind = 56;
                return jjMoveNfa_0(6, 0);
            case 41:
                jjmatchedKind = 57;
                return jjMoveNfa_0(6, 0);
            case 42:
                jjmatchedKind = 36;
                return jjMoveNfa_0(6, 0);
            case 43:
                jjmatchedKind = 34;
                return jjMoveNfa_0(6, 0);
            case 44:
                jjmatchedKind = 54;
                return jjMoveNfa_0(6, 0);
            case 45:
                jjmatchedKind = 35;
                return jjMoveNfa_0(6, 0);
            case 58:
                jjmatchedKind = 53;
                return jjMoveNfa_0(6, 0);
            case 63:
                jjmatchedKind = 60;
                return jjMoveNfa_0(6, 0);
            case 64:
                jjmatchedKind = 58;
                return jjMoveNfa_0(6, 0);
            case 65:
                return jjMoveStringLiteralDfa1_0(0x20L);
            case 72:
                return jjMoveStringLiteralDfa1_0(0x3c000L);
            case 73:
                return jjMoveStringLiteralDfa1_0(0x30c0000L);
            case 78:
                return jjMoveStringLiteralDfa1_0(0x80L);
            case 79:
                return jjMoveStringLiteralDfa1_0(0x40L);
            case 97:
                return jjMoveStringLiteralDfa1_0(0x20L);
            case 104:
                return jjMoveStringLiteralDfa1_0(0x3c000L);
            case 105:
                return jjMoveStringLiteralDfa1_0(0x30c0000L);
            case 110:
                return jjMoveStringLiteralDfa1_0(0x80L);
            case 111:
                return jjMoveStringLiteralDfa1_0(0x40L);
            case 123:
                jjmatchedKind = 52;
                return jjMoveNfa_0(6, 0);
            case 125:
                jjmatchedKind = 55;
                return jjMoveNfa_0(6, 0);
            default :
                return jjMoveNfa_0(6, 0);
        }
    }

    private final int jjMoveStringLiteralDfa1_0(long active0) {
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 0);
        }
        switch (curChar) {
            case 65:
                return jjMoveStringLiteralDfa2_0(active0, 0x3c000L);
            case 78:
                return jjMoveStringLiteralDfa2_0(active0, 0x20L);
            case 79:
                return jjMoveStringLiteralDfa2_0(active0, 0x80L);
            case 82:
                if ((active0 & 0x40L) != 0L) {
                    jjmatchedKind = 6;
                    jjmatchedPos = 1;
                }
                break;
            case 83:
                return jjMoveStringLiteralDfa2_0(active0, 0x30c0000L);
            case 97:
                return jjMoveStringLiteralDfa2_0(active0, 0x3c000L);
            case 110:
                return jjMoveStringLiteralDfa2_0(active0, 0x20L);
            case 111:
                return jjMoveStringLiteralDfa2_0(active0, 0x80L);
            case 114:
                if ((active0 & 0x40L) != 0L) {
                    jjmatchedKind = 6;
                    jjmatchedPos = 1;
                }
                break;
            case 115:
                return jjMoveStringLiteralDfa2_0(active0, 0x30c0000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 1);
    }

    private final int jjMoveStringLiteralDfa2_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 1);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 1);
        }
        switch (curChar) {
            case 32:
                return jjMoveStringLiteralDfa3_0(active0, 0x30c0000L);
            case 68:
                if ((active0 & 0x20L) != 0L) {
                    jjmatchedKind = 5;
                    jjmatchedPos = 2;
                }
                break;
            case 83:
                return jjMoveStringLiteralDfa3_0(active0, 0x3c000L);
            case 84:
                if ((active0 & 0x80L) != 0L) {
                    jjmatchedKind = 7;
                    jjmatchedPos = 2;
                }
                break;
            case 100:
                if ((active0 & 0x20L) != 0L) {
                    jjmatchedKind = 5;
                    jjmatchedPos = 2;
                }
                break;
            case 115:
                return jjMoveStringLiteralDfa3_0(active0, 0x3c000L);
            case 116:
                if ((active0 & 0x80L) != 0L) {
                    jjmatchedKind = 7;
                    jjmatchedPos = 2;
                }
                break;
            default :
                break;
        }
        return jjMoveNfa_0(6, 2);
    }

    private final int jjMoveStringLiteralDfa3_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 2);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 2);
        }
        switch (curChar) {
            case 32:
                return jjMoveStringLiteralDfa4_0(active0, 0x3c000L);
            case 66:
                return jjMoveStringLiteralDfa4_0(active0, 0x40000L);
            case 78:
                return jjMoveStringLiteralDfa4_0(active0, 0x2080000L);
            case 87:
                return jjMoveStringLiteralDfa4_0(active0, 0x1000000L);
            case 98:
                return jjMoveStringLiteralDfa4_0(active0, 0x40000L);
            case 110:
                return jjMoveStringLiteralDfa4_0(active0, 0x2080000L);
            case 119:
                return jjMoveStringLiteralDfa4_0(active0, 0x1000000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 3);
    }

    private final int jjMoveStringLiteralDfa4_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 3);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 3);
        }
        switch (curChar) {
            case 76:
                return jjMoveStringLiteralDfa5_0(active0, 0x50000L);
            case 78:
                return jjMoveStringLiteralDfa5_0(active0, 0x28000L);
            case 79:
                return jjMoveStringLiteralDfa5_0(active0, 0x3080000L);
            case 84:
                return jjMoveStringLiteralDfa5_0(active0, 0x4000L);
            case 108:
                return jjMoveStringLiteralDfa5_0(active0, 0x50000L);
            case 110:
                return jjMoveStringLiteralDfa5_0(active0, 0x28000L);
            case 111:
                return jjMoveStringLiteralDfa5_0(active0, 0x3080000L);
            case 116:
                return jjMoveStringLiteralDfa5_0(active0, 0x4000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 4);
    }

    private final int jjMoveStringLiteralDfa5_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 4);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 4);
        }
        switch (curChar) {
            case 65:
                return jjMoveStringLiteralDfa6_0(active0, 0x40000L);
            case 69:
                return jjMoveStringLiteralDfa6_0(active0, 0x14000L);
            case 79:
                return jjMoveStringLiteralDfa6_0(active0, 0x28000L);
            case 82:
                return jjMoveStringLiteralDfa6_0(active0, 0x1000000L);
            case 84:
                return jjMoveStringLiteralDfa6_0(active0, 0x2080000L);
            case 97:
                return jjMoveStringLiteralDfa6_0(active0, 0x40000L);
            case 101:
                return jjMoveStringLiteralDfa6_0(active0, 0x14000L);
            case 111:
                return jjMoveStringLiteralDfa6_0(active0, 0x28000L);
            case 114:
                return jjMoveStringLiteralDfa6_0(active0, 0x1000000L);
            case 116:
                return jjMoveStringLiteralDfa6_0(active0, 0x2080000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 5);
    }

    private final int jjMoveStringLiteralDfa6_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 5);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 5);
        }
        switch (curChar) {
            case 32:
                return jjMoveStringLiteralDfa7_0(active0, 0x20a8000L);
            case 68:
                if ((active0 & 0x1000000L) != 0L) {
                    jjmatchedKind = 24;
                    jjmatchedPos = 6;
                }
                break;
            case 78:
                return jjMoveStringLiteralDfa7_0(active0, 0x50000L);
            case 88:
                return jjMoveStringLiteralDfa7_0(active0, 0x4000L);
            case 100:
                if ((active0 & 0x1000000L) != 0L) {
                    jjmatchedKind = 24;
                    jjmatchedPos = 6;
                }
                break;
            case 110:
                return jjMoveStringLiteralDfa7_0(active0, 0x50000L);
            case 120:
                return jjMoveStringLiteralDfa7_0(active0, 0x4000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 6);
    }

    private final int jjMoveStringLiteralDfa7_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 6);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 6);
        }
        switch (curChar) {
            case 66:
                return jjMoveStringLiteralDfa8_0(active0, 0x80000L);
            case 71:
                return jjMoveStringLiteralDfa8_0(active0, 0x10000L);
            case 75:
                if ((active0 & 0x40000L) != 0L) {
                    jjmatchedKind = 18;
                    jjmatchedPos = 7;
                }
                break;
            case 76:
                return jjMoveStringLiteralDfa8_0(active0, 0x20000L);
            case 84:
                if ((active0 & 0x4000L) != 0L) {
                    jjmatchedKind = 14;
                    jjmatchedPos = 7;
                }
                return jjMoveStringLiteralDfa8_0(active0, 0x8000L);
            case 87:
                return jjMoveStringLiteralDfa8_0(active0, 0x2000000L);
            case 98:
                return jjMoveStringLiteralDfa8_0(active0, 0x80000L);
            case 103:
                return jjMoveStringLiteralDfa8_0(active0, 0x10000L);
            case 107:
                if ((active0 & 0x40000L) != 0L) {
                    jjmatchedKind = 18;
                    jjmatchedPos = 7;
                }
                break;
            case 108:
                return jjMoveStringLiteralDfa8_0(active0, 0x20000L);
            case 116:
                if ((active0 & 0x4000L) != 0L) {
                    jjmatchedKind = 14;
                    jjmatchedPos = 7;
                }
                return jjMoveStringLiteralDfa8_0(active0, 0x8000L);
            case 119:
                return jjMoveStringLiteralDfa8_0(active0, 0x2000000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 7);
    }

    private final int jjMoveStringLiteralDfa8_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 7);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 7);
        }
        switch (curChar) {
            case 69:
                return jjMoveStringLiteralDfa9_0(active0, 0x28000L);
            case 76:
                return jjMoveStringLiteralDfa9_0(active0, 0x80000L);
            case 79:
                return jjMoveStringLiteralDfa9_0(active0, 0x2000000L);
            case 84:
                return jjMoveStringLiteralDfa9_0(active0, 0x10000L);
            case 101:
                return jjMoveStringLiteralDfa9_0(active0, 0x28000L);
            case 108:
                return jjMoveStringLiteralDfa9_0(active0, 0x80000L);
            case 111:
                return jjMoveStringLiteralDfa9_0(active0, 0x2000000L);
            case 116:
                return jjMoveStringLiteralDfa9_0(active0, 0x10000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 8);
    }

    private final int jjMoveStringLiteralDfa9_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 8);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 8);
        }
        switch (curChar) {
            case 65:
                return jjMoveStringLiteralDfa10_0(active0, 0x80000L);
            case 72:
                if ((active0 & 0x10000L) != 0L) {
                    jjmatchedKind = 16;
                    jjmatchedPos = 9;
                }
                break;
            case 78:
                return jjMoveStringLiteralDfa10_0(active0, 0x20000L);
            case 82:
                return jjMoveStringLiteralDfa10_0(active0, 0x2000000L);
            case 88:
                return jjMoveStringLiteralDfa10_0(active0, 0x8000L);
            case 97:
                return jjMoveStringLiteralDfa10_0(active0, 0x80000L);
            case 104:
                if ((active0 & 0x10000L) != 0L) {
                    jjmatchedKind = 16;
                    jjmatchedPos = 9;
                }
                break;
            case 110:
                return jjMoveStringLiteralDfa10_0(active0, 0x20000L);
            case 114:
                return jjMoveStringLiteralDfa10_0(active0, 0x2000000L);
            case 120:
                return jjMoveStringLiteralDfa10_0(active0, 0x8000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 9);
    }

    private final int jjMoveStringLiteralDfa10_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 9);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 9);
        }
        switch (curChar) {
            case 68:
                if ((active0 & 0x2000000L) != 0L) {
                    jjmatchedKind = 25;
                    jjmatchedPos = 10;
                }
                break;
            case 71:
                return jjMoveStringLiteralDfa11_0(active0, 0x20000L);
            case 78:
                return jjMoveStringLiteralDfa11_0(active0, 0x80000L);
            case 84:
                if ((active0 & 0x8000L) != 0L) {
                    jjmatchedKind = 15;
                    jjmatchedPos = 10;
                }
                break;
            case 100:
                if ((active0 & 0x2000000L) != 0L) {
                    jjmatchedKind = 25;
                    jjmatchedPos = 10;
                }
                break;
            case 103:
                return jjMoveStringLiteralDfa11_0(active0, 0x20000L);
            case 110:
                return jjMoveStringLiteralDfa11_0(active0, 0x80000L);
            case 116:
                if ((active0 & 0x8000L) != 0L) {
                    jjmatchedKind = 15;
                    jjmatchedPos = 10;
                }
                break;
            default :
                break;
        }
        return jjMoveNfa_0(6, 10);
    }

    private final int jjMoveStringLiteralDfa11_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 10);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 10);
        }
        switch (curChar) {
            case 75:
                if ((active0 & 0x80000L) != 0L) {
                    jjmatchedKind = 19;
                    jjmatchedPos = 11;
                }
                break;
            case 84:
                return jjMoveStringLiteralDfa12_0(active0, 0x20000L);
            case 107:
                if ((active0 & 0x80000L) != 0L) {
                    jjmatchedKind = 19;
                    jjmatchedPos = 11;
                }
                break;
            case 116:
                return jjMoveStringLiteralDfa12_0(active0, 0x20000L);
            default :
                break;
        }
        return jjMoveNfa_0(6, 11);
    }

    private final int jjMoveStringLiteralDfa12_0(long old0, long active0) {
        if (((active0 &= old0)) == 0L)
            return jjMoveNfa_0(6, 11);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            return jjMoveNfa_0(6, 11);
        }
        switch (curChar) {
            case 72:
                if ((active0 & 0x20000L) != 0L) {
                    jjmatchedKind = 17;
                    jjmatchedPos = 12;
                }
                break;
            case 104:
                if ((active0 & 0x20000L) != 0L) {
                    jjmatchedKind = 17;
                    jjmatchedPos = 12;
                }
                break;
            default :
                break;
        }
        return jjMoveNfa_0(6, 12);
    }

    private final void jjCheckNAdd(int state) {
        if (jjrounds[state] != jjround) {
            jjstateSet[jjnewStateCnt++] = state;
            jjrounds[state] = jjround;
        }
    }

    private final void jjAddStates(int start, int end) {
        do {
            jjstateSet[jjnewStateCnt++] = jjnextStates[start];
        } while (start++ != end);
    }

    private final void jjCheckNAddTwoStates(int state1, int state2) {
        jjCheckNAdd(state1);
        jjCheckNAdd(state2);
    }

    private final void jjCheckNAddStates(int start, int end) {
        do {
            jjCheckNAdd(jjnextStates[start]);
        } while (start++ != end);
    }

    private final void jjCheckNAddStates(int start) {
        jjCheckNAdd(jjnextStates[start]);
        jjCheckNAdd(jjnextStates[start + 1]);
    }

    static final long[] jjbitVec0 = {
        0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
    };

    static final long[] jjbitVec2 = {
        0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
    };

    private final int jjMoveNfa_0(int startState, int curPos) {
        int strKind = jjmatchedKind;
        int strPos = jjmatchedPos;
        int seenUpto;
        input_stream.backup(seenUpto = curPos + 1);
        try {
            curChar = input_stream.readChar();
        }
        catch (java.io.IOException e) {
            throw new Error("Internal Error");
        }
        curPos = 0;
        int[] nextStates;
        int startsAt = 0;
        jjnewStateCnt = 424;
        int i = 1;
        jjstateSet[0] = startState;
        int j, kind = 0x7fffffff;
        for (; ;) {
            if (++jjround == 0x7fffffff)
                ReInitRounds();
            if (curChar < 64) {
                long l = 1L << curChar;
                MatchLoop:
                do {
                    switch (jjstateSet[--i]) {
                        case 6:
                            if ((0x3ff000000000000L & l) != 0L) {
                                if (kind > 39)
                                    kind = 39;
                                jjCheckNAddStates(0, 2);
                            } else if (curChar == 60)
                                jjAddStates(3, 4);
                            else if (curChar == 61)
                                jjAddStates(5, 7);
                            else if (curChar == 62)
                                jjAddStates(8, 9);
                            else if (curChar == 45)
                                jjCheckNAddTwoStates(47, 48);
                            else if (curChar == 39)
                                jjCheckNAddStates(10, 12);
                            else if (curChar == 37) {
                                if (kind > 38)
                                    kind = 38;
                            } else if (curChar == 47) {
                                if (kind > 37)
                                    kind = 37;
                            } else if (curChar == 33)
                                jjstateSet[jjnewStateCnt++] = 21;
                            if (curChar == 61) {
                                if (kind > 33)
                                    kind = 33;
                            } else if (curChar == 60) {
                                if (kind > 31)
                                    kind = 31;
                            } else if (curChar == 62) {
                                if (kind > 29)
                                    kind = 29;
                            }
                            break;
                        case 19:
                            if (curChar == 62 && kind > 29)
                                kind = 29;
                            break;
                        case 20:
                            if (curChar == 60 && kind > 31)
                                kind = 31;
                            break;
                        case 21:
                            if (curChar == 61 && kind > 32)
                                kind = 32;
                            break;
                        case 22:
                            if (curChar == 33)
                                jjstateSet[jjnewStateCnt++] = 21;
                            break;
                        case 23:
                        case 355:
                            if (curChar == 61 && kind > 33)
                                kind = 33;
                            break;
                        case 30:
                            if (curChar == 47 && kind > 37)
                                kind = 37;
                            break;
                        case 34:
                            if (curChar == 37 && kind > 38)
                                kind = 38;
                            break;
                        case 38:
                            if (curChar == 39)
                                jjCheckNAddStates(10, 12);
                            break;
                        case 39:
                            if ((0xffffff7fffffdbffL & l) != 0L)
                                jjCheckNAddStates(10, 12);
                            break;
                        case 41:
                            if ((0x8000003700L & l) != 0L)
                                jjCheckNAddStates(10, 12);
                            break;
                        case 42:
                            if (curChar == 39 && kind > 40)
                                kind = 40;
                            break;
                        case 44:
                            jjAddStates(13, 14);
                            break;
                        case 46:
                            if (curChar == 45)
                                jjCheckNAddTwoStates(47, 48);
                            break;
                        case 47:
                            if ((0x3ff000000000000L & l) == 0L)
                                break;
                            if (kind > 39)
                                kind = 39;
                            jjCheckNAdd(47);
                            break;
                        case 48:
                            if ((0x3ff000000000000L & l) != 0L)
                                jjCheckNAddTwoStates(48, 49);
                            break;
                        case 49:
                            if (curChar != 46)
                                break;
                            if (kind > 39)
                                kind = 39;
                            jjCheckNAdd(50);
                            break;
                        case 50:
                            if ((0x3ff000000000000L & l) == 0L)
                                break;
                            if (kind > 39)
                                kind = 39;
                            jjCheckNAdd(50);
                            break;
                        case 51:
                            if ((0x3ff000000000000L & l) == 0L)
                                break;
                            if (kind > 39)
                                kind = 39;
                            jjCheckNAddStates(0, 2);
                            break;
                        case 59:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 58;
                            break;
                        case 68:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 67;
                            break;
                        case 72:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 71;
                            break;
                        case 76:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 75;
                            break;
                        case 80:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 79;
                            break;
                        case 84:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 83;
                            break;
                        case 90:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 89;
                            break;
                        case 96:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 95;
                            break;
                        case 100:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 99;
                            break;
                        case 111:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 110;
                            break;
                        case 116:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 115;
                            break;
                        case 122:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 121;
                            break;
                        case 129:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 128;
                            break;
                        case 140:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 139;
                            break;
                        case 144:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 143;
                            break;
                        case 149:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 148;
                            break;
                        case 155:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 154;
                            break;
                        case 159:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 158;
                            break;
                        case 166:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 165;
                            break;
                        case 170:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 169;
                            break;
                        case 181:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 180;
                            break;
                        case 186:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 185;
                            break;
                        case 192:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 191;
                            break;
                        case 199:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 198;
                            break;
                        case 210:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 209;
                            break;
                        case 214:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 213;
                            break;
                        case 219:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 218;
                            break;
                        case 225:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 224;
                            break;
                        case 229:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 228;
                            break;
                        case 236:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 235;
                            break;
                        case 240:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 239;
                            break;
                        case 248:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 247;
                            break;
                        case 251:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 250;
                            break;
                        case 256:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 255;
                            break;
                        case 264:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 263;
                            break;
                        case 270:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 269;
                            break;
                        case 278:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 277;
                            break;
                        case 286:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 285;
                            break;
                        case 289:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 288;
                            break;
                        case 294:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 293;
                            break;
                        case 299:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 298;
                            break;
                        case 305:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 304;
                            break;
                        case 310:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 309;
                            break;
                        case 315:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 314;
                            break;
                        case 324:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 323;
                            break;
                        case 328:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 327;
                            break;
                        case 336:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 335;
                            break;
                        case 346:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 345;
                            break;
                        case 349:
                            if (curChar == 62)
                                jjAddStates(8, 9);
                            break;
                        case 350:
                            if (curChar == 61 && kind > 28)
                                kind = 28;
                            break;
                        case 351:
                            if (curChar == 60 && kind > 32)
                                kind = 32;
                            break;
                        case 352:
                            if (curChar == 61)
                                jjAddStates(5, 7);
                            break;
                        case 353:
                            if (curChar == 62 && kind > 28)
                                kind = 28;
                            break;
                        case 354:
                            if (curChar == 60 && kind > 30)
                                kind = 30;
                            break;
                        case 362:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 361;
                            break;
                        case 365:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 364;
                            break;
                        case 370:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 369;
                            break;
                        case 380:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 379;
                            break;
                        case 387:
                            if (curChar == 60)
                                jjAddStates(3, 4);
                            break;
                        case 388:
                            if (curChar == 61 && kind > 30)
                                kind = 30;
                            break;
                        case 389:
                            if (curChar == 62 && kind > 32)
                                kind = 32;
                            break;
                        case 396:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 395;
                            break;
                        case 399:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 398;
                            break;
                        case 404:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 403;
                            break;
                        case 411:
                            if (curChar == 32)
                                jjstateSet[jjnewStateCnt++] = 410;
                            break;
                        case 416:
                            if ((0x3ff000000000000L & l) == 0L)
                                break;
                            if (kind > 50)
                                kind = 50;
                            jjstateSet[jjnewStateCnt++] = 416;
                            break;
                        case 417:
                            if ((0x3ff000000000000L & l) == 0L)
                                break;
                            if (kind > 51)
                                kind = 51;
                            jjCheckNAddStates(15, 17);
                            break;
                        case 418:
                            if (curChar == 46)
                                jjstateSet[jjnewStateCnt++] = 419;
                            break;
                        case 420:
                            if ((0x3ff000000000000L & l) == 0L)
                                break;
                            if (kind > 51)
                                kind = 51;
                            jjCheckNAddStates(18, 20);
                            break;
                        case 422:
                            jjAddStates(21, 22);
                            break;
                        default :
                            break;
                    }
                } while (i != startsAt);
            } else if (curChar < 128) {
                long l = 1L << (curChar & 077);
                MatchLoop:
                do {
                    switch (jjstateSet[--i]) {
                        case 6:
                            if ((0x7fffffe80000000L & l) != 0L) {
                                if (kind > 50)
                                    kind = 50;
                                jjCheckNAddStates(23, 26);
                            } else if (curChar == 91)
                                jjCheckNAddTwoStates(44, 45);
                            if ((0x100000001000L & l) != 0L)
                                jjAddStates(27, 28);
                            else if ((0x8000000080L & l) != 0L)
                                jjAddStates(29, 30);
                            else if ((0x400000004000L & l) != 0L)
                                jjAddStates(31, 36);
                            else if ((0x20000000200L & l) != 0L)
                                jjCheckNAddStates(37, 61);
                            else if ((0x200000002000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 36;
                            else if ((0x1000000010L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 32;
                            else if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 28;
                            else if ((0x4000000040L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 17;
                            else if ((0x200000002000000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 12;
                            else if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 9;
                            else if ((0x400000004L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 5;
                            break;
                        case 0:
                            if ((0x400000004000L & l) != 0L && kind > 8)
                                kind = 8;
                            break;
                        case 1:
                        case 53:
                            if ((0x2000000020L & l) != 0L)
                                jjCheckNAdd(0);
                            break;
                        case 2:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 1;
                            break;
                        case 3:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 2;
                            break;
                        case 4:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 3;
                            break;
                        case 5:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 4;
                            break;
                        case 7:
                            if ((0x2000000020L & l) != 0L && kind > 26)
                                kind = 26;
                            break;
                        case 8:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 7;
                            break;
                        case 9:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 8;
                            break;
                        case 10:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 9;
                            break;
                        case 11:
                            if ((0x8000000080000L & l) != 0L && kind > 26)
                                kind = 26;
                            break;
                        case 12:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 11;
                            break;
                        case 13:
                            if ((0x200000002000000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 12;
                            break;
                        case 14:
                            if ((0x2000000020L & l) != 0L && kind > 27)
                                kind = 27;
                            break;
                        case 15:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 14;
                            break;
                        case 16:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 15;
                            break;
                        case 17:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 16;
                            break;
                        case 18:
                            if ((0x4000000040L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 17;
                            break;
                        case 24:
                            if ((0x8000000080000L & l) != 0L && kind > 33)
                                kind = 33;
                            break;
                        case 25:
                            if ((0x100000001000L & l) != 0L)
                                jjCheckNAdd(24);
                            break;
                        case 26:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 25;
                            break;
                        case 27:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 26;
                            break;
                        case 28:
                            if ((0x2000000020000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 27;
                            break;
                        case 29:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 28;
                            break;
                        case 31:
                            if ((0x40000000400000L & l) != 0L && kind > 37)
                                kind = 37;
                            break;
                        case 32:
                            if ((0x20000000200L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 31;
                            break;
                        case 33:
                            if ((0x1000000010L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 32;
                            break;
                        case 35:
                            if ((0x1000000010L & l) != 0L && kind > 38)
                                kind = 38;
                            break;
                        case 36:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 35;
                            break;
                        case 37:
                            if ((0x200000002000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 36;
                            break;
                        case 39:
                            if ((0xffffffffefffffffL & l) != 0L)
                                jjCheckNAddStates(10, 12);
                            break;
                        case 40:
                            if (curChar == 92)
                                jjstateSet[jjnewStateCnt++] = 41;
                            break;
                        case 41:
                            if (curChar == 92)
                                jjCheckNAddStates(10, 12);
                            break;
                        case 43:
                            if (curChar == 91)
                                jjCheckNAddTwoStates(44, 45);
                            break;
                        case 44:
                            if ((0xffffffffd7ffffffL & l) != 0L)
                                jjCheckNAddTwoStates(44, 45);
                            break;
                        case 45:
                            if (curChar == 93 && kind > 41)
                                kind = 41;
                            break;
                        case 52:
                            if ((0x20000000200L & l) != 0L)
                                jjCheckNAddStates(37, 61);
                            break;
                        case 54:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 53;
                            break;
                        case 55:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 54;
                            break;
                        case 56:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 55;
                            break;
                        case 57:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 56;
                            break;
                        case 58:
                            if ((0x400000004L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 57;
                            break;
                        case 60:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 59;
                            break;
                        case 61:
                            if ((0x400000004000L & l) != 0L && kind > 9)
                                kind = 9;
                            break;
                        case 62:
                        case 318:
                            if ((0x2000000020L & l) != 0L)
                                jjCheckNAdd(61);
                            break;
                        case 63:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 62;
                            break;
                        case 64:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 63;
                            break;
                        case 65:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 64;
                            break;
                        case 66:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 65;
                            break;
                        case 67:
                            if ((0x400000004L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 66;
                            break;
                        case 69:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 68;
                            break;
                        case 70:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 69;
                            break;
                        case 71:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 70;
                            break;
                        case 73:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 72;
                            break;
                        case 74:
                            if ((0x400000004000L & l) != 0L && kind > 10)
                                kind = 10;
                            break;
                        case 75:
                            if ((0x20000000200L & l) != 0L)
                                jjCheckNAdd(74);
                            break;
                        case 77:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 76;
                            break;
                        case 78:
                            if ((0x400000004000L & l) != 0L && kind > 11)
                                kind = 11;
                            break;
                        case 79:
                        case 327:
                            if ((0x20000000200L & l) != 0L)
                                jjCheckNAdd(78);
                            break;
                        case 81:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 80;
                            break;
                        case 82:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 81;
                            break;
                        case 83:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 82;
                            break;
                        case 85:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 84;
                            break;
                        case 86:
                            if ((0x100000001000L & l) != 0L && kind > 12)
                                kind = 12;
                            break;
                        case 87:
                        case 331:
                            if ((0x100000001000L & l) != 0L)
                                jjCheckNAdd(86);
                            break;
                        case 88:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 87;
                            break;
                        case 89:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 88;
                            break;
                        case 91:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 90;
                            break;
                        case 92:
                            if ((0x100000001000L & l) != 0L && kind > 13)
                                kind = 13;
                            break;
                        case 93:
                        case 333:
                            if ((0x100000001000L & l) != 0L)
                                jjCheckNAdd(92);
                            break;
                        case 94:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 93;
                            break;
                        case 95:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 94;
                            break;
                        case 97:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 96;
                            break;
                        case 98:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 97;
                            break;
                        case 99:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 98;
                            break;
                        case 101:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 100;
                            break;
                        case 102:
                            if ((0x2000000020L & l) != 0L && kind > 20)
                                kind = 20;
                            break;
                        case 103:
                        case 113:
                            if ((0x8000000080000L & l) != 0L)
                                jjCheckNAdd(102);
                            break;
                        case 104:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 103;
                            break;
                        case 105:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 104;
                            break;
                        case 106:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 105;
                            break;
                        case 107:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 106;
                            break;
                        case 108:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 107;
                            break;
                        case 109:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 108;
                            break;
                        case 110:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 109;
                            break;
                        case 112:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 111;
                            break;
                        case 114:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 113;
                            break;
                        case 115:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 114;
                            break;
                        case 117:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 116;
                            break;
                        case 118:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 117;
                            break;
                        case 119:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 118;
                            break;
                        case 120:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 119;
                            break;
                        case 121:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 120;
                            break;
                        case 123:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 122;
                            break;
                        case 124:
                            if ((0x4000000040000L & l) != 0L && kind > 20)
                                kind = 20;
                            break;
                        case 125:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 124;
                            break;
                        case 126:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 125;
                            break;
                        case 127:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 126;
                            break;
                        case 128:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 127;
                            break;
                        case 130:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 129;
                            break;
                        case 131:
                            if ((0x2000000020L & l) != 0L && kind > 21)
                                kind = 21;
                            break;
                        case 132:
                        case 146:
                            if ((0x8000000080000L & l) != 0L)
                                jjCheckNAdd(131);
                            break;
                        case 133:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 132;
                            break;
                        case 134:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 133;
                            break;
                        case 135:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 134;
                            break;
                        case 136:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 135;
                            break;
                        case 137:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 136;
                            break;
                        case 138:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 137;
                            break;
                        case 139:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 138;
                            break;
                        case 141:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 140;
                            break;
                        case 142:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 141;
                            break;
                        case 143:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 142;
                            break;
                        case 145:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 144;
                            break;
                        case 147:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 146;
                            break;
                        case 148:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 147;
                            break;
                        case 150:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 149;
                            break;
                        case 151:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 150;
                            break;
                        case 152:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 151;
                            break;
                        case 153:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 152;
                            break;
                        case 154:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 153;
                            break;
                        case 156:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 155;
                            break;
                        case 157:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 156;
                            break;
                        case 158:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 157;
                            break;
                        case 160:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 159;
                            break;
                        case 161:
                            if ((0x4000000040000L & l) != 0L && kind > 21)
                                kind = 21;
                            break;
                        case 162:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 161;
                            break;
                        case 163:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 162;
                            break;
                        case 164:
                            if ((0x1000000010000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 163;
                            break;
                        case 165:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 164;
                            break;
                        case 167:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 166;
                            break;
                        case 168:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 167;
                            break;
                        case 169:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 168;
                            break;
                        case 171:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 170;
                            break;
                        case 172:
                            if ((0x2000000020L & l) != 0L && kind > 22)
                                kind = 22;
                            break;
                        case 173:
                        case 183:
                            if ((0x8000000080000L & l) != 0L)
                                jjCheckNAdd(172);
                            break;
                        case 174:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 173;
                            break;
                        case 175:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 174;
                            break;
                        case 176:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 175;
                            break;
                        case 177:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 176;
                            break;
                        case 178:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 177;
                            break;
                        case 179:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 178;
                            break;
                        case 180:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 179;
                            break;
                        case 182:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 181;
                            break;
                        case 184:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 183;
                            break;
                        case 185:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 184;
                            break;
                        case 187:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 186;
                            break;
                        case 188:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 187;
                            break;
                        case 189:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 188;
                            break;
                        case 190:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 189;
                            break;
                        case 191:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 190;
                            break;
                        case 193:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 192;
                            break;
                        case 194:
                            if ((0x4000000040000L & l) != 0L && kind > 22)
                                kind = 22;
                            break;
                        case 195:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 194;
                            break;
                        case 196:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 195;
                            break;
                        case 197:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 196;
                            break;
                        case 198:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 197;
                            break;
                        case 200:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 199;
                            break;
                        case 201:
                            if ((0x2000000020L & l) != 0L && kind > 23)
                                kind = 23;
                            break;
                        case 202:
                        case 216:
                            if ((0x8000000080000L & l) != 0L)
                                jjCheckNAdd(201);
                            break;
                        case 203:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 202;
                            break;
                        case 204:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 203;
                            break;
                        case 205:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 204;
                            break;
                        case 206:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 205;
                            break;
                        case 207:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 206;
                            break;
                        case 208:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 207;
                            break;
                        case 209:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 208;
                            break;
                        case 211:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 210;
                            break;
                        case 212:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 211;
                            break;
                        case 213:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 212;
                            break;
                        case 215:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 214;
                            break;
                        case 217:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 216;
                            break;
                        case 218:
                            if ((0x800000008L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 217;
                            break;
                        case 220:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 219;
                            break;
                        case 221:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 220;
                            break;
                        case 222:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 221;
                            break;
                        case 223:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 222;
                            break;
                        case 224:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 223;
                            break;
                        case 226:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 225;
                            break;
                        case 227:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 226;
                            break;
                        case 228:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 227;
                            break;
                        case 230:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 229;
                            break;
                        case 231:
                            if ((0x4000000040000L & l) != 0L && kind > 23)
                                kind = 23;
                            break;
                        case 232:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 231;
                            break;
                        case 233:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 232;
                            break;
                        case 234:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 233;
                            break;
                        case 235:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 234;
                            break;
                        case 237:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 236;
                            break;
                        case 238:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 237;
                            break;
                        case 239:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 238;
                            break;
                        case 241:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 240;
                            break;
                        case 242:
                            if ((0x8000000080000L & l) != 0L && kind > 28)
                                kind = 28;
                            break;
                        case 243:
                        case 357:
                            if ((0x100000001000L & l) != 0L)
                                jjCheckNAdd(242);
                            break;
                        case 244:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 243;
                            break;
                        case 245:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 244;
                            break;
                        case 246:
                            if ((0x2000000020000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 245;
                            break;
                        case 247:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 246;
                            break;
                        case 249:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 248;
                            break;
                        case 250:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 249;
                            break;
                        case 252:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 251;
                            break;
                        case 253:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 252;
                            break;
                        case 254:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 253;
                            break;
                        case 255:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 254;
                            break;
                        case 257:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 256;
                            break;
                        case 258:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 257;
                            break;
                        case 259:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 258;
                            break;
                        case 260:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 259;
                            break;
                        case 261:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 260;
                            break;
                        case 262:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 261;
                            break;
                        case 263:
                            if ((0x8000000080L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 262;
                            break;
                        case 265:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 264;
                            break;
                        case 266:
                            if ((0x400000004000L & l) != 0L && kind > 29)
                                kind = 29;
                            break;
                        case 267:
                        case 377:
                            if ((0x200000002L & l) != 0L)
                                jjCheckNAdd(266);
                            break;
                        case 268:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 267;
                            break;
                        case 269:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 268;
                            break;
                        case 271:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 270;
                            break;
                        case 272:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 271;
                            break;
                        case 273:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 272;
                            break;
                        case 274:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 273;
                            break;
                        case 275:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 274;
                            break;
                        case 276:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 275;
                            break;
                        case 277:
                            if ((0x8000000080L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 276;
                            break;
                        case 279:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 278;
                            break;
                        case 280:
                            if ((0x8000000080000L & l) != 0L && kind > 30)
                                kind = 30;
                            break;
                        case 281:
                        case 391:
                            if ((0x100000001000L & l) != 0L)
                                jjCheckNAdd(280);
                            break;
                        case 282:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 281;
                            break;
                        case 283:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 282;
                            break;
                        case 284:
                            if ((0x2000000020000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 283;
                            break;
                        case 285:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 284;
                            break;
                        case 287:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 286;
                            break;
                        case 288:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 287;
                            break;
                        case 290:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 289;
                            break;
                        case 291:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 290;
                            break;
                        case 292:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 291;
                            break;
                        case 293:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 292;
                            break;
                        case 295:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 294;
                            break;
                        case 296:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 295;
                            break;
                        case 297:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 296;
                            break;
                        case 298:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 297;
                            break;
                        case 300:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 299;
                            break;
                        case 301:
                            if ((0x400000004000L & l) != 0L && kind > 31)
                                kind = 31;
                            break;
                        case 302:
                        case 408:
                            if ((0x200000002L & l) != 0L)
                                jjCheckNAdd(301);
                            break;
                        case 303:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 302;
                            break;
                        case 304:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 303;
                            break;
                        case 306:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 305;
                            break;
                        case 307:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 306;
                            break;
                        case 308:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 307;
                            break;
                        case 309:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 308;
                            break;
                        case 311:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 310;
                            break;
                        case 312:
                            if ((0x10000000100000L & l) != 0L && kind > 32)
                                kind = 32;
                            break;
                        case 313:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 312;
                            break;
                        case 314:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 313;
                            break;
                        case 316:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 315;
                            break;
                        case 317:
                            if ((0x400000004000L & l) != 0L)
                                jjAddStates(31, 36);
                            break;
                        case 319:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 318;
                            break;
                        case 320:
                            if ((0x80000000800000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 319;
                            break;
                        case 321:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 320;
                            break;
                        case 322:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 321;
                            break;
                        case 323:
                            if ((0x400000004L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 322;
                            break;
                        case 325:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 324;
                            break;
                        case 326:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 325;
                            break;
                        case 329:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 328;
                            break;
                        case 330:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 329;
                            break;
                        case 332:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 331;
                            break;
                        case 334:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 333;
                            break;
                        case 335:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 334;
                            break;
                        case 337:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 336;
                            break;
                        case 338:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 337;
                            break;
                        case 339:
                            if ((0x800000008000L & l) != 0L && kind > 27)
                                kind = 27;
                            break;
                        case 340:
                            if ((0x8000000080000L & l) != 0L && kind > 32)
                                kind = 32;
                            break;
                        case 341:
                            if ((0x100000001000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 340;
                            break;
                        case 342:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 341;
                            break;
                        case 343:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 342;
                            break;
                        case 344:
                            if ((0x2000000020000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 343;
                            break;
                        case 345:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 344;
                            break;
                        case 347:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 346;
                            break;
                        case 348:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 347;
                            break;
                        case 356:
                            if ((0x8000000080L & l) != 0L)
                                jjAddStates(29, 30);
                            break;
                        case 358:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 357;
                            break;
                        case 359:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 358;
                            break;
                        case 360:
                            if ((0x2000000020000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 359;
                            break;
                        case 361:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 360;
                            break;
                        case 363:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 362;
                            break;
                        case 364:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 363;
                            break;
                        case 366:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 365;
                            break;
                        case 367:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 366;
                            break;
                        case 368:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 367;
                            break;
                        case 369:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 368;
                            break;
                        case 371:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 370;
                            break;
                        case 372:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 371;
                            break;
                        case 373:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 372;
                            break;
                        case 374:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 373;
                            break;
                        case 375:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 374;
                            break;
                        case 376:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 375;
                            break;
                        case 378:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 377;
                            break;
                        case 379:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 378;
                            break;
                        case 381:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 380;
                            break;
                        case 382:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 381;
                            break;
                        case 383:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 382;
                            break;
                        case 384:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 383;
                            break;
                        case 385:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 384;
                            break;
                        case 386:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 385;
                            break;
                        case 390:
                            if ((0x100000001000L & l) != 0L)
                                jjAddStates(27, 28);
                            break;
                        case 392:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 391;
                            break;
                        case 393:
                            if ((0x20000000200000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 392;
                            break;
                        case 394:
                            if ((0x2000000020000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 393;
                            break;
                        case 395:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 394;
                            break;
                        case 397:
                            if ((0x4000000040000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 396;
                            break;
                        case 398:
                            if ((0x800000008000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 397;
                            break;
                        case 400:
                            if ((0x400000004000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 399;
                            break;
                        case 401:
                            if ((0x200000002L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 400;
                            break;
                        case 402:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 401;
                            break;
                        case 403:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 402;
                            break;
                        case 405:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 404;
                            break;
                        case 406:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 405;
                            break;
                        case 407:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 406;
                            break;
                        case 409:
                            if ((0x10000000100L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 408;
                            break;
                        case 410:
                            if ((0x10000000100000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 409;
                            break;
                        case 412:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 411;
                            break;
                        case 413:
                            if ((0x8000000080000L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 412;
                            break;
                        case 414:
                            if ((0x2000000020L & l) != 0L)
                                jjstateSet[jjnewStateCnt++] = 413;
                            break;
                        case 415:
                            if ((0x7fffffe80000000L & l) == 0L)
                                break;
                            if (kind > 50)
                                kind = 50;
                            jjCheckNAddStates(23, 26);
                            break;
                        case 416:
                            if ((0x7fffffe87fffffeL & l) == 0L)
                                break;
                            if (kind > 50)
                                kind = 50;
                            jjCheckNAdd(416);
                            break;
                        case 417:
                            if ((0x7fffffe87fffffeL & l) == 0L)
                                break;
                            if (kind > 51)
                                kind = 51;
                            jjCheckNAddStates(15, 17);
                            break;
                        case 419:
                            if ((0x7fffffe80000000L & l) == 0L)
                                break;
                            if (kind > 51)
                                kind = 51;
                            jjCheckNAddStates(18, 20);
                            break;
                        case 420:
                            if ((0x7fffffe87fffffeL & l) == 0L)
                                break;
                            if (kind > 51)
                                kind = 51;
                            jjCheckNAddStates(18, 20);
                            break;
                        case 421:
                            if (curChar == 91)
                                jjCheckNAdd(422);
                            break;
                        case 422:
                            if ((0xffffffffdfffffffL & l) != 0L)
                                jjCheckNAddTwoStates(422, 423);
                            break;
                        case 423:
                            if (curChar != 93)
                                break;
                            if (kind > 51)
                                kind = 51;
                            jjCheckNAddTwoStates(418, 421);
                            break;
                        default :
                            break;
                    }
                } while (i != startsAt);
            } else {
                int hiByte = (int) (curChar >> 8);
                int i1 = hiByte >> 6;
                long l1 = 1L << (hiByte & 077);
                int i2 = (curChar & 0xff) >> 6;
                long l2 = 1L << (curChar & 077);
                MatchLoop:
                do {
                    switch (jjstateSet[--i]) {
                        case 39:
                            if (jjCanMove_0(hiByte, i1, i2, l1, l2))
                                jjAddStates(10, 12);
                            break;
                        case 44:
                            if (jjCanMove_0(hiByte, i1, i2, l1, l2))
                                jjAddStates(13, 14);
                            break;
                        case 422:
                            if (jjCanMove_0(hiByte, i1, i2, l1, l2))
                                jjAddStates(21, 22);
                            break;
                        default :
                            break;
                    }
                } while (i != startsAt);
            }
            if (kind != 0x7fffffff) {
                jjmatchedKind = kind;
                jjmatchedPos = curPos;
                kind = 0x7fffffff;
            }
            ++curPos;
            if ((i = jjnewStateCnt) == (startsAt = 424 - (jjnewStateCnt = startsAt)))
                break;
            try {
                curChar = input_stream.readChar();
            }
            catch (java.io.IOException e) {
                break;
            }
        }
        if (jjmatchedPos > strPos)
            return curPos;

        int toRet = Math.max(curPos, seenUpto);

        if (curPos < toRet)
            for (i = toRet - Math.min(curPos, seenUpto); i-- > 0;)
                try {
                    curChar = input_stream.readChar();
                }
                catch (java.io.IOException e) {
                    throw new Error("Internal Error : Please send a bug report.");
                }

        if (jjmatchedPos < strPos) {
            jjmatchedKind = strKind;
            jjmatchedPos = strPos;
        } else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
            jjmatchedKind = strKind;

        return toRet;
    }

    static final int[] jjnextStates = {
        47, 48, 49, 388, 389, 353, 354, 355, 350, 351, 39, 40, 42, 44, 45, 417,
        418, 421, 418, 420, 421, 422, 423, 416, 417, 418, 421, 407, 414, 376, 386, 326,
        330, 332, 338, 339, 348, 60, 73, 74, 77, 85, 91, 101, 112, 123, 130, 145,
        160, 171, 182, 193, 200, 215, 230, 241, 265, 279, 300, 311, 316, 24,
    };

    private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2) {
        switch (hiByte) {
            case 0:
                return ((jjbitVec2[i2] & l2) != 0L);
            default :
                if ((jjbitVec0[i1] & l1) != 0L)
                    return true;
                return false;
        }
    }

    public static final String[] jjstrLiteralImages = {
        "", null, null, null, null, null, null, null, null, null, null, null, null,
        null, null, null, null, null, null, null, null, null, null, null, null, null, null,
        null, null, null, null, null, null, null, "\53", "\55", "\52", null, null, null,
        null, null, null, null, null, null, null, null, null, null, null, null, "\173",
        "\72", "\54", "\175", "\50", "\51", "\100", "\41", "\77",};

    public static final String[] lexStateNames = {
        "DEFAULT",
    };

    static final long[] jjtoToken = {
        0x1ffc03ffffffffe1L,
    };

    static final long[] jjtoSkip = {
        0x1eL,
    };

    protected JavaCharStream input_stream;

    private final int[] jjrounds = new int[424];

    private final int[] jjstateSet = new int[848];

    protected char curChar;

    public ValangParserTokenManager(JavaCharStream stream) {
        if (JavaCharStream.staticFlag)
            throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
        input_stream = stream;
    }

    public ValangParserTokenManager(JavaCharStream stream, int lexState) {
        this(stream);
        SwitchTo(lexState);
    }

    public void ReInit(JavaCharStream stream) {
        jjmatchedPos = jjnewStateCnt = 0;
        curLexState = defaultLexState;
        input_stream = stream;
        ReInitRounds();
    }

    private final void ReInitRounds() {
        int i;
        jjround = 0x80000001;
        for (i = 424; i-- > 0;)
            jjrounds[i] = 0x80000000;
    }

    public void ReInit(JavaCharStream stream, int lexState) {
        ReInit(stream);
        SwitchTo(lexState);
    }

    public void SwitchTo(int lexState) {
        if (lexState >= 1 || lexState < 0)
            throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
        else
            curLexState = lexState;
    }

    protected Token jjFillToken() {
        Token t = Token.newToken(jjmatchedKind);
        t.kind = jjmatchedKind;
        String im = jjstrLiteralImages[jjmatchedKind];
        t.image = (im == null) ? input_stream.GetImage() : im;
        t.beginLine = input_stream.getBeginLine();
        t.beginColumn = input_stream.getBeginColumn();
        t.endLine = input_stream.getEndLine();
        t.endColumn = input_stream.getEndColumn();
        return t;
    }

    int curLexState = 0;

    int defaultLexState = 0;

    int jjnewStateCnt;

    int jjround;

    int jjmatchedPos;

    int jjmatchedKind;

    public Token getNextToken() {
        int kind;
        Token specialToken = null;
        Token matchedToken;
        int curPos = 0;

        EOFLoop :
        for (; ;) {
            try {
                curChar = input_stream.BeginToken();
            }
            catch (java.io.IOException e) {
                jjmatchedKind = 0;
                matchedToken = jjFillToken();
                return matchedToken;
            }

            jjmatchedKind = 0x7fffffff;
            jjmatchedPos = 0;
            curPos = jjMoveStringLiteralDfa0_0();
            if (jjmatchedKind != 0x7fffffff) {
                if (jjmatchedPos + 1 < curPos)
                    input_stream.backup(curPos - jjmatchedPos - 1);
                if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) {
                    matchedToken = jjFillToken();
                    return matchedToken;
                } else {
                    continue EOFLoop;
                }
            }
            int error_line = input_stream.getEndLine();
            int error_column = input_stream.getEndColumn();
            String error_after = null;
            boolean EOFSeen = false;
            try {
                input_stream.readChar();
                input_stream.backup(1);
            }
            catch (java.io.IOException e1) {
                EOFSeen = true;
                error_after = curPos <= 1 ? "" : input_stream.GetImage();
                if (curChar == '\n' || curChar == '\r') {
                    error_line++;
                    error_column = 0;
                } else
                    error_column++;
            }
            if (!EOFSeen) {
                input_stream.backup(1);
                error_after = curPos <= 1 ? "" : input_stream.GetImage();
            }
            throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy