/******************************************************************************* * Copyright © 2011, 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * *******************************************************************************/ package org.eclipse.edt.compiler.core.ast; import java.util.*; public class NodeNameUtility { private static Map terminalIntToStringMap = new HashMap(); private static Map nonterminalIntToStringMap = new HashMap(); private static Map terminalStringToIntMap = new HashMap(); private static Map nonterminalStringToIntMap = new HashMap(); static { terminalIntToStringMap.put(new Integer(85), "IMPLEMENTS"); terminalStringToIntMap.put("IMPLEMENTS", new Integer(85)); terminalIntToStringMap.put(new Integer(115), "EXIT"); terminalStringToIntMap.put("EXIT", new Integer(115)); terminalIntToStringMap.put(new Integer(107), "BIGINTLIT"); terminalStringToIntMap.put("BIGINTLIT", new Integer(107)); terminalIntToStringMap.put(new Integer(20), ">"); terminalStringToIntMap.put(">", new Integer(20)); terminalIntToStringMap.put(new Integer(129), "GET"); terminalStringToIntMap.put("GET", new Integer(129)); terminalIntToStringMap.put(new Integer(168), "HOLD"); terminalStringToIntMap.put("HOLD", new Integer(168)); terminalIntToStringMap.put(new Integer(44), "BITANDEQ"); terminalStringToIntMap.put("BITANDEQ", new Integer(44)); terminalIntToStringMap.put(new Integer(49), "DIVEQ"); terminalStringToIntMap.put("DIVEQ", new Integer(49)); terminalIntToStringMap.put(new Integer(7), "ERRORSQLSTMTLIT"); terminalStringToIntMap.put("ERRORSQLSTMTLIT", new Integer(7)); terminalIntToStringMap.put(new Integer(29), ">="); terminalStringToIntMap.put(">=", new Integer(29)); terminalIntToStringMap.put(new Integer(112), "CALL"); terminalStringToIntMap.put("CALL", new Integer(112)); terminalIntToStringMap.put(new Integer(51), "CONCATEQ"); terminalStringToIntMap.put("CONCATEQ", new Integer(51)); terminalIntToStringMap.put(new Integer(157), "STACK"); terminalStringToIntMap.put("STACK", new Integer(157)); terminalIntToStringMap.put(new Integer(6), "ERRORBLOCKCOMMENT"); terminalStringToIntMap.put("ERRORBLOCKCOMMENT", new Integer(6)); terminalIntToStringMap.put(new Integer(11), "BITAND"); terminalStringToIntMap.put("BITAND", new Integer(11)); terminalIntToStringMap.put(new Integer(56), ")"); terminalStringToIntMap.put(")", new Integer(56)); terminalIntToStringMap.put(new Integer(136), "INTO"); terminalStringToIntMap.put("INTO", new Integer(136)); terminalIntToStringMap.put(new Integer(159), "BYPOSITION"); terminalStringToIntMap.put("BYPOSITION", new Integer(159)); terminalIntToStringMap.put(new Integer(138), "DECREMENT"); terminalStringToIntMap.put("DECREMENT", new Integer(138)); terminalIntToStringMap.put(new Integer(175), "WHERE"); terminalStringToIntMap.put("WHERE", new Integer(175)); terminalIntToStringMap.put(new Integer(35), "*"); terminalStringToIntMap.put("*", new Integer(35)); terminalIntToStringMap.put(new Integer(48), "TIMESEQ"); terminalStringToIntMap.put("TIMESEQ", new Integer(48)); terminalIntToStringMap.put(new Integer(74), "RECORD"); terminalStringToIntMap.put("RECORD", new Integer(74)); terminalIntToStringMap.put(new Integer(69), "BLOCK_COMMENT"); terminalStringToIntMap.put("BLOCK_COMMENT", new Integer(69)); terminalIntToStringMap.put(new Integer(116), "GOTO"); terminalStringToIntMap.put("GOTO", new Integer(116)); terminalIntToStringMap.put(new Integer(66), "UMINUS"); terminalStringToIntMap.put("UMINUS", new Integer(66)); terminalIntToStringMap.put(new Integer(132), "REPLACE"); terminalStringToIntMap.put("REPLACE", new Integer(132)); terminalIntToStringMap.put(new Integer(17), "=="); terminalStringToIntMap.put("==", new Integer(17)); terminalIntToStringMap.put(new Integer(45), "BITOREQ"); terminalStringToIntMap.put("BITOREQ", new Integer(45)); terminalIntToStringMap.put(new Integer(77), "PROGRAM"); terminalStringToIntMap.put("PROGRAM", new Integer(77)); terminalIntToStringMap.put(new Integer(104), "BYTESLIT"); terminalStringToIntMap.put("BYTESLIT", new Integer(104)); terminalIntToStringMap.put(new Integer(37), "**"); terminalStringToIntMap.put("**", new Integer(37)); terminalIntToStringMap.put(new Integer(126), "ADD"); terminalStringToIntMap.put("ADD", new Integer(126)); terminalIntToStringMap.put(new Integer(50), "TIMESTIMESEQ"); terminalStringToIntMap.put("TIMESTIMESEQ", new Integer(50)); terminalIntToStringMap.put(new Integer(87), "TYPE"); terminalStringToIntMap.put("TYPE", new Integer(87)); terminalIntToStringMap.put(new Integer(151), "RELATIVE"); terminalStringToIntMap.put("RELATIVE", new Integer(151)); terminalIntToStringMap.put(new Integer(36), "/"); terminalStringToIntMap.put("/", new Integer(36)); terminalIntToStringMap.put(new Integer(3), "EOS"); terminalStringToIntMap.put("EOS", new Integer(3)); terminalIntToStringMap.put(new Integer(63), "="); terminalStringToIntMap.put("=", new Integer(63)); terminalIntToStringMap.put(new Integer(164), "LABEL"); terminalStringToIntMap.put("LABEL", new Integer(164)); terminalIntToStringMap.put(new Integer(109), "NULL"); terminalStringToIntMap.put("NULL", new Integer(109)); terminalIntToStringMap.put(new Integer(131), "PREPARE"); terminalStringToIntMap.put("PREPARE", new Integer(131)); terminalIntToStringMap.put(new Integer(147), "PREVIOUS"); terminalStringToIntMap.put("PREVIOUS", new Integer(147)); terminalIntToStringMap.put(new Integer(95), "PRIVATE"); terminalStringToIntMap.put("PRIVATE", new Integer(95)); terminalIntToStringMap.put(new Integer(0), "EOF"); terminalStringToIntMap.put("EOF", new Integer(0)); terminalIntToStringMap.put(new Integer(33), "-"); terminalStringToIntMap.put("-", new Integer(33)); terminalIntToStringMap.put(new Integer(78), "LIBRARY"); terminalStringToIntMap.put("LIBRARY", new Integer(78)); terminalIntToStringMap.put(new Integer(172), "LANGUAGEBUNDLE"); terminalStringToIntMap.put("LANGUAGEBUNDLE", new Integer(172)); terminalIntToStringMap.put(new Integer(42), "QUESTION"); terminalStringToIntMap.put("QUESTION", new Integer(42)); terminalIntToStringMap.put(new Integer(118), "MOVE"); terminalStringToIntMap.put("MOVE", new Integer(118)); terminalIntToStringMap.put(new Integer(72), "IMPORT"); terminalStringToIntMap.put("IMPORT", new Integer(72)); terminalIntToStringMap.put(new Integer(71), "PACKAGE"); terminalStringToIntMap.put("PACKAGE", new Integer(71)); terminalIntToStringMap.put(new Integer(144), "USING"); terminalStringToIntMap.put("USING", new Integer(144)); terminalIntToStringMap.put(new Integer(38), "::"); terminalStringToIntMap.put("::", new Integer(38)); terminalIntToStringMap.put(new Integer(167), "ELSE"); terminalStringToIntMap.put("ELSE", new Integer(167)); terminalIntToStringMap.put(new Integer(158), "BYNAME"); terminalStringToIntMap.put("BYNAME", new Integer(158)); terminalIntToStringMap.put(new Integer(122), "TRY"); terminalStringToIntMap.put("TRY", new Integer(122)); terminalIntToStringMap.put(new Integer(53), "MODULOEQ"); terminalStringToIntMap.put("MODULOEQ", new Integer(53)); terminalIntToStringMap.put(new Integer(152), "ABSOLUTE"); terminalStringToIntMap.put("ABSOLUTE", new Integer(152)); terminalIntToStringMap.put(new Integer(82), "DELEGATE"); terminalStringToIntMap.put("DELEGATE", new Integer(82)); terminalIntToStringMap.put(new Integer(73), "END"); terminalStringToIntMap.put("END", new Integer(73)); terminalIntToStringMap.put(new Integer(8), "||"); terminalStringToIntMap.put("||", new Integer(8)); terminalIntToStringMap.put(new Integer(148), "FIRST"); terminalStringToIntMap.put("FIRST", new Integer(148)); terminalIntToStringMap.put(new Integer(26), "RIGHTSHIFTLOGICALEQ"); terminalStringToIntMap.put("RIGHTSHIFTLOGICALEQ", new Integer(26)); terminalIntToStringMap.put(new Integer(75), "HANDLER"); terminalStringToIntMap.put("HANDLER", new Integer(75)); terminalIntToStringMap.put(new Integer(154), "WHEN"); terminalStringToIntMap.put("WHEN", new Integer(154)); terminalIntToStringMap.put(new Integer(9), "&&"); terminalStringToIntMap.put("&&", new Integer(9)); terminalIntToStringMap.put(new Integer(150), "CURRENT"); terminalStringToIntMap.put("CURRENT", new Integer(150)); terminalIntToStringMap.put(new Integer(92), "THIS"); terminalStringToIntMap.put("THIS", new Integer(92)); terminalIntToStringMap.put(new Integer(173), "OF"); terminalStringToIntMap.put("OF", new Integer(173)); terminalIntToStringMap.put(new Integer(137), "BY"); terminalStringToIntMap.put("BY", new Integer(137)); terminalIntToStringMap.put(new Integer(146), "NEXT"); terminalStringToIntMap.put("NEXT", new Integer(146)); terminalIntToStringMap.put(new Integer(89), "RETURNS"); terminalStringToIntMap.put("RETURNS", new Integer(89)); terminalIntToStringMap.put(new Integer(61), ";"); terminalStringToIntMap.put(";", new Integer(61)); terminalIntToStringMap.put(new Integer(171), "GROUP"); terminalStringToIntMap.put("GROUP", new Integer(171)); terminalIntToStringMap.put(new Integer(149), "LAST"); terminalStringToIntMap.put("LAST", new Integer(149)); terminalIntToStringMap.put(new Integer(125), "CLOSE"); terminalStringToIntMap.put("CLOSE", new Integer(125)); terminalIntToStringMap.put(new Integer(93), "NEW"); terminalStringToIntMap.put("NEW", new Integer(93)); terminalIntToStringMap.put(new Integer(127), "DELETE"); terminalStringToIntMap.put("DELETE", new Integer(127)); terminalIntToStringMap.put(new Integer(174), "REF"); terminalStringToIntMap.put("REF", new Integer(174)); terminalIntToStringMap.put(new Integer(83), "EXTERNALTYPE"); terminalStringToIntMap.put("EXTERNALTYPE", new Integer(83)); terminalIntToStringMap.put(new Integer(94), "SUPER"); terminalStringToIntMap.put("SUPER", new Integer(94)); terminalIntToStringMap.put(new Integer(47), "MINUSEQ"); terminalStringToIntMap.put("MINUSEQ", new Integer(47)); terminalIntToStringMap.put(new Integer(81), "INTERFACE"); terminalStringToIntMap.put("INTERFACE", new Integer(81)); terminalIntToStringMap.put(new Integer(60), "}"); terminalStringToIntMap.put("}", new Integer(60)); terminalIntToStringMap.put(new Integer(18), "!="); terminalStringToIntMap.put("!=", new Integer(18)); terminalIntToStringMap.put(new Integer(40), "@"); terminalStringToIntMap.put("@", new Integer(40)); terminalIntToStringMap.put(new Integer(30), "AS"); terminalStringToIntMap.put("AS", new Integer(30)); terminalIntToStringMap.put(new Integer(113), "CASE"); terminalStringToIntMap.put("CASE", new Integer(113)); terminalIntToStringMap.put(new Integer(46), "PLUSEQ"); terminalStringToIntMap.put("PLUSEQ", new Integer(46)); terminalIntToStringMap.put(new Integer(24), "LEFTSHIFTEQ"); terminalStringToIntMap.put("LEFTSHIFTEQ", new Integer(24)); terminalIntToStringMap.put(new Integer(32), "+"); terminalStringToIntMap.put("+", new Integer(32)); terminalIntToStringMap.put(new Integer(123), "THROW"); terminalStringToIntMap.put("THROW", new Integer(123)); terminalIntToStringMap.put(new Integer(76), "CLASS"); terminalStringToIntMap.put("CLASS", new Integer(76)); terminalIntToStringMap.put(new Integer(55), "("); terminalStringToIntMap.put("(", new Integer(55)); terminalIntToStringMap.put(new Integer(161), "ALL"); terminalStringToIntMap.put("ALL", new Integer(161)); terminalIntToStringMap.put(new Integer(58), "]"); terminalStringToIntMap.put("]", new Integer(58)); terminalIntToStringMap.put(new Integer(124), "WHILE"); terminalStringToIntMap.put("WHILE", new Integer(124)); terminalIntToStringMap.put(new Integer(67), "UPLUS"); terminalStringToIntMap.put("UPLUS", new Integer(67)); terminalIntToStringMap.put(new Integer(62), "CONST"); terminalStringToIntMap.put("CONST", new Integer(62)); terminalIntToStringMap.put(new Integer(12), "XOR"); terminalStringToIntMap.put("XOR", new Integer(12)); terminalIntToStringMap.put(new Integer(130), "OPEN"); terminalStringToIntMap.put("OPEN", new Integer(130)); terminalIntToStringMap.put(new Integer(156), "RUNUNIT"); terminalStringToIntMap.put("RUNUNIT", new Integer(156)); terminalIntToStringMap.put(new Integer(153), "INPARENT"); terminalStringToIntMap.put("INPARENT", new Integer(153)); terminalIntToStringMap.put(new Integer(65), ","); terminalStringToIntMap.put(",", new Integer(65)); terminalIntToStringMap.put(new Integer(19), "<"); terminalStringToIntMap.put("<", new Integer(19)); terminalIntToStringMap.put(new Integer(108), "SMALLINTLIT"); terminalStringToIntMap.put("SMALLINTLIT", new Integer(108)); terminalIntToStringMap.put(new Integer(176), "WRAP"); terminalStringToIntMap.put("WRAP", new Integer(176)); terminalIntToStringMap.put(new Integer(139), "RETURNING"); terminalStringToIntMap.put("RETURNING", new Integer(139)); terminalIntToStringMap.put(new Integer(34), "%"); terminalStringToIntMap.put("%", new Integer(34)); terminalIntToStringMap.put(new Integer(80), "SERVICE"); terminalStringToIntMap.put("SERVICE", new Integer(80)); terminalIntToStringMap.put(new Integer(84), "ENUMERATION"); terminalStringToIntMap.put("ENUMERATION", new Integer(84)); terminalIntToStringMap.put(new Integer(21), "<="); terminalStringToIntMap.put("<=", new Integer(21)); terminalIntToStringMap.put(new Integer(169), "SCROLL"); terminalStringToIntMap.put("SCROLL", new Integer(169)); terminalIntToStringMap.put(new Integer(14), "NOT"); terminalStringToIntMap.put("NOT", new Integer(14)); terminalIntToStringMap.put(new Integer(91), "OUT"); terminalStringToIntMap.put("OUT", new Integer(91)); terminalIntToStringMap.put(new Integer(57), "["); terminalStringToIntMap.put("[", new Integer(57)); terminalIntToStringMap.put(new Integer(70), "LINEBREAKS"); terminalStringToIntMap.put("LINEBREAKS", new Integer(70)); terminalIntToStringMap.put(new Integer(28), "RIGHTSHIFTARITHMETICEQ"); terminalStringToIntMap.put("RIGHTSHIFTARITHMETICEQ", new Integer(28)); terminalIntToStringMap.put(new Integer(140), "WITH"); terminalStringToIntMap.put("WITH", new Integer(140)); terminalIntToStringMap.put(new Integer(23), "LEFTSHIFT"); terminalStringToIntMap.put("LEFTSHIFT", new Integer(23)); terminalIntToStringMap.put(new Integer(16), "!"); terminalStringToIntMap.put("!", new Integer(16)); terminalIntToStringMap.put(new Integer(143), "SINGLEROW"); terminalStringToIntMap.put("SINGLEROW", new Integer(143)); terminalIntToStringMap.put(new Integer(43), "QUESTIONQUESTION"); terminalStringToIntMap.put("QUESTIONQUESTION", new Integer(43)); terminalIntToStringMap.put(new Integer(141), "FORUPDATE"); terminalStringToIntMap.put("FORUPDATE", new Integer(141)); terminalIntToStringMap.put(new Integer(120), "RETURN"); terminalStringToIntMap.put("RETURN", new Integer(120)); terminalIntToStringMap.put(new Integer(4), "WS"); terminalStringToIntMap.put("WS", new Integer(4)); terminalIntToStringMap.put(new Integer(105), "FLOATLIT"); terminalStringToIntMap.put("FLOATLIT", new Integer(105)); terminalIntToStringMap.put(new Integer(68), "LINE_COMMENT"); terminalStringToIntMap.put("LINE_COMMENT", new Integer(68)); terminalIntToStringMap.put(new Integer(133), "FOR"); terminalStringToIntMap.put("FOR", new Integer(133)); terminalIntToStringMap.put(new Integer(79), "FUNCTION"); terminalStringToIntMap.put("FUNCTION", new Integer(79)); terminalIntToStringMap.put(new Integer(162), "TRANSACTION"); terminalStringToIntMap.put("TRANSACTION", new Integer(162)); terminalIntToStringMap.put(new Integer(54), "XOREQ"); terminalStringToIntMap.put("XOREQ", new Integer(54)); terminalIntToStringMap.put(new Integer(100), "INTEGER"); terminalStringToIntMap.put("INTEGER", new Integer(100)); terminalIntToStringMap.put(new Integer(41), "."); terminalStringToIntMap.put(".", new Integer(41)); terminalIntToStringMap.put(new Integer(160), "WITHV60COMPAT"); terminalStringToIntMap.put("WITHV60COMPAT", new Integer(160)); terminalIntToStringMap.put(new Integer(145), "USINGKEYS"); terminalStringToIntMap.put("USINGKEYS", new Integer(145)); terminalIntToStringMap.put(new Integer(97), "ABSTRACT"); terminalStringToIntMap.put("ABSTRACT", new Integer(97)); terminalIntToStringMap.put(new Integer(103), "STRING"); terminalStringToIntMap.put("STRING", new Integer(103)); terminalIntToStringMap.put(new Integer(2), "BOS"); terminalStringToIntMap.put("BOS", new Integer(2)); terminalIntToStringMap.put(new Integer(166), "INSERT"); terminalStringToIntMap.put("INSERT", new Integer(166)); terminalIntToStringMap.put(new Integer(98), "CONSTRUCTOR"); terminalStringToIntMap.put("CONSTRUCTOR", new Integer(98)); terminalIntToStringMap.put(new Integer(114), "CONTINUE"); terminalStringToIntMap.put("CONTINUE", new Integer(114)); terminalIntToStringMap.put(new Integer(25), "RIGHTSHIFTLOGICAL"); terminalStringToIntMap.put("RIGHTSHIFTLOGICAL", new Integer(25)); terminalIntToStringMap.put(new Integer(88), "USE"); terminalStringToIntMap.put("USE", new Integer(88)); terminalIntToStringMap.put(new Integer(135), "FROM"); terminalStringToIntMap.put("FROM", new Integer(135)); terminalIntToStringMap.put(new Integer(10), "BITOR"); terminalStringToIntMap.put("BITOR", new Integer(10)); terminalIntToStringMap.put(new Integer(155), "OTHERWISE"); terminalStringToIntMap.put("OTHERWISE", new Integer(155)); terminalIntToStringMap.put(new Integer(134), "FOREACH"); terminalStringToIntMap.put("FOREACH", new Integer(134)); terminalIntToStringMap.put(new Integer(13), "IS"); terminalStringToIntMap.put("IS", new Integer(13)); terminalIntToStringMap.put(new Integer(39), "NULLCONCAT"); terminalStringToIntMap.put("NULLCONCAT", new Integer(39)); terminalIntToStringMap.put(new Integer(163), "URL"); terminalStringToIntMap.put("URL", new Integer(163)); terminalIntToStringMap.put(new Integer(106), "SMALLFLOATLIT"); terminalStringToIntMap.put("SMALLFLOATLIT", new Integer(106)); terminalIntToStringMap.put(new Integer(15), "IN"); terminalStringToIntMap.put("IN", new Integer(15)); terminalIntToStringMap.put(new Integer(101), "DECIMALLIT"); terminalStringToIntMap.put("DECIMALLIT", new Integer(101)); terminalIntToStringMap.put(new Integer(1), "error"); terminalStringToIntMap.put("error", new Integer(1)); terminalIntToStringMap.put(new Integer(117), "IF"); terminalStringToIntMap.put("IF", new Integer(117)); terminalIntToStringMap.put(new Integer(99), "ID"); terminalStringToIntMap.put("ID", new Integer(99)); terminalIntToStringMap.put(new Integer(96), "STATIC"); terminalStringToIntMap.put("STATIC", new Integer(96)); terminalIntToStringMap.put(new Integer(102), "BOOLEANLIT"); terminalStringToIntMap.put("BOOLEANLIT", new Integer(102)); terminalIntToStringMap.put(new Integer(27), "RIGHTSHIFTARITHMETIC"); terminalStringToIntMap.put("RIGHTSHIFTARITHMETIC", new Integer(27)); terminalIntToStringMap.put(new Integer(22), "NEGATE"); terminalStringToIntMap.put("NEGATE", new Integer(22)); terminalIntToStringMap.put(new Integer(110), "SQLSTMTLIT"); terminalStringToIntMap.put("SQLSTMTLIT", new Integer(110)); terminalIntToStringMap.put(new Integer(142), "NOCURSOR"); terminalStringToIntMap.put("NOCURSOR", new Integer(142)); terminalIntToStringMap.put(new Integer(64), ":"); terminalStringToIntMap.put(":", new Integer(64)); terminalIntToStringMap.put(new Integer(121), "SET"); terminalStringToIntMap.put("SET", new Integer(121)); terminalIntToStringMap.put(new Integer(31), "ISA"); terminalStringToIntMap.put("ISA", new Integer(31)); terminalIntToStringMap.put(new Integer(111), "SQLCONDITION"); terminalStringToIntMap.put("SQLCONDITION", new Integer(111)); terminalIntToStringMap.put(new Integer(59), "{"); terminalStringToIntMap.put("{", new Integer(59)); terminalIntToStringMap.put(new Integer(128), "EXECUTE"); terminalStringToIntMap.put("EXECUTE", new Integer(128)); terminalIntToStringMap.put(new Integer(5), "ERRORSTRING"); terminalStringToIntMap.put("ERRORSTRING", new Integer(5)); terminalIntToStringMap.put(new Integer(52), "NULLCONCATEQ"); terminalStringToIntMap.put("NULLCONCATEQ", new Integer(52)); terminalIntToStringMap.put(new Integer(86), "EXTENDS"); terminalStringToIntMap.put("EXTENDS", new Integer(86)); terminalIntToStringMap.put(new Integer(170), "ONEXCEPTION"); terminalStringToIntMap.put("ONEXCEPTION", new Integer(170)); terminalIntToStringMap.put(new Integer(165), "UPDATE"); terminalStringToIntMap.put("UPDATE", new Integer(165)); terminalIntToStringMap.put(new Integer(119), "TO"); terminalStringToIntMap.put("TO", new Integer(119)); terminalIntToStringMap.put(new Integer(90), "INOUT"); terminalStringToIntMap.put("INOUT", new Integer(90)); nonterminalIntToStringMap.put(new Integer(24), "executeOption"); nonterminalStringToIntMap.put("executeOption", new Integer(24)); nonterminalIntToStringMap.put(new Integer(81), "whenClause"); nonterminalStringToIntMap.put("whenClause", new Integer(81)); nonterminalIntToStringMap.put(new Integer(42), "importDecl"); nonterminalStringToIntMap.put("importDecl", new Integer(42)); nonterminalIntToStringMap.put(new Integer(41), "implementsOpt"); nonterminalStringToIntMap.put("implementsOpt", new Integer(41)); nonterminalIntToStringMap.put(new Integer(96), "executeOption_plus"); nonterminalStringToIntMap.put("executeOption_plus", new Integer(96)); nonterminalIntToStringMap.put(new Integer(2), "connector"); nonterminalStringToIntMap.put("connector", new Integer(2)); nonterminalIntToStringMap.put(new Integer(117), "openTarget_star"); nonterminalStringToIntMap.put("openTarget_star", new Integer(117)); nonterminalIntToStringMap.put(new Integer(100), "externalTypeContent_star"); nonterminalStringToIntMap.put("externalTypeContent_star", new Integer(100)); nonterminalIntToStringMap.put(new Integer(94), "enumerationField_plus"); nonterminalStringToIntMap.put("enumerationField_plus", new Integer(94)); nonterminalIntToStringMap.put(new Integer(77), "stmt"); nonterminalStringToIntMap.put("stmt", new Integer(77)); nonterminalIntToStringMap.put(new Integer(1), "UltraRoot"); nonterminalStringToIntMap.put("UltraRoot", new Integer(1)); nonterminalIntToStringMap.put(new Integer(80), "useTypeOpt"); nonterminalStringToIntMap.put("useTypeOpt", new Integer(80)); nonterminalIntToStringMap.put(new Integer(26), "expr"); nonterminalStringToIntMap.put("expr", new Integer(26)); nonterminalIntToStringMap.put(new Integer(127), "settingsBlock_plus"); nonterminalStringToIntMap.put("settingsBlock_plus", new Integer(127)); nonterminalIntToStringMap.put(new Integer(105), "getByKeyOption_plus"); nonterminalStringToIntMap.put("getByKeyOption_plus", new Integer(105)); nonterminalIntToStringMap.put(new Integer(15), "handlerContent"); nonterminalStringToIntMap.put("handlerContent", new Integer(15)); nonterminalIntToStringMap.put(new Integer(95), "executeOption_star"); nonterminalStringToIntMap.put("executeOption_star", new Integer(95)); nonterminalIntToStringMap.put(new Integer(9), "callSynchronizationOpt"); nonterminalStringToIntMap.put("callSynchronizationOpt", new Integer(9)); nonterminalIntToStringMap.put(new Integer(93), "enumerationField_star"); nonterminalStringToIntMap.put("enumerationField_star", new Integer(93)); nonterminalIntToStringMap.put(new Integer(98), "expr_plus"); nonterminalStringToIntMap.put("expr_plus", new Integer(98)); nonterminalIntToStringMap.put(new Integer(76), "stepOpt"); nonterminalStringToIntMap.put("stepOpt", new Integer(76)); nonterminalIntToStringMap.put(new Integer(131), "structureContent_plus"); nonterminalStringToIntMap.put("structureContent_plus", new Integer(131)); nonterminalIntToStringMap.put(new Integer(34), "functionInvocation"); nonterminalStringToIntMap.put("functionInvocation", new Integer(34)); nonterminalIntToStringMap.put(new Integer(114), "name_plus"); nonterminalStringToIntMap.put("name_plus", new Integer(114)); nonterminalIntToStringMap.put(new Integer(126), "settingsBlock_star"); nonterminalStringToIntMap.put("settingsBlock_star", new Integer(126)); nonterminalIntToStringMap.put(new Integer(104), "getByKeyOption_star"); nonterminalStringToIntMap.put("getByKeyOption_star", new Integer(104)); nonterminalIntToStringMap.put(new Integer(92), "deleteOption_plus"); nonterminalStringToIntMap.put("deleteOption_plus", new Integer(92)); nonterminalIntToStringMap.put(new Integer(14), "classContent"); nonterminalStringToIntMap.put("classContent", new Integer(14)); nonterminalIntToStringMap.put(new Integer(97), "expr_star"); nonterminalStringToIntMap.put("expr_star", new Integer(97)); nonterminalIntToStringMap.put(new Integer(28), "singleExtendsOpt"); nonterminalStringToIntMap.put("singleExtendsOpt", new Integer(28)); nonterminalIntToStringMap.put(new Integer(43), "initializerOpt"); nonterminalStringToIntMap.put("initializerOpt", new Integer(43)); nonterminalIntToStringMap.put(new Integer(51), "lvalue"); nonterminalStringToIntMap.put("lvalue", new Integer(51)); nonterminalIntToStringMap.put(new Integer(84), "addOption_plus"); nonterminalStringToIntMap.put("addOption_plus", new Integer(84)); nonterminalIntToStringMap.put(new Integer(58), "openTarget"); nonterminalStringToIntMap.put("openTarget", new Integer(58)); nonterminalIntToStringMap.put(new Integer(130), "structureContent_star"); nonterminalStringToIntMap.put("structureContent_star", new Integer(130)); nonterminalIntToStringMap.put(new Integer(122), "replaceOption_plus"); nonterminalStringToIntMap.put("replaceOption_plus", new Integer(122)); nonterminalIntToStringMap.put(new Integer(71), "settingsBlock"); nonterminalStringToIntMap.put("settingsBlock", new Integer(71)); nonterminalIntToStringMap.put(new Integer(22), "enumerationField"); nonterminalStringToIntMap.put("enumerationField", new Integer(22)); nonterminalIntToStringMap.put(new Integer(113), "setTarget_plus"); nonterminalStringToIntMap.put("setTarget_plus", new Integer(113)); nonterminalIntToStringMap.put(new Integer(90), "eglClassContent_plus"); nonterminalStringToIntMap.put("eglClassContent_plus", new Integer(90)); nonterminalIntToStringMap.put(new Integer(75), "abstractModifierOpt"); nonterminalStringToIntMap.put("abstractModifierOpt", new Integer(75)); nonterminalIntToStringMap.put(new Integer(91), "deleteOption_star"); nonterminalStringToIntMap.put("deleteOption_star", new Integer(91)); nonterminalIntToStringMap.put(new Integer(79), "structureContent"); nonterminalStringToIntMap.put("structureContent", new Integer(79)); nonterminalIntToStringMap.put(new Integer(6), "arrayAccess"); nonterminalStringToIntMap.put("arrayAccess", new Integer(6)); nonterminalIntToStringMap.put(new Integer(4), "wsPair"); nonterminalStringToIntMap.put("wsPair", new Integer(4)); nonterminalIntToStringMap.put(new Integer(31), "file"); nonterminalStringToIntMap.put("file", new Integer(31)); nonterminalIntToStringMap.put(new Integer(133), "whenClause_plus"); nonterminalStringToIntMap.put("whenClause_plus", new Integer(133)); nonterminalIntToStringMap.put(new Integer(83), "addOption_star"); nonterminalStringToIntMap.put("addOption_star", new Integer(83)); nonterminalIntToStringMap.put(new Integer(25), "exitModifierOpt"); nonterminalStringToIntMap.put("exitModifierOpt", new Integer(25)); nonterminalIntToStringMap.put(new Integer(86), "classContent_plus"); nonterminalStringToIntMap.put("classContent_plus", new Integer(86)); nonterminalIntToStringMap.put(new Integer(121), "replaceOption_star"); nonterminalStringToIntMap.put("replaceOption_star", new Integer(121)); nonterminalIntToStringMap.put(new Integer(23), "integerLiteralEnumValue"); nonterminalStringToIntMap.put("integerLiteralEnumValue", new Integer(23)); nonterminalIntToStringMap.put(new Integer(10), "callReturnTo"); nonterminalStringToIntMap.put("callReturnTo", new Integer(10)); nonterminalIntToStringMap.put(new Integer(37), "getByPositionOption"); nonterminalStringToIntMap.put("getByPositionOption", new Integer(37)); nonterminalIntToStringMap.put(new Integer(89), "eglClassContent_star"); nonterminalStringToIntMap.put("eglClassContent_star", new Integer(89)); nonterminalIntToStringMap.put(new Integer(99), "argumentsOpt"); nonterminalStringToIntMap.put("argumentsOpt", new Integer(99)); nonterminalIntToStringMap.put(new Integer(48), "interfaceContent"); nonterminalStringToIntMap.put("interfaceContent", new Integer(48)); nonterminalIntToStringMap.put(new Integer(35), "functionParameter"); nonterminalStringToIntMap.put("functionParameter", new Integer(35)); nonterminalIntToStringMap.put(new Integer(29), "fieldAccess"); nonterminalStringToIntMap.put("fieldAccess", new Integer(29)); nonterminalIntToStringMap.put(new Integer(132), "whenClause_star"); nonterminalStringToIntMap.put("whenClause_star", new Integer(132)); nonterminalIntToStringMap.put(new Integer(36), "getByKeyOption"); nonterminalStringToIntMap.put("getByKeyOption", new Integer(36)); nonterminalIntToStringMap.put(new Integer(85), "classContent_star"); nonterminalStringToIntMap.put("classContent_star", new Integer(85)); nonterminalIntToStringMap.put(new Integer(17), "continueModifierOpt"); nonterminalStringToIntMap.put("continueModifierOpt", new Integer(17)); nonterminalIntToStringMap.put(new Integer(0), "$START"); nonterminalStringToIntMap.put("$START", new Integer(0)); nonterminalIntToStringMap.put(new Integer(82), "withNameOpt"); nonterminalStringToIntMap.put("withNameOpt", new Integer(82)); nonterminalIntToStringMap.put(new Integer(33), "fromExprOpt"); nonterminalStringToIntMap.put("fromExprOpt", new Integer(33)); nonterminalIntToStringMap.put(new Integer(107), "getByPositionOption_plus"); nonterminalStringToIntMap.put("getByPositionOption_plus", new Integer(107)); nonterminalIntToStringMap.put(new Integer(18), "defaultClauseOpt"); nonterminalStringToIntMap.put("defaultClauseOpt", new Integer(18)); nonterminalIntToStringMap.put(new Integer(45), "inlineSQLStatementOpt"); nonterminalStringToIntMap.put("inlineSQLStatementOpt", new Integer(45)); nonterminalIntToStringMap.put(new Integer(125), "objExprEntry_plus"); nonterminalStringToIntMap.put("objExprEntry_plus", new Integer(125)); nonterminalIntToStringMap.put(new Integer(70), "objExprEntry"); nonterminalStringToIntMap.put("objExprEntry", new Integer(70)); nonterminalIntToStringMap.put(new Integer(72), "settingsBlockOpt"); nonterminalStringToIntMap.put("settingsBlockOpt", new Integer(72)); nonterminalIntToStringMap.put(new Integer(56), "onException"); nonterminalStringToIntMap.put("onException", new Integer(56)); nonterminalIntToStringMap.put(new Integer(21), "elseOpt"); nonterminalStringToIntMap.put("elseOpt", new Integer(21)); nonterminalIntToStringMap.put(new Integer(120), "part_plus"); nonterminalStringToIntMap.put("part_plus", new Integer(120)); nonterminalIntToStringMap.put(new Integer(106), "getByPositionOption_star"); nonterminalStringToIntMap.put("getByPositionOption_star", new Integer(106)); nonterminalIntToStringMap.put(new Integer(30), "fieldsOpt"); nonterminalStringToIntMap.put("fieldsOpt", new Integer(30)); nonterminalIntToStringMap.put(new Integer(62), "withClause"); nonterminalStringToIntMap.put("withClause", new Integer(62)); nonterminalIntToStringMap.put(new Integer(124), "setting_plus"); nonterminalStringToIntMap.put("setting_plus", new Integer(124)); nonterminalIntToStringMap.put(new Integer(16), "eglClassContent"); nonterminalStringToIntMap.put("eglClassContent", new Integer(16)); nonterminalIntToStringMap.put(new Integer(119), "part_star"); nonterminalStringToIntMap.put("part_star", new Integer(119)); nonterminalIntToStringMap.put(new Integer(103), "functionParameter_plus"); nonterminalStringToIntMap.put("functionParameter_plus", new Integer(103)); nonterminalIntToStringMap.put(new Integer(108), "ID_plus"); nonterminalStringToIntMap.put("ID_plus", new Integer(108)); nonterminalIntToStringMap.put(new Integer(88), "handlerContent_plus"); nonterminalStringToIntMap.put("handlerContent_plus", new Integer(88)); nonterminalIntToStringMap.put(new Integer(8), "callParametersOpt"); nonterminalStringToIntMap.put("callParametersOpt", new Integer(8)); nonterminalIntToStringMap.put(new Integer(53), "name"); nonterminalStringToIntMap.put("name", new Integer(53)); nonterminalIntToStringMap.put(new Integer(123), "setting_star"); nonterminalStringToIntMap.put("setting_star", new Integer(123)); nonterminalIntToStringMap.put(new Integer(112), "interfaceContent_plus"); nonterminalStringToIntMap.put("interfaceContent_plus", new Integer(112)); nonterminalIntToStringMap.put(new Integer(59), "packageDeclarationOpt"); nonterminalStringToIntMap.put("packageDeclarationOpt", new Integer(59)); nonterminalIntToStringMap.put(new Integer(66), "replaceOption"); nonterminalStringToIntMap.put("replaceOption", new Integer(66)); nonterminalIntToStringMap.put(new Integer(116), "onException_plus"); nonterminalStringToIntMap.put("onException_plus", new Integer(116)); nonterminalIntToStringMap.put(new Integer(102), "functionParameter_star"); nonterminalStringToIntMap.put("functionParameter_star", new Integer(102)); nonterminalIntToStringMap.put(new Integer(13), "callReturns"); nonterminalStringToIntMap.put("callReturns", new Integer(13)); nonterminalIntToStringMap.put(new Integer(55), "constOpt"); nonterminalStringToIntMap.put("constOpt", new Integer(55)); nonterminalIntToStringMap.put(new Integer(87), "handlerContent_star"); nonterminalStringToIntMap.put("handlerContent_star", new Integer(87)); nonterminalIntToStringMap.put(new Integer(7), "assignment"); nonterminalStringToIntMap.put("assignment", new Integer(7)); nonterminalIntToStringMap.put(new Integer(67), "returnsOpt"); nonterminalStringToIntMap.put("returnsOpt", new Integer(67)); nonterminalIntToStringMap.put(new Integer(5), "addOption"); nonterminalStringToIntMap.put("addOption", new Integer(5)); nonterminalIntToStringMap.put(new Integer(63), "primary"); nonterminalStringToIntMap.put("primary", new Integer(63)); nonterminalIntToStringMap.put(new Integer(111), "interfaceContent_star"); nonterminalStringToIntMap.put("interfaceContent_star", new Integer(111)); nonterminalIntToStringMap.put(new Integer(19), "deleteOption"); nonterminalStringToIntMap.put("deleteOption", new Integer(19)); nonterminalIntToStringMap.put(new Integer(49), "intoClauseOpt"); nonterminalStringToIntMap.put("intoClauseOpt", new Integer(49)); nonterminalIntToStringMap.put(new Integer(115), "onException_star"); nonterminalStringToIntMap.put("onException_star", new Integer(115)); nonterminalIntToStringMap.put(new Integer(39), "IDOpt"); nonterminalStringToIntMap.put("IDOpt", new Integer(39)); nonterminalIntToStringMap.put(new Integer(69), "setting"); nonterminalStringToIntMap.put("setting", new Integer(69)); nonterminalIntToStringMap.put(new Integer(78), "strItemDecl"); nonterminalStringToIntMap.put("strItemDecl", new Integer(78)); nonterminalIntToStringMap.put(new Integer(11), "callOnException"); nonterminalStringToIntMap.put("callOnException", new Integer(11)); nonterminalIntToStringMap.put(new Integer(129), "stmt_plus"); nonterminalStringToIntMap.put("stmt_plus", new Integer(129)); nonterminalIntToStringMap.put(new Integer(57), "openModifierOpt"); nonterminalStringToIntMap.put("openModifierOpt", new Integer(57)); nonterminalIntToStringMap.put(new Integer(60), "part"); nonterminalStringToIntMap.put("part", new Integer(60)); nonterminalIntToStringMap.put(new Integer(3), "ErrorNode"); nonterminalStringToIntMap.put("ErrorNode", new Integer(3)); nonterminalIntToStringMap.put(new Integer(20), "direction"); nonterminalStringToIntMap.put("direction", new Integer(20)); nonterminalIntToStringMap.put(new Integer(73), "simpleNameOpt"); nonterminalStringToIntMap.put("simpleNameOpt", new Integer(73)); nonterminalIntToStringMap.put(new Integer(27), "extendsOpt"); nonterminalStringToIntMap.put("extendsOpt", new Integer(27)); nonterminalIntToStringMap.put(new Integer(46), "inparentOpt"); nonterminalStringToIntMap.put("inparentOpt", new Integer(46)); nonterminalIntToStringMap.put(new Integer(110), "importDecl_plus"); nonterminalStringToIntMap.put("importDecl_plus", new Integer(110)); nonterminalIntToStringMap.put(new Integer(52), "moveModifierOpt"); nonterminalStringToIntMap.put("moveModifierOpt", new Integer(52)); nonterminalIntToStringMap.put(new Integer(65), "privateAccessModifierOpt"); nonterminalStringToIntMap.put("privateAccessModifierOpt", new Integer(65)); nonterminalIntToStringMap.put(new Integer(44), "inlineSQLStatement"); nonterminalStringToIntMap.put("inlineSQLStatement", new Integer(44)); nonterminalIntToStringMap.put(new Integer(47), "externalTypeContent"); nonterminalStringToIntMap.put("externalTypeContent", new Integer(47)); nonterminalIntToStringMap.put(new Integer(128), "stmt_star"); nonterminalStringToIntMap.put("stmt_star", new Integer(128)); nonterminalIntToStringMap.put(new Integer(40), "questionOpt"); nonterminalStringToIntMap.put("questionOpt", new Integer(40)); nonterminalIntToStringMap.put(new Integer(109), "importDecl_star"); nonterminalStringToIntMap.put("importDecl_star", new Integer(109)); nonterminalIntToStringMap.put(new Integer(68), "setTarget"); nonterminalStringToIntMap.put("setTarget", new Integer(68)); nonterminalIntToStringMap.put(new Integer(32), "foreachTarget"); nonterminalStringToIntMap.put("foreachTarget", new Integer(32)); nonterminalIntToStringMap.put(new Integer(38), "getByPositionSource"); nonterminalStringToIntMap.put("getByPositionSource", new Integer(38)); nonterminalIntToStringMap.put(new Integer(61), "partSubTypeOpt"); nonterminalStringToIntMap.put("partSubTypeOpt", new Integer(61)); nonterminalIntToStringMap.put(new Integer(64), "primaryNoNew"); nonterminalStringToIntMap.put("primaryNoNew", new Integer(64)); nonterminalIntToStringMap.put(new Integer(50), "literal"); nonterminalStringToIntMap.put("literal", new Integer(50)); nonterminalIntToStringMap.put(new Integer(118), "openTarget_plus"); nonterminalStringToIntMap.put("openTarget_plus", new Integer(118)); nonterminalIntToStringMap.put(new Integer(101), "externalTypeContent_plus"); nonterminalStringToIntMap.put("externalTypeContent_plus", new Integer(101)); nonterminalIntToStringMap.put(new Integer(12), "callUsingOpt"); nonterminalStringToIntMap.put("callUsingOpt", new Integer(12)); nonterminalIntToStringMap.put(new Integer(54), "namedType"); nonterminalStringToIntMap.put("namedType", new Integer(54)); nonterminalIntToStringMap.put(new Integer(74), "staticAccessModifierOpt"); nonterminalStringToIntMap.put("staticAccessModifierOpt", new Integer(74)); } private NodeNameUtility() { } public static int getNonterminalCount() { return nonterminalStringToIntMap.size(); } public static String getTerminalName(int terminalType) { return (String)(terminalIntToStringMap.get(new Integer(terminalType))); } public static String getNonterminalName(int nonterminalType) { return (String)(nonterminalIntToStringMap.get(new Integer(nonterminalType))); } public static int getTerminalType(String terminalName) { return ((Integer)(terminalStringToIntMap.get(terminalName))).intValue(); } public static int getNonterminalType(String nonterminalName) { return ((Integer)(nonterminalStringToIntMap.get(nonterminalName))).intValue(); } }