From: <ibr...@us...> - 2012-03-16 15:27:15
|
Revision: 4245 http://tora.svn.sourceforge.net/tora/?rev=4245&view=rev Author: ibre5041 Date: 2012-03-16 15:27:00 +0000 (Fri, 16 Mar 2012) Log Message: ----------- Modified Paths: -------------- branches/tora-trotl/sandbox.cpp/PLSQLLexer.g branches/tora-trotl/sandbox.cpp/t1.cpp Added Paths: ----------- branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp branches/tora-trotl/sandbox.cpp/PLSQLLexer.hpp Added: branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp =================================================================== --- branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp (rev 0) +++ branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp 2012-03-16 15:27:00 UTC (rev 4245) @@ -0,0 +1,13369 @@ +/** \file + * This C++ source file was generated by $ANTLR version 3.4 + * + * - From the grammar source file : PLSQLLexer.g + * - On : 2012-03-16 12:17:17 + * - for the lexer : PLSQLLexerLexer + * + * Editing it, at least manually, is not wise. + * + * C++ language generator and runtime by Gokulakannan Somasundaram ( heavy lifting from C Run-time by Jim Idle ) + * + * +*/ +// [The "BSD license"] +// Copyright (c) 2005-2009 Gokulakannan Somasundaram, ElectronDB +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// 3. The name of the author may not be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +/* ============================================================================= + * This is what the grammar programmer asked us to put at the top of every file. + */ + +/* + * Oracle(c) PL/SQL 11g Parser + * + * Copyright (c) 2009-2011 Alexandre Porcelli <ale...@gm...> + * + * 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. + */ + +/* End of Header action. + * ============================================================================= + */ + +/* ----------------------------------------- + * Include the ANTLR3 generated header file. + */ +#include "PLSQLLexer.hpp" +/* ----------------------------------------- */ + +/** + * Oracle(c) PL/SQL 11g Parser + * + * Copyright (c) 2009-2011 Alexandre Porcelli <ale...@gm...> + * + * 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. + */ + + + namespace +User + { + + +/** String literals used by PLSQLLexer that we must do things like MATCHS() with. + * C will normally just lay down 8 bit characters, and you can use L"xxx" to + * get wchar_t, but wchar_t is 16 bits on Windows, which is not UTF32 and so + * we perform this little trick of defining the literals as arrays of UINT32 + * and passing in the address of these. + */ +static ANTLR_UCHAR lit_1[] = { 0x2E, 0x2E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_2[] = { 0x2A, 0x2A, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_3[] = { 0x3A, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_4[] = { 0x3C, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_5[] = { 0x3E, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_6[] = { 0x21, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_7[] = { 0x3C, 0x3E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_8[] = { 0x5E, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_9[] = { 0x7E, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_10[] = { 0x7C, 0x7C, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_11[] = { 0x2D, 0x2D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_12[] = { 0x2F, 0x2A, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_13[] = { 0x2A, 0x2F, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_14[] = { 0x50, 0x52, 0x4F, 0x4D, 0x50, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_15[] = { 0x41, 0x4C, 0x4C, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_16[] = { 0x41, 0x4C, 0x54, 0x45, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_17[] = { 0x41, 0x4E, 0x44, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_18[] = { 0x41, 0x4E, 0x59, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_19[] = { 0x41, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_20[] = { 0x41, 0x53, 0x43, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_21[] = { 0x42, 0x45, 0x47, 0x49, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_22[] = { 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_23[] = { 0x42, 0x59, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_24[] = { 0x43, 0x41, 0x53, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_25[] = { 0x43, 0x48, 0x45, 0x43, 0x4B, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_26[] = { 0x43, 0x4C, 0x55, 0x53, 0x54, 0x45, 0x52, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_27[] = { 0x43, 0x4F, 0x4C, 0x41, 0x55, 0x54, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_28[] = { 0x43, 0x4F, 0x4D, 0x50, 0x52, 0x45, 0x53, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_29[] = { 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_30[] = { 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x5F, 0x42, 0x59, 0x5F, 0x52, 0x4F, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_31[] = { 0x43, 0x52, 0x41, 0x53, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_32[] = { 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_33[] = { 0x43, 0x55, 0x52, 0x52, 0x45, 0x4E, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_34[] = { 0x43, 0x55, 0x52, 0x53, 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_35[] = { 0x44, 0x41, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_36[] = { 0x44, 0x45, 0x43, 0x4C, 0x41, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_37[] = { 0x44, 0x45, 0x46, 0x41, 0x55, 0x4C, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_38[] = { 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_39[] = { 0x44, 0x45, 0x53, 0x43, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_40[] = { 0x44, 0x49, 0x53, 0x54, 0x49, 0x4E, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_41[] = { 0x44, 0x52, 0x4F, 0x50, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_42[] = { 0x45, 0x4C, 0x53, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_43[] = { 0x45, 0x4E, 0x44, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_44[] = { 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_45[] = { 0x45, 0x58, 0x43, 0x4C, 0x55, 0x53, 0x49, 0x56, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_46[] = { 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_47[] = { 0x46, 0x41, 0x4C, 0x53, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_48[] = { 0x46, 0x45, 0x54, 0x43, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_49[] = { 0x46, 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_50[] = { 0x46, 0x52, 0x4F, 0x4D, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_51[] = { 0x47, 0x4F, 0x54, 0x4F, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_52[] = { 0x47, 0x52, 0x41, 0x4E, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_53[] = { 0x47, 0x52, 0x4F, 0x55, 0x50, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_54[] = { 0x48, 0x41, 0x56, 0x49, 0x4E, 0x47, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_55[] = { 0x49, 0x44, 0x45, 0x4E, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_56[] = { 0x49, 0x46, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_57[] = { 0x49, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_58[] = { 0x49, 0x4E, 0x44, 0x45, 0x58, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_59[] = { 0x49, 0x4E, 0x44, 0x45, 0x58, 0x45, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_60[] = { 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_61[] = { 0x49, 0x4E, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_62[] = { 0x49, 0x4E, 0x54, 0x4F, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_63[] = { 0x49, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_64[] = { 0x4C, 0x49, 0x4B, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_65[] = { 0x4C, 0x4F, 0x43, 0x4B, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_66[] = { 0x4D, 0x49, 0x4E, 0x55, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_67[] = { 0x4D, 0x4F, 0x44, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_68[] = { 0x4E, 0x4F, 0x43, 0x4F, 0x4D, 0x50, 0x52, 0x45, 0x53, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_69[] = { 0x4E, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_70[] = { 0x4E, 0x4F, 0x57, 0x41, 0x49, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_71[] = { 0x4E, 0x55, 0x4C, 0x4C, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_72[] = { 0x4F, 0x46, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_73[] = { 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_74[] = { 0x4F, 0x50, 0x54, 0x49, 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_75[] = { 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_76[] = { 0x4F, 0x52, 0x44, 0x45, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_77[] = { 0x4F, 0x56, 0x45, 0x52, 0x4C, 0x41, 0x50, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_78[] = { 0x50, 0x52, 0x49, 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_79[] = { 0x50, 0x52, 0x4F, 0x43, 0x45, 0x44, 0x55, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_80[] = { 0x50, 0x55, 0x42, 0x4C, 0x49, 0x43, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_81[] = { 0x52, 0x45, 0x53, 0x4F, 0x55, 0x52, 0x43, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_82[] = { 0x52, 0x45, 0x56, 0x4F, 0x4B, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_83[] = { 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_84[] = { 0x53, 0x48, 0x41, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_85[] = { 0x53, 0x49, 0x5A, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_86[] = { 0x53, 0x54, 0x41, 0x52, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_87[] = { 0x54, 0x41, 0x42, 0x41, 0x55, 0x54, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_88[] = { 0x54, 0x41, 0x42, 0x4C, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_89[] = { 0x54, 0x48, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_90[] = { 0x54, 0x48, 0x45, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_91[] = { 0x54, 0x4F, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_92[] = { 0x54, 0x52, 0x55, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_93[] = { 0x55, 0x4E, 0x49, 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_94[] = { 0x55, 0x4E, 0x49, 0x51, 0x55, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_95[] = { 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_96[] = { 0x56, 0x41, 0x4C, 0x55, 0x45, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_97[] = { 0x56, 0x49, 0x45, 0x57, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_98[] = { 0x56, 0x49, 0x45, 0x57, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_99[] = { 0x57, 0x48, 0x45, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_100[] = { 0x57, 0x48, 0x45, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_101[] = { 0x57, 0x49, 0x54, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_102[] = { 0x55, 0x53, 0x49, 0x4E, 0x47, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_103[] = { 0x4D, 0x4F, 0x44, 0x45, 0x4C, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_104[] = { 0x45, 0x4C, 0x53, 0x49, 0x46, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_105[] = { 0x50, 0x49, 0x56, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_106[] = { 0x55, 0x4E, 0x50, 0x49, 0x56, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; +static ANTLR_UCHAR lit_107[] = { 0x40, 0x21, antlr3::ANTLR_STRING_TERMINATOR}; + + } + + + +/* ============================================================================= */ + +/* ============================================================================= + * Start of recognizer + */ + +using namespace antlr3; + + namespace +User + { + + +/* ========================================================================= + * Lexer matching rules end. + * ========================================================================= + */ + + + +// // buffer (queue) to hold the emit()'d tokens +// // private LinkedList<Token> tokenBuffer = new LinkedList<Token>(); + +// // public void emit(Token t) { +// // tokenBuffer.add(t); +// // } + +// // private void advanceInput(){ +// // state.tokenStartCharIndex = input.index(); +// // state.tokenStartCharPositionInLine = input.getCharPositionInLine(); +// // state.tokenStartLine = input.getLine(); +// // } + + + /** + * Return a token from this source; i.e., match a token on the char stream. + */ + // public Token nextToken() { + // while (true) { + // if (tokenBuffer.size() == 0) { + // state.token = null; + // state.channel = Token.DEFAULT_CHANNEL; + // state.tokenStartCharIndex = input.index(); + // state.tokenStartCharPositionInLine = input.getCharPositionInLine(); + // state.tokenStartLine = input.getLine(); + // state.text = null; + // if (input.LA(1) == CharStream.EOF) { + // return Token.EOF_TOKEN; + // } + // try { + // int m = input.mark(); + // state.backtracking = 1; + // state.failed = false; + // mTokens(); + // state.backtracking = 0; + + // if (state.failed) { + // input.rewind(m); + // input.consume(); + // } else { + // emit(); + // } + // } catch (RecognitionException re) { + // // shouldn't happen in backtracking mode, but... + // reportError(re); + // recover(re); + // } + // } else { + // Token result = tokenBuffer.poll(); + // if (result == Token.SKIP_TOKEN || result.getType() == Token.INVALID_TOKEN_TYPE || result == null) + // { + // // discard + // // SKIP & INVALID + // // tokens + // continue; + // } + // return result; + // } + // } + // } + + +PLSQLLexer::~PLSQLLexer() +{ +} + +void +PLSQLLexer::reset() +{ + this->get_rec()->reset(); +} + +/** \brief Name of the grammar file that generated this code + */ +static const char fileName[] = "PLSQLLexer.g"; + +/** \brief Return the name of the grammar file that generated this code. + */ +const char* PLSQLLexer::getGrammarFileName() +{ + return fileName; +} + +/** \brief Create a new lexer called PLSQLLexer + * + * \param[in] instream Pointer to an initialized input stream + * \return + * - Success pPLSQLLexer initialized for the lex start + * - Fail NULL + */ +PLSQLLexer::PLSQLLexer(StreamType* instream) +:PLSQLLexerImplTraits::BaseLexerType(ANTLR_SIZE_HINT, instream, NULL) +{ + // See if we can create a new lexer with the standard constructor + // + this->init(instream ); +} + +/** \brief Create a new lexer called PLSQLLexer + * + * \param[in] instream Pointer to an initialized input stream + * \param[state] state Previously created shared recognizer stat + * \return + * - Success pPLSQLLexer initialized for the lex start + * - Fail NULL + */ +PLSQLLexer::PLSQLLexer(StreamType* instream, RecognizerSharedStateType* state) +:PLSQLLexerImplTraits::BaseLexerType(ANTLR_SIZE_HINT, instream, state) +{ + this->init(instream ); +} + +void PLSQLLexer::init(StreamType* instream) +{ + /* ------------------------------------------------------------------- + * Memory for basic structure is allocated, now to fill in + * in base ANTLR3 structures. We initialize the function pointers + * for the standard ANTLR3 lexer function set, but upon return + * from here, the programmer may set the pointers to provide custom + * implementations of each function. + * + * We don't use the macros defined in PLSQLLexer.h here so you can get a sense + * of what goes where. + */ + +} + + +/* ========================================================================= + * DFA tables for the lexer + */ +/** Static dfa state tables for Cyclic dfa: + * 1:1: Tokens : ( FOR_NOTATION | NATIONAL_CHAR_STRING_LIT | BIT_STRING_LIT | HEX_STRING_LIT | PERIOD | EXACT_NUM_LIT | CHAR_STRING | CHAR_STRING_PERL | DELIMITED_ID | PERCENT | AMPERSAND | LEFT_PAREN | RIGHT_PAREN | DOUBLE_ASTERISK | ASTERISK | PLUS_SIGN | COMMA | SOLIDUS | AT_SIGN | ASSIGN_OP | BINDVAR | COLON | SEMICOLON | LESS_THAN_OR_EQUALS_OP | LESS_THAN_OP | GREATER_THAN_OR_EQUALS_OP | NOT_EQUAL_OP | CARRET_OPERATOR_PART | TILDE_OPERATOR_PART | EXCLAMATION_OPERATOR_PART | GREATER_THAN_OP | CONCATENATION_OP | VERTICAL_BAR | EQUALS_OP | LEFT_BRACKET | RIGHT_BRACKET | INTRODUCER | SEPARATOR | PROMPT | SQL92_RESERVED_ALL | SQL92_RESERVED_ALTER | SQL92_RESERVED_AND | SQL92_RESERVED_ANY | SQL92_RESERVED_AS | SQL92_RESERVED_ASC | SQL92_RESERVED_BEGIN | SQL92_RESERVED_BETWEEN | SQL92_RESERVED_BY | SQL92_RESERVED_CASE | SQL92_RESERVED_CHECK | PLSQL_RESERVED_CLUSTERS | PLSQL_RESERVED_COLAUTH | PLSQL_RESERVED_COMPRESS | SQL92_RESERVED_CONNECT | PLSQL_NON_RESERVED_CONNECT_BY_ROOT | PLSQL_RESERVED_CRASH | SQL92_RESERVED_CREATE | SQL92_RESERVED_CURRENT | SQL92_RESERVED_CURSOR | SQL92_RESERVED_DATE | SQL92_RESERVED_DECLARE | SQL92_RESERVED_DEFAULT | SQL92_RESERVED_DELETE | SQL92_RESERVED_DESC | SQL92_RESERVED_DISTINCT | SQL92_RESERVED_DROP | SQL92_RESERVED_ELSE | SQL92_RESERVED_END | SQL92_RESERVED_EXCEPTION | PLSQL_RESERVED_EXCLUSIVE | SQL92_RESERVED_EXISTS | SQL92_RESERVED_FALSE | SQL92_RESERVED_FETCH | SQL92_RESERVED_FOR | SQL92_RESERVED_FROM | SQL92_RESERVED_GOTO | SQL92_RESERVED_GRANT | SQL92_RESERVED_GROUP | SQL92_RESERVED_HAVING | PLSQL_RESERVED_IDENTIFIED | PLSQL_RESERVED_IF | SQL92_RESERVED_IN | PLSQL_RESERVED_INDEX | PLSQL_RESERVED_INDEXES | SQL92_RESERVED_INSERT | SQL92_RESERVED_INTERSECT | SQL92_RESERVED_INTO | SQL92_RESERVED_IS | SQL92_RESERVED_LIKE | PLSQL_RESERVED_LOCK | PLSQL_RESERVED_MINUS | PLSQL_RESERVED_MODE | PLSQL_RESERVED_NOCOMPRESS | SQL92_RESERVED_NOT | PLSQL_RESERVED_NOWAIT | SQL92_RESERVED_NULL | SQL92_RESERVED_OF | SQL92_RESERVED_ON | SQL92_RESERVED_OPTION | SQL92_RESERVED_OR | SQL92_RESERVED_ORDER | SQL92_RESERVED_OVERLAPS | SQL92_RESERVED_PRIOR | SQL92_RESERVED_PROCEDURE | SQL92_RESERVED_PUBLIC | PLSQL_RESERVED_RESOURCE | SQL92_RESERVED_REVOKE | SQL92_RESERVED_SELECT | PLSQL_RESERVED_SHARE | SQL92_RESERVED_SIZE | PLSQL_RESERVED_START | PLSQL_RESERVED_TABAUTH | SQL92_RESERVED_TABLE | SQL92_RESERVED_THE | SQL92_RESERVED_THEN | SQL92_RESERVED_TO | SQL92_RESERVED_TRUE | SQL92_RESERVED_UNION | SQL92_RESERVED_UNIQUE | SQL92_RESERVED_UPDATE | SQL92_RESERVED_VALUES | SQL92_RESERVED_VIEW | PLSQL_RESERVED_VIEWS | SQL92_RESERVED_WHEN | SQL92_RESERVED_WHERE | SQL92_RESERVED_WITH | PLSQL_NON_RESERVED_USING | PLSQL_NON_RESERVED_MODEL | PLSQL_NON_RESERVED_ELSIF | PLSQL_NON_RESERVED_PIVOT | PLSQL_NON_RESERVED_UNPIVOT | REGULAR_ID | ZV ); + */ +static const ANTLR_INT32 dfa39_eot[511] = + { + -1, 53, 52, 52, 52, 62, -1, 52, -1, -1, -1, -1, -1, 65, -1, -1, 66, 68, + 70, -1, -1, 73, 75, 76, 77, 78, 80, -1, -1, -1, -1, -1, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, -1, -1, + -1, -1, 52, 52, 52, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 153, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 183, 187, 188, 52, 52, 52, 52, 193, 194, 52, 197, 52, 52, 52, 52, 52, 52, + 52, 52, 207, 52, 52, 52, 52, 52, 52, 52, 52, -1, 52, 218, 52, 52, 52, 52, + -1, 52, 52, 52, 52, 228, 52, 230, 231, 232, -1, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 252, 52, 52, 52, 52, 258, 52, + 52, 52, 52, 52, 52, -1, 52, 52, 52, -1, -1, 52, 52, 52, 52, -1, -1, 52, + 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 285, -1, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, -1, 52, 299, 52, 52, 52, 52, 52, 52, 52, -1, 52, -1, -1, + -1, 308, 52, 52, 52, 52, 52, 52, 52, 52, 52, 318, 52, 52, 52, 322, 52, + 324, 325, 52, -1, 52, 52, 52, 52, 52, -1, 332, 333, 52, 52, 52, 52, 52, + 52, 52, 341, 342, 343, 52, 346, 52, 52, 52, 52, 52, 52, 52, 354, 52, 52, + 52, 358, -1, 359, 52, 52, 52, 52, 52, 52, 367, 368, 52, 370, 52, 52, -1, + 373, 52, 52, 52, 377, 52, 379, 380, -1, 381, 52, 52, 52, 52, 386, 52, 52, + 52, -1, 52, 52, 52, -1, 52, -1, -1, 394, 52, 52, 52, 398, 399, -1, -1, + 400, 401, 52, 52, 405, 52, 52, -1, -1, -1, 408, 409, -1, 52, 411, 52, 52, + 52, 52, 416, -1, 417, 52, 419, -1, -1, 420, 52, 52, 52, 424, 52, 426, -1, + -1, 427, -1, 52, 429, -1, 52, 52, 52, -1, 433, -1, -1, -1, 52, 52, 52, + 52, -1, 438, 52, 440, 52, 52, 443, 52, -1, 52, 52, 447, -1, -1, -1, -1, + 448, 52, 52, -1, 451, 52, -1, -1, 453, -1, 52, 52, 456, 457, -1, -1, 52, + -1, -1, 459, 52, 461, -1, 462, -1, -1, 52, -1, 464, -1, 52, -1, 52, 467, + 52, 470, -1, 471, -1, 472, 473, -1, 52, 52, 52, -1, -1, 52, 478, -1, 52, + -1, 52, 52, -1, -1, 482, -1, 483, -1, -1, 52, -1, 52, 486, -1, 487, 52, + -1, -1, -1, -1, 489, 52, 52, 52, -1, 52, 494, 495, -1, -1, 52, 497, -1, + -1, 52, -1, 499, 500, 52, 502, -1, -1, 503, -1, 52, -1, -1, 505, -1, -1, + 52, -1, 52, 52, 52, 510, -1 + }; +static const ANTLR_INT32 dfa39_eof[511] = + { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1 + }; +static const ANTLR_INT32 dfa39_min[511] = + { + 9, 46, 39, 39, 39, 48, -1, 39, -1, -1, -1, -1, -1, 42, -1, -1, 42, 33, + 34, -1, -1, 61, 61, 61, 61, 61, 124, -1, -1, -1, -1, -1, 73, 76, 39, 65, + 65, 76, 65, 79, 65, 68, 73, 73, 39, 70, 69, 69, 65, 78, 65, 72, -1, -1, + 46, -1, 67, 76, 71, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, 66, 86, 76, 68, 35, 83, 69, 85, + 76, 65, 82, 84, 67, 83, 79, 83, 68, 67, 76, 84, 82, 79, 84, 65, 86, 69, + 35, 35, 35, 75, 67, 78, 68, 35, 35, 84, 35, 69, 83, 76, 65, 90, 65, 66, + 69, 35, 85, 73, 68, 73, 76, 69, 69, 84, -1, 79, 35, 65, 76, 73, 87, -1, + 67, 79, 76, 79, 35, 69, 35, 35, 35, -1, 69, 67, 83, 65, 80, 78, 83, 65, + 82, 69, 76, 65, 69, 67, 84, 80, 69, 35, 69, 83, 83, 67, 35, 77, 79, 78, + 85, 73, 78, -1, 69, 69, 69, -1, -1, 69, 75, 85, 69, -1, -1, 73, 69, -1, + 82, 79, 79, 69, 82, 69, 82, 65, 35, -1, 69, 79, 73, 65, 78, 85, 87, 78, + 72, 77, -1, 73, 35, 78, 69, 80, 69, 82, 73, 84, -1, 82, -1, -1, -1, 35, + 75, 84, 85, 82, 69, 72, 84, 69, 79, 35, 65, 85, 84, 35, 73, 35, 35, 70, + -1, 80, 85, 84, 69, 72, -1, 35, 35, 84, 80, 78, 84, 88, 82, 82, 35, 35, + 35, 83, 35, 79, 82, 76, 85, 75, 67, 69, 35, 84, 85, 69, 35, -1, 35, 78, + 85, 86, 84, 71, 69, 35, 35, 69, 35, 80, 84, -1, 35, 69, 84, 68, 35, 67, + 35, 35, -1, 35, 69, 84, 69, 67, 35, 69, 78, 82, -1, 82, 76, 69, -1, 78, + -1, -1, 35, 84, 83, 83, 35, 35, -1, -1, 35, 35, 71, 73, 35, 84, 83, -1, + -1, -1, 35, 35, -1, 78, 35, 65, 82, 69, 84, 35, -1, 35, 84, 35, -1, -1, + 35, 69, 79, 69, 35, 83, 35, -1, -1, 35, -1, 82, 35, -1, 78, 9, 85, -1, + 35, -1, -1, -1, 82, 72, 83, 84, -1, 35, 84, 35, 69, 84, 35, 67, -1, 73, + 73, 35, -1, -1, -1, -1, 35, 70, 83, -1, 35, 69, -1, -1, 35, -1, 80, 67, + 35, 35, -1, -1, 72, -1, -1, 35, 84, 35, -1, 35, -1, -1, 69, -1, 35, -1, + 82, -1, 83, 35, 83, 35, -1, 35, -1, 35, 35, -1, 84, 79, 86, -1, -1, 73, + 35, -1, 67, -1, 83, 69, -1, -1, 35, -1, 35, -1, -1, 83, -1, 69, 35, -1, + 35, 66, -1, -1, -1, -1, 35, 78, 69, 69, -1, 84, 35, 35, -1, -1, 83, 35, + -1, -1, 89, -1, 35, 35, 68, 35, -1, -1, 35, -1, 95, -1, -1, 35, -1, -1, + 82, -1, 79, 79, 84, 35, -1 + }; +static const ANTLR_INT32 dfa39_max[511] = + { + 126, 57, 85, 89, 39, 57, -1, 39, -1, -1, -1, -1, -1, 42, -1, -1, 42, 33, + 122, -1, -1, 62, 61, 61, 61, 61, 124, -1, -1, -1, -1, -1, 85, 83, 39, 85, + 82, 88, 82, 82, 65, 83, 79, 79, 39, 86, 69, 84, 82, 83, 73, 73, -1, -1, + 57, -1, 87, 76, 84, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 79, 66, 86, 84, 89, 122, 83, 69, 85, + 78, 69, 82, 84, 83, 83, 79, 83, 68, 73, 76, 84, 82, 79, 84, 79, 86, 69, + 122, 122, 122, 75, 67, 78, 68, 122, 122, 84, 122, 69, 86, 76, 65, 90, 65, + 66, 69, 122, 85, 80, 68, 73, 76, 69, 69, 84, -1, 79, 122, 65, 76, 73, 87, + -1, 77, 79, 76, 79, 122, 69, 122, 122, 122, -1, 69, 67, 83, 65, 80, 78, + 83, 65, 83, 69, 76, 65, 69, 67, 84, 80, 73, 122, 76, 83, 83, 67, 122, 77, + 79, 78, 85, 73, 78, -1, 69, 69, 79, -1, -1, 69, 75, 85, 69, -1, -1, 73, + 69, -1, 82, 79, 79, 69, 82, 69, 82, 76, 122, -1, 69, 81, 73, 65, 78, 85, + 87, 82, 72, 77, -1, 73, 122, 78, 69, 80, 69, 82, 73, 84, -1, 82, -1, -1, + -1, 122, 75, 84, 85, 82, 69, 72, 84, 69, 79, 122, 65, 85, 84, 122, 73, + 122, 122, 70, -1, 80, 85, 84, 69, 72, -1, 122, 122, 84, 80, 78, 84, 88, + 82, 82, 122, 122, 122, 83, 122, 79, 82, 76, 85, 75, 67, 69, 122, 84, 85, + 69, 122, -1, 122, 78, 85, 86, 84, 71, 69, 122, 122, 69, 122, 80, 84, -1, + 122, 69, 84, 68, 122, 67, 122, 122, -1, 122, 69, 84, 69, 67, 122, 69, 78, + 82, -1, 82, 76, 69, -1, 78, -1, -1, 122, 84, 83, 83, 122, 122, -1, -1, + 122, 122, 71, 73, 122, 84, 83, -1, -1, -1, 122, 122, -1, 78, 122, 65, 82, + 69, 84, 122, -1, 122, 84, 122, -1, -1, 122, 69, 79, 69, 122, 83, 122, -1, + -1, 122, -1, 82, 122, -1, 78, 32, 85, -1, 122, -1, -1, -1, 82, 72, 83, + 84, -1, 122, 84, 122, 69, 84, 122, 67, -1, 73, 73, 122, -1, -1, -1, -1, + 122, 70, 83, -1, 122, 69, -1, -1, 122, -1, 80, 67, 122, 122, -1, -1, 72, + -1, -1, 122, 84, 122, -1, 122, -1, -1, 69, -1, 122, -1, 82, -1, 83, 122, + 83, 122, -1, 122, -1, 122, 122, -1, 84, 79, 86, -1, -1, 73, 122, -1, 67, + -1, 83, 69, -1, -1, 122, -1, 122, -1, -1, 83, -1, 69, 122, -1, 122, 66, + -1, -1, -1, -1, 122, 78, 69, 69, -1, 84, 122, 122, -1, -1, 83, 122, -1, + -1, 89, -1, 122, 122, 68, 122, -1, -1, 122, -1, 95, -1, -1, 122, -1, -1, + 82, -1, 79, 79, 84, 122, -1 + }; +static const ANTLR_INT32 dfa39_accept[511] = + { + -1, -1, -1, -1, -1, -1, 7, -1, 9, 10, 11, 12, 13, -1, 16, 17, -1, -1, -1, + 21, 23, -1, -1, -1, -1, -1, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 132, 6, -1, + 2, -1, -1, -1, -1, 3, 4, 5, 8, 14, 15, 18, 133, 19, 20, 22, 24, 27, 25, + 26, 31, 30, 28, 29, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, 48, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 81, -1, -1, -1, 82, 88, -1, -1, -1, -1, 97, 98, -1, -1, 100, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 42, 43, 45, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, -1, + -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, + 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, 64, -1, 66, 67, + -1, -1, -1, -1, -1, -1, 75, 76, -1, -1, -1, -1, -1, -1, -1, 87, 89, 90, + -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, 115, 117, -1, + -1, -1, -1, -1, -1, -1, 122, 124, -1, 126, -1, -1, 46, -1, -1, -1, 103, + -1, 130, 41, 50, -1, -1, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, 129, -1, + -1, -1, 72, 73, 77, 78, -1, -1, -1, 83, -1, -1, 91, 128, -1, 101, -1, -1, + -1, -1, 109, 111, -1, 113, 118, -1, -1, -1, 127, -1, 123, 125, -1, 95, + -1, 39, -1, 105, -1, -1, -1, -1, 57, -1, 59, -1, -1, 63, -1, -1, -1, 71, + 79, -1, -1, 85, -1, 99, -1, -1, 107, 108, -1, 119, -1, 120, 121, -1, 47, + -1, -1, 52, -1, -1, 54, 58, 61, 62, -1, -1, -1, -1, 84, -1, -1, -1, 112, + 131, -1, -1, 51, 53, -1, 65, -1, -1, -1, -1, 102, 106, -1, 104, -1, 69, + 70, -1, 86, 93, -1, 80, -1, -1, -1, -1, 55 + }; +static const ANTLR_INT32 dfa39_special[511] = + { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1 + }; + +/** Used when there is no transition table entry for a particular state */ +static const ANTLR_INT32* dfa39_T_empty = NULL; + +static const ANTLR_INT32 dfa39_T0[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T1[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 196, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T2[] = + { + 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, -1, -1, -1, 69, -1, -1, -1, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, -1, -1, -1, -1, -1, -1, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19 + }; + +static const ANTLR_INT32 dfa39_T3[] = + { + 199, -1, -1, 200 + }; + +static const ANTLR_INT32 dfa39_T4[] = + { + 192 + }; + +static const ANTLR_INT32 dfa39_T5[] = + { + 137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, + -1, -1, 139 + }; + +static const ANTLR_INT32 dfa39_T6[] = + { + 272 + }; + +static const ANTLR_INT32 dfa39_T7[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 345, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T8[] = + { + 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 142 + }; + +static const ANTLR_INT32 dfa39_T9[] = + { + 157, 158, 159 + }; + +static const ANTLR_INT32 dfa39_T10[] = + { + 205 + }; + +static const ANTLR_INT32 dfa39_T11[] = + { + 282, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 283 + }; + +static const ANTLR_INT32 dfa39_T12[] = + { + 206 + }; + +static const ANTLR_INT32 dfa39_T13[] = + { + 160, -1, -1, -1, 161 + }; + +static const ANTLR_INT32 dfa39_T14[] = + { + 437 + }; + +static const ANTLR_INT32 dfa39_T15[] = + { + 385 + }; + +static const ANTLR_INT32 dfa39_T16[] = + { + 313 + }; + +static const ANTLR_INT32 dfa39_T17[] = + { + 238 + }; + +static const ANTLR_INT32 dfa39_T18[] = + { + 287, -1, 288 + }; + +static const ANTLR_INT32 dfa39_T19[] = + { + 97, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, 99 + }; + +static const ANTLR_INT32 dfa39_T20[] = + { + 234 + }; + +static const ANTLR_INT32 dfa39_T21[] = + { + 326 + }; + +static const ANTLR_INT32 dfa39_T22[] = + { + 155 + }; + +static const ANTLR_INT32 dfa39_T23[] = + { + 233 + }; + +static const ANTLR_INT32 dfa39_T24[] = + { + 235 + }; + +static const ANTLR_INT32 dfa39_T25[] = + { + 306 + }; + +static const ANTLR_INT32 dfa39_T26[] = + { + 227 + }; + +static const ANTLR_INT32 dfa39_T27[] = + { + 156 + }; + +static const ANTLR_INT32 dfa39_T28[] = + { + 147 + }; + +static const ANTLR_INT32 dfa39_T29[] = + { + 309 + }; + +static const ANTLR_INT32 dfa39_T30[] = + { + 289 + }; + +static const ANTLR_INT32 dfa39_T31[] = + { + 362 + }; + +static const ANTLR_INT32 dfa39_T32[] = + { + 434 + }; + +static const ANTLR_INT32 dfa39_T33[] = + { + 466 + }; + +static const ANTLR_INT32 dfa39_T34[] = + { + 72 + }; + +static const ANTLR_INT32 dfa39_T35[] = + { + 310 + }; + +static const ANTLR_INT32 dfa39_T36[] = + { + 422 + }; + +static const ANTLR_INT32 dfa39_T37[] = + { + 460 + }; + +static const ANTLR_INT32 dfa39_T38[] = + { + 382 + }; + +static const ANTLR_INT32 dfa39_T39[] = + { + 383 + }; + +static const ANTLR_INT32 dfa39_T40[] = + { + 435 + }; + +static const ANTLR_INT32 dfa39_T41[] = + { + 236 + }; + +static const ANTLR_INT32 dfa39_T42[] = + { + 311 + }; + +static const ANTLR_INT32 dfa39_T43[] = + { + 31 + }; + +static const ANTLR_INT32 dfa39_T44[] = + { + 221 + }; + +static const ANTLR_INT32 dfa39_T45[] = + { + 300 + }; + +static const ANTLR_INT32 dfa39_T46[] = + { + 430 + }; + +static const ANTLR_INT32 dfa39_T47[] = + { + 222 + }; + +static const ANTLR_INT32 dfa39_T48[] = + { + 301 + }; + +static const ANTLR_INT32 dfa39_T49[] = + { + 374 + }; + +static const ANTLR_INT32 dfa39_T50[] = + { + 113, -1, -1, -1, -1, -1, 114 + }; + +static const ANTLR_INT32 dfa39_T51[] = + { + 154 + }; + +static const ANTLR_INT32 dfa39_T52[] = + { + 508 + }; + +static const ANTLR_INT32 dfa39_T53[] = + { + 507 + }; + +static const ANTLR_INT32 dfa39_T54[] = + { + 506 + }; + +static const ANTLR_INT32 dfa39_T55[] = + { + 504 + }; + +static const ANTLR_INT32 dfa39_T56[] = + { + 425 + }; + +static const ANTLR_INT32 dfa39_T57[] = + { + 365 + }; + +static const ANTLR_INT32 dfa39_T58[] = + { + 292 + }; + +static const ANTLR_INT32 dfa39_T59[] = + { + 213 + }; + +static const ANTLR_INT32 dfa39_T60[] = + { + 509 + }; + +static const ANTLR_INT32 dfa39_T61[] = + { + 239 + }; + +static const ANTLR_INT32 dfa39_T62[] = + { + 314 + }; + +static const ANTLR_INT32 dfa39_T63[] = + { + 240 + }; + +static const ANTLR_INT32 dfa39_T64[] = + { + 315 + }; + +static const ANTLR_INT32 dfa39_T65[] = + { + 387 + }; + +static const ANTLR_INT32 dfa39_T66[] = + { + 388 + }; + +static const ANTLR_INT32 dfa39_T67[] = + { + 439 + }; + +static const ANTLR_INT32 dfa39_T68[] = + { + 316 + }; + +static const ANTLR_INT32 dfa39_T69[] = + { + 31, 31, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 31, 23, 8, -1, -1, 9, 10, 6, 11, 12, 13, 14, 15, 31, + 5, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 20, 21, 27, 22, 19, 17, 33, 3, + 35, 36, 37, 38, 39, 40, 41, 52, 52, 42, 43, 2, 45, 32, 7, 46, 47, 48, 49, + 50, 51, 4, 52, 52, 28, -1, 29, 24, 30, -1, 52, 34, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 44, 52, 52, 7, 52, 52, 52, 52, 52, 52, 4, 52, 52, + -1, 26, -1, 25 + }; + +static const ANTLR_INT32 dfa39_T70[] = + { + 312 + }; + +static const ANTLR_INT32 dfa39_T71[] = + { + 237 + }; + +static const ANTLR_INT32 dfa39_T72[] = + { + 436 + }; + +static const ANTLR_INT32 dfa39_T73[] = + { + 369 + }; + +static const ANTLR_INT32 dfa39_T74[] = + { + 384 + }; + +static const ANTLR_INT32 dfa39_T75[] = + { + 468 + }; + +static const ANTLR_INT32 dfa39_T76[] = + { + 212 + }; + +static const ANTLR_INT32 dfa39_T77[] = + { + 296 + }; + +static const ANTLR_INT32 dfa39_T78[] = + { + 216 + }; + +static const ANTLR_INT32 dfa39_T79[] = + { + 431, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 431 + }; + +static const ANTLR_INT32 dfa39_T80[] = + { + 291 + }; + +static const ANTLR_INT32 dfa39_T81[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 284, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T82[] = + { + 364 + }; + +static const ANTLR_INT32 dfa39_T83[] = + { + 488 + }; + +static const ANTLR_INT32 dfa39_T84[] = + { + 498 + }; + +static const ANTLR_INT32 dfa39_T85[] = + { + 170 + }; + +static const ANTLR_INT32 dfa39_T86[] = + { + 148, -1, -1, -1, -1, -1, -1, -1, 149 + }; + +static const ANTLR_INT32 dfa39_T87[] = + { + 250, -1, -1, -1, 251 + }; + +static const ANTLR_INT32 dfa39_T88[] = + { + 375 + }; + +static const ANTLR_INT32 dfa39_T89[] = + { + 302 + }; + +static const ANTLR_INT32 dfa39_T90[] = + { + 209, -1, -1, -1, -1, -1, -1, 210 + }; + +static const ANTLR_INT32 dfa39_T91[] = + { + 79 + }; + +static const ANTLR_INT32 dfa39_T92[] = + { + 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 151 + }; + +static const ANTLR_INT32 dfa39_T93[] = + { + 229 + }; + +static const ANTLR_INT32 dfa39_T94[] = + { + 307 + }; + +static const ANTLR_INT32 dfa39_T95[] = + { + 87, -1, -1, -1, -1, -1, -1, 88, -1, -1, -1, 89, -1, -1, 90, -1, -1, 91, + -1, -1, 92 + }; + +static const ANTLR_INT32 dfa39_T96[] = + { + 115, -1, -1, -1, -1, -1, -1, -1, 116, -1, 117, -1, 118, -1, -1, -1, 119 + }; + +static const ANTLR_INT32 dfa39_T97[] = + { + 84, -1, 85, -1, -1, -1, -1, 86 + }; + +static const ANTLR_INT32 dfa39_T98[] = + { + 54, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + }; + +static const ANTLR_INT32 dfa39_T99[] = + { + 74 + }; + +static const ANTLR_INT32 dfa39_T100[] = + { + 145, -1, -1, -1, -1, -1, 144 + }; + +static const ANTLR_INT32 dfa39_T101[] = + { + 376 + }; + +static const ANTLR_INT32 dfa39_T102[] = + { + 432 + }; + +static const ANTLR_INT32 dfa39_T103[] = + { + 303 + }; + +static const ANTLR_INT32 dfa39_T104[] = + { + 146 + }; + +static const ANTLR_INT32 dfa39_T105[] = + { + 465 + }; + +static const ANTLR_INT32 dfa39_T106[] = + { + 485 + }; + +static const ANTLR_INT32 dfa39_T107[] = + { + 55 + }; + +static const ANTLR_INT32 dfa39_T108[] = + { + 480 + }; + +static const ANTLR_INT32 dfa39_T109[] = + { + 454 + }; + +static const ANTLR_INT32 dfa39_T110[] = + { + 412 + }; + +static const ANTLR_INT32 dfa39_T111[] = + { + 349 + }; + +static const ANTLR_INT32 dfa39_T112[] = + { + 275 + }; + +static const ANTLR_INT32 dfa39_T113[] = + { + 198 + }; + +static const ANTLR_INT32 dfa39_T114[] = + { + 136, -1, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53 + }; + +static const ANTLR_INT32 dfa39_T115[] = + { + 304 + }; + +static const ANTLR_INT32 dfa39_T116[] = + { + 225 + }; + +static const ANTLR_INT32 dfa39_T117[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 366, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T118[] = + { + 274 + }; + +static const ANTLR_INT32 dfa39_T119[] = + { + 348 + }; + +static const ANTLR_INT32 dfa39_T120[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 152, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T121[] = + { + 410 + }; + +static const ANTLR_INT32 dfa39_T122[] = + { + 347 + }; + +static const ANTLR_INT32 dfa39_T123[] = + { + 107, -1, 108, -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, -1, -1, 110 + }; + +static const ANTLR_INT32 dfa39_T124[] = + { + 273 + }; + +static const ANTLR_INT32 dfa39_T125[] = + { + 195 + }; + +static const ANTLR_INT32 dfa39_T126[] = + { + 298 + }; + +static const ANTLR_INT32 dfa39_T127[] = + { + 372 + }; + +static const ANTLR_INT32 dfa39_T128[] = + { + 219 + }; + +static const ANTLR_INT32 dfa39_T129[] = + { + 220 + }; + +static const ANTLR_INT32 dfa39_T130[] = + { + 140 + }; + +static const ANTLR_INT32 dfa39_T131[] = + { + 111, -1, -1, -1, -1, -1, 112 + }; + +static const ANTLR_INT32 dfa39_T132[] = + { + 484 + }; + +static const ANTLR_INT32 dfa39_T133[] = + { + 463 + }; + +static const ANTLR_INT32 dfa39_T134[] = + { + 428 + }; + +static const ANTLR_INT32 dfa39_T135[] = + { + 371 + }; + +static const ANTLR_INT32 dfa39_T136[] = + { + 496 + }; + +static const ANTLR_INT32 dfa39_T137[] = + { + 104, -1, -1, 105 + }; + +static const ANTLR_INT32 dfa39_T138[] = + { + 344 + }; + +static const ANTLR_INT32 dfa39_T139[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 404, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T140[] = + { + 63 + }; + +static const ANTLR_INT32 dfa39_T141[] = + { + 217 + }; + +static const ANTLR_INT32 dfa39_T142[] = + { + 297 + }; + +static const ANTLR_INT32 dfa39_T143[] = + { + 269 + }; + +static const ANTLR_INT32 dfa39_T144[] = + { + 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 180 + }; + +static const ANTLR_INT32 dfa39_T145[] = + { + 189 + }; + +static const ANTLR_INT32 dfa39_T146[] = + { + 64 + }; + +static const ANTLR_INT32 dfa39_T147[] = + { + 190 + }; + +static const ANTLR_INT32 dfa39_T148[] = + { + 270 + }; + +static const ANTLR_INT32 dfa39_T149[] = + { + 271 + }; + +static const ANTLR_INT32 dfa39_T150[] = + { + 191 + }; + +static const ANTLR_INT32 dfa39_T151[] = + { + 338 + }; + +static const ANTLR_INT32 dfa39_T152[] = + { + 423 + }; + +static const ANTLR_INT32 dfa39_T153[] = + { + 363 + }; + +static const ANTLR_INT32 dfa39_T154[] = + { + 290 + }; + +static const ANTLR_INT32 dfa39_T155[] = + { + 211 + }; + +static const ANTLR_INT32 dfa39_T156[] = + { + 421 + }; + +static const ANTLR_INT32 dfa39_T157[] = + { + 361 + }; + +static const ANTLR_INT32 dfa39_T158[] = + { + 360 + }; + +static const ANTLR_INT32 dfa39_T159[] = + { + 129, -1, 130, -1, -1, 131 + }; + +static const ANTLR_INT32 dfa39_T160[] = + { + 265 + }; + +static const ANTLR_INT32 dfa39_T161[] = + { + 208 + }; + +static const ANTLR_INT32 dfa39_T162[] = + { + 286 + }; + +static const ANTLR_INT32 dfa39_T163[] = + { + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 56, -1, -1, -1, -1, -1, 57 + }; + +static const ANTLR_INT32 dfa39_T164[] = + { + 172, -1, -1, -1, -1, -1, 173 + }; + +static const ANTLR_INT32 dfa39_T165[] = + { + 357 + }; + +static const ANTLR_INT32 dfa39_T166[] = + { + 61 + }; + +static const ANTLR_INT32 dfa39_T167[] = + { + 458 + }; + +static const ANTLR_INT32 dfa39_T168[] = + { + 418 + }; + +static const ANTLR_INT32 dfa39_T169[] = + { + 356 + }; + +static const ANTLR_INT32 dfa39_T170[] = + { + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53 + }; + +static const ANTLR_INT32 dfa39_T171[] = + { + 355 + }; + +static const ANTLR_INT32 dfa39_T172[] = + { + 281 + }; + +static const ANTLR_INT32 dfa39_T173[] = + { + 204 + }; + +static const ANTLR_INT32 dfa39_T174[] = + { + 106 + }; + +static const ANTLR_INT32 dfa39_T175[] = + { + 280 + }; + +static const ANTLR_INT32 dfa39_T176[] = + { + 203 + }; + +static const ANTLR_INT32 dfa39_T177[] = + { + 279 + }; + +static const ANTLR_INT32 dfa39_T178[] = + { + 353 + }; + +static const ANTLR_INT32 dfa39_T179[] = + { + 267, -1, -1, -1, -1, -1, -1, -1, -1, -1, 268 + }; + +static const ANTLR_INT32 dfa39_T180[] = + { + 202 + }; + +static const ANTLR_INT32 dfa39_T181[] = + { + 278 + }; + +static const ANTLR_INT32 dfa39_T182[] = + { + 201 + }; + +static const ANTLR_INT32 dfa39_T183[] = + { + 415 + }; + +static const ANTLR_INT32 dfa39_T184[] = + { + 352 + }; + +static const ANTLR_INT32 dfa39_T185[] = + { + 351 + }; + +static const ANTLR_INT32 dfa39_T186[] = + { + 125, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, 127, -1, -1, + 128 + }; + +static const ANTLR_INT32 dfa39_T187[] = + { + 277 + }; + +static const ANTLR_INT32 dfa39_T188[] = + { + 414 + }; + +static const ANTLR_INT32 dfa39_T189[] = + { + 276 + }; + +static const ANTLR_INT32 dfa39_T190[] = + { + 350 + }; + +static const ANTLR_INT32 dfa39_T191[] = + { + 413 + }; + +static const ANTLR_INT32 dfa39_T192[] = + { + 455 + }; + +static const ANTLR_INT32 dfa39_T193[] = + { + 67 + }; + +static const ANTLR_INT32 dfa39_T194[] = + { + 481 + }; + +static const ANTLR_INT32 dfa39_T195[] = + { + 226 + }; + +static const ANTLR_INT32 dfa39_T196[] = + { + 305 + }; + +static const ANTLR_INT32 dfa39_T197[] = + { + 378 + }; + +static const ANTLR_INT32 dfa39_T198[] = + { + 164, -1, -1, 165, -1, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, 167 + }; + +static const ANTLR_INT32 dfa39_T199[] = + { + 396 + }; + +static const ANTLR_INT32 dfa39_T200[] = + { + 328 + }; + +static const ANTLR_INT32 dfa39_T201[] = + { + 476 + }; + +static const ANTLR_INT32 dfa39_T202[] = + { + 446 + }; + +static const ANTLR_INT32 dfa39_T203[] = + { + 491 + }; + +static const ANTLR_INT32 dfa39_T204[] = + { + 255 + }; + +static const ANTLR_INT32 dfa39_T205[] = + { + 329 + }; + +static const ANTLR_INT32 dfa39_T206[] = + { + 397 + }; + +static const ANTLR_INT32 dfa39_T207[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 469, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T208[] = + { + 174 + }; + +static const ANTLR_INT32 dfa39_T209[] = + { + 256 + }; + +static const ANTLR_INT32 dfa39_T210[] = + { + 330 + }; + +static const ANTLR_INT32 dfa39_T211[] = + { + 162 + }; + +static const ANTLR_INT32 dfa39_T212[] = + { + 249 + }; + +static const ANTLR_INT32 dfa39_T213[] = + { + 100, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, -1, -1, + 103 + }; + +static const ANTLR_INT32 dfa39_T214[] = + { + 132, -1, -1, -1, -1, -1, -1, -1, 133 + }; + +static const ANTLR_INT32 dfa39_T215[] = + { + 169 + }; + +static const ANTLR_INT32 dfa39_T216[] = + { + 241, 242 + }; + +static const ANTLR_INT32 dfa39_T217[] = + { + 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 184, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 185, 186, 52, 52, 52, 52, + 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 + }; + +static const ANTLR_INT32 dfa39_T218[] = + { + 171 + }; + +static const ANTLR_INT32 dfa39_T219[] = + { + 490 + }; + +static const ANTLR_INT32 dfa39_T220[] = + { + 445 + }; + +static const ANTLR_INT32 dfa39_T221[] = + { + 475 + }; + +static const ANTLR_INT32 dfa39_T222[] = + { + 327 + }; + +static const ANTLR_INT32 dfa39_T223[] = + { + 395 + }; + +static const ANTLR_INT32 dfa39_T224[] = + { + 83, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, 82 + }; + +static const ANTLR_INT32 dfa39_T225[] = + { + 320 + }; + +static const ANTLR_INT32 dfa39_T226[] = + { + 245 + }; + +static const ANTLR_INT32 dfa39_T227[] = + { + 442 + }; + +static const ANTLR_INT32 dfa39_T228[] = + { + 391 + }; + +static const ANTLR_INT32 dfa39_T229[] = + { + 120 + }; + +static const ANTLR_INT32 dfa39_T230[] = + { + 321 + }; + +static const ANTLR_INT32 dfa39_T231[] = + { + 246 + }; + +static const ANTLR_INT32 dfa39_T232[] = + { + 392 + }; + +static const ANTLR_INT32 dfa39_T233[] = + { + 247 + }; + +static const ANTLR_INT32 dfa39_T234[] = + { + 168 + }; + +static const ANTLR_INT32 dfa39_T235[] = + { + 248 + }; + +static const ANTLR_INT32 dfa39_T236[] = + { + 323 + }; + +static const ANTLR_INT32 dfa39_T237[] = + { + 393 + }; + +static const ANTLR_INT32 dfa39_T238[] = + { + 444 + }; + +static const ANTLR_INT32 dfa39_T239[] = + { + 474 + }; + +static const ANTLR_INT32 dfa39_T240[] = + { + 134, 135 + }; + +static const ANTLR_INT32 dfa39_T241[] = + { + 317 + }; + +static const ANTLR_INT32 dfa39_T242[] = + { + 389 + }; + +static const ANTLR_INT32 dfa39_T243[] = + { + 243 + }; + +static const ANTLR_INT32 dfa39_T244[] = + { + 163 + }; + +static const ANTLR_INT32 dfa39_T245[] = + { + 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 59 + }; + +static const ANTLR_INT32 dfa39_T246[] = + { + 244 + }; + +static const ANTLR_INT32 dfa39_T247[] = + { + 319 + }; + +static const ANTLR_INT32 dfa39_T248[] = + { + 390 + }; + +static const ANTLR_INT32 dfa39_T249[] = + { + 441 + }; + +static const ANTLR_INT32 dfa39_T250[] = + { + 60 + }; + +static const ANTLR_INT32 dfa39_T251[] = + { + 452 + }; + +static const ANTLR_INT32 dfa39_T252[] = + { + 479 + }; + +static const ANTLR_INT32 dfa39_T253[] = + { + 493 + }; + +static const ANTLR_INT32 dfa39_T254[] = + { + 340 + }; + +static const ANTLR_INT32 dfa39_T255[] = + { + 407 + }; + +static const ANTLR_INT32 dfa39_T256[] = + { + 266 + }; + +static const ANTLR_INT32 dfa39_T257[] = + { + 339 + }; + +static const ANTLR_INT32 dfa39_T258[] = + { + 224, -1, -1, -1, -1, -1, -1, -1, -1, -1, 223 + }; + +static const ANTLR_INT32 dfa39_T259[] = + { + 406 + }; + +static const ANTLR_INT32 dfa39_T260[] = + { + 71, 72 + }; + +static const ANTLR_INT32 dfa39_T261[] = + { + 294, -1, -1, -1, 295 + }; + +static const ANTLR_INT32 dfa39_T262[] = + { + 215 + }; + +static const ANTLR_INT32 dfa39_T263[] = + { + 450 + }; + +static const ANTLR_INT32 dfa39_T264[] = + { + 181 + }; + +static const ANTLR_INT32 dfa39_T265[] = + { + 263 + }; + +static const ANTLR_INT32 dfa39_T266[] = + { + 336 + }; + +static const ANTLR_INT32 dfa39_T267[] = + { + 262 + }; + +static const ANTLR_INT32 dfa39_T268[] = + { + 335 + }; + +static const ANTLR_INT32 dfa39_T269[] = + { + 403 + }; + +static const ANTLR_INT32 dfa39_T270[] = + { + 337 + }; + +static const ANTLR_INT32 dfa39_T271[] = + { + 477 + }; + +static const ANTLR_INT32 dfa39_T272[] = + { + 449 + }; + +static const ANTLR_INT32 dfa39_T273[] = + { + 501 + }; + +static const ANTLR_INT32 dfa39_T274[] = + { + 492 + }; + +static const ANTLR_INT32 dfa39_T275[] = + { + 214 + }; + +static const ANTLR_INT32 dfa39_T276[] = + { + 293 + }; + +static const ANTLR_INT32 dfa39_T277[] = + { + 402 + }; + +static const ANTLR_INT32 dfa39_T278[] = + { + 264 + }; + +static const ANTLR_INT32 dfa39_T279[] = + { + 182 + }; + +static const ANTLR_INT32 dfa39_T280[] = + { + 176 + }; + +static const ANTLR_INT32 dfa39_T281[] = + { + 177 + }; + +static const ANTLR_INT32 dfa39_T282[] = + { + 257 + }; + +static const ANTLR_INT32 dfa39_T283[] = + { + 331 + }; + +static const ANTLR_INT32 dfa39_T284[] = + { + 175 + }; + +static const ANTLR_INT32 dfa39_T285[] = + { + 93, -1, -1, -1, 94, -1, -1, -1, 95, -1, -... [truncated message content] |