[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-patch] Applied Patch: Goodnight sweet parser
|
This patch removes the old parser and the preference to select between new
and old. It did it's job well but not it is time to go...
Doug Schaefer, Senior Software Developer
IBM Rational Software, Ottawa, Ontario, Canada
Index: src/org/eclipse/cdt/internal/ui/preferences/CPluginPreferencePage.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CPluginPreferencePage.java,v
retrieving revision 1.9
diff -u -r1.9 CPluginPreferencePage.java
--- src/org/eclipse/cdt/internal/ui/preferences/CPluginPreferencePage.java 5 Apr 2003 02:04:25 -0000 1.9
+++ src/org/eclipse/cdt/internal/ui/preferences/CPluginPreferencePage.java 10 Sep 2003 14:21:07 -0000
@@ -5,7 +5,6 @@
* All Rights Reserved.
*/
-import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.internal.ui.ICHelpContextIds;
import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.cdt.ui.PreferenceConstants;
@@ -51,9 +50,6 @@
BooleanFieldEditor showCUChildrenEditor= new BooleanFieldEditor(PreferenceConstants.PREF_SHOW_CU_CHILDREN, CUIPlugin.getResourceString(SHOW_CU_CHILDREN_LABEL), parent);
addField(showCUChildrenEditor);
-
- BooleanFieldEditor useNewParserEditor= new BooleanFieldEditor(CCorePlugin.PREF_USE_NEW_PARSER, CUIPlugin.getResourceString(USE_NEW_PARSER_LABEL), parent);
- addField(useNewParserEditor);
}
@@ -65,15 +61,10 @@
return CUIPlugin.getDefault().getPreferenceStore().getBoolean(PreferenceConstants.PREF_SHOW_CU_CHILDREN);
}
- public static boolean useNewParser() {
- return CUIPlugin.getDefault().getPreferenceStore().getBoolean(CCorePlugin.PREF_USE_NEW_PARSER);
- }
-
/**
* @see IWorkbenchPreferencePage#init
*/
public void init(IWorkbench workbench) {
- CUIPlugin.getDefault().getPreferenceStore().setValue(CCorePlugin.PREF_USE_NEW_PARSER, CCorePlugin.getDefault().useNewParser());
}
/**
@@ -82,7 +73,6 @@
public static void initDefaults(IPreferenceStore prefs) {
prefs.setDefault(PreferenceConstants.PREF_LINK_TO_EDITOR, true);
prefs.setDefault(PreferenceConstants.PREF_SHOW_CU_CHILDREN, true);
- prefs.setDefault(CCorePlugin.PREF_USE_NEW_PARSER, CCorePlugin.getDefault().useNewParser());
prefs.setDefault(PreferenceConstants.EDITOR_SHOW_SEGMENTS, false);
}
@@ -93,7 +83,6 @@
if (!super.performOk())
return false;
- CCorePlugin.getDefault().setUseNewParser(useNewParser());
return true;
}
Index: failures/org/eclipse/cdt/core/model/failedTests/CModelElementsFailedTests.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/model/failedTests/CModelElementsFailedTests.java,v
retrieving revision 1.5
diff -u -r1.5 CModelElementsFailedTests.java
--- failures/org/eclipse/cdt/core/model/failedTests/CModelElementsFailedTests.java 9 Sep 2003 17:53:56 -0000 1.5
+++ failures/org/eclipse/cdt/core/model/failedTests/CModelElementsFailedTests.java 10 Sep 2003 14:19:57 -0000
@@ -20,7 +20,6 @@
import junit.framework.TestSuite;
import org.eclipse.cdt.core.CCProjectNature;
-import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.ICElement;
import org.eclipse.cdt.core.model.ICProject;
import org.eclipse.cdt.core.model.INamespace;
@@ -77,8 +76,6 @@
if (!fCProject.getProject().hasNature(CCProjectNature.CC_NATURE_ID)) {
addNatureToProject(fCProject.getProject(), CCProjectNature.CC_NATURE_ID, null);
}
-
- CCorePlugin.getDefault().setUseNewParser(true);
}
private static void addNatureToProject(IProject proj, String natureId, IProgressMonitor monitor) throws CoreException {
Index: model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java,v
retrieving revision 1.4
diff -u -r1.4 CompletionProposalsTest.java
--- model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java 9 Sep 2003 17:53:56 -0000 1.4
+++ model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java 10 Sep 2003 14:19:57 -0000
@@ -78,9 +78,7 @@
addNatureToProject(fCProject.getProject(), CCProjectNature.CC_NATURE_ID, null);
}
- CCorePlugin.getDefault().setUseNewParser(true);
// use the new indexer
-
IndexManager indexManager = CCorePlugin.getDefault().getCoreModel().getIndexManager();
indexManager.setEnabled(fCProject.getProject(),true);
Index: model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java,v
retrieving revision 1.8
diff -u -r1.8 CModelElementsTests.java
--- model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java 9 Sep 2003 17:53:56 -0000 1.8
+++ model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java 10 Sep 2003 14:19:58 -0000
@@ -19,7 +19,6 @@
import junit.framework.TestSuite;
import org.eclipse.cdt.core.CCProjectNature;
-import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.ICElement;
import org.eclipse.cdt.core.model.ICProject;
import org.eclipse.cdt.core.model.IEnumeration;
@@ -85,8 +84,6 @@
if (!fCProject.getProject().hasNature(CCProjectNature.CC_NATURE_ID)) {
addNatureToProject(fCProject.getProject(), CCProjectNature.CC_NATURE_ID, null);
}
-
- CCorePlugin.getDefault().setUseNewParser(true);
}
private static void addNatureToProject(IProject proj, String natureId, IProgressMonitor monitor) throws CoreException {
Index: model/org/eclipse/cdt/core/model/tests/ElementDeltaTests.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/ElementDeltaTests.java,v
retrieving revision 1.2
diff -u -r1.2 ElementDeltaTests.java
--- model/org/eclipse/cdt/core/model/tests/ElementDeltaTests.java 9 Sep 2003 17:53:56 -0000 1.2
+++ model/org/eclipse/cdt/core/model/tests/ElementDeltaTests.java 10 Sep 2003 14:19:58 -0000
@@ -21,7 +21,6 @@
import junit.framework.TestSuite;
import org.eclipse.cdt.core.CCProjectNature;
-import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.CModelException;
import org.eclipse.cdt.core.model.ElementChangedEvent;
import org.eclipse.cdt.core.model.IBuffer;
@@ -93,8 +92,8 @@
addedElements = new Vector(10);
removedElements = new Vector(10);
changedElements = new Vector(20);
- CCorePlugin.getDefault().setUseNewParser(true);
}
+
private static void addNatureToProject(IProject proj, String natureId, IProgressMonitor monitor) throws CoreException {
IProjectDescription description = proj.getDescription();
String[] prevNatures= description.getNatureIds();
Index: model/org/eclipse/cdt/core/model/tests/IntegratedCModelTest.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/IntegratedCModelTest.java,v
retrieving revision 1.3
diff -u -r1.3 IntegratedCModelTest.java
--- model/org/eclipse/cdt/core/model/tests/IntegratedCModelTest.java 9 Sep 2003 17:53:56 -0000 1.3
+++ model/org/eclipse/cdt/core/model/tests/IntegratedCModelTest.java 10 Sep 2003 14:19:58 -0000
@@ -4,14 +4,16 @@
*/
package org.eclipse.cdt.core.model.tests;
-import junit.framework.TestCase;
-
import java.io.FileInputStream;
import java.util.Map;
-import org.eclipse.cdt.testplugin.CProjectHelper;
+import junit.framework.TestCase;
+
+import org.eclipse.cdt.core.CCProjectNature;
import org.eclipse.cdt.core.model.ICProject;
import org.eclipse.cdt.core.model.ITranslationUnit;
+import org.eclipse.cdt.internal.core.model.TranslationUnit;
+import org.eclipse.cdt.testplugin.CProjectHelper;
import org.eclipse.core.internal.resources.ResourceException;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
@@ -20,9 +22,6 @@
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Path;
-import org.eclipse.cdt.core.CCProjectNature;
-import org.eclipse.cdt.core.CCorePlugin;
-import org.eclipse.cdt.internal.core.model.TranslationUnit;
/**
* @author bnicolle
@@ -78,8 +77,6 @@
if (!fCProject.getProject().hasNature(CCProjectNature.CC_NATURE_ID)) {
addNatureToProject(fCProject.getProject(), CCProjectNature.CC_NATURE_ID, null);
}
-
- CCorePlugin.getDefault().setUseNewParser(true);
}
protected void tearDown() {
Index: model/org/eclipse/cdt/core/model/tests/WorkingCopyTests.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/WorkingCopyTests.java,v
retrieving revision 1.2
diff -u -r1.2 WorkingCopyTests.java
--- model/org/eclipse/cdt/core/model/tests/WorkingCopyTests.java 9 Sep 2003 17:53:56 -0000 1.2
+++ model/org/eclipse/cdt/core/model/tests/WorkingCopyTests.java 10 Sep 2003 14:19:58 -0000
@@ -18,7 +18,6 @@
import junit.framework.TestSuite;
import org.eclipse.cdt.core.CCProjectNature;
-import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.IBuffer;
import org.eclipse.cdt.core.model.ICProject;
import org.eclipse.cdt.core.model.ITranslationUnit;
@@ -77,9 +76,8 @@
if (!fCProject.getProject().hasNature(CCProjectNature.CC_NATURE_ID)) {
addNatureToProject(fCProject.getProject(), CCProjectNature.CC_NATURE_ID, null);
}
-
- CCorePlugin.getDefault().setUseNewParser(true);
}
+
private static void addNatureToProject(IProject proj, String natureId, IProgressMonitor monitor) throws CoreException {
IProjectDescription description = proj.getDescription();
String[] prevNatures= description.getNatureIds();
Index: model/org/eclipse/cdt/internal/core/model/ModelBuilder.java
===================================================================
RCS file: model/org/eclipse/cdt/internal/core/model/ModelBuilder.java
diff -N model/org/eclipse/cdt/internal/core/model/ModelBuilder.java
--- model/org/eclipse/cdt/internal/core/model/ModelBuilder.java 5 Jun 2003 20:01:54 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,183 +0,0 @@
-package org.eclipse.cdt.internal.core.model;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
-
-import org.eclipse.cdt.core.model.ICElement;
-import org.eclipse.cdt.core.model.IStructure;
-import org.eclipse.cdt.internal.parser.IStructurizerCallback;
-
-public class ModelBuilder implements IStructurizerCallback {
-
- private TranslationUnit fCurrFile;
- private CElement fCurrElement;
-
- public ModelBuilder(TranslationUnit file) {
- fCurrFile = file;
- fCurrElement = file;
- }
-
- private final int fixLength(int startPos, int endPos) {
- if (endPos < startPos) {
- return 0;
- } else {
- return endPos - startPos + 1;
- }
- }
-
- public void includeDecl(String name, int startPos, int endPos, int startLine, int endLine) {
- Include elem= new Include(fCurrFile, name, true ); // assume standard inclusion
- elem.setPos(startPos, fixLength(startPos, endPos));
- elem.setIdPos(startPos, fixLength(startPos, endPos));
- elem.setLines(startLine, endLine);
-
- fCurrFile.addChild(elem);
- }
-
- public void defineDecl(String name, int startPos, int endPos, int startLine, int endLine) {
- Macro elem= new Macro(fCurrFile, name);
- elem.setPos(startPos, fixLength(startPos, endPos));
- elem.setIdPos(startPos, fixLength(startPos, endPos));
- elem.setLines(startLine, endLine);
- fCurrFile.addChild(elem);
- }
-
- public void functionDeclBegin(String name, int nameStartPos, int nameEndPos,
- int declStartPos, int startPos, int type, int modifiers) {
- //if (!assertCurrElement( new int[] { CElement.C_FILE, CElement.C_STRUCTURE, CElement.C_UNION, CElement.C_CLASS})) {
- // return;
- //}
-
- CElement elem;
- if (fCurrElement instanceof IStructure) {
- elem = new Method(fCurrElement, name);
- } else {
- if(type == ICElement.C_FUNCTION_DECLARATION) {
- elem = new FunctionDeclaration(fCurrElement, name);
- } else {
- elem= new Function(fCurrElement, name);
- }
- }
- elem.setPos(declStartPos, 0);
- elem.setIdPos(nameStartPos, fixLength(nameStartPos, nameEndPos));
- elem.setLines(startPos, -1);
-
- fCurrElement.addChild(elem);
- fCurrElement= elem;
- }
-
- public void functionDeclEnd(int declEndPos, int endLine, boolean prototype) {
- //if (!assertCurrElement( new int[] { CElement.C_FUNCTION })) {
- // return;
- //}
- if(prototype == true && fCurrElement.getParent() instanceof Parent) {
- // Need to delete the current function and create a new object
- CElement elem, oldElem = fCurrElement;
- elem = new FunctionDeclaration(fCurrElement.getParent(), fCurrElement.getElementName());
- elem.setPos(oldElem.getStartPos(), 0);
- elem.setIdPos(oldElem.getIdStartPos(), oldElem.getIdLength());
- elem.setLines(oldElem.getStartLine(), -1);
- ((Parent)fCurrElement.getParent()).addChild(elem);
- ((Parent)fCurrElement.getParent()).removeChild(oldElem);
- fCurrElement = elem;
- }
- int declStartPos= fCurrElement.getStartPos();
- fCurrElement.setPos(declStartPos, fixLength(declStartPos, declEndPos));
- int startLine = fCurrElement.getStartLine();
- fCurrElement.setLines(startLine, endLine);
- fCurrElement= (CElement)fCurrElement.getParent();
- }
-
- public void fieldDecl(String name, int nameStartPos, int nameEndPos, int declStartPos,
- int declEndPos, int startLine, int endLine, int modifiers) {
-
- CElement elem;
- if (fCurrElement instanceof IStructure) {
- elem = new Field(fCurrElement, name);
- } else {
- elem = new Variable(fCurrElement, name);
- }
-//System.out.println(elem.toDebugString() + " --> " + fCurrElement.toDebugString());
- elem.setPos(declStartPos, fixLength(declStartPos, declEndPos));
- elem.setIdPos(nameStartPos, fixLength(nameStartPos, nameEndPos));
- elem.setLines(startLine, endLine);
-
- fCurrElement.addChild(elem);
- }
-
- public void structDeclBegin(String name, int kind, int nameStartPos, int nameEndPos,
- int declStartPos, int startLine, int modifiers) {
- //if (!assertCurrElement( new int[] { CElement.C_FILE, CElement.C_STRUCTURE, CElement.C_UNION, CElement.C_CLASS })) {
- // return;
- //}
-
- if(isAnonymousStructure(name)) {
- name = new String("[anonymous]");
- }
-
- Structure elem= new Structure(fCurrElement, kind, name);
- elem.setPos(declStartPos, 0);
- elem.setIdPos(nameStartPos, fixLength(nameStartPos, nameEndPos));
- elem.setLines(startLine, -1);
-
- fCurrElement.addChild(elem);
- fCurrElement= elem;
-//System.out.println(elem.toDebugString() + " --> " + fCurrElement.toDebugString());
- }
-
-
- public void structDeclEnd(int declEndPos, int endLine) {
- //assertCurrElement( new int[] { CElement.C_STRUCTURE, CElement.C_UNION, CElement.C_CLASS });
- int declStartPos= fCurrElement.getStartPos();
- fCurrElement.setPos(declStartPos, fixLength(declStartPos, declEndPos));
- int startLine= fCurrElement.getStartLine();
- fCurrElement.setLines(startLine, endLine);
- fCurrElement= (CElement)fCurrElement.getParent();
- }
-
- public void superDecl(String name) {
- //assertCurrElement( new int[] { CElement.C_STRUCTURE, CElement.C_UNION, CElement.C_CLASS });
- if (fCurrElement instanceof IStructure) {
- ((Structure)fCurrElement).addSuperClass(name);
- }
- }
-
- public void reportError(Throwable throwable) {
- // System.out.println("ModelBuilder: error " + throwable.getMessage());
- }
-
- private boolean assertCurrElement(int[] acceptedTypes) {
- boolean isOk= false;
- int currType= fCurrElement.getElementType();
- for (int i= 0; i < acceptedTypes.length; i++) {
- if (currType == acceptedTypes[i]) {
- isOk= true;
- }
- }
-
- if (!isOk) {
- StringBuffer buf= new StringBuffer();
- buf.append("ModelBuilder: type check failed, is: ");
- buf.append(CElement.getTypeString(currType));
- buf.append(", should be [ ");
- for (int i= 0; i < acceptedTypes.length; i++) {
- buf.append(CElement.getTypeString(acceptedTypes[i]));
- buf.append(" ");
- }
- buf.append("]");
-
- //CPlugin.getPlugin().logErrorStatus(buf.toString(), null);
- }
- return isOk;
- }
-
- private boolean isAnonymousStructure(String name) {
- if (Character.isJavaIdentifierStart(name.charAt(0))) {
- return false;
- } else {
- return true;
- }
- }
-}
Index: model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/TranslationUnit.java,v
retrieving revision 1.11
diff -u -r1.11 TranslationUnit.java
--- model/org/eclipse/cdt/internal/core/model/TranslationUnit.java 28 Aug 2003 19:20:05 -0000 1.11
+++ model/org/eclipse/cdt/internal/core/model/TranslationUnit.java 10 Sep 2003 14:19:22 -0000
@@ -12,7 +12,6 @@
import java.util.Iterator;
import java.util.Map;
-import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.model.CModelException;
import org.eclipse.cdt.core.model.IBuffer;
import org.eclipse.cdt.core.model.ICElement;
@@ -22,7 +21,6 @@
import org.eclipse.cdt.core.model.ISourceReference;
import org.eclipse.cdt.core.model.ITranslationUnit;
import org.eclipse.cdt.core.model.IUsing;
-import org.eclipse.cdt.internal.parser.CStructurizer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IPath;
@@ -206,20 +204,13 @@
}
return sourceManipulationInfo;
}
+
protected Map parse(InputStream in) {
try {
removeChildren();
- if (CCorePlugin.getDefault().useNewParser()) {
- // new parser
- CModelBuilder modelBuilder = new CModelBuilder(this);
- return (modelBuilder.parse());
- } else {
- // cdt 1.0 parser
- ModelBuilder modelBuilder= new ModelBuilder(this);
- CStructurizer.getCStructurizer().parse(modelBuilder, in);
- return null;
- }
+ CModelBuilder modelBuilder = new CModelBuilder(this);
+ return modelBuilder.parse();
} catch (Exception e) {
System.out.println(e);
return null;
Index: src/org/eclipse/cdt/core/CCorePlugin.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java,v
retrieving revision 1.29
diff -u -r1.29 CCorePlugin.java
--- src/org/eclipse/cdt/core/CCorePlugin.java 9 Sep 2003 17:53:51 -0000 1.29
+++ src/org/eclipse/cdt/core/CCorePlugin.java 10 Sep 2003 14:19:30 -0000
@@ -68,8 +68,6 @@
public final static String DEFAULT_BINARY_PARSER_SIMPLE_ID = "ELF";
public final static String DEFAULT_BINARY_PARSER_UNIQ_ID = PLUGIN_ID + "." + DEFAULT_BINARY_PARSER_SIMPLE_ID;
- public final static String PREF_USE_NEW_PARSER = "useNewParser";
-
public final static String ERROR_PARSER_SIMPLE_ID = "ErrorParser"; //$NON-NLS-1$
// Build Model Interface Discovery
@@ -244,9 +242,6 @@
fDescriptorManager = new CDescriptorManager();
fDescriptorManager.startup();
-
- // Set the default for using the new parser
- getPluginPreferences().setDefault(PREF_USE_NEW_PARSER, true);
}
@@ -770,16 +765,6 @@
}
}
return provider;
- }
-
- // Preference to turn on/off the new parser
- public void setUseNewParser(boolean useNewParser) {
- getPluginPreferences().setValue(PREF_USE_NEW_PARSER, useNewParser);
- savePluginPreferences();
- }
-
- public boolean useNewParser() {
- return getPluginPreferences().getBoolean(PREF_USE_NEW_PARSER);
}
/**
Index: src/org/eclipse/cdt/internal/parser/ASCII_CharStream.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/ASCII_CharStream.java
diff -N src/org/eclipse/cdt/internal/parser/ASCII_CharStream.java
--- src/org/eclipse/cdt/internal/parser/ASCII_CharStream.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,414 +0,0 @@
-/* Generated By:JavaCC: Do not edit this line. ASCII_CharStream.java Version 0.7pre6 */
-package org.eclipse.cdt.internal.parser;
-
-/*
- * (c) Copyright QNX Software Systems Ltd. 2002.
- * All Rights Reserved.
- */
-
-/* fixed ASCII_CharStream: tab is counting only one character for column */
-
-
-/**
- * An implementation of interface CharStream, where the stream is assumed to
- * contain only ASCII characters (without unicode processing).
- */
-public final class ASCII_CharStream {
- public static final boolean staticFlag= true;
- static int bufsize;
- static int available;
- static int tokenBegin;
- static public int bufpos= -1;
- static private int bufline[];
- static private int bufcolumn[];
-
-
- static private int column= 0;
- static private int line= 1;
-
-
- static private boolean prevCharIsCR= false;
- static private boolean prevCharIsLF= false;
-
-
- static private java.io.Reader inputStream;
-
-
- static private char[] buffer;
- static private int maxNextCharInd= 0;
- static private int inBuf= 0;
-
-
- static private final void ExpandBuff(boolean wrapAround) {
- char[] newbuffer= new char[bufsize + 2048];
- int newbufline[]= new int[bufsize + 2048];
- int newbufcolumn[]= new int[bufsize + 2048];
-
-
- try {
- if (wrapAround) {
- System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin);
- System.arraycopy(buffer, 0, newbuffer, bufsize - tokenBegin, bufpos);
- buffer= newbuffer;
-
-
- System.arraycopy(bufline, tokenBegin, newbufline, 0, bufsize - tokenBegin);
- System.arraycopy(bufline, 0, newbufline, bufsize - tokenBegin, bufpos);
- bufline= newbufline;
-
-
- System.arraycopy(bufcolumn, tokenBegin, newbufcolumn, 0, bufsize - tokenBegin);
- System.arraycopy(bufcolumn, 0, newbufcolumn, bufsize - tokenBegin, bufpos);
- bufcolumn= newbufcolumn;
-
-
- maxNextCharInd= (bufpos += (bufsize - tokenBegin));
- } else {
- System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin);
- buffer= newbuffer;
-
-
- System.arraycopy(bufline, tokenBegin, newbufline, 0, bufsize - tokenBegin);
- bufline= newbufline;
-
-
- System.arraycopy(bufcolumn, tokenBegin, newbufcolumn, 0, bufsize - tokenBegin);
- bufcolumn= newbufcolumn;
-
-
- maxNextCharInd= (bufpos -= tokenBegin);
- }
- } catch (Throwable t) {
- throw new Error(t.getMessage());
- }
-
-
- bufsize += 2048;
- available= bufsize;
- tokenBegin= 0;
- }
-
-
- static private final void FillBuff() throws java.io.IOException {
- if (maxNextCharInd == available) {
- if (available == bufsize) {
- if (tokenBegin > 2048) {
- bufpos= maxNextCharInd= 0;
- available= tokenBegin;
- } else
- if (tokenBegin < 0)
- bufpos= maxNextCharInd= 0;
- else
- ExpandBuff(false);
- } else
- if (available > tokenBegin)
- available= bufsize;
- else
- if ((tokenBegin - available) < 2048)
- ExpandBuff(true);
- else
- available= tokenBegin;
- }
-
-
- int i;
- try {
- if ((i= inputStream.read(buffer, maxNextCharInd, available - maxNextCharInd)) == -1) {
- inputStream.close();
- throw new java.io.IOException();
- } else {
- maxNextCharInd += i;
- }
- return;
- } catch (java.io.IOException e) {
- --bufpos;
- backup(0);
- if (tokenBegin == -1)
- tokenBegin= bufpos;
- throw e;
- }
- }
-
-
- static public final char BeginToken() throws java.io.IOException {
- tokenBegin= -1;
- char c= readChar();
- tokenBegin= bufpos;
-
-
- return c;
- }
-
-
- static private final void UpdateLineColumn(char c) {
- column++;
-
-
- if (prevCharIsLF) {
- prevCharIsLF= false;
- line += (column= 1);
- } else
- if (prevCharIsCR) {
- prevCharIsCR= false;
- if (c == '\n') {
- prevCharIsLF= true;
- } else
- line += (column= 1);
- }
-
-
- switch (c) {
- case '\r' :
- prevCharIsCR= true;
- break;
- case '\n' :
- prevCharIsLF= true;
- break;
- default :
- break;
- }
-
-
- bufline[bufpos]= line;
- bufcolumn[bufpos]= column;
- }
-
-
- static public final char readChar() throws java.io.IOException {
- if (inBuf > 0) {
- --inBuf;
- return (char) ((char) 0xff & buffer[(bufpos == bufsize - 1) ? (bufpos= 0) : ++bufpos]);
- }
-
-
- if (++bufpos >= maxNextCharInd) {
- FillBuff();
- }
-
-
- char c= (char) ((char) 0xff & buffer[bufpos]);
-
- // Remove '\' line continuations
- if(c == '\\') {
- int pos = bufpos+1;
- if((bufpos+1) >= maxNextCharInd) {
- // Safe to do so here, we already have the character
- FillBuff();
- pos = bufpos;
- }
- char n = (char) ((char) 0xff & buffer[pos]);
- if((n == '\n') || (n == '\r')) {
- UpdateLineColumn(n);
- // We eat the \\\n combo.
- bufpos++;
- if(n == '\r') {
- while((c = readChar()) == '\n');
- }
- } else {
- UpdateLineColumn(c);
- }
- } else {
- UpdateLineColumn(c);
- }
- return (c);
- }
-
-
- /**
- * @deprecated
- * @see #getEndColumn
- */
-
-
- static public final int getColumn() {
- return bufcolumn[bufpos];
- }
-
-
- /**
- * @deprecated
- * @see #getEndLine
- */
-
-
- static public final int getLine() {
- return bufline[bufpos];
- }
-
-
- static public final int getEndColumn() {
- return bufcolumn[bufpos];
- }
-
-
- static public final int getEndLine() {
- return bufline[bufpos];
- }
-
-
- static public final int getBeginColumn() {
- return bufcolumn[tokenBegin];
- }
-
-
- static public final int getBeginLine() {
- return bufline[tokenBegin];
- }
-
-
- static public final void backup(int amount) {
-
-
- inBuf += amount;
- if ((bufpos -= amount) < 0)
- bufpos += bufsize;
- }
-
-
- public ASCII_CharStream(java.io.Reader dstream, int startline, int startcolumn, int buffersize) {
- if (inputStream != null)
- throw new Error(
- "\n ERROR: Second call to the constructor of a static ASCII_CharStream. You must\n"
- + " either use ReInit() or set the JavaCC option STATIC to false\n"
- + " during the generation of this class.");
- inputStream= dstream;
- line= startline;
- column= startcolumn - 1;
-
-
- available= bufsize= buffersize;
- buffer= new char[buffersize];
- bufline= new int[buffersize];
- bufcolumn= new int[buffersize];
- }
-
-
- public ASCII_CharStream(java.io.Reader dstream, int startline, int startcolumn) {
- this(dstream, startline, startcolumn, 4096);
- }
-
-
- static public void ReInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize) {
- inputStream= dstream;
- line= startline;
- column= startcolumn - 1;
-
-
- if (buffer == null || buffersize != buffer.length) {
- available= bufsize= buffersize;
- buffer= new char[buffersize];
- bufline= new int[buffersize];
- bufcolumn= new int[buffersize];
- }
- prevCharIsLF= prevCharIsCR= false;
- tokenBegin= inBuf= maxNextCharInd= 0;
- bufpos= -1;
- }
-
-
- static public void ReInit(java.io.Reader dstream, int startline, int startcolumn) {
- ReInit(dstream, startline, startcolumn, 4096);
- }
-
-
- public ASCII_CharStream(java.io.InputStream dstream, int startline, int startcolumn, int buffersize) {
- this(new java.io.InputStreamReader(dstream), startline, startcolumn, 4096);
- }
-
-
- public ASCII_CharStream(java.io.InputStream dstream, int startline, int startcolumn) {
- this(dstream, startline, startcolumn, 4096);
- }
-
-
- static public void ReInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize) {
- ReInit(new java.io.InputStreamReader(dstream), startline, startcolumn, 4096);
- }
-
-
- static public void ReInit(java.io.InputStream dstream, int startline, int startcolumn) {
- ReInit(dstream, startline, startcolumn, 4096);
- }
-
-
- static public final String GetImage() {
- if (bufpos >= tokenBegin)
- return new String(buffer, tokenBegin, bufpos - tokenBegin + 1);
- else
- return new String(buffer, tokenBegin, bufsize - tokenBegin) + new String(buffer, 0, bufpos + 1);
- }
-
-
- static public final char[] GetSuffix(int len) {
- char[] ret= new char[len];
-
-
- if ((bufpos + 1) >= len)
- System.arraycopy(buffer, bufpos - len + 1, ret, 0, len);
- else {
- System.arraycopy(buffer, bufsize - (len - bufpos - 1), ret, 0, len - bufpos - 1);
- System.arraycopy(buffer, 0, ret, len - bufpos - 1, bufpos + 1);
- }
-
-
- return ret;
- }
-
-
- static public void Done() {
- buffer= null;
- bufline= null;
- bufcolumn= null;
- }
-
-
- /**
- * Method to adjust line and column numbers for the start of a token.<BR>
- */
- static public void adjustBeginLineColumn(int newLine, int newCol) {
- int start= tokenBegin;
- int len;
-
-
- if (bufpos >= tokenBegin) {
- len= bufpos - tokenBegin + inBuf + 1;
- } else {
- len= bufsize - tokenBegin + bufpos + 1 + inBuf;
- }
-
-
- int i= 0, j= 0, k= 0;
- int nextColDiff= 0, columnDiff= 0;
-
-
- while (i < len && bufline[j= start % bufsize] == bufline[k= ++start % bufsize]) {
- bufline[j]= newLine;
- nextColDiff= columnDiff + bufcolumn[k] - bufcolumn[j];
- bufcolumn[j]= newCol + columnDiff;
- columnDiff= nextColDiff;
- i++;
- }
-
-
- if (i < len) {
- bufline[j]= newLine++;
- bufcolumn[j]= newCol + columnDiff;
-
-
- while (i++ < len) {
- if (bufline[j= start % bufsize] != bufline[++start % bufsize])
- bufline[j]= newLine++;
- else
- bufline[j]= newLine;
- }
- }
-
-
- line= bufline[j];
- column= bufcolumn[j];
- }
-
-
-}
-
-
Index: src/org/eclipse/cdt/internal/parser/CStructurizer.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/CStructurizer.java
diff -N src/org/eclipse/cdt/internal/parser/CStructurizer.java
--- src/org/eclipse/cdt/internal/parser/CStructurizer.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,46 +0,0 @@
-package org.eclipse.cdt.internal.parser;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.eclipse.cdt.internal.parser.generated.CPPParser;
-import org.eclipse.cdt.internal.parser.generated.ParseException;
-import org.eclipse.cdt.internal.parser.generated.TokenMgrError;
-
-
-public class CStructurizer {
-
- private static CStructurizer fgStructurizerSingelton= new CStructurizer();
-
- public static CStructurizer getCStructurizer() {
- return fgStructurizerSingelton;
- }
-
- private CPPParser fParser;
- private CStructurizer() {
- }
-
- public synchronized void parse(IStructurizerCallback callback, InputStream inputStream) throws IOException {
- LinePositionInputStream lpiStream= new LinePositionInputStream(inputStream);
- try {
- ParserCallback cb= new ParserCallback(lpiStream, callback);
- if (fParser == null) {
- fParser= new CPPParser(lpiStream);
- } else {
- fParser.ReInit(lpiStream);
- }
- fParser.setParserCallback(cb);
-
- fParser.translation_unit();
- } catch (TokenMgrError error) {
- callback.reportError(error);
- } catch (ParseException e) {
- callback.reportError(e);
- }
- }
-}
\ No newline at end of file
Index: src/org/eclipse/cdt/internal/parser/IStructurizerCallback.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/IStructurizerCallback.java
diff -N src/org/eclipse/cdt/internal/parser/IStructurizerCallback.java
--- src/org/eclipse/cdt/internal/parser/IStructurizerCallback.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-package org.eclipse.cdt.internal.parser;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
-
-public interface IStructurizerCallback {
-
- void includeDecl(String name, int startPos, int endPos, int startLine, int endLine);
-
- void defineDecl(String name, int startPos, int endPos, int startLine, int endLine);
-
- void functionDeclBegin(String name, int nameStartPos, int nameEndPos, int declStartPos, int startLine, int kind, int modifiers);
- void functionDeclEnd(int declEndPos, int endLine, boolean prototype);
-
- void fieldDecl(String name, int nameStartPos, int nameEndPos, int declStartPos, int declEndPos, int startLine, int endLine, int modifiers);
-
- void structDeclBegin(String name, int kind, int nameStartPos, int nameEndPos, int declStartPos, int startLine, int modifiers);
- void structDeclEnd(int declEndPos, int endLine);
-
- void superDecl(String name);
-
- void reportError(Throwable throwable);
-
-}
Index: src/org/eclipse/cdt/internal/parser/LinePositionInputStream.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/LinePositionInputStream.java
diff -N src/org/eclipse/cdt/internal/parser/LinePositionInputStream.java
--- src/org/eclipse/cdt/internal/parser/LinePositionInputStream.java 22 Oct 2002 19:30:12 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,68 +0,0 @@
-package org.eclipse.cdt.internal.parser;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
-
-import java.io.BufferedInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.List;
-
-
-/**
- * An input stream that only observes the stream and remembers the position of new
- * lines
- */
-public class LinePositionInputStream extends InputStream {
-
- private List fLinePositions;
- private BufferedInputStream buffered;
-
- private boolean fRRead;
- private boolean fAddLine;
-
- private int fCurrPosition;
-
- public LinePositionInputStream(InputStream inputStream) throws IOException {
- buffered = new BufferedInputStream(inputStream);
- fLinePositions= new ArrayList(30);
- fAddLine= true;
- fRRead= false;
- fCurrPosition= 0;
- }
-
- public int read() throws IOException {
-
- int ch = buffered.read();
- if (fRRead && ch == '\n') {
- fRRead= false;
- } else {
- if (fAddLine) {
- fLinePositions.add(new Integer(fCurrPosition));
- fAddLine= false;
- }
-
- if (ch == '\n' || ch == '\r') {
- fAddLine= true;
- fRRead= (ch == '\r');
- } else {
- fRRead= false;
- }
- }
- fCurrPosition++;
- return ch;
- }
-
- public int getPosition(int line, int col) {
- line--;
- col--;
- if (line < fLinePositions.size()) {
- Integer lineStart= (Integer)fLinePositions.get(line);
- return lineStart.intValue() + col;
- }
- return -1;
- }
-}
\ No newline at end of file
Index: src/org/eclipse/cdt/internal/parser/ParserCallback.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/ParserCallback.java
diff -N src/org/eclipse/cdt/internal/parser/ParserCallback.java
--- src/org/eclipse/cdt/internal/parser/ParserCallback.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,135 +0,0 @@
-package org.eclipse.cdt.internal.parser;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
-
-import org.eclipse.cdt.core.model.ICElement;
-import org.eclipse.cdt.internal.parser.generated.Token;
-
-public final class ParserCallback {
-
- public final static int K_CLASS= ICElement.C_CLASS;
- public final static int K_STRUCT= ICElement.C_STRUCT;
- public final static int K_UNION= ICElement.C_UNION;
- public final static int K_FUNCTION= ICElement.C_FUNCTION;
- public final static int K_DECL= ICElement.C_FUNCTION_DECLARATION;
- public final static int K_CTOR= ICElement.C_CLASS_CTOR;
- public final static int K_DTOR= ICElement.C_CLASS_DTOR;
- public final static int K_STATIC= ICElement.C_STORAGE_STATIC;
- public final static int K_EXTERN= ICElement.C_STORAGE_EXTERN;
-
- private LinePositionInputStream fLinePositions;
- private IStructurizerCallback fCallback;
- private int fStorage;
-
- public ParserCallback(LinePositionInputStream lpiStream, IStructurizerCallback callback) {
- fLinePositions= lpiStream;
- fCallback= callback;
- }
-
- public void functionDeclBegin(Token nameToken, Token firstToken, int kind) {
- int declStart= fLinePositions.getPosition(firstToken.beginLine, firstToken.beginColumn);
- int nameStart= fLinePositions.getPosition(nameToken.beginLine, nameToken.beginColumn);
- int nameEnd= fLinePositions.getPosition(nameToken.endLine, nameToken.endColumn);
-
- fCallback.functionDeclBegin(nameToken.image, nameStart, nameEnd, declStart,
- firstToken.beginLine, kind, fStorage);
- fStorage = 0;
- }
-
- public void functionDeclEnd(Token lastToken) {
- int declEnd= fLinePositions.getPosition(lastToken.endLine, lastToken.endColumn);
- boolean prototype = ";".equals(lastToken.image);
-
- fCallback.functionDeclEnd(declEnd, lastToken.endLine, prototype);
- }
-
- public void structDeclBegin(Token nameToken, int kind, Token firstToken) {
- int declStart= fLinePositions.getPosition(firstToken.beginLine, firstToken.beginColumn);
- int nameStart= fLinePositions.getPosition(nameToken.beginLine, nameToken.beginColumn);
- int nameEnd= fLinePositions.getPosition(nameToken.endLine, nameToken.endColumn);
-
- fCallback.structDeclBegin(nameToken.image, kind, nameStart, nameEnd, declStart, firstToken.beginLine, fStorage);
- fStorage = 0;
- }
-
- public void structDeclEnd(Token lastToken) {
- int declEnd= fLinePositions.getPosition(lastToken.endLine, lastToken.endColumn);
-
- fCallback.structDeclEnd(declEnd, lastToken.endLine);
- }
-
- public void fieldDecl(Token nameToken, Token firstToken, Token lastToken) {
- int declStart= fLinePositions.getPosition(firstToken.beginLine, firstToken.beginColumn);
- int declEnd= fLinePositions.getPosition(lastToken.endLine, lastToken.endColumn);
- int nameStart= fLinePositions.getPosition(nameToken.beginLine, nameToken.beginColumn);
- int nameEnd= fLinePositions.getPosition(nameToken.endLine, nameToken.endColumn);
-
- fCallback.fieldDecl(nameToken.image, nameStart, nameEnd, declStart, declEnd,
- firstToken.beginLine, lastToken.endLine, fStorage);
- fStorage = 0;
- }
-
- public void superDecl(String name) {
- fCallback.superDecl(name);
- }
-
- public void includeDecl(String name, int line, int column) {
- int start= fLinePositions.getPosition(line, column);
- int end= fLinePositions.getPosition(line, column + name.length()) - 1;
- fCallback.includeDecl(name, start, end, line, line);
- }
-
- public void defineDecl(String name, int line, int column) {
- int start= fLinePositions.getPosition(line, column);
- int end= fLinePositions.getPosition(line, column + name.length()) - 1;
- fCallback.defineDecl(name, start, end, line, line);
- }
-
- public void storageSpecifier(int kind) {
- fStorage |= kind;
- }
-
- public boolean isStorageClassSpecifier(Token token) {
- String str= token.image;
- if (str != null) {
- if ("JNIEXPORT".equals(str)) {
- return true;
- }
- if (str.startsWith("__declspec")) {
- return true;
- }
- if ("JNICALL".equals(str)) {
- return true;
- }
- }
- return false;
- }
-
- public boolean overreadBlocks() {
- return true;
- }
-
- // ---- util functions -----
- public static Token createToken(String name, Token positions) {
- Token res= new Token();
- res.image= name;
- res.beginColumn= positions.beginColumn;
- res.beginLine= positions.beginLine;
- res.endColumn= positions.endColumn;
- res.endLine= positions.endLine;
- return res;
- }
-
- public static Token createToken(String name, Token positionBegin, Token positionEnd) {
- Token res= new Token();
- res.image= name;
- res.beginColumn= positionBegin.beginColumn;
- res.beginLine= positionBegin.beginLine;
- res.endColumn= positionEnd.endColumn;
- res.endLine= positionEnd.endLine;
- return res;
- }
-}
Index: src/org/eclipse/cdt/internal/parser/RunParserGenerator.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/RunParserGenerator.java
diff -N src/org/eclipse/cdt/internal/parser/RunParserGenerator.java
--- src/org/eclipse/cdt/internal/parser/RunParserGenerator.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,39 +0,0 @@
-package org.eclipse.cdt.internal.parser;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
-
-/**
- * generates the parser from the CPLUSPLUS.jj file. after running, import the sources
- * from the given temporary output directory
- * needs javacc in the class path (www.metamata.com)
- * version used for this release 1.2
- */
-public class RunParserGenerator {
-
- private static final String tempOutputDir="c:\\temp\\jccout";
-
-
- public static void main(String[] args) {
- /* URL url= (new RunParserGenerator()).getClass().getResource("/com/ibm/cdt/parser/generated/CPLUSPLUS.jj");
- File file= new File(url.getFile());
-
- String[] arguments= new String[] {
- "-OUTPUT_DIRECTORY=" + tempOutputDir,
- file.getPath()
- };
- try {
- System.out.println("start javacc...");
- COM.sun.labs.javacc.Main.main(arguments);
- } catch (Exception e) {
- e.printStackTrace();
- }
- System.out.println("javacc finished..."); */
- }
-
-
-
-
-}
\ No newline at end of file
Index: src/org/eclipse/cdt/internal/parser/generated/CPPParser.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/generated/CPPParser.java
diff -N src/org/eclipse/cdt/internal/parser/generated/CPPParser.java
--- src/org/eclipse/cdt/internal/parser/generated/CPPParser.java 5 Feb 2003 20:29:01 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,10090 +0,0 @@
-/* Generated By:JavaCC: Do not edit this line. CPPParser.java */
-package org.eclipse.cdt.internal.parser.generated;
-
-import org.eclipse.cdt.internal.parser.ParserCallback;
-
-// redirect to a fixed class
-import org.eclipse.cdt.internal.parser.ASCII_CharStream;
-
-public final class CPPParser implements CPPParserConstants {
-
- private static String vers = "0.1";
- private static String id = "C++ Parser";
-
- static ParserCallback fgCallback;
-
- public static void setParserCallback(ParserCallback cb) {
- fgCallback= cb;
- }
-
-
- /*
- * Methods used in semantics predicates.
- */
- /**
- * Reads a fully qualified name (since it is used during lookahead, we
- * cannot use token. We have to explicitly use getToken).
- */
- static String getFullyScopedName()
- {
- Token t = getToken(1);
-
- if (t.kind != ID && t.kind != SCOPE)
- return null;
-
- StringBuffer s = new StringBuffer();
-
- int i;
- if (t.kind != SCOPE)
- {
- s.append(t.image);
- t = getToken(2);
- i = 3;
- }
- else
- i = 2;
-
- while (t.kind == SCOPE)
- {
- s.append(t.image);
- s.append((t = getToken(i++)).image);
- t = getToken(i++);
- }
-
- return s.toString();
- }
-
- static boolean isNotNull(Object obj) {
- return obj != null;
- }
-
-
- static void skipToClosedBracket() {
- int count= 1;
- Token t;
- do {
- t= getNextToken();
- if (t.kind == LCURLYBRACE) {
- count++;
- } else if (t.kind == RCURLYBRACE) {
- count--;
- }
- } while (t.kind != EOF && count != 0);
- }
-
- static void synchronize(int kind) {
- //if (getToken(0).kind == kind) {
- // return;
- //}
- Token t;
- do {
- t= getNextToken();
- } while (t.kind != EOF && t.kind != kind);
- }
-
- /**
- * This method first tries to read a sequence of tokens of the form
- * ("::")? <ID> ("::" <ID>)*
- * and if it succeeds then asks the symbol table manager if this is
- * the name of a constructor.
- */
- static boolean isCtor()
- {
- return getFullyScopedName() != null;
- }
-
- static final public void translation_unit() throws ParseException {
- label_1:
- while (true) {
- if (jj_2_1(2)) {
- ;
- } else {
- break label_1;
- }
- external_declaration();
- }
- jj_consume_token(0);
- }
-
- static final public void external_declaration() throws ParseException {
- boolean isTypedef = false;
- Token firstToken= getToken(1);
- String name;
- try {
- if (jj_2_5(2147483647)) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case TEMPLATE:
- template_head();
- break;
- default:
- jj_la1[0] = jj_gen;
- ;
- }
- declaration(false, null);
- } else if (jj_2_6(2147483647)) {
- enum_specifier();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case TILDE:
- case OPERATOR:
- case ID:
- init_declarator_list(false, false, firstToken);
- break;
- default:
- jj_la1[1] = jj_gen;
- ;
- }
- jj_consume_token(SEMICOLON);
- } else if (jj_2_7(2147483647)) {
- dtor_definition(firstToken);
- } else if (jj_2_8(2147483647)) {
- ctor_definition(firstToken);
- } else if (jj_2_9(2147483647)) {
- function_definition(firstToken);
- } else if (jj_2_10(2147483647)) {
- conversion_function_decl_or_def(firstToken);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case TEMPLATE:
- template_head();
- if (jj_2_2(2147483647)) {
- ctor_definition(firstToken);
- } else if (jj_2_3(2147483647)) {
- function_definition(firstToken);
- } else if (jj_2_4(1)) {
- isTypedef = declaration_specifiers();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case TILDE:
- case OPERATOR:
- case ID:
- init_declarator_list(isTypedef, false, firstToken);
- break;
- default:
- jj_la1[2] = jj_gen;
- ;
- }
- jj_consume_token(SEMICOLON);
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[3] = jj_gen;
- if (jj_2_11(1)) {
- declaration(true, firstToken);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- default:
- jj_la1[4] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
- }
- } catch (ParseException e) {
- synchronize(SEMICOLON);
- }
- }
-
- static final public void function_definition(Token firstToken) throws ParseException {
- boolean isTypedef;
- if (jj_2_12(3)) {
- isTypedef = declaration_specifiers();
- function_declarator(isTypedef, firstToken);
- func_decl_def();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case OPERATOR:
- case ID:
- function_declarator(false, firstToken);
- func_decl_def();
- break;
- default:
- jj_la1[5] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- fgCallback.functionDeclEnd(getToken(0));
- }
-
- static final public void func_decl_def() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- case LCURLYBRACE:
- compound_statement();
- break;
- default:
- jj_la1[6] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void linkage_specification(Token firstToken) throws ParseException {
- jj_consume_token(EXTERN);
- jj_consume_token(STRING);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LCURLYBRACE:
- jj_consume_token(LCURLYBRACE);
- label_2:
- while (true) {
- if (jj_2_13(1)) {
- ;
- } else {
- break label_2;
- }
- external_declaration();
- }
- jj_consume_token(RCURLYBRACE);
- if (jj_2_14(2147483647)) {
- jj_consume_token(SEMICOLON);
- } else {
- ;
- }
- break;
- default:
- jj_la1[7] = jj_gen;
- if (jj_2_15(1)) {
- declaration(false, firstToken);
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
-
- static final public void declaration(boolean report, Token firstToken) throws ParseException {
- boolean isTypedef = false;
- if (jj_2_16(2)) {
- isTypedef = declaration_specifiers();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case TILDE:
- case OPERATOR:
- case ID:
- init_declarator_list(isTypedef, report, firstToken);
- break;
- default:
- jj_la1[8] = jj_gen;
- ;
- }
- jj_consume_token(SEMICOLON);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case EXTERN:
- linkage_specification(firstToken);
- break;
- default:
- jj_la1[9] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
-
-/**
- * Very temporary. Just returns true if it sees a typedef. Finally, we will
- * need a structure that stores all the attributes.
- */
- static final public boolean type_modifiers() throws ParseException {
- boolean isTypedef = false;
- if (jj_2_17(1)) {
- isTypedef = storage_class_specifier();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CONST:
- case VOLATILE:
- type_qualifier();
- break;
- case INLINE:
- jj_consume_token(INLINE);
- break;
- case VIRTUAL:
- jj_consume_token(VIRTUAL);
- break;
- case FRIEND:
- jj_consume_token(FRIEND);
- break;
- default:
- jj_la1[10] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- {if (true) return isTypedef;}
- throw new Error("Missing return statement in function");
- }
-
- /*
-boolean declaration_specifiers() :
-{
- Token t;
- boolean isTypedef = false, tmp;
-}
-{
- (
-
- ( LOOKAHEAD(2)
- (
- LOOKAHEAD(builtin_type_specifier()) builtin_type_specifier()
- |
- LOOKAHEAD(type_modifiers()) tmp = type_modifiers() { isTypedef |= tmp; }
- )
-
-
- )*
-
- (
- class_specifier()
- |
- enum_specifier()
- |
- qualified_type()
- )
-
- ( LOOKAHEAD(2)
- (
- LOOKAHEAD(builtin_type_specifier()) builtin_type_specifier()
- |
- LOOKAHEAD(type_modifiers()) tmp = type_modifiers() { isTypedef |= tmp; }
- // |
- // <ID>
- )
-
- )*
-
- )
- { return isTypedef; }
-}
- */
-
-
-/**
- * Very temporary. Just returns true if it sees a typedef. Finally, we will
- * need a structure that stores all the attributes.
- */
- static final public boolean declaration_specifiers() throws ParseException {
- Token t;
- boolean isTypedef = false, tmp;
- if (jj_2_32(1)) {
- label_3:
- while (true) {
- tmp = type_modifiers();
- isTypedef |= tmp;
- if (jj_2_18(2147483647)) {
- ;
- } else {
- break label_3;
- }
- }
- if (jj_2_26(2)) {
- if (jj_2_24(2147483647)) {
- builtin_type_specifier();
- label_4:
- while (true) {
- if (jj_2_19(2)) {
- ;
- } else {
- break label_4;
- }
- if (jj_2_20(2147483647)) {
- builtin_type_specifier();
- } else if (jj_2_21(2147483647)) {
- tmp = type_modifiers();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- isTypedef |= tmp;
- }
- } else if (jj_2_25(1)) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STRUCT:
- case CLASS:
- case UNION:
- class_specifier();
- break;
- case ENUM:
- enum_specifier();
- break;
- default:
- jj_la1[11] = jj_gen;
- if (jj_2_22(1)) {
- qualified_type();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- label_5:
- while (true) {
- if (jj_2_23(2)) {
- ;
- } else {
- break label_5;
- }
- tmp = type_modifiers();
- isTypedef |= tmp;
- }
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- } else {
- ;
- }
- } else if (jj_2_33(2147483647)) {
- builtin_type_specifier();
- label_6:
- while (true) {
- if (jj_2_27(2)) {
- ;
- } else {
- break label_6;
- }
- if (jj_2_28(2147483647)) {
- builtin_type_specifier();
- } else if (jj_2_29(1)) {
- tmp = type_modifiers();
- isTypedef |= tmp;
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- } else if (jj_2_34(1)) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STRUCT:
- case CLASS:
- case UNION:
- class_specifier();
- break;
- case ENUM:
- enum_specifier();
- break;
- default:
- jj_la1[12] = jj_gen;
- if (jj_2_30(1)) {
- qualified_type();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- label_7:
- while (true) {
- if (jj_2_31(2)) {
- ;
- } else {
- break label_7;
- }
- tmp = type_modifiers();
- isTypedef |= tmp;
- }
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- {if (true) return isTypedef;}
- throw new Error("Missing return statement in function");
- }
-
-/*
-void type_specifier() :
-{}
-{
- simple_type_specifier()
- |
- class_specifier()
- |
- enum_specifier()
-}
-*/
- static final public void simple_type_specifier() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CHAR:
- case DOUBLE:
- case FLOAT:
- case INT:
- case LONG:
- case SHORT:
- case SIGNED:
- case UNSIGNED:
- case VOID:
- builtin_type_specifier();
- break;
- default:
- jj_la1[13] = jj_gen;
- if (jj_2_35(1)) {
- qualified_type();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
-
- static final public void scope_override_lookahead() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SCOPE:
- jj_consume_token(SCOPE);
- break;
- case ID:
- jj_consume_token(ID);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LESSTHAN:
- jj_consume_token(LESSTHAN);
- template_argument_list();
- jj_consume_token(GREATERTHAN);
- break;
- default:
- jj_la1[14] = jj_gen;
- ;
- }
- jj_consume_token(SCOPE);
- break;
- default:
- jj_la1[15] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public String scope_override() throws ParseException {
- String name = "";
- Token t;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SCOPE:
- jj_consume_token(SCOPE);
- name += "::";
- label_8:
- while (true) {
- if (jj_2_36(2)) {
- ;
- } else {
- break label_8;
- }
- t = jj_consume_token(ID);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LESSTHAN:
- jj_consume_token(LESSTHAN);
- template_argument_list();
- jj_consume_token(GREATERTHAN);
- break;
- default:
- jj_la1[16] = jj_gen;
- ;
- }
- jj_consume_token(SCOPE);
- name += t.image + "::";
- }
- break;
- case ID:
- label_9:
- while (true) {
- t = jj_consume_token(ID);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LESSTHAN:
- jj_consume_token(LESSTHAN);
- template_argument_list();
- jj_consume_token(GREATERTHAN);
- break;
- default:
- jj_la1[17] = jj_gen;
- ;
- }
- jj_consume_token(SCOPE);
- name += t.image + "::";
- if (jj_2_37(2)) {
- ;
- } else {
- break label_9;
- }
- }
- break;
- default:
- jj_la1[18] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- {if (true) return name;}
- throw new Error("Missing return statement in function");
- }
-
- static final public Token qualified_id() throws ParseException {
- String name = "";
- String scopeName= "";
- Token t;
- Token beginToken= getToken(1);
- if (jj_2_38(2147483647)) {
- scopeName = scope_override();
- } else {
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ID:
- t = jj_consume_token(ID);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LESSTHAN:
- jj_consume_token(LESSTHAN);
- template_argument_list();
- jj_consume_token(GREATERTHAN);
- break;
- default:
- jj_la1[19] = jj_gen;
- ;
- }
- {if (true) return ParserCallback.createToken(scopeName + t.image, beginToken, t);}
- break;
- case OPERATOR:
- jj_consume_token(OPERATOR);
- name = optor();
- {if (true) return ParserCallback.createToken(scopeName + "operator" + name, beginToken, getToken(0));}
- break;
- default:
- jj_la1[20] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- throw new Error("Missing return statement in function");
- }
-
- static final public void ptr_to_member() throws ParseException {
- scope_override();
- jj_consume_token(STAR);
- }
-
- static final public void qualified_type() throws ParseException {
- if (isNotNull(getFullyScopedName())) {
-
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- qualified_id();
- }
-
- static final public void type_qualifier() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CONST:
- jj_consume_token(CONST);
- break;
- case VOLATILE:
- jj_consume_token(VOLATILE);
- break;
- default:
- jj_la1[21] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
-/**
- * Very temporary. Just returns true if it sees a typedef. Finally, we will
- * need a structure that stores all the attributes.
- */
- static final public boolean storage_class_specifier() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case AUTO:
- case REGISTER:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case AUTO:
- jj_consume_token(AUTO);
- break;
- case REGISTER:
- jj_consume_token(REGISTER);
- break;
- default:
- jj_la1[22] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- {if (true) return false;}
- break;
- case STATIC:
- jj_consume_token(STATIC);
- fgCallback.storageSpecifier(ParserCallback.K_STATIC); {if (true) return false;}
- break;
- case EXTERN:
- jj_consume_token(EXTERN);
- fgCallback.storageSpecifier(ParserCallback.K_EXTERN); {if (true) return false;}
- break;
- case TYPEDEF:
- jj_consume_token(TYPEDEF);
- {if (true) return true;}
- break;
- default:
- jj_la1[23] = jj_gen;
- if (fgCallback.isStorageClassSpecifier(getToken(1))) {
- jj_consume_token(ID);
- {if (true) return false;}
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- throw new Error("Missing return statement in function");
- }
-
- static final public void builtin_type_specifier() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VOID:
- jj_consume_token(VOID);
- break;
- case CHAR:
- jj_consume_token(CHAR);
- break;
- case SHORT:
- jj_consume_token(SHORT);
- break;
- case INT:
- jj_consume_token(INT);
- break;
- case LONG:
- jj_consume_token(LONG);
- break;
- case FLOAT:
- jj_consume_token(FLOAT);
- break;
- case DOUBLE:
- jj_consume_token(DOUBLE);
- break;
- case SIGNED:
- jj_consume_token(SIGNED);
- break;
- case UNSIGNED:
- jj_consume_token(UNSIGNED);
- break;
- default:
- jj_la1[24] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void init_declarator_list(boolean isTypedef, boolean report, Token firstToken) throws ParseException {
- init_declarator(isTypedef, report, firstToken);
- label_10:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[25] = jj_gen;
- break label_10;
- }
- jj_consume_token(COMMA);
- init_declarator(isTypedef, report, firstToken);
- }
- }
-
- static final public void init_declarator(boolean isTypedef, boolean report, Token firstToken) throws ParseException {
- Token nameToken;
- nameToken = declarator();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- case ASSIGNEQUAL:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ASSIGNEQUAL:
- jj_consume_token(ASSIGNEQUAL);
- initializer();
- break;
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- expression_list();
- jj_consume_token(RPARENTHESIS);
- break;
- default:
- jj_la1[26] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[27] = jj_gen;
- ;
- }
- if (report && firstToken != null) {
- fgCallback.fieldDecl(nameToken, firstToken, getToken(0));
- }
- }
-
-// used only in lookaheads
- static final public void class_head() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STRUCT:
- jj_consume_token(STRUCT);
- break;
- case UNION:
- jj_consume_token(UNION);
- break;
- case CLASS:
- jj_consume_token(CLASS);
- break;
- default:
- jj_la1[28] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ID:
- jj_consume_token(ID);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- base_clause();
- break;
- default:
- jj_la1[29] = jj_gen;
- ;
- }
- break;
- default:
- jj_la1[30] = jj_gen;
- ;
- }
- }
-
- static final public void class_specifier() throws ParseException {
- Token t, u;
- Token firstToken= getToken(1);
- int kind;
- try {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STRUCT:
- jj_consume_token(STRUCT);
- kind= ParserCallback.K_STRUCT;
- break;
- case UNION:
- jj_consume_token(UNION);
- kind= ParserCallback.K_UNION;
- break;
- case CLASS:
- jj_consume_token(CLASS);
- kind= ParserCallback.K_CLASS;
- break;
- default:
- jj_la1[31] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LCURLYBRACE:
- jj_consume_token(LCURLYBRACE);
- fgCallback.structDeclBegin(getToken(0), kind, firstToken);
- label_11:
- while (true) {
- if (jj_2_39(1)) {
- ;
- } else {
- break label_11;
- }
- member_declaration();
- }
- u = jj_consume_token(RCURLYBRACE);
- fgCallback.structDeclEnd(u);
- break;
- default:
- jj_la1[33] = jj_gen;
- if (jj_2_42(2)) {
- t = jj_consume_token(ID);
- fgCallback.structDeclBegin(t, kind, firstToken);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- base_clause();
- break;
- default:
- jj_la1[32] = jj_gen;
- ;
- }
- jj_consume_token(LCURLYBRACE);
- label_12:
- while (true) {
- if (jj_2_40(1)) {
- ;
- } else {
- break label_12;
- }
- member_declaration();
- }
- u = jj_consume_token(RCURLYBRACE);
- fgCallback.structDeclEnd(u);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ID:
- t = jj_consume_token(ID);
- if (jj_2_41(2)) {
- jj_consume_token(LESSTHAN);
- template_argument_list();
- jj_consume_token(GREATERTHAN);
- } else {
- ;
- }
- break;
- default:
- jj_la1[34] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
- } catch (ParseException e) {
- synchronize(SEMICOLON);
- }
- }
-
- static final public void base_clause() throws ParseException {
- jj_consume_token(COLON);
- base_specifier();
- label_13:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[35] = jj_gen;
- break label_13;
- }
- jj_consume_token(COMMA);
- base_specifier();
- }
- }
-
- static final public void base_specifier() throws ParseException {
- Token t;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PRIVATE:
- case PROTECTED:
- case PUBLIC:
- case VIRTUAL:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VIRTUAL:
- jj_consume_token(VIRTUAL);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PRIVATE:
- case PROTECTED:
- case PUBLIC:
- access_specifier();
- break;
- default:
- jj_la1[36] = jj_gen;
- ;
- }
- break;
- case PRIVATE:
- case PROTECTED:
- case PUBLIC:
- access_specifier();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VIRTUAL:
- jj_consume_token(VIRTUAL);
- break;
- default:
- jj_la1[37] = jj_gen;
- ;
- }
- break;
- default:
- jj_la1[38] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[39] = jj_gen;
- ;
- }
- if (jj_2_43(2147483647)) {
- scope_override();
- } else {
- ;
- }
- t = jj_consume_token(ID);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LESSTHAN:
- jj_consume_token(LESSTHAN);
- template_argument_list();
- jj_consume_token(GREATERTHAN);
- break;
- default:
- jj_la1[40] = jj_gen;
- ;
- }
- fgCallback.superDecl(t.image);
- }
-
- static final public void access_specifier() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PUBLIC:
- jj_consume_token(PUBLIC);
- break;
- case PROTECTED:
- jj_consume_token(PROTECTED);
- break;
- case PRIVATE:
- jj_consume_token(PRIVATE);
- break;
- default:
- jj_la1[41] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void member_declaration() throws ParseException {
- boolean isTypedef = false;
- Token firstToken= getToken(1);
- Token t;
- String name;
- try {
- if (jj_2_44(2147483647)) {
- declaration(true, firstToken);
- } else if (jj_2_45(2147483647)) {
- enum_specifier();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case TILDE:
- case OPERATOR:
- case ID:
- member_declarator_list(false, firstToken);
- break;
- default:
- jj_la1[42] = jj_gen;
- ;
- }
- jj_consume_token(SEMICOLON);
- } else if (jj_2_46(2147483647)) {
- conversion_function_decl_or_def(firstToken);
- } else if (jj_2_47(2147483647)) {
- dtor_definition(firstToken);
- } else if (jj_2_48(2147483647)) {
- dtor_ctor_decl_spec();
- simple_dtor_declarator(firstToken, "", null);
- t = jj_consume_token(SEMICOLON);
- fgCallback.functionDeclEnd(t);
- } else if (jj_2_49(2147483647)) {
- ctor_definition(firstToken);
- } else if (jj_2_50(2147483647)) {
- dtor_ctor_decl_spec();
- ctor_declarator(firstToken);
- t = jj_consume_token(SEMICOLON);
- fgCallback.functionDeclEnd(t);
- } else if (jj_2_51(2147483647)) {
- function_definition(firstToken);
- } else if (jj_2_52(2147483647)) {
- isTypedef = declaration_specifiers();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case TILDE:
- case OPERATOR:
- case ID:
- member_declarator_list(isTypedef, firstToken);
- break;
- default:
- jj_la1[43] = jj_gen;
- ;
- }
- jj_consume_token(SEMICOLON);
- } else if (jj_2_53(2147483647)) {
- function_declarator(false, firstToken);
- t = jj_consume_token(SEMICOLON);
- fgCallback.functionDeclEnd(t);
- } else if (jj_2_54(3)) {
- qualified_id();
- jj_consume_token(SEMICOLON);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PRIVATE:
- case PROTECTED:
- case PUBLIC:
- access_specifier();
- jj_consume_token(COLON);
- break;
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- default:
- jj_la1[44] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- } catch (ParseException e) {
- synchronize(SEMICOLON);
- }
- }
-
- static final public void member_declarator_list(boolean isTypedef, Token firstToken) throws ParseException {
- member_declarator(isTypedef, firstToken);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ASSIGNEQUAL:
- jj_consume_token(ASSIGNEQUAL);
- jj_consume_token(OCTALINT);
- break;
- default:
- jj_la1[45] = jj_gen;
- ;
- }
- label_14:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[46] = jj_gen;
- break label_14;
- }
- jj_consume_token(COMMA);
- member_declarator(isTypedef, firstToken);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ASSIGNEQUAL:
- jj_consume_token(ASSIGNEQUAL);
- jj_consume_token(OCTALINT);
- break;
- default:
- jj_la1[47] = jj_gen;
- ;
- }
- }
- }
-
- static final public void member_declarator(boolean isTypedef, Token firstToken) throws ParseException {
- Token nameToken;
- nameToken = declarator();
- fgCallback.fieldDecl(nameToken, firstToken, getToken(0));
- }
-
- static final public void conversion_function_decl_or_def(Token firstToken) throws ParseException {
- String name = null;
- StringBuffer buf= new StringBuffer();
- Token t;
- Token nameStart= getToken(1);
- if (jj_2_55(2147483647)) {
- name = scope_override();
- buf.append(name);
- } else {
- ;
- }
- t = jj_consume_token(OPERATOR);
- declaration_specifiers();
- // reconstruct the name
- Token s= getToken(1);
- while (t != s) {
- buf.append(t.image);
- buf.append(' ');
- t= t.next;
- }
- Token nameToken= ParserCallback.createToken(buf.toString(), nameStart, s);
- fgCallback.functionDeclBegin(nameToken, firstToken, ParserCallback.K_FUNCTION);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case AMPERSAND:
- case STAR:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STAR:
- jj_consume_token(STAR);
- break;
- case AMPERSAND:
- jj_consume_token(AMPERSAND);
- break;
- default:
- jj_la1[48] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[49] = jj_gen;
- ;
- }
- jj_consume_token(LPARENTHESIS);
- if (jj_2_56(1)) {
- parameter_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- if (jj_2_57(2)) {
- type_qualifier();
- } else {
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case THROW:
- exception_spec();
- break;
- default:
- jj_la1[50] = jj_gen;
- ;
- }
- func_decl_def();
- fgCallback.functionDeclEnd(getToken(0));
- }
-
- static final public void enum_specifier() throws ParseException {
- Token t;
- jj_consume_token(ENUM);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LCURLYBRACE:
- jj_consume_token(LCURLYBRACE);
- enumerator_list();
- jj_consume_token(RCURLYBRACE);
- break;
- case ID:
- t = jj_consume_token(ID);
- if (jj_2_58(2)) {
- jj_consume_token(LCURLYBRACE);
- enumerator_list();
- jj_consume_token(RCURLYBRACE);
- } else {
- ;
- }
- break;
- default:
- jj_la1[51] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void enumerator_list() throws ParseException {
- enumerator();
- label_15:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[52] = jj_gen;
- break label_15;
- }
- jj_consume_token(COMMA);
- enumerator();
- }
- }
-
- static final public void enumerator() throws ParseException {
- jj_consume_token(ID);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ASSIGNEQUAL:
- jj_consume_token(ASSIGNEQUAL);
- constant_expression();
- break;
- default:
- jj_la1[53] = jj_gen;
- ;
- }
- }
-
- static final public void ptr_operator() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case AMPERSAND:
- jj_consume_token(AMPERSAND);
- cv_qualifier_seq();
- break;
- case STAR:
- jj_consume_token(STAR);
- cv_qualifier_seq();
- break;
- case SCOPE:
- case ID:
- ptr_to_member();
- cv_qualifier_seq();
- break;
- default:
- jj_la1[54] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void cv_qualifier_seq() throws ParseException {
- if (jj_2_61(2)) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CONST:
- jj_consume_token(CONST);
- if (jj_2_59(2)) {
- jj_consume_token(VOLATILE);
- } else {
- ;
- }
- break;
- case VOLATILE:
- jj_consume_token(VOLATILE);
- if (jj_2_60(2)) {
- jj_consume_token(CONST);
- } else {
- ;
- }
- break;
- default:
- jj_la1[55] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- } else {
- ;
- }
- }
-
- static final public Token declarator() throws ParseException {
- Token nameToken;
- if (jj_2_62(2147483647)) {
- ptr_operator();
- nameToken = declarator();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- case SCOPE:
- case TILDE:
- case OPERATOR:
- case ID:
- nameToken = direct_declarator();
- break;
- default:
- jj_la1[56] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- {if (true) return nameToken;}
- throw new Error("Missing return statement in function");
- }
-
- static final public Token direct_declarator() throws ParseException {
- Token t;
- if (jj_2_66(2)) {
- jj_consume_token(TILDE);
- t = jj_consume_token(ID);
- if (jj_2_63(2)) {
- declarator_suffixes();
- } else {
- ;
- }
- {if (true) return ParserCallback.createToken("~" + t.image, t);}
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- t = declarator();
- jj_consume_token(RPARENTHESIS);
- if (jj_2_64(2)) {
- declarator_suffixes();
- } else {
- ;
- }
- {if (true) return t;}
- break;
- case SCOPE:
- case OPERATOR:
- case ID:
- t = qualified_id();
- if (jj_2_65(2)) {
- declarator_suffixes();
- } else {
- ;
- }
- {if (true) return t;}
- break;
- default:
- jj_la1[57] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- throw new Error("Missing return statement in function");
- }
-
- static final public void declarator_suffixes() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- label_16:
- while (true) {
- jj_consume_token(LSQUAREBRACKET);
- if (jj_2_67(1)) {
- constant_expression();
- } else {
- ;
- }
- jj_consume_token(RSQUAREBRACKET);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- ;
- break;
- default:
- jj_la1[58] = jj_gen;
- break label_16;
- }
- }
- break;
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- if (jj_2_68(1)) {
- parameter_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- if (jj_2_69(2)) {
- type_qualifier();
- } else {
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case THROW:
- exception_spec();
- break;
- default:
- jj_la1[59] = jj_gen;
- ;
- }
- break;
- default:
- jj_la1[60] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
-/**
- * Used only for lookahead.
- */
- static final public void function_declarator_lookahead() throws ParseException {
- label_17:
- while (true) {
- if (jj_2_70(2)) {
- ;
- } else {
- break label_17;
- }
- ptr_operator();
- }
- qualified_id();
- jj_consume_token(LPARENTHESIS);
- }
-
-// needs closing of function
- static final public void function_declarator(boolean isTypedef, Token firstToken) throws ParseException {
- if (jj_2_71(2147483647)) {
- ptr_operator();
- function_declarator(isTypedef, firstToken);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SCOPE:
- case OPERATOR:
- case ID:
- function_direct_declarator(isTypedef, firstToken);
- break;
- default:
- jj_la1[61] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
-
-// needs closing of function
- static final public void function_direct_declarator(boolean isTypedef, Token firstToken) throws ParseException {
- Token nameToken;
- nameToken = qualified_id();
- fgCallback.functionDeclBegin(nameToken, firstToken, ParserCallback.K_FUNCTION);
- jj_consume_token(LPARENTHESIS);
- if (jj_2_72(1)) {
- parameter_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- if (jj_2_73(2)) {
- type_qualifier();
- } else {
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case THROW:
- exception_spec();
- break;
- default:
- jj_la1[62] = jj_gen;
- ;
- }
- if (jj_2_74(2147483647)) {
- jj_consume_token(ASSIGNEQUAL);
- jj_consume_token(OCTALINT);
- } else {
- ;
- }
- }
-
- static final public void dtor_ctor_decl_spec() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INLINE:
- case VIRTUAL:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VIRTUAL:
- jj_consume_token(VIRTUAL);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INLINE:
- jj_consume_token(INLINE);
- break;
- default:
- jj_la1[63] = jj_gen;
- ;
- }
- break;
- case INLINE:
- jj_consume_token(INLINE);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VIRTUAL:
- jj_consume_token(VIRTUAL);
- break;
- default:
- jj_la1[64] = jj_gen;
- ;
- }
- break;
- default:
- jj_la1[65] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[66] = jj_gen;
- ;
- }
- }
-
- static final public void dtor_definition(Token firstToken) throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case TEMPLATE:
- template_head();
- break;
- default:
- jj_la1[67] = jj_gen;
- ;
- }
- dtor_ctor_decl_spec();
- dtor_declarator(firstToken);
- compound_statement();
- }
-
- static final public void ctor_definition(Token firstToken) throws ParseException {
- dtor_ctor_decl_spec();
- ctor_declarator(firstToken);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case THROW:
- exception_spec();
- break;
- default:
- jj_la1[68] = jj_gen;
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- case LCURLYBRACE:
- case COLON:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- ctor_initializer();
- break;
- default:
- jj_la1[69] = jj_gen;
- ;
- }
- compound_statement();
- break;
- default:
- jj_la1[70] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- fgCallback.functionDeclEnd(getToken(0));
- }
-
- static final public void ctor_declarator_lookahead() throws ParseException {
- if (isCtor()) {
-
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- qualified_id();
- jj_consume_token(LPARENTHESIS);
- }
-
-// starts function, must be closed by caller
- static final public void ctor_declarator(Token firstToken) throws ParseException {
- Token nameToken;
- if (isCtor()) {
-
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- nameToken = qualified_id();
- fgCallback.functionDeclBegin(nameToken, firstToken, ParserCallback.K_CTOR);
- jj_consume_token(LPARENTHESIS);
- if (jj_2_75(2)) {
- parameter_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- if (jj_2_76(2)) {
- exception_spec();
- } else {
- ;
- }
- }
-
- static final public void ctor_initializer() throws ParseException {
- jj_consume_token(COLON);
- superclass_init();
- label_18:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[71] = jj_gen;
- break label_18;
- }
- jj_consume_token(COMMA);
- superclass_init();
- }
- }
-
- static final public void superclass_init() throws ParseException {
- qualified_id();
- jj_consume_token(LPARENTHESIS);
- if (jj_2_77(1)) {
- expression_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- }
-
- static final public void dtor_declarator(Token firstToken) throws ParseException {
- Token firstNameToken= getToken(1);
- String name= "";
- if (jj_2_78(2147483647)) {
- name = scope_override();
- } else {
- ;
- }
- simple_dtor_declarator(firstToken, name, firstNameToken);
- fgCallback.functionDeclEnd(getToken(0));
- }
-
-// starts funct begin, must be closed by caller
- static final public void simple_dtor_declarator(Token firstToken, String name, Token firstNameToken) throws ParseException {
- Token t;
- jj_consume_token(TILDE);
- if (isCtor()) {
-
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- t = jj_consume_token(ID);
- jj_consume_token(LPARENTHESIS);
- if (jj_2_79(1)) {
- parameter_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- if (firstToken != null) { // can be null in lookaheads
- if (firstNameToken == null) {
- firstNameToken= t;
- }
- Token nameToken= ParserCallback.createToken(name + "~" + t.image, firstNameToken, t);
- fgCallback.functionDeclBegin(nameToken, firstToken, ParserCallback.K_DTOR);
- }
- }
-
- static final public void parameter_list() throws ParseException {
- if (jj_2_81(1)) {
- parameter_declaration_list();
- if (jj_2_80(2)) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- jj_consume_token(COMMA);
- break;
- default:
- jj_la1[72] = jj_gen;
- ;
- }
- jj_consume_token(ELLIPSIS);
- } else {
- ;
- }
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ELLIPSIS:
- jj_consume_token(ELLIPSIS);
- break;
- default:
- jj_la1[73] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
-
- static final public void parameter_declaration_list() throws ParseException {
- parameter_declaration();
- label_19:
- while (true) {
- if (jj_2_82(2)) {
- ;
- } else {
- break label_19;
- }
- jj_consume_token(COMMA);
- parameter_declaration();
- }
- }
-
- static final public void parameter_declaration() throws ParseException {
- declaration_specifiers();
- if (jj_2_83(2147483647)) {
- declarator();
- } else {
- abstract_declarator();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ASSIGNEQUAL:
- jj_consume_token(ASSIGNEQUAL);
- assignment_expression();
- break;
- default:
- jj_la1[74] = jj_gen;
- ;
- }
- }
-
- static final public void initializer() throws ParseException {
- if (jj_2_84(3)) {
- jj_consume_token(LCURLYBRACE);
- initializer();
- label_20:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[75] = jj_gen;
- break label_20;
- }
- jj_consume_token(COMMA);
- initializer();
- }
- jj_consume_token(RCURLYBRACE);
- } else if (jj_2_85(1)) {
- assignment_expression();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void type_name() throws ParseException {
- declaration_specifiers();
- abstract_declarator();
- }
-
- static final public void abstract_declarator() throws ParseException {
- if (jj_2_87(2)) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- abstract_declarator();
- jj_consume_token(RPARENTHESIS);
- label_21:
- while (true) {
- abstract_declarator_suffix();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- case LPARENTHESIS:
- ;
- break;
- default:
- jj_la1[76] = jj_gen;
- break label_21;
- }
- }
- break;
- case LSQUAREBRACKET:
- label_22:
- while (true) {
- jj_consume_token(LSQUAREBRACKET);
- if (jj_2_86(1)) {
- constant_expression();
- } else {
- ;
- }
- jj_consume_token(RSQUAREBRACKET);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- ;
- break;
- default:
- jj_la1[77] = jj_gen;
- break label_22;
- }
- }
- break;
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case ID:
- ptr_operator();
- abstract_declarator();
- break;
- default:
- jj_la1[78] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- } else {
- ;
- }
- }
-
- static final public void abstract_declarator_suffix() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- jj_consume_token(LSQUAREBRACKET);
- if (jj_2_88(1)) {
- constant_expression();
- } else {
- ;
- }
- jj_consume_token(RSQUAREBRACKET);
- break;
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- if (jj_2_89(1)) {
- parameter_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- break;
- default:
- jj_la1[79] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void template_head() throws ParseException {
- jj_consume_token(TEMPLATE);
- jj_consume_token(LESSTHAN);
- template_parameter_list();
- jj_consume_token(GREATERTHAN);
- }
-
- static final public void template_parameter_list() throws ParseException {
- template_parameter();
- label_23:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[80] = jj_gen;
- break label_23;
- }
- jj_consume_token(COMMA);
- template_parameter();
- }
- }
-
- static final public void template_parameter() throws ParseException {
- Token t;
- if (jj_2_90(3)) {
- jj_consume_token(CLASS);
- t = jj_consume_token(ID);
- } else if (jj_2_91(1)) {
- parameter_declaration();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void template_id() throws ParseException {
- jj_consume_token(ID);
- jj_consume_token(LESSTHAN);
- template_argument_list();
- jj_consume_token(GREATERTHAN);
- }
-
- static final public void template_argument_list() throws ParseException {
- template_argument();
- label_24:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[81] = jj_gen;
- break label_24;
- }
- jj_consume_token(COMMA);
- template_argument();
- }
- }
-
- static final public void template_argument() throws ParseException {
- if (jj_2_92(3)) {
- type_name();
- } else if (jj_2_93(1)) {
- shift_expression();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void statement_list() throws ParseException {
- label_25:
- while (true) {
- statement();
- if (jj_2_94(2147483647)) {
- ;
- } else {
- break label_25;
- }
- }
- }
-
- static final public void statement() throws ParseException {
- if (jj_2_95(2147483647)) {
- declaration(false, null);
- } else if (jj_2_96(2147483647)) {
- expression();
- jj_consume_token(SEMICOLON);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LCURLYBRACE:
- compound_statement();
- break;
- case IF:
- case SWITCH:
- selection_statement();
- break;
- case BREAK:
- case CONTINUE:
- case GOTO:
- case RETURN:
- jump_statement();
- break;
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- case TRY:
- try_block();
- break;
- case THROW:
- throw_statement();
- break;
- default:
- jj_la1[82] = jj_gen;
- if (jj_2_97(2)) {
- labeled_statement();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DO:
- case FOR:
- case WHILE:
- iteration_statement();
- break;
- default:
- jj_la1[83] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
- }
- }
-
- static final public void labeled_statement() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ID:
- jj_consume_token(ID);
- jj_consume_token(COLON);
- statement();
- break;
- case CASE:
- jj_consume_token(CASE);
- constant_expression();
- jj_consume_token(COLON);
- statement();
- break;
- case _DEFAULT:
- jj_consume_token(_DEFAULT);
- jj_consume_token(COLON);
- statement();
- break;
- default:
- jj_la1[84] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void compound_statement() throws ParseException {
- jj_consume_token(LCURLYBRACE);
- if (fgCallback.overreadBlocks()) {
- skipToClosedBracket();
- } else if (jj_2_99(1)) {
- try {
- if (jj_2_98(1)) {
- statement_list();
- } else {
- ;
- }
- jj_consume_token(RCURLYBRACE);
- } catch (ParseException e) {
- synchronize(RCURLYBRACE);
- }
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void selection_statement() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IF:
- jj_consume_token(IF);
- jj_consume_token(LPARENTHESIS);
- expression();
- jj_consume_token(RPARENTHESIS);
- statement();
- if (jj_2_100(2)) {
- jj_consume_token(ELSE);
- statement();
- } else {
- ;
- }
- break;
- case SWITCH:
- jj_consume_token(SWITCH);
- jj_consume_token(LPARENTHESIS);
- expression();
- jj_consume_token(RPARENTHESIS);
- statement();
- break;
- default:
- jj_la1[85] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void iteration_statement() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case WHILE:
- jj_consume_token(WHILE);
- jj_consume_token(LPARENTHESIS);
- expression();
- jj_consume_token(RPARENTHESIS);
- statement();
- break;
- case DO:
- jj_consume_token(DO);
- statement();
- jj_consume_token(WHILE);
- jj_consume_token(LPARENTHESIS);
- expression();
- jj_consume_token(RPARENTHESIS);
- jj_consume_token(SEMICOLON);
- break;
- case FOR:
- jj_consume_token(FOR);
- jj_consume_token(LPARENTHESIS);
- if (jj_2_101(3)) {
- declaration(false, null);
- } else if (jj_2_102(1)) {
- expression();
- jj_consume_token(SEMICOLON);
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- default:
- jj_la1[86] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- if (jj_2_103(1)) {
- expression();
- } else {
- ;
- }
- jj_consume_token(SEMICOLON);
- if (jj_2_104(1)) {
- expression();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- statement();
- break;
- default:
- jj_la1[87] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void jump_statement() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case GOTO:
- jj_consume_token(GOTO);
- jj_consume_token(ID);
- jj_consume_token(SEMICOLON);
- break;
- case CONTINUE:
- jj_consume_token(CONTINUE);
- jj_consume_token(SEMICOLON);
- break;
- case BREAK:
- jj_consume_token(BREAK);
- jj_consume_token(SEMICOLON);
- break;
- case RETURN:
- jj_consume_token(RETURN);
- if (jj_2_105(1)) {
- expression();
- } else {
- ;
- }
- jj_consume_token(SEMICOLON);
- break;
- default:
- jj_la1[88] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void try_block() throws ParseException {
- jj_consume_token(TRY);
- compound_statement();
- label_26:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CATCH:
- case FINALLY:
- ;
- break;
- default:
- jj_la1[89] = jj_gen;
- break label_26;
- }
- handler();
- }
- }
-
- static final public void handler() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CATCH:
- jj_consume_token(CATCH);
- jj_consume_token(LPARENTHESIS);
- exception_declaration();
- jj_consume_token(RPARENTHESIS);
- compound_statement();
- break;
- case FINALLY:
- jj_consume_token(FINALLY);
- compound_statement();
- break;
- default:
- jj_la1[90] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void exception_declaration() throws ParseException {
- if (jj_2_106(1)) {
- parameter_declaration_list();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ELLIPSIS:
- jj_consume_token(ELLIPSIS);
- break;
- default:
- jj_la1[91] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
-
- static final public void throw_statement() throws ParseException {
- jj_consume_token(THROW);
- if (jj_2_107(1)) {
- assignment_expression();
- } else {
- ;
- }
- jj_consume_token(SEMICOLON);
- }
-
- static final public void expression() throws ParseException {
- assignment_expression();
- label_27:
- while (true) {
- if (jj_2_108(2)) {
- ;
- } else {
- break label_27;
- }
- jj_consume_token(COMMA);
- assignment_expression();
- }
- }
-
- static final public void assignment_expression() throws ParseException {
- conditional_expression();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ASSIGNEQUAL:
- case TIMESEQUAL:
- case DIVIDEEQUAL:
- case MODEQUAL:
- case PLUSEQUAL:
- case MINUSEQUAL:
- case SHIFTLEFTEQUAL:
- case SHIFTRIGHTEQUAL:
- case BITWISEANDEQUAL:
- case BITWISEXOREQUAL:
- case BITWISEOREQUAL:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ASSIGNEQUAL:
- jj_consume_token(ASSIGNEQUAL);
- break;
- case TIMESEQUAL:
- jj_consume_token(TIMESEQUAL);
- break;
- case DIVIDEEQUAL:
- jj_consume_token(DIVIDEEQUAL);
- break;
- case MODEQUAL:
- jj_consume_token(MODEQUAL);
- break;
- case PLUSEQUAL:
- jj_consume_token(PLUSEQUAL);
- break;
- case MINUSEQUAL:
- jj_consume_token(MINUSEQUAL);
- break;
- case SHIFTLEFTEQUAL:
- jj_consume_token(SHIFTLEFTEQUAL);
- break;
- case SHIFTRIGHTEQUAL:
- jj_consume_token(SHIFTRIGHTEQUAL);
- break;
- case BITWISEANDEQUAL:
- jj_consume_token(BITWISEANDEQUAL);
- break;
- case BITWISEXOREQUAL:
- jj_consume_token(BITWISEXOREQUAL);
- break;
- case BITWISEOREQUAL:
- jj_consume_token(BITWISEOREQUAL);
- break;
- default:
- jj_la1[92] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- assignment_expression();
- break;
- default:
- jj_la1[93] = jj_gen;
- ;
- }
- }
-
- static final public void conditional_expression() throws ParseException {
- logical_or_expression();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case QUESTIONMARK:
- jj_consume_token(QUESTIONMARK);
- conditional_expression();
- jj_consume_token(COLON);
- conditional_expression();
- break;
- default:
- jj_la1[94] = jj_gen;
- ;
- }
- }
-
- static final public void constant_expression() throws ParseException {
- conditional_expression();
- }
-
- static final public void logical_or_expression() throws ParseException {
- logical_and_expression();
- label_28:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case OR:
- ;
- break;
- default:
- jj_la1[95] = jj_gen;
- break label_28;
- }
- jj_consume_token(OR);
- logical_and_expression();
- }
- }
-
- static final public void logical_and_expression() throws ParseException {
- inclusive_or_expression();
- label_29:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case AND:
- ;
- break;
- default:
- jj_la1[96] = jj_gen;
- break label_29;
- }
- jj_consume_token(AND);
- inclusive_or_expression();
- }
- }
-
- static final public void inclusive_or_expression() throws ParseException {
- exclusive_or_expression();
- label_30:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case BITWISEOR:
- ;
- break;
- default:
- jj_la1[97] = jj_gen;
- break label_30;
- }
- jj_consume_token(BITWISEOR);
- exclusive_or_expression();
- }
- }
-
- static final public void exclusive_or_expression() throws ParseException {
- and_expression();
- label_31:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case BITWISEXOR:
- ;
- break;
- default:
- jj_la1[98] = jj_gen;
- break label_31;
- }
- jj_consume_token(BITWISEXOR);
- and_expression();
- }
- }
-
- static final public void and_expression() throws ParseException {
- equality_expression();
- label_32:
- while (true) {
- if (jj_2_109(2)) {
- ;
- } else {
- break label_32;
- }
- jj_consume_token(AMPERSAND);
- equality_expression();
- }
- }
-
- static final public void equality_expression() throws ParseException {
- relational_expression();
- label_33:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case EQUAL:
- case NOTEQUAL:
- ;
- break;
- default:
- jj_la1[99] = jj_gen;
- break label_33;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case NOTEQUAL:
- jj_consume_token(NOTEQUAL);
- break;
- case EQUAL:
- jj_consume_token(EQUAL);
- break;
- default:
- jj_la1[100] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- relational_expression();
- }
- }
-
- static final public void relational_expression() throws ParseException {
- shift_expression();
- label_34:
- while (true) {
- if (jj_2_110(2)) {
- ;
- } else {
- break label_34;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LESSTHAN:
- jj_consume_token(LESSTHAN);
- break;
- case GREATERTHAN:
- jj_consume_token(GREATERTHAN);
- break;
- case LESSTHANOREQUALTO:
- jj_consume_token(LESSTHANOREQUALTO);
- break;
- case GREATERTHANOREQUALTO:
- jj_consume_token(GREATERTHANOREQUALTO);
- break;
- default:
- jj_la1[101] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- shift_expression();
- }
- }
-
- static final public void shift_expression() throws ParseException {
- additive_expression();
- label_35:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SHIFTLEFT:
- case SHIFTRIGHT:
- ;
- break;
- default:
- jj_la1[102] = jj_gen;
- break label_35;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SHIFTLEFT:
- jj_consume_token(SHIFTLEFT);
- break;
- case SHIFTRIGHT:
- jj_consume_token(SHIFTRIGHT);
- break;
- default:
- jj_la1[103] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- additive_expression();
- }
- }
-
- static final public void additive_expression() throws ParseException {
- multiplicative_expression();
- label_36:
- while (true) {
- if (jj_2_111(2)) {
- ;
- } else {
- break label_36;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- jj_consume_token(PLUS);
- break;
- case MINUS:
- jj_consume_token(MINUS);
- break;
- default:
- jj_la1[104] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- multiplicative_expression();
- }
- }
-
- static final public void multiplicative_expression() throws ParseException {
- pm_expression();
- label_37:
- while (true) {
- if (jj_2_112(2)) {
- ;
- } else {
- break label_37;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STAR:
- jj_consume_token(STAR);
- break;
- case DIVIDE:
- jj_consume_token(DIVIDE);
- break;
- case MOD:
- jj_consume_token(MOD);
- break;
- default:
- jj_la1[105] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- pm_expression();
- }
- }
-
- static final public void pm_expression() throws ParseException {
- cast_expression();
- label_38:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DOTSTAR:
- case ARROWSTAR:
- ;
- break;
- default:
- jj_la1[106] = jj_gen;
- break label_38;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DOTSTAR:
- jj_consume_token(DOTSTAR);
- break;
- case ARROWSTAR:
- jj_consume_token(ARROWSTAR);
- break;
- default:
- jj_la1[107] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- cast_expression();
- }
- }
-
- static final public void cast_expression() throws ParseException {
- if (jj_2_113(2147483647)) {
- jj_consume_token(LPARENTHESIS);
- type_name();
- jj_consume_token(RPARENTHESIS);
- cast_expression();
- } else if (jj_2_114(1)) {
- unary_expression();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void unary_expression() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUSPLUS:
- jj_consume_token(PLUSPLUS);
- unary_expression();
- break;
- case MINUSMINUS:
- jj_consume_token(MINUSMINUS);
- unary_expression();
- break;
- default:
- jj_la1[108] = jj_gen;
- if (jj_2_117(3)) {
- unary_operator();
- cast_expression();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SIZEOF:
- jj_consume_token(SIZEOF);
- if (jj_2_115(2147483647)) {
- jj_consume_token(LPARENTHESIS);
- type_name();
- jj_consume_token(RPARENTHESIS);
- } else if (jj_2_116(1)) {
- unary_expression();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[109] = jj_gen;
- if (jj_2_118(1)) {
- postfix_expression();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
- }
- }
-
- static final public void new_expression() throws ParseException {
- if (jj_2_119(2147483647)) {
- jj_consume_token(SCOPE);
- } else {
- ;
- }
- jj_consume_token(NEW);
- if (jj_2_123(2147483647)) {
- jj_consume_token(LPARENTHESIS);
- type_name();
- jj_consume_token(RPARENTHESIS);
- } else if (jj_2_124(1)) {
- if (jj_2_120(2147483647)) {
- jj_consume_token(LPARENTHESIS);
- expression_list();
- jj_consume_token(RPARENTHESIS);
- } else {
- ;
- }
- if (jj_2_121(2147483647)) {
- jj_consume_token(LPARENTHESIS);
- type_name();
- jj_consume_token(RPARENTHESIS);
- } else if (jj_2_122(2147483647)) {
- new_type_id();
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- if (jj_2_125(2147483647)) {
- new_initializer();
- } else {
- ;
- }
- }
-
- static final public void new_type_id() throws ParseException {
- declaration_specifiers();
- if (jj_2_126(2147483647)) {
- new_declarator();
- } else {
- ;
- }
- }
-
- static final public void new_declarator() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- direct_new_declarator();
- break;
- case SCOPE:
- case AMPERSAND:
- case STAR:
- case ID:
- ptr_operator();
- cv_qualifier_seq();
- if (jj_2_127(2)) {
- new_declarator();
- } else {
- ;
- }
- break;
- default:
- jj_la1[110] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void direct_new_declarator() throws ParseException {
- label_39:
- while (true) {
- jj_consume_token(LSQUAREBRACKET);
- expression();
- jj_consume_token(RSQUAREBRACKET);
- if (jj_2_128(2)) {
- ;
- } else {
- break label_39;
- }
- }
- }
-
- static final public void new_initializer() throws ParseException {
- jj_consume_token(LPARENTHESIS);
- if (jj_2_129(1)) {
- expression_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- }
-
- static final public void delete_expression() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SCOPE:
- jj_consume_token(SCOPE);
- break;
- default:
- jj_la1[111] = jj_gen;
- ;
- }
- jj_consume_token(DELETE);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- jj_consume_token(LSQUAREBRACKET);
- jj_consume_token(RSQUAREBRACKET);
- break;
- default:
- jj_la1[112] = jj_gen;
- ;
- }
- cast_expression();
- }
-
- static final public void unary_operator() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case AMPERSAND:
- jj_consume_token(AMPERSAND);
- break;
- case STAR:
- jj_consume_token(STAR);
- break;
- case PLUS:
- jj_consume_token(PLUS);
- break;
- case MINUS:
- jj_consume_token(MINUS);
- break;
- case TILDE:
- jj_consume_token(TILDE);
- break;
- case NOT:
- jj_consume_token(NOT);
- break;
- default:
- jj_la1[113] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void postfix_expression() throws ParseException {
- if (jj_2_133(3)) {
- primary_expression();
- label_40:
- while (true) {
- if (jj_2_130(2)) {
- ;
- } else {
- break label_40;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LSQUAREBRACKET:
- jj_consume_token(LSQUAREBRACKET);
- expression();
- jj_consume_token(RSQUAREBRACKET);
- break;
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- if (jj_2_131(1)) {
- expression_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- break;
- case DOT:
- jj_consume_token(DOT);
- id_expression();
- break;
- case POINTERTO:
- jj_consume_token(POINTERTO);
- id_expression();
- break;
- case PLUSPLUS:
- jj_consume_token(PLUSPLUS);
- break;
- case MINUSMINUS:
- jj_consume_token(MINUSMINUS);
- break;
- default:
- jj_la1[114] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- } else if (jj_2_134(1)) {
- simple_type_specifier();
- jj_consume_token(LPARENTHESIS);
- if (jj_2_132(1)) {
- expression_list();
- } else {
- ;
- }
- jj_consume_token(RPARENTHESIS);
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void id_expression() throws ParseException {
- if (jj_2_135(2147483647)) {
- scope_override();
- } else {
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ID:
- jj_consume_token(ID);
- break;
- case OPERATOR:
- jj_consume_token(OPERATOR);
- optor();
- break;
- case TILDE:
- jj_consume_token(TILDE);
- jj_consume_token(ID);
- break;
- default:
- jj_la1[115] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public void primary_expression() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case THIS:
- jj_consume_token(THIS);
- break;
- case STRING:
- label_41:
- while (true) {
- jj_consume_token(STRING);
- if (jj_2_136(2)) {
- ;
- } else {
- break label_41;
- }
- }
- break;
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- expression();
- jj_consume_token(RPARENTHESIS);
- break;
- default:
- jj_la1[116] = jj_gen;
- if (jj_2_137(2147483647)) {
- new_expression();
- } else if (jj_2_138(2147483647)) {
- delete_expression();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SCOPE:
- case TILDE:
- case OPERATOR:
- case ID:
- id_expression();
- break;
- case TRUETOK:
- case FALSETOK:
- case OCTALINT:
- case OCTALLONG:
- case UNSIGNED_OCTALINT:
- case UNSIGNED_OCTALLONG:
- case DECIMALINT:
- case DECIMALLONG:
- case UNSIGNED_DECIMALINT:
- case UNSIGNED_DECIMALLONG:
- case HEXADECIMALINT:
- case HEXADECIMALLONG:
- case UNSIGNED_HEXADECIMALINT:
- case UNSIGNED_HEXADECIMALLONG:
- case FLOATONE:
- case FLOATTWO:
- case CHARACTER:
- constant();
- break;
- default:
- jj_la1[117] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
- }
-
- static final public void expression_list() throws ParseException {
- assignment_expression();
- label_42:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[118] = jj_gen;
- break label_42;
- }
- jj_consume_token(COMMA);
- assignment_expression();
- }
- }
-
- static final public void constant() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case OCTALINT:
- jj_consume_token(OCTALINT);
- break;
- case OCTALLONG:
- jj_consume_token(OCTALLONG);
- break;
- case DECIMALINT:
- jj_consume_token(DECIMALINT);
- break;
- case DECIMALLONG:
- jj_consume_token(DECIMALLONG);
- break;
- case HEXADECIMALINT:
- jj_consume_token(HEXADECIMALINT);
- break;
- case HEXADECIMALLONG:
- jj_consume_token(HEXADECIMALLONG);
- break;
- case UNSIGNED_OCTALINT:
- jj_consume_token(UNSIGNED_OCTALINT);
- break;
- case UNSIGNED_OCTALLONG:
- jj_consume_token(UNSIGNED_OCTALLONG);
- break;
- case UNSIGNED_DECIMALINT:
- jj_consume_token(UNSIGNED_DECIMALINT);
- break;
- case UNSIGNED_DECIMALLONG:
- jj_consume_token(UNSIGNED_DECIMALLONG);
- break;
- case UNSIGNED_HEXADECIMALINT:
- jj_consume_token(UNSIGNED_HEXADECIMALINT);
- break;
- case UNSIGNED_HEXADECIMALLONG:
- jj_consume_token(UNSIGNED_HEXADECIMALLONG);
- break;
- case CHARACTER:
- jj_consume_token(CHARACTER);
- break;
- case FLOATONE:
- jj_consume_token(FLOATONE);
- break;
- case FLOATTWO:
- jj_consume_token(FLOATTWO);
- break;
- case TRUETOK:
- jj_consume_token(TRUETOK);
- break;
- case FALSETOK:
- jj_consume_token(FALSETOK);
- break;
- default:
- jj_la1[119] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- static final public String optor() throws ParseException {
- String name= getToken(1).image;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case NEW:
- jj_consume_token(NEW);
- if (jj_2_139(2)) {
- jj_consume_token(LSQUAREBRACKET);
- jj_consume_token(RSQUAREBRACKET);
- name += "[]";
- } else {
- ;
- }
- break;
- case DELETE:
- jj_consume_token(DELETE);
- if (jj_2_140(2)) {
- jj_consume_token(LSQUAREBRACKET);
- jj_consume_token(RSQUAREBRACKET);
- name += "[]";
- } else {
- ;
- }
- break;
- case PLUS:
- jj_consume_token(PLUS);
- break;
- case MINUS:
- jj_consume_token(MINUS);
- break;
- case STAR:
- jj_consume_token(STAR);
- break;
- case DIVIDE:
- jj_consume_token(DIVIDE);
- break;
- case MOD:
- jj_consume_token(MOD);
- break;
- case BITWISEXOR:
- jj_consume_token(BITWISEXOR);
- break;
- case AMPERSAND:
- jj_consume_token(AMPERSAND);
- break;
- case BITWISEOR:
- jj_consume_token(BITWISEOR);
- break;
- case TILDE:
- jj_consume_token(TILDE);
- break;
- case NOT:
- jj_consume_token(NOT);
- break;
- case ASSIGNEQUAL:
- jj_consume_token(ASSIGNEQUAL);
- break;
- case LESSTHAN:
- jj_consume_token(LESSTHAN);
- break;
- case GREATERTHAN:
- jj_consume_token(GREATERTHAN);
- break;
- case PLUSEQUAL:
- jj_consume_token(PLUSEQUAL);
- break;
- case MINUSEQUAL:
- jj_consume_token(MINUSEQUAL);
- break;
- case TIMESEQUAL:
- jj_consume_token(TIMESEQUAL);
- break;
- case DIVIDEEQUAL:
- jj_consume_token(DIVIDEEQUAL);
- break;
- case MODEQUAL:
- jj_consume_token(MODEQUAL);
- break;
- case BITWISEXOREQUAL:
- jj_consume_token(BITWISEXOREQUAL);
- break;
- case BITWISEANDEQUAL:
- jj_consume_token(BITWISEANDEQUAL);
- break;
- case BITWISEOREQUAL:
- jj_consume_token(BITWISEOREQUAL);
- break;
- case SHIFTLEFT:
- jj_consume_token(SHIFTLEFT);
- break;
- case SHIFTRIGHT:
- jj_consume_token(SHIFTRIGHT);
- break;
- case SHIFTRIGHTEQUAL:
- jj_consume_token(SHIFTRIGHTEQUAL);
- break;
- case SHIFTLEFTEQUAL:
- jj_consume_token(SHIFTLEFTEQUAL);
- break;
- case EQUAL:
- jj_consume_token(EQUAL);
- break;
- case NOTEQUAL:
- jj_consume_token(NOTEQUAL);
- break;
- case LESSTHANOREQUALTO:
- jj_consume_token(LESSTHANOREQUALTO);
- break;
- case GREATERTHANOREQUALTO:
- jj_consume_token(GREATERTHANOREQUALTO);
- break;
- case AND:
- jj_consume_token(AND);
- break;
- case OR:
- jj_consume_token(OR);
- break;
- case PLUSPLUS:
- jj_consume_token(PLUSPLUS);
- break;
- case MINUSMINUS:
- jj_consume_token(MINUSMINUS);
- break;
- case COMMA:
- jj_consume_token(COMMA);
- break;
- case ARROWSTAR:
- jj_consume_token(ARROWSTAR);
- break;
- case POINTERTO:
- jj_consume_token(POINTERTO);
- break;
- case LPARENTHESIS:
- jj_consume_token(LPARENTHESIS);
- jj_consume_token(RPARENTHESIS);
- name += ")";
- break;
- case LSQUAREBRACKET:
- jj_consume_token(LSQUAREBRACKET);
- jj_consume_token(RSQUAREBRACKET);
- name += "]";
- break;
- default:
- jj_la1[121] = jj_gen;
- if (jj_2_142(1)) {
- declaration_specifiers();
- if (jj_2_141(2)) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STAR:
- jj_consume_token(STAR);
- break;
- case AMPERSAND:
- jj_consume_token(AMPERSAND);
- break;
- default:
- jj_la1[120] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- } else {
- ;
- }
- } else {
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- {if (true) return name;}
- throw new Error("Missing return statement in function");
- }
-
- static final public void exception_spec() throws ParseException {
- jj_consume_token(THROW);
- jj_consume_token(LPARENTHESIS);
- exception_list();
- jj_consume_token(RPARENTHESIS);
- }
-
- static final public void exception_list() throws ParseException {
- type_name();
- label_43:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[122] = jj_gen;
- break label_43;
- }
- jj_consume_token(COMMA);
- type_name();
- }
- }
-
- static final private boolean jj_2_1(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_1();
- jj_save(0, xla);
- return retval;
- }
-
- static final private boolean jj_2_2(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_2();
- jj_save(1, xla);
- return retval;
- }
-
- static final private boolean jj_2_3(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_3();
- jj_save(2, xla);
- return retval;
- }
-
- static final private boolean jj_2_4(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_4();
- jj_save(3, xla);
- return retval;
- }
-
- static final private boolean jj_2_5(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_5();
- jj_save(4, xla);
- return retval;
- }
-
- static final private boolean jj_2_6(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_6();
- jj_save(5, xla);
- return retval;
- }
-
- static final private boolean jj_2_7(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_7();
- jj_save(6, xla);
- return retval;
- }
-
- static final private boolean jj_2_8(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_8();
- jj_save(7, xla);
- return retval;
- }
-
- static final private boolean jj_2_9(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_9();
- jj_save(8, xla);
- return retval;
- }
-
- static final private boolean jj_2_10(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_10();
- jj_save(9, xla);
- return retval;
- }
-
- static final private boolean jj_2_11(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_11();
- jj_save(10, xla);
- return retval;
- }
-
- static final private boolean jj_2_12(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_12();
- jj_save(11, xla);
- return retval;
- }
-
- static final private boolean jj_2_13(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_13();
- jj_save(12, xla);
- return retval;
- }
-
- static final private boolean jj_2_14(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_14();
- jj_save(13, xla);
- return retval;
- }
-
- static final private boolean jj_2_15(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_15();
- jj_save(14, xla);
- return retval;
- }
-
- static final private boolean jj_2_16(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_16();
- jj_save(15, xla);
- return retval;
- }
-
- static final private boolean jj_2_17(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_17();
- jj_save(16, xla);
- return retval;
- }
-
- static final private boolean jj_2_18(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_18();
- jj_save(17, xla);
- return retval;
- }
-
- static final private boolean jj_2_19(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_19();
- jj_save(18, xla);
- return retval;
- }
-
- static final private boolean jj_2_20(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_20();
- jj_save(19, xla);
- return retval;
- }
-
- static final private boolean jj_2_21(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_21();
- jj_save(20, xla);
- return retval;
- }
-
- static final private boolean jj_2_22(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_22();
- jj_save(21, xla);
- return retval;
- }
-
- static final private boolean jj_2_23(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_23();
- jj_save(22, xla);
- return retval;
- }
-
- static final private boolean jj_2_24(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_24();
- jj_save(23, xla);
- return retval;
- }
-
- static final private boolean jj_2_25(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_25();
- jj_save(24, xla);
- return retval;
- }
-
- static final private boolean jj_2_26(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_26();
- jj_save(25, xla);
- return retval;
- }
-
- static final private boolean jj_2_27(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_27();
- jj_save(26, xla);
- return retval;
- }
-
- static final private boolean jj_2_28(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_28();
- jj_save(27, xla);
- return retval;
- }
-
- static final private boolean jj_2_29(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_29();
- jj_save(28, xla);
- return retval;
- }
-
- static final private boolean jj_2_30(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_30();
- jj_save(29, xla);
- return retval;
- }
-
- static final private boolean jj_2_31(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_31();
- jj_save(30, xla);
- return retval;
- }
-
- static final private boolean jj_2_32(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_32();
- jj_save(31, xla);
- return retval;
- }
-
- static final private boolean jj_2_33(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_33();
- jj_save(32, xla);
- return retval;
- }
-
- static final private boolean jj_2_34(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_34();
- jj_save(33, xla);
- return retval;
- }
-
- static final private boolean jj_2_35(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_35();
- jj_save(34, xla);
- return retval;
- }
-
- static final private boolean jj_2_36(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_36();
- jj_save(35, xla);
- return retval;
- }
-
- static final private boolean jj_2_37(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_37();
- jj_save(36, xla);
- return retval;
- }
-
- static final private boolean jj_2_38(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_38();
- jj_save(37, xla);
- return retval;
- }
-
- static final private boolean jj_2_39(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_39();
- jj_save(38, xla);
- return retval;
- }
-
- static final private boolean jj_2_40(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_40();
- jj_save(39, xla);
- return retval;
- }
-
- static final private boolean jj_2_41(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_41();
- jj_save(40, xla);
- return retval;
- }
-
- static final private boolean jj_2_42(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_42();
- jj_save(41, xla);
- return retval;
- }
-
- static final private boolean jj_2_43(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_43();
- jj_save(42, xla);
- return retval;
- }
-
- static final private boolean jj_2_44(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_44();
- jj_save(43, xla);
- return retval;
- }
-
- static final private boolean jj_2_45(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_45();
- jj_save(44, xla);
- return retval;
- }
-
- static final private boolean jj_2_46(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_46();
- jj_save(45, xla);
- return retval;
- }
-
- static final private boolean jj_2_47(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_47();
- jj_save(46, xla);
- return retval;
- }
-
- static final private boolean jj_2_48(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_48();
- jj_save(47, xla);
- return retval;
- }
-
- static final private boolean jj_2_49(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_49();
- jj_save(48, xla);
- return retval;
- }
-
- static final private boolean jj_2_50(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_50();
- jj_save(49, xla);
- return retval;
- }
-
- static final private boolean jj_2_51(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_51();
- jj_save(50, xla);
- return retval;
- }
-
- static final private boolean jj_2_52(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_52();
- jj_save(51, xla);
- return retval;
- }
-
- static final private boolean jj_2_53(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_53();
- jj_save(52, xla);
- return retval;
- }
-
- static final private boolean jj_2_54(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_54();
- jj_save(53, xla);
- return retval;
- }
-
- static final private boolean jj_2_55(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_55();
- jj_save(54, xla);
- return retval;
- }
-
- static final private boolean jj_2_56(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_56();
- jj_save(55, xla);
- return retval;
- }
-
- static final private boolean jj_2_57(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_57();
- jj_save(56, xla);
- return retval;
- }
-
- static final private boolean jj_2_58(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_58();
- jj_save(57, xla);
- return retval;
- }
-
- static final private boolean jj_2_59(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_59();
- jj_save(58, xla);
- return retval;
- }
-
- static final private boolean jj_2_60(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_60();
- jj_save(59, xla);
- return retval;
- }
-
- static final private boolean jj_2_61(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_61();
- jj_save(60, xla);
- return retval;
- }
-
- static final private boolean jj_2_62(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_62();
- jj_save(61, xla);
- return retval;
- }
-
- static final private boolean jj_2_63(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_63();
- jj_save(62, xla);
- return retval;
- }
-
- static final private boolean jj_2_64(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_64();
- jj_save(63, xla);
- return retval;
- }
-
- static final private boolean jj_2_65(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_65();
- jj_save(64, xla);
- return retval;
- }
-
- static final private boolean jj_2_66(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_66();
- jj_save(65, xla);
- return retval;
- }
-
- static final private boolean jj_2_67(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_67();
- jj_save(66, xla);
- return retval;
- }
-
- static final private boolean jj_2_68(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_68();
- jj_save(67, xla);
- return retval;
- }
-
- static final private boolean jj_2_69(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_69();
- jj_save(68, xla);
- return retval;
- }
-
- static final private boolean jj_2_70(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_70();
- jj_save(69, xla);
- return retval;
- }
-
- static final private boolean jj_2_71(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_71();
- jj_save(70, xla);
- return retval;
- }
-
- static final private boolean jj_2_72(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_72();
- jj_save(71, xla);
- return retval;
- }
-
- static final private boolean jj_2_73(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_73();
- jj_save(72, xla);
- return retval;
- }
-
- static final private boolean jj_2_74(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_74();
- jj_save(73, xla);
- return retval;
- }
-
- static final private boolean jj_2_75(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_75();
- jj_save(74, xla);
- return retval;
- }
-
- static final private boolean jj_2_76(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_76();
- jj_save(75, xla);
- return retval;
- }
-
- static final private boolean jj_2_77(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_77();
- jj_save(76, xla);
- return retval;
- }
-
- static final private boolean jj_2_78(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_78();
- jj_save(77, xla);
- return retval;
- }
-
- static final private boolean jj_2_79(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_79();
- jj_save(78, xla);
- return retval;
- }
-
- static final private boolean jj_2_80(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_80();
- jj_save(79, xla);
- return retval;
- }
-
- static final private boolean jj_2_81(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_81();
- jj_save(80, xla);
- return retval;
- }
-
- static final private boolean jj_2_82(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_82();
- jj_save(81, xla);
- return retval;
- }
-
- static final private boolean jj_2_83(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_83();
- jj_save(82, xla);
- return retval;
- }
-
- static final private boolean jj_2_84(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_84();
- jj_save(83, xla);
- return retval;
- }
-
- static final private boolean jj_2_85(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_85();
- jj_save(84, xla);
- return retval;
- }
-
- static final private boolean jj_2_86(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_86();
- jj_save(85, xla);
- return retval;
- }
-
- static final private boolean jj_2_87(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_87();
- jj_save(86, xla);
- return retval;
- }
-
- static final private boolean jj_2_88(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_88();
- jj_save(87, xla);
- return retval;
- }
-
- static final private boolean jj_2_89(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_89();
- jj_save(88, xla);
- return retval;
- }
-
- static final private boolean jj_2_90(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_90();
- jj_save(89, xla);
- return retval;
- }
-
- static final private boolean jj_2_91(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_91();
- jj_save(90, xla);
- return retval;
- }
-
- static final private boolean jj_2_92(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_92();
- jj_save(91, xla);
- return retval;
- }
-
- static final private boolean jj_2_93(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_93();
- jj_save(92, xla);
- return retval;
- }
-
- static final private boolean jj_2_94(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_94();
- jj_save(93, xla);
- return retval;
- }
-
- static final private boolean jj_2_95(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_95();
- jj_save(94, xla);
- return retval;
- }
-
- static final private boolean jj_2_96(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_96();
- jj_save(95, xla);
- return retval;
- }
-
- static final private boolean jj_2_97(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_97();
- jj_save(96, xla);
- return retval;
- }
-
- static final private boolean jj_2_98(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_98();
- jj_save(97, xla);
- return retval;
- }
-
- static final private boolean jj_2_99(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_99();
- jj_save(98, xla);
- return retval;
- }
-
- static final private boolean jj_2_100(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_100();
- jj_save(99, xla);
- return retval;
- }
-
- static final private boolean jj_2_101(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_101();
- jj_save(100, xla);
- return retval;
- }
-
- static final private boolean jj_2_102(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_102();
- jj_save(101, xla);
- return retval;
- }
-
- static final private boolean jj_2_103(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_103();
- jj_save(102, xla);
- return retval;
- }
-
- static final private boolean jj_2_104(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_104();
- jj_save(103, xla);
- return retval;
- }
-
- static final private boolean jj_2_105(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_105();
- jj_save(104, xla);
- return retval;
- }
-
- static final private boolean jj_2_106(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_106();
- jj_save(105, xla);
- return retval;
- }
-
- static final private boolean jj_2_107(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_107();
- jj_save(106, xla);
- return retval;
- }
-
- static final private boolean jj_2_108(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_108();
- jj_save(107, xla);
- return retval;
- }
-
- static final private boolean jj_2_109(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_109();
- jj_save(108, xla);
- return retval;
- }
-
- static final private boolean jj_2_110(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_110();
- jj_save(109, xla);
- return retval;
- }
-
- static final private boolean jj_2_111(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_111();
- jj_save(110, xla);
- return retval;
- }
-
- static final private boolean jj_2_112(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_112();
- jj_save(111, xla);
- return retval;
- }
-
- static final private boolean jj_2_113(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_113();
- jj_save(112, xla);
- return retval;
- }
-
- static final private boolean jj_2_114(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_114();
- jj_save(113, xla);
- return retval;
- }
-
- static final private boolean jj_2_115(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_115();
- jj_save(114, xla);
- return retval;
- }
-
- static final private boolean jj_2_116(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_116();
- jj_save(115, xla);
- return retval;
- }
-
- static final private boolean jj_2_117(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_117();
- jj_save(116, xla);
- return retval;
- }
-
- static final private boolean jj_2_118(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_118();
- jj_save(117, xla);
- return retval;
- }
-
- static final private boolean jj_2_119(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_119();
- jj_save(118, xla);
- return retval;
- }
-
- static final private boolean jj_2_120(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_120();
- jj_save(119, xla);
- return retval;
- }
-
- static final private boolean jj_2_121(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_121();
- jj_save(120, xla);
- return retval;
- }
-
- static final private boolean jj_2_122(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_122();
- jj_save(121, xla);
- return retval;
- }
-
- static final private boolean jj_2_123(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_123();
- jj_save(122, xla);
- return retval;
- }
-
- static final private boolean jj_2_124(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_124();
- jj_save(123, xla);
- return retval;
- }
-
- static final private boolean jj_2_125(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_125();
- jj_save(124, xla);
- return retval;
- }
-
- static final private boolean jj_2_126(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_126();
- jj_save(125, xla);
- return retval;
- }
-
- static final private boolean jj_2_127(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_127();
- jj_save(126, xla);
- return retval;
- }
-
- static final private boolean jj_2_128(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_128();
- jj_save(127, xla);
- return retval;
- }
-
- static final private boolean jj_2_129(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_129();
- jj_save(128, xla);
- return retval;
- }
-
- static final private boolean jj_2_130(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_130();
- jj_save(129, xla);
- return retval;
- }
-
- static final private boolean jj_2_131(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_131();
- jj_save(130, xla);
- return retval;
- }
-
- static final private boolean jj_2_132(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_132();
- jj_save(131, xla);
- return retval;
- }
-
- static final private boolean jj_2_133(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_133();
- jj_save(132, xla);
- return retval;
- }
-
- static final private boolean jj_2_134(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_134();
- jj_save(133, xla);
- return retval;
- }
-
- static final private boolean jj_2_135(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_135();
- jj_save(134, xla);
- return retval;
- }
-
- static final private boolean jj_2_136(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_136();
- jj_save(135, xla);
- return retval;
- }
-
- static final private boolean jj_2_137(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_137();
- jj_save(136, xla);
- return retval;
- }
-
- static final private boolean jj_2_138(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_138();
- jj_save(137, xla);
- return retval;
- }
-
- static final private boolean jj_2_139(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_139();
- jj_save(138, xla);
- return retval;
- }
-
- static final private boolean jj_2_140(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_140();
- jj_save(139, xla);
- return retval;
- }
-
- static final private boolean jj_2_141(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_141();
- jj_save(140, xla);
- return retval;
- }
-
- static final private boolean jj_2_142(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- boolean retval = !jj_3_142();
- jj_save(141, xla);
- return retval;
- }
-
- static final private boolean jj_3_109() {
- if (jj_scan_token(AMPERSAND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_110()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_114() {
- if (jj_scan_token(GREATERTHANOREQUALTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_113() {
- if (jj_scan_token(LESSTHANOREQUALTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_112() {
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_111() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_441() {
- if (jj_scan_token(BITWISEOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_428()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_432() {
- if (jj_scan_token(AND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_414()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_454() {
- if (jj_scan_token(BITWISEXOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_437()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_110() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_111()) {
- jj_scanpos = xsp;
- if (jj_3R_112()) {
- jj_scanpos = xsp;
- if (jj_3R_113()) {
- jj_scanpos = xsp;
- if (jj_3R_114()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_105()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_238() {
- if (jj_3R_105()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_110()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_422() {
- if (jj_scan_token(OR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_362()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_110() {
- if (jj_3R_238()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_473()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_437() {
- if (jj_3R_110()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_109()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_428() {
- if (jj_3R_437()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_454()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_414() {
- if (jj_3R_428()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_441()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_362() {
- if (jj_3R_414()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_432()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_290() {
- if (jj_3R_362()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_422()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_91() {
- if (jj_3R_219()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_377() {
- if (jj_scan_token(QUESTIONMARK)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_219()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(COLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_219()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_108() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_219() {
- if (jj_3R_290()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_377()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_419() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_388() {
- if (jj_scan_token(BITWISEOREQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_387() {
- if (jj_scan_token(BITWISEXOREQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_386() {
- if (jj_scan_token(BITWISEANDEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_385() {
- if (jj_scan_token(SHIFTRIGHTEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_384() {
- if (jj_scan_token(SHIFTLEFTEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_383() {
- if (jj_scan_token(MINUSEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_382() {
- if (jj_scan_token(PLUSEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_381() {
- if (jj_scan_token(MODEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_380() {
- if (jj_scan_token(DIVIDEEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_378() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_379() {
- if (jj_scan_token(TIMESEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_298() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_378()) {
- jj_scanpos = xsp;
- if (jj_3R_379()) {
- jj_scanpos = xsp;
- if (jj_3R_380()) {
- jj_scanpos = xsp;
- if (jj_3R_381()) {
- jj_scanpos = xsp;
- if (jj_3R_382()) {
- jj_scanpos = xsp;
- if (jj_3R_383()) {
- jj_scanpos = xsp;
- if (jj_3R_384()) {
- jj_scanpos = xsp;
- if (jj_3R_385()) {
- jj_scanpos = xsp;
- if (jj_3R_386()) {
- jj_scanpos = xsp;
- if (jj_3R_387()) {
- jj_scanpos = xsp;
- if (jj_3R_388()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_100() {
- if (jj_3R_219()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_298()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_102() {
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_107() {
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_372() {
- if (jj_3R_418()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_107() {
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_108()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_296() {
- if (jj_scan_token(THROW)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_107()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_450() {
- if (jj_scan_token(ELLIPSIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_106() {
- if (jj_3R_95()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_438() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_106()) {
- jj_scanpos = xsp;
- if (jj_3R_450()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_430() {
- if (jj_scan_token(FINALLY)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_292()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_418() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_429()) {
- jj_scanpos = xsp;
- if (jj_3R_430()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_429() {
- if (jj_scan_token(CATCH)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_438()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_292()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_105() {
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_104() {
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_295() {
- if (jj_scan_token(TRY)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_292()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_372()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_371() {
- if (jj_scan_token(RETURN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_105()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_101() {
- if (jj_3R_57()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_370() {
- if (jj_scan_token(BREAK)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_369() {
- if (jj_scan_token(CONTINUE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_294() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_368()) {
- jj_scanpos = xsp;
- if (jj_3R_369()) {
- jj_scanpos = xsp;
- if (jj_3R_370()) {
- jj_scanpos = xsp;
- if (jj_3R_371()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_368() {
- if (jj_scan_token(GOTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_103() {
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_375() {
- if (jj_scan_token(FOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_101()) {
- jj_scanpos = xsp;
- if (jj_3_102()) {
- jj_scanpos = xsp;
- if (jj_3R_419()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_103()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_104()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_374() {
- if (jj_scan_token(DO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(WHILE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_297() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_373()) {
- jj_scanpos = xsp;
- if (jj_3R_374()) {
- jj_scanpos = xsp;
- if (jj_3R_375()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_373() {
- if (jj_scan_token(WHILE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_100() {
- if (jj_scan_token(ELSE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_367() {
- if (jj_scan_token(SWITCH)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_293() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_366()) {
- jj_scanpos = xsp;
- if (jj_3R_367()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_366() {
- if (jj_scan_token(IF)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_100()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_98() {
- if (jj_3R_109()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_99() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_98()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_365() {
- return false;
- }
-
- static final private boolean jj_3R_292() {
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- lookingAhead = true;
- jj_semLA = fgCallback.overreadBlocks();
- lookingAhead = false;
- if (!jj_semLA || jj_3R_365()) {
- jj_scanpos = xsp;
- if (jj_3_99()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_236() {
- if (jj_scan_token(_DEFAULT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(COLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_235() {
- if (jj_scan_token(CASE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_91()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(COLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_108() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_234()) {
- jj_scanpos = xsp;
- if (jj_3R_235()) {
- jj_scanpos = xsp;
- if (jj_3R_236()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_234() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(COLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_233() {
- if (jj_3R_297()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_97() {
- if (jj_3R_108()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_232() {
- if (jj_3R_296()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_96() {
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_231() {
- if (jj_3R_295()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_230() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_95() {
- if (jj_3R_57()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_229() {
- if (jj_3R_294()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_228() {
- if (jj_3R_293()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_227() {
- if (jj_3R_292()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_94() {
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_226() {
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_106() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_225()) {
- jj_scanpos = xsp;
- if (jj_3R_226()) {
- jj_scanpos = xsp;
- if (jj_3R_227()) {
- jj_scanpos = xsp;
- if (jj_3R_228()) {
- jj_scanpos = xsp;
- if (jj_3R_229()) {
- jj_scanpos = xsp;
- if (jj_3R_230()) {
- jj_scanpos = xsp;
- if (jj_3R_231()) {
- jj_scanpos = xsp;
- if (jj_3R_232()) {
- jj_scanpos = xsp;
- if (jj_3_97()) {
- jj_scanpos = xsp;
- if (jj_3R_233()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_225() {
- if (jj_3R_57()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_413() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_203()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_237() {
- if (jj_3R_106()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_109() {
- Token xsp;
- if (jj_3R_237()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_237()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_93() {
- if (jj_3R_105()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_92() {
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_203() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_92()) {
- jj_scanpos = xsp;
- if (jj_3_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_315() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_314()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_77() {
- if (jj_3R_203()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_413()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_91() {
- if (jj_3R_96()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_90() {
- if (jj_scan_token(CLASS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_314() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_90()) {
- jj_scanpos = xsp;
- if (jj_3_91()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_270() {
- if (jj_3R_314()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_315()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_160() {
- if (jj_scan_token(TEMPLATE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_270()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_89() {
- if (jj_3R_84()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_88() {
- if (jj_3R_91()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_443() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_89()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_433() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_442()) {
- jj_scanpos = xsp;
- if (jj_3R_443()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_442() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_88()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_86() {
- if (jj_3R_91()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_103() {
- if (jj_3R_89()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_222()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_99() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_98()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_94() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_223() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_86()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_102() {
- Token xsp;
- if (jj_3R_223()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_223()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_423() {
- if (jj_3R_433()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_101() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_222()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- if (jj_3R_423()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_423()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_87() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_101()) {
- jj_scanpos = xsp;
- if (jj_3R_102()) {
- jj_scanpos = xsp;
- if (jj_3R_103()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_222() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_87()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_104() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_222()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_82() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_96()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_80() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_94()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(ELLIPSIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_85() {
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_98() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_84()) {
- jj_scanpos = xsp;
- if (jj_3_85()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_83() {
- if (jj_3R_97()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_84() {
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_98()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_99()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- if (jj_scan_token(RCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_79() {
- if (jj_3R_84()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_417() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_416() {
- if (jj_3R_222()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_415() {
- if (jj_3R_97()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_96() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_415()) {
- jj_scanpos = xsp;
- if (jj_3R_416()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_417()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_95() {
- if (jj_3R_96()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_82()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_210() {
- if (jj_scan_token(ELLIPSIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_84() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_81()) {
- jj_scanpos = xsp;
- if (jj_3R_210()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_81() {
- if (jj_3R_95()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_80()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_271() {
- return false;
- }
-
- static final private boolean jj_3R_162() {
- if (jj_scan_token(TILDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- lookingAhead = true;
- jj_semLA = isCtor();
- lookingAhead = false;
- if (!jj_semLA || jj_3R_271()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_79()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_77() {
- if (jj_3R_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_78() {
- if (jj_3R_75()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_488() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_487()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_161() {
- if (jj_3R_163()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_54() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_161()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_162()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_487() {
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_77()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_479() {
- if (jj_scan_token(COLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_487()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_488()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_75() {
- if (jj_3R_84()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_76() {
- if (jj_3R_92()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_318() {
- return false;
- }
-
- static final private boolean jj_3R_152() {
- return false;
- }
-
- static final private boolean jj_3R_283() {
- Token xsp;
- xsp = jj_scanpos;
- lookingAhead = true;
- jj_semLA = isCtor();
- lookingAhead = false;
- if (!jj_semLA || jj_3R_318()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_75()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_76()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_46() {
- Token xsp;
- xsp = jj_scanpos;
- lookingAhead = true;
- jj_semLA = isCtor();
- lookingAhead = false;
- if (!jj_semLA || jj_3R_152()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_468() {
- if (jj_3R_479()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_461() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_468()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_292()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_460() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_459() {
- if (jj_3R_92()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_264() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_283()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_459()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_460()) {
- jj_scanpos = xsp;
- if (jj_3R_461()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_313() {
- if (jj_scan_token(VIRTUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_312() {
- if (jj_scan_token(INLINE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_309() {
- if (jj_3R_160()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_263() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_309()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_54()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_292()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_74() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_268() {
- if (jj_scan_token(INLINE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_313()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_151() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_267()) {
- jj_scanpos = xsp;
- if (jj_3R_268()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_267() {
- if (jj_scan_token(VIRTUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_312()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_45() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_151()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_72() {
- if (jj_3R_84()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_486() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(OCTALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_485() {
- if (jj_3R_92()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_73() {
- if (jj_3R_85()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_275() {
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_72()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_73()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_485()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_486()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_71() {
- if (jj_3R_89()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_166() {
- if (jj_3R_275()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_165() {
- if (jj_3R_89()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_58()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_58() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_165()) {
- jj_scanpos = xsp;
- if (jj_3R_166()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_70() {
- if (jj_3R_89()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_48() {
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_70()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_64() {
- if (jj_3R_90()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_65() {
- if (jj_3R_90()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_68() {
- if (jj_3R_84()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_67() {
- if (jj_3R_91()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_449() {
- if (jj_3R_92()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_69() {
- if (jj_3R_85()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_218() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_68()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_69()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_449()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_289() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_67()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_90() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_217()) {
- jj_scanpos = xsp;
- if (jj_3R_218()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_217() {
- Token xsp;
- if (jj_3R_289()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_289()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_63() {
- if (jj_3R_90()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_364() {
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_65()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_363() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_97()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_64()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_66() {
- if (jj_scan_token(TILDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_63()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_291() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_66()) {
- jj_scanpos = xsp;
- if (jj_3R_363()) {
- jj_scanpos = xsp;
- if (jj_3R_364()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_62() {
- if (jj_3R_89()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_60() {
- if (jj_scan_token(CONST)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_221() {
- if (jj_3R_291()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_59() {
- if (jj_scan_token(VOLATILE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_220() {
- if (jj_3R_89()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_97()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_97() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_220()) {
- jj_scanpos = xsp;
- if (jj_3R_221()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_88() {
- if (jj_scan_token(VOLATILE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_60()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_87() {
- if (jj_scan_token(CONST)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_59()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_61() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_87()) {
- jj_scanpos = xsp;
- if (jj_3R_88()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_287() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_61()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_216() {
- if (jj_3R_288()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_287()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_215() {
- if (jj_scan_token(STAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_287()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_436() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_213()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_89() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_214()) {
- jj_scanpos = xsp;
- if (jj_3R_215()) {
- jj_scanpos = xsp;
- if (jj_3R_216()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_214() {
- if (jj_scan_token(AMPERSAND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_287()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_448() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_91()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_213() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_448()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_58() {
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_86()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_86() {
- if (jj_3R_213()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_436()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_56() {
- if (jj_3R_84()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_308() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_58()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_307() {
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_86()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_188() {
- if (jj_scan_token(ENUM)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_307()) {
- jj_scanpos = xsp;
- if (jj_3R_308()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_484() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(OCTALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_470() {
- if (jj_scan_token(AMPERSAND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_476() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(OCTALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_463() {
- if (jj_3R_92()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_57() {
- if (jj_3R_85()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_462() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_469()) {
- jj_scanpos = xsp;
- if (jj_3R_470()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_469() {
- if (jj_scan_token(STAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_55() {
- if (jj_3R_75()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_311() {
- if (jj_3R_163()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_266() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_311()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(OPERATOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_462()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_56()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3_57()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_463()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_464()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_475() {
- if (jj_3R_97()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_477() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_475()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_484()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_466() {
- if (jj_3R_475()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_476()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_477()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_202() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_53() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_201() {
- if (jj_3R_284()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(COLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_54() {
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_52() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_458() {
- if (jj_3R_466()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_82() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_51() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_82()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_48()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_200() {
- if (jj_3R_58()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_206() {
- if (jj_scan_token(VIRTUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_50() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_46()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_446() {
- if (jj_scan_token(VIRTUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_199() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_458()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_49() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_46()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_198() {
- if (jj_3R_265()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_81() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_205()) {
- jj_scanpos = xsp;
- if (jj_3R_206()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_205() {
- if (jj_scan_token(INLINE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_48() {
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_81()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- if (jj_scan_token(TILDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_80() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_197() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_283()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_47() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_54()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_196() {
- if (jj_3R_264()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_46() {
- if (jj_scan_token(OPERATOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_45() {
- if (jj_scan_token(ENUM)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_80()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_79() {
- if (jj_scan_token(TYPEDEF)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_195() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_162()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_321() {
- if (jj_scan_token(PRIVATE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_44() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_79()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_51()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_435() {
- if (jj_3R_284()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_446()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_194() {
- if (jj_3R_263()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_457() {
- if (jj_3R_466()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_193() {
- if (jj_3R_266()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_192() {
- if (jj_3R_188()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_457()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_191() {
- if (jj_3R_57()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_320() {
- if (jj_scan_token(PROTECTED)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_76() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_191()) {
- jj_scanpos = xsp;
- if (jj_3R_192()) {
- jj_scanpos = xsp;
- if (jj_3R_193()) {
- jj_scanpos = xsp;
- if (jj_3R_194()) {
- jj_scanpos = xsp;
- if (jj_3R_195()) {
- jj_scanpos = xsp;
- if (jj_3R_196()) {
- jj_scanpos = xsp;
- if (jj_3R_197()) {
- jj_scanpos = xsp;
- if (jj_3R_198()) {
- jj_scanpos = xsp;
- if (jj_3R_199()) {
- jj_scanpos = xsp;
- if (jj_3R_200()) {
- jj_scanpos = xsp;
- if (jj_3_54()) {
- jj_scanpos = xsp;
- if (jj_3R_201()) {
- jj_scanpos = xsp;
- if (jj_3R_202()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_412() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_411()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_43() {
- if (jj_3R_75()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_427() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_77()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_445() {
- if (jj_3R_284()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_284() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_319()) {
- jj_scanpos = xsp;
- if (jj_3R_320()) {
- jj_scanpos = xsp;
- if (jj_3R_321()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_319() {
- if (jj_scan_token(PUBLIC)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_426() {
- if (jj_3R_163()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_425() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_434()) {
- jj_scanpos = xsp;
- if (jj_3R_435()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_434() {
- if (jj_scan_token(VIRTUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_445()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_411() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_425()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_426()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_427()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_204() {
- if (jj_scan_token(COLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_411()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_412()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_41() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_77()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_317() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_41()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_40() {
- if (jj_3R_76()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_78() {
- if (jj_3R_204()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_42() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_78()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_40()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- if (jj_scan_token(RCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_39() {
- if (jj_3R_76()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_158() {
- if (jj_scan_token(CLASS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_281() {
- if (jj_scan_token(CLASS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_316() {
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_39()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- if (jj_scan_token(RCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_280() {
- if (jj_scan_token(UNION)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_279() {
- if (jj_scan_token(STRUCT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_157() {
- if (jj_scan_token(UNION)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_182() {
- if (jj_scan_token(FLOAT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_187() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_279()) {
- jj_scanpos = xsp;
- if (jj_3R_280()) {
- jj_scanpos = xsp;
- if (jj_3R_281()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_316()) {
- jj_scanpos = xsp;
- if (jj_3_42()) {
- jj_scanpos = xsp;
- if (jj_3R_317()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_269() {
- if (jj_3R_204()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_181() {
- if (jj_scan_token(LONG)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_159() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_269()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_156() {
- if (jj_scan_token(STRUCT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_51() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_156()) {
- jj_scanpos = xsp;
- if (jj_3R_157()) {
- jj_scanpos = xsp;
- if (jj_3R_158()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_159()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_180() {
- if (jj_scan_token(INT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_185() {
- if (jj_scan_token(UNSIGNED)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_440() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_431() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_439()) {
- jj_scanpos = xsp;
- if (jj_3R_440()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_439() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_98()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_179() {
- if (jj_scan_token(SHORT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_276() {
- if (jj_3R_97()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_431()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_184() {
- if (jj_scan_token(SIGNED)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_178() {
- if (jj_scan_token(CHAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_420() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_276()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_167() {
- if (jj_3R_276()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_420()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_183() {
- if (jj_scan_token(DOUBLE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_278() {
- if (jj_scan_token(REGISTER)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_177() {
- if (jj_scan_token(VOID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_64() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_177()) {
- jj_scanpos = xsp;
- if (jj_3R_178()) {
- jj_scanpos = xsp;
- if (jj_3R_179()) {
- jj_scanpos = xsp;
- if (jj_3R_180()) {
- jj_scanpos = xsp;
- if (jj_3R_181()) {
- jj_scanpos = xsp;
- if (jj_3R_182()) {
- jj_scanpos = xsp;
- if (jj_3R_183()) {
- jj_scanpos = xsp;
- if (jj_3R_184()) {
- jj_scanpos = xsp;
- if (jj_3R_185()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_172() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_171() {
- if (jj_scan_token(TYPEDEF)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_170() {
- if (jj_scan_token(EXTERN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_169() {
- if (jj_scan_token(STATIC)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_277() {
- if (jj_scan_token(AUTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_212() {
- if (jj_scan_token(VOLATILE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_168() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_277()) {
- jj_scanpos = xsp;
- if (jj_3R_278()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_60() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_168()) {
- jj_scanpos = xsp;
- if (jj_3R_169()) {
- jj_scanpos = xsp;
- if (jj_3R_170()) {
- jj_scanpos = xsp;
- if (jj_3R_171()) {
- jj_scanpos = xsp;
- lookingAhead = true;
- jj_semLA = fgCallback.isStorageClassSpecifier(getToken(1));
- lookingAhead = false;
- if (!jj_semLA || jj_3R_172()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_186() {
- return false;
- }
-
- static final private boolean jj_3R_85() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_211()) {
- jj_scanpos = xsp;
- if (jj_3R_212()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_211() {
- if (jj_scan_token(CONST)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_65() {
- Token xsp;
- xsp = jj_scanpos;
- lookingAhead = true;
- jj_semLA = isNotNull(getFullyScopedName());
- lookingAhead = false;
- if (!jj_semLA || jj_3R_186()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_83()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_288() {
- if (jj_3R_163()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(STAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_285() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_77()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_38() {
- if (jj_3R_75()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_74() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_77()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_209() {
- if (jj_scan_token(OPERATOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_286()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_73() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_77()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_208() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_285()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_207() {
- if (jj_3R_163()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_83() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_207()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_208()) {
- jj_scanpos = xsp;
- if (jj_3R_209()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_37() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_74()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_273() {
- Token xsp;
- if (jj_3_37()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_37()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_36() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_73()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_272() {
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_36()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_163() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_272()) {
- jj_scanpos = xsp;
- if (jj_3R_273()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_282() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_77()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_190() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_282()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_75() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_189()) {
- jj_scanpos = xsp;
- if (jj_3R_190()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_189() {
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_35() {
- if (jj_3R_65()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_261() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_138() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_261()) {
- jj_scanpos = xsp;
- if (jj_3_35()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_28() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_31() {
- if (jj_3R_61()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_30() {
- if (jj_3R_65()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_29() {
- if (jj_3R_61()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_72() {
- if (jj_3R_188()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_69() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_71() {
- if (jj_3R_187()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_33() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_34() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_71()) {
- jj_scanpos = xsp;
- if (jj_3R_72()) {
- jj_scanpos = xsp;
- if (jj_3_30()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_31()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_27() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_69()) {
- jj_scanpos = xsp;
- if (jj_3_29()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_153() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_27()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_21() {
- if (jj_3R_61()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_23() {
- if (jj_3R_61()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_20() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_22() {
- if (jj_3R_65()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_67() {
- if (jj_3R_188()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_66() {
- if (jj_3R_187()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_63() {
- if (jj_3R_61()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_25() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_66()) {
- jj_scanpos = xsp;
- if (jj_3R_67()) {
- jj_scanpos = xsp;
- if (jj_3_22()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_23()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_24() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_62() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_19() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_62()) {
- jj_scanpos = xsp;
- if (jj_3R_63()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_68() {
- if (jj_3R_64()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_19()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_18() {
- if (jj_3R_61()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_26() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_68()) {
- jj_scanpos = xsp;
- if (jj_3_25()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_70() {
- if (jj_3R_61()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_32() {
- Token xsp;
- if (jj_3R_70()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_70()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- xsp = jj_scanpos;
- if (jj_3_26()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_49() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_32()) {
- jj_scanpos = xsp;
- if (jj_3R_153()) {
- jj_scanpos = xsp;
- if (jj_3_34()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_176() {
- if (jj_scan_token(FRIEND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_175() {
- if (jj_scan_token(VIRTUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_174() {
- if (jj_scan_token(INLINE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_173() {
- if (jj_3R_85()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_17() {
- if (jj_3R_60()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_59() {
- if (jj_3R_167()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_61() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_17()) {
- jj_scanpos = xsp;
- if (jj_3R_173()) {
- jj_scanpos = xsp;
- if (jj_3R_174()) {
- jj_scanpos = xsp;
- if (jj_3R_175()) {
- jj_scanpos = xsp;
- if (jj_3R_176()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_164() {
- if (jj_3R_274()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_14() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_57() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_16()) {
- jj_scanpos = xsp;
- if (jj_3R_164()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_16() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_59()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_13() {
- if (jj_3R_44()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_421() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_15() {
- if (jj_3R_57()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_376() {
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_13()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- if (jj_scan_token(RCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_421()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_274() {
- if (jj_scan_token(EXTERN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(STRING)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_376()) {
- jj_scanpos = xsp;
- if (jj_3_15()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_472() {
- if (jj_3R_292()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_471() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_464() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_471()) {
- jj_scanpos = xsp;
- if (jj_3R_472()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_310() {
- if (jj_3R_58()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_464()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_12() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_58()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_464()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_265() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_12()) {
- jj_scanpos = xsp;
- if (jj_3R_310()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_47() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_465() {
- if (jj_3R_167()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_3() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_47()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_48()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_2() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_46()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_150() {
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_11() {
- if (jj_3R_57()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_4() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_465()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_453() {
- if (jj_3R_265()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_56() {
- if (jj_3R_163()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_10() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_56()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(OPERATOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_452() {
- if (jj_3R_264()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_55() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_451() {
- if (jj_3R_167()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_155() {
- if (jj_3R_160()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_9() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_55()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_48()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_52() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_149() {
- if (jj_3R_160()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_452()) {
- jj_scanpos = xsp;
- if (jj_3R_453()) {
- jj_scanpos = xsp;
- if (jj_3_4()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_8() {
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_46()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_53() {
- if (jj_3R_160()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_148() {
- if (jj_3R_266()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_7() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_53()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_45()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_54()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_147() {
- if (jj_3R_265()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_6() {
- if (jj_scan_token(ENUM)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_52()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_154() {
- if (jj_scan_token(TYPEDEF)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_50() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_154()) {
- jj_scanpos = xsp;
- if (jj_3R_155()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_5() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_50()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_51()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LCURLYBRACE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_146() {
- if (jj_3R_264()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_145() {
- if (jj_3R_263()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_262() {
- if (jj_3R_160()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_144() {
- if (jj_3R_188()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_451()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(SEMICOLON)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_143() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_262()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_57()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_44() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_143()) {
- jj_scanpos = xsp;
- if (jj_3R_144()) {
- jj_scanpos = xsp;
- if (jj_3R_145()) {
- jj_scanpos = xsp;
- if (jj_3R_146()) {
- jj_scanpos = xsp;
- if (jj_3R_147()) {
- jj_scanpos = xsp;
- if (jj_3R_148()) {
- jj_scanpos = xsp;
- if (jj_3R_149()) {
- jj_scanpos = xsp;
- if (jj_3_11()) {
- jj_scanpos = xsp;
- if (jj_3R_150()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_1() {
- if (jj_3R_44()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_142() {
- if (jj_scan_token(AMPERSAND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_141() {
- if (jj_scan_token(STAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_478() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_141() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_141()) {
- jj_scanpos = xsp;
- if (jj_3R_142()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_467() {
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_478()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_92() {
- if (jj_scan_token(THROW)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_467()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_142() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_141()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_361() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_360() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_359() {
- if (jj_scan_token(POINTERTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_358() {
- if (jj_scan_token(ARROWSTAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_357() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_356() {
- if (jj_scan_token(MINUSMINUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_355() {
- if (jj_scan_token(PLUSPLUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_354() {
- if (jj_scan_token(OR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_353() {
- if (jj_scan_token(AND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_352() {
- if (jj_scan_token(GREATERTHANOREQUALTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_351() {
- if (jj_scan_token(LESSTHANOREQUALTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_350() {
- if (jj_scan_token(NOTEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_349() {
- if (jj_scan_token(EQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_348() {
- if (jj_scan_token(SHIFTLEFTEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_347() {
- if (jj_scan_token(SHIFTRIGHTEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_346() {
- if (jj_scan_token(SHIFTRIGHT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_345() {
- if (jj_scan_token(SHIFTLEFT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_344() {
- if (jj_scan_token(BITWISEOREQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_343() {
- if (jj_scan_token(BITWISEANDEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_342() {
- if (jj_scan_token(BITWISEXOREQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_341() {
- if (jj_scan_token(MODEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_340() {
- if (jj_scan_token(DIVIDEEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_339() {
- if (jj_scan_token(TIMESEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_338() {
- if (jj_scan_token(MINUSEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_337() {
- if (jj_scan_token(PLUSEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_336() {
- if (jj_scan_token(GREATERTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_335() {
- if (jj_scan_token(LESSTHAN)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_140() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_334() {
- if (jj_scan_token(ASSIGNEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_333() {
- if (jj_scan_token(NOT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_332() {
- if (jj_scan_token(TILDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_139() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_331() {
- if (jj_scan_token(BITWISEOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_330() {
- if (jj_scan_token(AMPERSAND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_329() {
- if (jj_scan_token(BITWISEXOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_328() {
- if (jj_scan_token(MOD)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_327() {
- if (jj_scan_token(DIVIDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_326() {
- if (jj_scan_token(STAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_325() {
- if (jj_scan_token(MINUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_324() {
- if (jj_scan_token(PLUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_322() {
- if (jj_scan_token(NEW)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_139()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_323() {
- if (jj_scan_token(DELETE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_140()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_286() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_322()) {
- jj_scanpos = xsp;
- if (jj_3R_323()) {
- jj_scanpos = xsp;
- if (jj_3R_324()) {
- jj_scanpos = xsp;
- if (jj_3R_325()) {
- jj_scanpos = xsp;
- if (jj_3R_326()) {
- jj_scanpos = xsp;
- if (jj_3R_327()) {
- jj_scanpos = xsp;
- if (jj_3R_328()) {
- jj_scanpos = xsp;
- if (jj_3R_329()) {
- jj_scanpos = xsp;
- if (jj_3R_330()) {
- jj_scanpos = xsp;
- if (jj_3R_331()) {
- jj_scanpos = xsp;
- if (jj_3R_332()) {
- jj_scanpos = xsp;
- if (jj_3R_333()) {
- jj_scanpos = xsp;
- if (jj_3R_334()) {
- jj_scanpos = xsp;
- if (jj_3R_335()) {
- jj_scanpos = xsp;
- if (jj_3R_336()) {
- jj_scanpos = xsp;
- if (jj_3R_337()) {
- jj_scanpos = xsp;
- if (jj_3R_338()) {
- jj_scanpos = xsp;
- if (jj_3R_339()) {
- jj_scanpos = xsp;
- if (jj_3R_340()) {
- jj_scanpos = xsp;
- if (jj_3R_341()) {
- jj_scanpos = xsp;
- if (jj_3R_342()) {
- jj_scanpos = xsp;
- if (jj_3R_343()) {
- jj_scanpos = xsp;
- if (jj_3R_344()) {
- jj_scanpos = xsp;
- if (jj_3R_345()) {
- jj_scanpos = xsp;
- if (jj_3R_346()) {
- jj_scanpos = xsp;
- if (jj_3R_347()) {
- jj_scanpos = xsp;
- if (jj_3R_348()) {
- jj_scanpos = xsp;
- if (jj_3R_349()) {
- jj_scanpos = xsp;
- if (jj_3R_350()) {
- jj_scanpos = xsp;
- if (jj_3R_351()) {
- jj_scanpos = xsp;
- if (jj_3R_352()) {
- jj_scanpos = xsp;
- if (jj_3R_353()) {
- jj_scanpos = xsp;
- if (jj_3R_354()) {
- jj_scanpos = xsp;
- if (jj_3R_355()) {
- jj_scanpos = xsp;
- if (jj_3R_356()) {
- jj_scanpos = xsp;
- if (jj_3R_357()) {
- jj_scanpos = xsp;
- if (jj_3R_358()) {
- jj_scanpos = xsp;
- if (jj_3R_359()) {
- jj_scanpos = xsp;
- if (jj_3R_360()) {
- jj_scanpos = xsp;
- if (jj_3R_361()) {
- jj_scanpos = xsp;
- if (jj_3_142()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_249() {
- if (jj_scan_token(COMMA)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_410() {
- if (jj_scan_token(FALSETOK)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_409() {
- if (jj_scan_token(TRUETOK)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_408() {
- if (jj_scan_token(FLOATTWO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_407() {
- if (jj_scan_token(FLOATONE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_406() {
- if (jj_scan_token(CHARACTER)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_405() {
- if (jj_scan_token(UNSIGNED_HEXADECIMALLONG)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_404() {
- if (jj_scan_token(UNSIGNED_HEXADECIMALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_403() {
- if (jj_scan_token(UNSIGNED_DECIMALLONG)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_402() {
- if (jj_scan_token(UNSIGNED_DECIMALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_401() {
- if (jj_scan_token(UNSIGNED_OCTALLONG)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_400() {
- if (jj_scan_token(UNSIGNED_OCTALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_399() {
- if (jj_scan_token(HEXADECIMALLONG)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_398() {
- if (jj_scan_token(HEXADECIMALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_397() {
- if (jj_scan_token(DECIMALLONG)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_396() {
- if (jj_scan_token(DECIMALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_395() {
- if (jj_scan_token(OCTALLONG)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_306() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_394()) {
- jj_scanpos = xsp;
- if (jj_3R_395()) {
- jj_scanpos = xsp;
- if (jj_3R_396()) {
- jj_scanpos = xsp;
- if (jj_3R_397()) {
- jj_scanpos = xsp;
- if (jj_3R_398()) {
- jj_scanpos = xsp;
- if (jj_3R_399()) {
- jj_scanpos = xsp;
- if (jj_3R_400()) {
- jj_scanpos = xsp;
- if (jj_3R_401()) {
- jj_scanpos = xsp;
- if (jj_3R_402()) {
- jj_scanpos = xsp;
- if (jj_3R_403()) {
- jj_scanpos = xsp;
- if (jj_3R_404()) {
- jj_scanpos = xsp;
- if (jj_3R_405()) {
- jj_scanpos = xsp;
- if (jj_3R_406()) {
- jj_scanpos = xsp;
- if (jj_3R_407()) {
- jj_scanpos = xsp;
- if (jj_3R_408()) {
- jj_scanpos = xsp;
- if (jj_3R_409()) {
- jj_scanpos = xsp;
- if (jj_3R_410()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_394() {
- if (jj_scan_token(OCTALINT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_140() {
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_138() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_140()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(DELETE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_139() {
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_93() {
- if (jj_3R_100()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_249()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_137() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_139()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(NEW)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_132() {
- if (jj_3R_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_260() {
- if (jj_3R_306()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_259() {
- if (jj_3R_253()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_258() {
- if (jj_3R_305()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_257() {
- if (jj_3R_304()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_136() {
- if (jj_scan_token(STRING)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_256() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_255() {
- Token xsp;
- if (jj_3_136()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_136()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_137() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_254()) {
- jj_scanpos = xsp;
- if (jj_3R_255()) {
- jj_scanpos = xsp;
- if (jj_3R_256()) {
- jj_scanpos = xsp;
- if (jj_3R_257()) {
- jj_scanpos = xsp;
- if (jj_3R_258()) {
- jj_scanpos = xsp;
- if (jj_3R_259()) {
- jj_scanpos = xsp;
- if (jj_3R_260()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_254() {
- if (jj_scan_token(THIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_135() {
- if (jj_3R_75()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_301() {
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_303() {
- if (jj_scan_token(TILDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(ID)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_302() {
- if (jj_scan_token(OPERATOR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_286()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_300() {
- if (jj_3R_163()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_253() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_300()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_301()) {
- jj_scanpos = xsp;
- if (jj_3R_302()) {
- jj_scanpos = xsp;
- if (jj_3R_303()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_134() {
- if (jj_3R_138()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_132()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_136() {
- if (jj_scan_token(MINUSMINUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_135() {
- if (jj_scan_token(PLUSPLUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_131() {
- if (jj_3R_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_134() {
- if (jj_scan_token(POINTERTO)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_253()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_133() {
- if (jj_scan_token(DOT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_253()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_132() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_131()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_127() {
- if (jj_3R_130()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_393() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_131() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_130() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_131()) {
- jj_scanpos = xsp;
- if (jj_3R_132()) {
- jj_scanpos = xsp;
- if (jj_3R_133()) {
- jj_scanpos = xsp;
- if (jj_3R_134()) {
- jj_scanpos = xsp;
- if (jj_3R_135()) {
- jj_scanpos = xsp;
- if (jj_3R_136()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_125() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_133()) {
- jj_scanpos = xsp;
- if (jj_3_134()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_133() {
- if (jj_3R_137()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_130()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_247() {
- if (jj_scan_token(NOT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_246() {
- if (jj_scan_token(TILDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_245() {
- if (jj_scan_token(MINUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_244() {
- if (jj_scan_token(PLUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_243() {
- if (jj_scan_token(STAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_123() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_242()) {
- jj_scanpos = xsp;
- if (jj_3R_243()) {
- jj_scanpos = xsp;
- if (jj_3R_244()) {
- jj_scanpos = xsp;
- if (jj_3R_245()) {
- jj_scanpos = xsp;
- if (jj_3R_246()) {
- jj_scanpos = xsp;
- if (jj_3R_247()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_242() {
- if (jj_scan_token(AMPERSAND)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_392() {
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_129() {
- if (jj_3R_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_305() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_392()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(DELETE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_393()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_124()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_129() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_129()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_128() {
- if (jj_scan_token(LSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_107()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RSQUAREBRACKET)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_299() {
- Token xsp;
- if (jj_3_128()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_128()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3_126() {
- if (jj_3R_130()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_252() {
- if (jj_3R_89()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_287()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_127()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_130() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_251()) {
- jj_scanpos = xsp;
- if (jj_3R_252()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_251() {
- if (jj_3R_299()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_125() {
- if (jj_3R_129()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_122() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_444() {
- if (jj_3R_130()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_121() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_250() {
- if (jj_3R_49()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_444()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_120() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_391() {
- if (jj_3R_129()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_128() {
- if (jj_3R_250()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_123() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_127() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_119() {
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_126() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_93()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_124() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_126()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_127()) {
- jj_scanpos = xsp;
- if (jj_3R_128()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_390() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_115() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_389() {
- if (jj_scan_token(SCOPE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_304() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_389()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(NEW)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_390()) {
- jj_scanpos = xsp;
- if (jj_3_124()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- xsp = jj_scanpos;
- if (jj_3R_391()) jj_scanpos = xsp;
- else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_118() {
- if (jj_3R_125()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_116() {
- if (jj_3R_122()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_483() {
- if (jj_scan_token(ARROWSTAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_424() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_241() {
- if (jj_scan_token(SIZEOF)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_424()) {
- jj_scanpos = xsp;
- if (jj_3_116()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_482() {
- if (jj_scan_token(DOTSTAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_120() {
- if (jj_scan_token(MOD)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_117() {
- if (jj_3R_123()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_124()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_474() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_482()) {
- jj_scanpos = xsp;
- if (jj_3R_483()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_124()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_240() {
- if (jj_scan_token(MINUSMINUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_122()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_113() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_122() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_239()) {
- jj_scanpos = xsp;
- if (jj_3R_240()) {
- jj_scanpos = xsp;
- if (jj_3_117()) {
- jj_scanpos = xsp;
- if (jj_3R_241()) {
- jj_scanpos = xsp;
- if (jj_3_118()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_239() {
- if (jj_scan_token(PLUSPLUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_122()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_119() {
- if (jj_scan_token(DIVIDE)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_456() {
- if (jj_scan_token(SHIFTRIGHT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_114() {
- if (jj_3R_122()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_118() {
- if (jj_scan_token(STAR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_116() {
- if (jj_scan_token(MINUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_455() {
- if (jj_scan_token(SHIFTLEFT)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_124() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_248()) {
- jj_scanpos = xsp;
- if (jj_3_114()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_248() {
- if (jj_scan_token(LPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_104()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_scan_token(RPARENTHESIS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_124()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_447() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_455()) {
- jj_scanpos = xsp;
- if (jj_3R_456()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_224()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_115() {
- if (jj_scan_token(PLUS)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_121() {
- if (jj_3R_124()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_474()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_481() {
- if (jj_scan_token(EQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_112() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_118()) {
- jj_scanpos = xsp;
- if (jj_3R_119()) {
- jj_scanpos = xsp;
- if (jj_3R_120()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_121()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_117() {
- if (jj_3R_121()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_112()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_480() {
- if (jj_scan_token(NOTEQUAL)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3_111() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_115()) {
- jj_scanpos = xsp;
- if (jj_3R_116()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_117()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_224() {
- if (jj_3R_117()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_111()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static final private boolean jj_3R_473() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_480()) {
- jj_scanpos = xsp;
- if (jj_3R_481()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- if (jj_3R_238()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_105() {
- if (jj_3R_224()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_447()) { jj_scanpos = xsp; break; }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- }
- return false;
- }
-
- static private boolean jj_initialized_once = false;
- static public CPPParserTokenManager token_source;
- static ASCII_CharStream jj_input_stream;
- static public Token token, jj_nt;
- static private int jj_ntk;
- static private Token jj_scanpos, jj_lastpos;
- static private int jj_la;
- static public boolean lookingAhead = false;
- static private boolean jj_semLA;
- static private int jj_gen;
- static final private int[] jj_la1 = new int[123];
- static final private int[] jj_la1_0 = {0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x40000000,0x40000000,0x40000000,0x40000000,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x40000000,0x0,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,};
- static final private int[] jj_la1_1 = {0x0,0x800005,0x800005,0x0,0x10,0x800004,0x10,0x0,0x800005,0x0,0x0,0x0,0x0,0x0,0x4000000,0x4,0x4000000,0x4000000,0x4,0x4000000,0x0,0x0,0x0,0x0,0x0,0x20,0x101,0x101,0x0,0x8,0x0,0x0,0x8,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x4000000,0x0,0x800005,0x800005,0x10,0x100,0x20,0x100,0x800000,0x800000,0x0,0x0,0x20,0x100,0x800004,0x0,0x5,0x5,0x0,0x0,0x1,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x18,0x20,0x20,0x80,0x100,0x20,0x1,0x0,0x800005,0x1,0x20,0x20,0x10,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x80,0x7ff00,0x7ff00,0x40,0x80000,0x100000,0x200000,0x400000,0x3000000,0x3000000,0x3c000000,0xc0000000,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x800004,0x4,0x0,0x800000,0x1,0x0,0x1,0x4,0x20,0x0,0x800000,0xffffff21,0x20,};
- static final private int[] jj_la1_2 = {0x0,0x84,0x84,0x0,0x0,0x4,0x0,0x0,0x84,0x4000000,0x40040000,0x2000000,0x2000000,0x10820000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x2000,0x4002000,0x10820000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x84,0x84,0x0,0x0,0x0,0x0,0x4,0x4,0x0,0x0,0x0,0x0,0x4,0x40000,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x80084000,0x20400000,0x108000,0x0,0x0,0x20400000,0x80084000,0x8010000,0x8010000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x1c,0x1800,0x1800,0x60,0x0,0x4,0x0,0x0,0x187,0x660,0x80,0x0,0x80,0x0,0x0,0x4,0x2015ff,0x0,};
- static final private int[] jj_la1_3 = {0x40000,0x10000000,0x10000000,0x40000,0x0,0x10000000,0x0,0x0,0x10000000,0x0,0x5000002,0x418000,0x418000,0x280180c,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x4000000,0x200,0x204200,0x280180c,0x0,0x0,0x0,0x418000,0x0,0x0,0x418000,0x0,0x0,0x0,0x0,0xe0,0x1000000,0x10000e0,0x10000e0,0x0,0xe0,0x10000000,0x10000000,0xe0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x4000000,0x10000000,0x10000000,0x0,0x80000000,0x0,0x10000000,0x80000000,0x2,0x1000000,0x1000002,0x1000002,0x40000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80120401,0x8000000,0x0,0x20001,0x0,0x8000000,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x10000000,0x80000,0x70000000,0x0,0x60000000,0x0,0x10,0x0,};
- static final private int[] jj_la1_4 = {0x0,0x10000,0x10000,0x0,0x0,0x10000,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x10000,0x8000,0x17fff,0x0,0x7fff,0x0,0x0,0x0,};
- static final private JJCalls[] jj_2_rtns = new JJCalls[142];
- static private boolean jj_rescan = false;
- static private int jj_gc = 0;
-
- public CPPParser(java.io.InputStream stream) {
- if (jj_initialized_once) {
- System.out.println("ERROR: Second call to constructor of static parser. You must");
- System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
- System.out.println(" during parser generation.");
- throw new Error();
- }
- jj_initialized_once = true;
- jj_input_stream = new ASCII_CharStream(stream, 1, 1);
- token_source = new CPPParserTokenManager(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 123; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- static public void ReInit(java.io.InputStream stream) {
- jj_input_stream.ReInit(stream, 1, 1);
- token_source.ReInit(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 123; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- public CPPParser(java.io.Reader stream) {
- if (jj_initialized_once) {
- System.out.println("ERROR: Second call to constructor of static parser. You must");
- System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
- System.out.println(" during parser generation.");
- throw new Error();
- }
- jj_initialized_once = true;
- jj_input_stream = new ASCII_CharStream(stream, 1, 1);
- token_source = new CPPParserTokenManager(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 123; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- static public void ReInit(java.io.Reader stream) {
- jj_input_stream.ReInit(stream, 1, 1);
- token_source.ReInit(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 123; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- public CPPParser(CPPParserTokenManager tm) {
- if (jj_initialized_once) {
- System.out.println("ERROR: Second call to constructor of static parser. You must");
- System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
- System.out.println(" during parser generation.");
- throw new Error();
- }
- jj_initialized_once = true;
- token_source = tm;
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 123; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- public void ReInit(CPPParserTokenManager tm) {
- token_source = tm;
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 123; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- static final private Token jj_consume_token(int kind) throws ParseException {
- Token oldToken;
- if ((oldToken = token).next != null) token = token.next;
- else token = token.next = token_source.getNextToken();
- jj_ntk = -1;
- if (token.kind == kind) {
- jj_gen++;
- if (++jj_gc > 100) {
- jj_gc = 0;
- for (int i = 0; i < jj_2_rtns.length; i++) {
- JJCalls c = jj_2_rtns[i];
- while (c != null) {
- if (c.gen < jj_gen) c.first = null;
- c = c.next;
- }
- }
- }
- return token;
- }
- token = oldToken;
- jj_kind = kind;
- throw generateParseException();
- }
-
- static final private boolean jj_scan_token(int kind) {
- if (jj_scanpos == jj_lastpos) {
- jj_la--;
- if (jj_scanpos.next == null) {
- jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
- } else {
- jj_lastpos = jj_scanpos = jj_scanpos.next;
- }
- } else {
- jj_scanpos = jj_scanpos.next;
- }
- if (jj_rescan) {
- int i = 0; Token tok = token;
- while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
- if (tok != null) jj_add_error_token(kind, i);
- }
- return (jj_scanpos.kind != kind);
- }
-
- static final public Token getNextToken() {
- if (token.next != null) token = token.next;
- else token = token.next = token_source.getNextToken();
- jj_ntk = -1;
- jj_gen++;
- return token;
- }
-
- static final public Token getToken(int index) {
- Token t = lookingAhead ? jj_scanpos : token;
- for (int i = 0; i < index; i++) {
- if (t.next != null) t = t.next;
- else t = t.next = token_source.getNextToken();
- }
- return t;
- }
-
- static final private int jj_ntk() {
- if ((jj_nt=token.next) == null)
- return (jj_ntk = (token.next=token_source.getNextToken()).kind);
- else
- return (jj_ntk = jj_nt.kind);
- }
-
- static private java.util.Vector jj_expentries = new java.util.Vector();
- static private int[] jj_expentry;
- static private int jj_kind = -1;
- static private int[] jj_lasttokens = new int[100];
- static private int jj_endpos;
-
- static private void jj_add_error_token(int kind, int pos) {
- if (pos >= 100) return;
- if (pos == jj_endpos + 1) {
- jj_lasttokens[jj_endpos++] = kind;
- } else if (jj_endpos != 0) {
- jj_expentry = new int[jj_endpos];
- for (int i = 0; i < jj_endpos; i++) {
- jj_expentry[i] = jj_lasttokens[i];
- }
- boolean exists = false;
- for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
- int[] oldentry = (int[])(enum.nextElement());
- if (oldentry.length == jj_expentry.length) {
- exists = true;
- for (int i = 0; i < jj_expentry.length; i++) {
- if (oldentry[i] != jj_expentry[i]) {
- exists = false;
- break;
- }
- }
- if (exists) break;
- }
- }
- if (!exists) jj_expentries.addElement(jj_expentry);
- if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
- }
- }
-
- static final public ParseException generateParseException() {
- jj_expentries.removeAllElements();
- boolean[] la1tokens = new boolean[145];
- for (int i = 0; i < 145; i++) {
- la1tokens[i] = false;
- }
- if (jj_kind >= 0) {
- la1tokens[jj_kind] = true;
- jj_kind = -1;
- }
- for (int i = 0; i < 123; i++) {
- if (jj_la1[i] == jj_gen) {
- for (int j = 0; j < 32; j++) {
- if ((jj_la1_0[i] & (1<<j)) != 0) {
- la1tokens[j] = true;
- }
- if ((jj_la1_1[i] & (1<<j)) != 0) {
- la1tokens[32+j] = true;
- }
- if ((jj_la1_2[i] & (1<<j)) != 0) {
- la1tokens[64+j] = true;
- }
- if ((jj_la1_3[i] & (1<<j)) != 0) {
- la1tokens[96+j] = true;
- }
- if ((jj_la1_4[i] & (1<<j)) != 0) {
- la1tokens[128+j] = true;
- }
- }
- }
- }
- for (int i = 0; i < 145; i++) {
- if (la1tokens[i]) {
- jj_expentry = new int[1];
- jj_expentry[0] = i;
- jj_expentries.addElement(jj_expentry);
- }
- }
- jj_endpos = 0;
- jj_rescan_token();
- jj_add_error_token(0, 0);
- int[][] exptokseq = new int[jj_expentries.size()][];
- for (int i = 0; i < jj_expentries.size(); i++) {
- exptokseq[i] = (int[])jj_expentries.elementAt(i);
- }
- return new ParseException(token, exptokseq, tokenImage);
- }
-
- static final public void enable_tracing() {
- }
-
- static final public void disable_tracing() {
- }
-
- static final private void jj_rescan_token() {
- jj_rescan = true;
- for (int i = 0; i < 142; i++) {
- JJCalls p = jj_2_rtns[i];
- do {
- if (p.gen > jj_gen) {
- jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
- switch (i) {
- case 0: jj_3_1(); break;
- case 1: jj_3_2(); break;
- case 2: jj_3_3(); break;
- case 3: jj_3_4(); break;
- case 4: jj_3_5(); break;
- case 5: jj_3_6(); break;
- case 6: jj_3_7(); break;
- case 7: jj_3_8(); break;
- case 8: jj_3_9(); break;
- case 9: jj_3_10(); break;
- case 10: jj_3_11(); break;
- case 11: jj_3_12(); break;
- case 12: jj_3_13(); break;
- case 13: jj_3_14(); break;
- case 14: jj_3_15(); break;
- case 15: jj_3_16(); break;
- case 16: jj_3_17(); break;
- case 17: jj_3_18(); break;
- case 18: jj_3_19(); break;
- case 19: jj_3_20(); break;
- case 20: jj_3_21(); break;
- case 21: jj_3_22(); break;
- case 22: jj_3_23(); break;
- case 23: jj_3_24(); break;
- case 24: jj_3_25(); break;
- case 25: jj_3_26(); break;
- case 26: jj_3_27(); break;
- case 27: jj_3_28(); break;
- case 28: jj_3_29(); break;
- case 29: jj_3_30(); break;
- case 30: jj_3_31(); break;
- case 31: jj_3_32(); break;
- case 32: jj_3_33(); break;
- case 33: jj_3_34(); break;
- case 34: jj_3_35(); break;
- case 35: jj_3_36(); break;
- case 36: jj_3_37(); break;
- case 37: jj_3_38(); break;
- case 38: jj_3_39(); break;
- case 39: jj_3_40(); break;
- case 40: jj_3_41(); break;
- case 41: jj_3_42(); break;
- case 42: jj_3_43(); break;
- case 43: jj_3_44(); break;
- case 44: jj_3_45(); break;
- case 45: jj_3_46(); break;
- case 46: jj_3_47(); break;
- case 47: jj_3_48(); break;
- case 48: jj_3_49(); break;
- case 49: jj_3_50(); break;
- case 50: jj_3_51(); break;
- case 51: jj_3_52(); break;
- case 52: jj_3_53(); break;
- case 53: jj_3_54(); break;
- case 54: jj_3_55(); break;
- case 55: jj_3_56(); break;
- case 56: jj_3_57(); break;
- case 57: jj_3_58(); break;
- case 58: jj_3_59(); break;
- case 59: jj_3_60(); break;
- case 60: jj_3_61(); break;
- case 61: jj_3_62(); break;
- case 62: jj_3_63(); break;
- case 63: jj_3_64(); break;
- case 64: jj_3_65(); break;
- case 65: jj_3_66(); break;
- case 66: jj_3_67(); break;
- case 67: jj_3_68(); break;
- case 68: jj_3_69(); break;
- case 69: jj_3_70(); break;
- case 70: jj_3_71(); break;
- case 71: jj_3_72(); break;
- case 72: jj_3_73(); break;
- case 73: jj_3_74(); break;
- case 74: jj_3_75(); break;
- case 75: jj_3_76(); break;
- case 76: jj_3_77(); break;
- case 77: jj_3_78(); break;
- case 78: jj_3_79(); break;
- case 79: jj_3_80(); break;
- case 80: jj_3_81(); break;
- case 81: jj_3_82(); break;
- case 82: jj_3_83(); break;
- case 83: jj_3_84(); break;
- case 84: jj_3_85(); break;
- case 85: jj_3_86(); break;
- case 86: jj_3_87(); break;
- case 87: jj_3_88(); break;
- case 88: jj_3_89(); break;
- case 89: jj_3_90(); break;
- case 90: jj_3_91(); break;
- case 91: jj_3_92(); break;
- case 92: jj_3_93(); break;
- case 93: jj_3_94(); break;
- case 94: jj_3_95(); break;
- case 95: jj_3_96(); break;
- case 96: jj_3_97(); break;
- case 97: jj_3_98(); break;
- case 98: jj_3_99(); break;
- case 99: jj_3_100(); break;
- case 100: jj_3_101(); break;
- case 101: jj_3_102(); break;
- case 102: jj_3_103(); break;
- case 103: jj_3_104(); break;
- case 104: jj_3_105(); break;
- case 105: jj_3_106(); break;
- case 106: jj_3_107(); break;
- case 107: jj_3_108(); break;
- case 108: jj_3_109(); break;
- case 109: jj_3_110(); break;
- case 110: jj_3_111(); break;
- case 111: jj_3_112(); break;
- case 112: jj_3_113(); break;
- case 113: jj_3_114(); break;
- case 114: jj_3_115(); break;
- case 115: jj_3_116(); break;
- case 116: jj_3_117(); break;
- case 117: jj_3_118(); break;
- case 118: jj_3_119(); break;
- case 119: jj_3_120(); break;
- case 120: jj_3_121(); break;
- case 121: jj_3_122(); break;
- case 122: jj_3_123(); break;
- case 123: jj_3_124(); break;
- case 124: jj_3_125(); break;
- case 125: jj_3_126(); break;
- case 126: jj_3_127(); break;
- case 127: jj_3_128(); break;
- case 128: jj_3_129(); break;
- case 129: jj_3_130(); break;
- case 130: jj_3_131(); break;
- case 131: jj_3_132(); break;
- case 132: jj_3_133(); break;
- case 133: jj_3_134(); break;
- case 134: jj_3_135(); break;
- case 135: jj_3_136(); break;
- case 136: jj_3_137(); break;
- case 137: jj_3_138(); break;
- case 138: jj_3_139(); break;
- case 139: jj_3_140(); break;
- case 140: jj_3_141(); break;
- case 141: jj_3_142(); break;
- }
- }
- p = p.next;
- } while (p != null);
- }
- jj_rescan = false;
- }
-
- static final private void jj_save(int index, int xla) {
- JJCalls p = jj_2_rtns[index];
- while (p.gen > jj_gen) {
- if (p.next == null) { p = p.next = new JJCalls(); break; }
- p = p.next;
- }
- p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
- }
-
- static final class JJCalls {
- int gen;
- Token first;
- int arg;
- JJCalls next;
- }
-
-}
Index: src/org/eclipse/cdt/internal/parser/generated/CPPParserConstants.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/generated/CPPParserConstants.java
diff -N src/org/eclipse/cdt/internal/parser/generated/CPPParserConstants.java
--- src/org/eclipse/cdt/internal/parser/generated/CPPParserConstants.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,283 +0,0 @@
-/* Generated By:JavaCC: Do not edit this line. CPPParserConstants.java */
-package org.eclipse.cdt.internal.parser.generated;
-
-public interface CPPParserConstants {
-
- int EOF = 0;
- int LCURLYBRACE = 28;
- int RCURLYBRACE = 29;
- int LSQUAREBRACKET = 30;
- int RSQUAREBRACKET = 31;
- int LPARENTHESIS = 32;
- int RPARENTHESIS = 33;
- int SCOPE = 34;
- int COLON = 35;
- int SEMICOLON = 36;
- int COMMA = 37;
- int QUESTIONMARK = 38;
- int ELLIPSIS = 39;
- int ASSIGNEQUAL = 40;
- int TIMESEQUAL = 41;
- int DIVIDEEQUAL = 42;
- int MODEQUAL = 43;
- int PLUSEQUAL = 44;
- int MINUSEQUAL = 45;
- int SHIFTLEFTEQUAL = 46;
- int SHIFTRIGHTEQUAL = 47;
- int BITWISEANDEQUAL = 48;
- int BITWISEXOREQUAL = 49;
- int BITWISEOREQUAL = 50;
- int OR = 51;
- int AND = 52;
- int BITWISEOR = 53;
- int BITWISEXOR = 54;
- int AMPERSAND = 55;
- int EQUAL = 56;
- int NOTEQUAL = 57;
- int LESSTHAN = 58;
- int GREATERTHAN = 59;
- int LESSTHANOREQUALTO = 60;
- int GREATERTHANOREQUALTO = 61;
- int SHIFTLEFT = 62;
- int SHIFTRIGHT = 63;
- int PLUS = 64;
- int MINUS = 65;
- int STAR = 66;
- int DIVIDE = 67;
- int MOD = 68;
- int PLUSPLUS = 69;
- int MINUSMINUS = 70;
- int TILDE = 71;
- int NOT = 72;
- int DOT = 73;
- int POINTERTO = 74;
- int DOTSTAR = 75;
- int ARROWSTAR = 76;
- int AUTO = 77;
- int BREAK = 78;
- int CASE = 79;
- int CATCH = 80;
- int CHAR = 81;
- int CONST = 82;
- int CONTINUE = 83;
- int _DEFAULT = 84;
- int DELETE = 85;
- int DO = 86;
- int DOUBLE = 87;
- int ELSE = 88;
- int ENUM = 89;
- int EXTERN = 90;
- int FINALLY = 91;
- int FLOAT = 92;
- int FOR = 93;
- int FRIEND = 94;
- int GOTO = 95;
- int IF = 96;
- int INLINE = 97;
- int INT = 98;
- int LONG = 99;
- int NEW = 100;
- int PRIVATE = 101;
- int PROTECTED = 102;
- int PUBLIC = 103;
- int REDECLARED = 104;
- int REGISTER = 105;
- int RETURN = 106;
- int SHORT = 107;
- int SIGNED = 108;
- int SIZEOF = 109;
- int STATIC = 110;
- int STRUCT = 111;
- int CLASS = 112;
- int SWITCH = 113;
- int TEMPLATE = 114;
- int THIS = 115;
- int TRY = 116;
- int TYPEDEF = 117;
- int UNION = 118;
- int UNSIGNED = 119;
- int VIRTUAL = 120;
- int VOID = 121;
- int VOLATILE = 122;
- int WHILE = 123;
- int OPERATOR = 124;
- int TRUETOK = 125;
- int FALSETOK = 126;
- int THROW = 127;
- int OCTALINT = 128;
- int OCTALLONG = 129;
- int UNSIGNED_OCTALINT = 130;
- int UNSIGNED_OCTALLONG = 131;
- int DECIMALINT = 132;
- int DECIMALLONG = 133;
- int UNSIGNED_DECIMALINT = 134;
- int UNSIGNED_DECIMALLONG = 135;
- int HEXADECIMALINT = 136;
- int HEXADECIMALLONG = 137;
- int UNSIGNED_HEXADECIMALINT = 138;
- int UNSIGNED_HEXADECIMALLONG = 139;
- int FLOATONE = 140;
- int FLOATTWO = 141;
- int CHARACTER = 142;
- int STRING = 143;
- int ID = 144;
-
- int DEFAULT = 0;
- int DEFINE_STMT = 1;
- int INCLUDE_STMT = 2;
- int LINE_NUMBER = 3;
- int LINE_DIRECTIVE = 4;
- int AFTER_LINE_DIRECTIVE = 5;
- int IN_LINE_COMMENT = 6;
- int IN_COMMENT = 7;
- int PREPROCESSOR_OUTPUT = 8;
-
- String[] tokenImage = {
- "<EOF>",
- "\" \"",
- "\"\\t\"",
- "\"\\n\"",
- "\"\\r\"",
- "\"//\"",
- "\"/*\"",
- "<token of kind 7>",
- "<token of kind 8>",
- "<token of kind 9>",
- "<token of kind 10>",
- "\"#\"",
- "<token of kind 12>",
- "<token of kind 13>",
- "<token of kind 14>",
- "<token of kind 15>",
- "<token of kind 16>",
- "<token of kind 17>",
- "<token of kind 18>",
- "<token of kind 19>",
- "<token of kind 20>",
- "<token of kind 21>",
- "<token of kind 22>",
- "<token of kind 23>",
- "\"*/\"",
- "<token of kind 25>",
- "<token of kind 26>",
- "<token of kind 27>",
- "\"{\"",
- "\"}\"",
- "\"[\"",
- "\"]\"",
- "\"(\"",
- "\")\"",
- "\"::\"",
- "\":\"",
- "\";\"",
- "\",\"",
- "\"?\"",
- "\"...\"",
- "\"=\"",
- "\"*=\"",
- "\"/=\"",
- "\"%=\"",
- "\"+=\"",
- "\"-=\"",
- "\"<<=\"",
- "\">>=\"",
- "\"&=\"",
- "\"^=\"",
- "\"|=\"",
- "\"||\"",
- "\"&&\"",
- "\"|\"",
- "\"^\"",
- "\"&\"",
- "\"==\"",
- "\"!=\"",
- "\"<\"",
- "\">\"",
- "\"<=\"",
- "\">=\"",
- "\"<<\"",
- "\">>\"",
- "\"+\"",
- "\"-\"",
- "\"*\"",
- "\"/\"",
- "\"%\"",
- "\"++\"",
- "\"--\"",
- "\"~\"",
- "\"!\"",
- "\".\"",
- "\"->\"",
- "\".*\"",
- "\"->*\"",
- "\"auto\"",
- "\"break\"",
- "\"case\"",
- "\"catch\"",
- "\"char\"",
- "\"const\"",
- "\"continue\"",
- "\"default\"",
- "\"delete\"",
- "\"do\"",
- "\"double\"",
- "\"else\"",
- "\"enum\"",
- "\"extern\"",
- "\"finally\"",
- "\"float\"",
- "\"for\"",
- "\"friend\"",
- "\"goto\"",
- "\"if\"",
- "\"inline\"",
- "\"int\"",
- "\"long\"",
- "\"new\"",
- "\"private\"",
- "\"protected\"",
- "\"public\"",
- "\"redeclared\"",
- "\"register\"",
- "\"return\"",
- "\"short\"",
- "\"signed\"",
- "\"sizeof\"",
- "\"static\"",
- "\"struct\"",
- "\"class\"",
- "\"switch\"",
- "\"template\"",
- "\"this\"",
- "\"try\"",
- "\"typedef\"",
- "\"union\"",
- "\"unsigned\"",
- "\"virtual\"",
- "\"void\"",
- "\"volatile\"",
- "\"while\"",
- "\"operator\"",
- "\"true\"",
- "\"false\"",
- "\"throw\"",
- "<OCTALINT>",
- "<OCTALLONG>",
- "<UNSIGNED_OCTALINT>",
- "<UNSIGNED_OCTALLONG>",
- "<DECIMALINT>",
- "<DECIMALLONG>",
- "<UNSIGNED_DECIMALINT>",
- "<UNSIGNED_DECIMALLONG>",
- "<HEXADECIMALINT>",
- "<HEXADECIMALLONG>",
- "<UNSIGNED_HEXADECIMALINT>",
- "<UNSIGNED_HEXADECIMALLONG>",
- "<FLOATONE>",
- "<FLOATTWO>",
- "<CHARACTER>",
- "<STRING>",
- "<ID>",
- };
-
-}
Index: src/org/eclipse/cdt/internal/parser/generated/CPPParserTokenManager.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/generated/CPPParserTokenManager.java
diff -N src/org/eclipse/cdt/internal/parser/generated/CPPParserTokenManager.java
--- src/org/eclipse/cdt/internal/parser/generated/CPPParserTokenManager.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,2354 +0,0 @@
-/* Generated By:JavaCC: Do not edit this line. CPPParserTokenManager.java */
-package org.eclipse.cdt.internal.parser.generated;
-
-import org.eclipse.cdt.internal.parser.ParserCallback;
-// redirect to a fixed class
-import org.eclipse.cdt.internal.parser.ASCII_CharStream;
-
-public class CPPParserTokenManager implements CPPParserConstants
-{
- static int beginLine;
- static int beginCol;
- static boolean lineDirective = false;
-
- static void resetBeginLineCol()
- {
- }
- public static java.io.PrintStream debugStream = System.out;
- public static void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
-static private final int jjMoveStringLiteralDfa0_1()
-{
- return jjMoveNfa_1(1, 0);
-}
-static private final void jjCheckNAdd(int state)
-{
- if (jjrounds[state] != jjround)
- {
- jjstateSet[jjnewStateCnt++] = state;
- jjrounds[state] = jjround;
- }
-}
-static private final void jjAddStates(int start, int end)
-{
- do {
- jjstateSet[jjnewStateCnt++] = jjnextStates[start];
- } while (start++ != end);
-}
-static private final void jjCheckNAddTwoStates(int state1, int state2)
-{
- jjCheckNAdd(state1);
- jjCheckNAdd(state2);
-}
-static private final void jjCheckNAddStates(int start, int end)
-{
- do {
- jjCheckNAdd(jjnextStates[start]);
- } while (start++ != end);
-}
-static private final void jjCheckNAddStates(int start)
-{
- jjCheckNAdd(jjnextStates[start]);
- jjCheckNAdd(jjnextStates[start + 1]);
-}
-static final long[] jjbitVec0 = {
- 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
-};
-static private final int jjMoveNfa_1(int startState, int curPos)
-{
- int[] nextStates;
- int startsAt = 0;
- jjnewStateCnt = 5;
- int i = 1;
- jjstateSet[0] = startState;
- int j, kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 1:
- if ((0xfffffffeffffd9ffL & l) != 0L)
- {
- if (kind > 12)
- kind = 12;
- jjCheckNAdd(0);
- }
- else if ((0x2400L & l) != 0L)
- {
- if (kind > 14)
- kind = 14;
- }
- else if ((0x100000200L & l) != 0L)
- {
- if (kind > 13)
- kind = 13;
- }
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 3;
- break;
- case 0:
- if ((0xfffffffeffffd9ffL & l) == 0L)
- break;
- kind = 12;
- jjCheckNAdd(0);
- break;
- case 2:
- if ((0x2400L & l) != 0L && kind > 14)
- kind = 14;
- break;
- case 3:
- if (curChar == 10 && kind > 14)
- kind = 14;
- break;
- case 4:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 3;
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 1:
- case 0:
- kind = 12;
- jjCheckNAdd(0);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 1:
- case 0:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 12)
- kind = 12;
- jjCheckNAdd(0);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 5 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-static private final int jjMoveStringLiteralDfa0_3()
-{
- return jjMoveNfa_3(0, 0);
-}
-static private final int jjMoveNfa_3(int startState, int curPos)
-{
- int[] nextStates;
- int startsAt = 0;
- jjnewStateCnt = 1;
- int i = 1;
- jjstateSet[0] = startState;
- int j, kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 0:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- kind = 18;
- jjstateSet[jjnewStateCnt++] = 0;
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 1 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-static private final int jjMoveStringLiteralDfa0_4()
-{
- return jjMoveNfa_4(0, 0);
-}
-static private final int jjMoveNfa_4(int startState, int curPos)
-{
- int[] nextStates;
- int startsAt = 0;
- jjnewStateCnt = 3;
- int i = 1;
- jjstateSet[0] = startState;
- int j, kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 0:
- if ((0x2400L & l) != 0L)
- {
- if (kind > 19)
- kind = 19;
- }
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 1;
- break;
- case 1:
- if (curChar == 10 && kind > 19)
- kind = 19;
- break;
- case 2:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 1;
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-static private final int jjMoveStringLiteralDfa0_2()
-{
- return jjMoveNfa_2(1, 0);
-}
-static private final int jjMoveNfa_2(int startState, int curPos)
-{
- int[] nextStates;
- int startsAt = 0;
- jjnewStateCnt = 5;
- int i = 1;
- jjstateSet[0] = startState;
- int j, kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 1:
- if ((0xbffffffbffffdbffL & l) != 0L)
- {
- if (kind > 15)
- kind = 15;
- jjCheckNAdd(0);
- }
- else if ((0x2400L & l) != 0L)
- {
- if (kind > 17)
- kind = 17;
- }
- else if ((0x4000000400000000L & l) != 0L)
- {
- if (kind > 16)
- kind = 16;
- }
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 3;
- break;
- case 0:
- if ((0xbffffffbffffdbffL & l) == 0L)
- break;
- kind = 15;
- jjCheckNAdd(0);
- break;
- case 2:
- if ((0x2400L & l) != 0L && kind > 17)
- kind = 17;
- break;
- case 3:
- if (curChar == 10 && kind > 17)
- kind = 17;
- break;
- case 4:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 3;
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 1:
- case 0:
- kind = 15;
- jjCheckNAdd(0);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 1:
- case 0:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 15)
- kind = 15;
- jjCheckNAdd(0);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 5 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-static private final int jjMoveStringLiteralDfa0_6()
-{
- return jjMoveNfa_6(0, 0);
-}
-static private final int jjMoveNfa_6(int startState, int curPos)
-{
- int[] nextStates;
- int startsAt = 0;
- jjnewStateCnt = 3;
- int i = 1;
- jjstateSet[0] = startState;
- int j, kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 0:
- if ((0x2400L & l) != 0L)
- {
- if (kind > 22)
- kind = 22;
- }
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 1;
- break;
- case 1:
- if (curChar == 10 && kind > 22)
- kind = 22;
- break;
- case 2:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 1;
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-private static final int jjStopStringLiteralDfa_0(int pos, long active0, long active1, long active2)
-{
- switch (pos)
- {
- case 0:
- if ((active0 & 0x8000000000L) != 0L || (active1 & 0xa00L) != 0L)
- return 1;
- if ((active1 & 0xffffffffffffe000L) != 0L)
- {
- jjmatchedKind = 144;
- return 33;
- }
- if ((active0 & 0x800L) != 0L)
- return 109;
- return -1;
- case 1:
- if ((active1 & 0xfffffffeff3fe000L) != 0L)
- {
- if (jjmatchedPos != 1)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 1;
- }
- return 33;
- }
- if ((active1 & 0x100c00000L) != 0L)
- return 33;
- return -1;
- case 2:
- if ((active1 & 0xffefffeadfbfe000L) != 0L)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 2;
- return 33;
- }
- if ((active1 & 0x10001420000000L) != 0L)
- return 33;
- return -1;
- case 3:
- if ((active1 & 0x220800088302a000L) != 0L)
- return 33;
- if ((active1 & 0xdde7ffe25cbd4000L) != 0L)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 3;
- return 33;
- }
- return -1;
- case 4:
- if ((active1 & 0xc841080010054000L) != 0L)
- return 33;
- if ((active1 & 0x15a6f7e24cb80000L) != 0L)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 4;
- return 33;
- }
- return -1;
- case 5:
- if ((active1 & 0x15a4036008180000L) != 0L)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 5;
- return 33;
- }
- if ((active1 & 0x2f48244a00000L) != 0L)
- return 33;
- return -1;
- case 6:
- if ((active1 & 0x120002008100000L) != 0L)
- return 33;
- if ((active1 & 0x1484034000080000L) != 0L)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 6;
- return 33;
- }
- return -1;
- case 7:
- if ((active1 & 0x1484020000080000L) != 0L)
- return 33;
- if ((active1 & 0x14000000000L) != 0L)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 7;
- return 33;
- }
- return -1;
- case 8:
- if ((active1 & 0x10000000000L) != 0L)
- {
- jjmatchedKind = 144;
- jjmatchedPos = 8;
- return 33;
- }
- if ((active1 & 0x4000000000L) != 0L)
- return 33;
- return -1;
- default :
- return -1;
- }
-}
-private static final int jjStartNfa_0(int pos, long active0, long active1, long active2)
-{
- return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1, active2), pos + 1);
-}
-static private final int jjStopAtPos(int pos, int kind)
-{
- jjmatchedKind = kind;
- jjmatchedPos = pos;
- return pos + 1;
-}
-static private final int jjStartNfaWithStates_0(int pos, int kind, int state)
-{
- jjmatchedKind = kind;
- jjmatchedPos = pos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return pos + 1; }
- return jjMoveNfa_0(state, pos + 1);
-}
-static private final int jjMoveStringLiteralDfa0_0()
-{
- switch(curChar)
- {
- case 33:
- jjmatchedKind = 72;
- return jjMoveStringLiteralDfa1_0(0x200000000000000L, 0x0L);
- case 35:
- return jjStartNfaWithStates_0(0, 11, 109);
- case 37:
- jjmatchedKind = 68;
- return jjMoveStringLiteralDfa1_0(0x80000000000L, 0x0L);
- case 38:
- jjmatchedKind = 55;
- return jjMoveStringLiteralDfa1_0(0x11000000000000L, 0x0L);
- case 40:
- return jjStopAtPos(0, 32);
- case 41:
- return jjStopAtPos(0, 33);
- case 42:
- jjmatchedKind = 66;
- return jjMoveStringLiteralDfa1_0(0x20000000000L, 0x0L);
- case 43:
- jjmatchedKind = 64;
- return jjMoveStringLiteralDfa1_0(0x100000000000L, 0x20L);
- case 44:
- return jjStopAtPos(0, 37);
- case 45:
- jjmatchedKind = 65;
- return jjMoveStringLiteralDfa1_0(0x200000000000L, 0x1440L);
- case 46:
- jjmatchedKind = 73;
- return jjMoveStringLiteralDfa1_0(0x8000000000L, 0x800L);
- case 47:
- jjmatchedKind = 67;
- return jjMoveStringLiteralDfa1_0(0x40000000060L, 0x0L);
- case 58:
- jjmatchedKind = 35;
- return jjMoveStringLiteralDfa1_0(0x400000000L, 0x0L);
- case 59:
- return jjStopAtPos(0, 36);
- case 60:
- jjmatchedKind = 58;
- return jjMoveStringLiteralDfa1_0(0x5000400000000000L, 0x0L);
- case 61:
- jjmatchedKind = 40;
- return jjMoveStringLiteralDfa1_0(0x100000000000000L, 0x0L);
- case 62:
- jjmatchedKind = 59;
- return jjMoveStringLiteralDfa1_0(0xa000800000000000L, 0x0L);
- case 63:
- return jjStopAtPos(0, 38);
- case 91:
- return jjStopAtPos(0, 30);
- case 93:
- return jjStopAtPos(0, 31);
- case 94:
- jjmatchedKind = 54;
- return jjMoveStringLiteralDfa1_0(0x2000000000000L, 0x0L);
- case 97:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x2000L);
- case 98:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x4000L);
- case 99:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x10000000f8000L);
- case 100:
- return jjMoveStringLiteralDfa1_0(0x0L, 0xf00000L);
- case 101:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x7000000L);
- case 102:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x4000000078000000L);
- case 103:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000L);
- case 105:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x700000000L);
- case 108:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x800000000L);
- case 110:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000L);
- case 111:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000000000L);
- case 112:
- return jjMoveStringLiteralDfa1_0(0x0L, 0xe000000000L);
- case 114:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x70000000000L);
- case 115:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x2f80000000000L);
- case 116:
- return jjMoveStringLiteralDfa1_0(0x0L, 0xa03c000000000000L);
- case 117:
- return jjMoveStringLiteralDfa1_0(0x0L, 0xc0000000000000L);
- case 118:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x700000000000000L);
- case 119:
- return jjMoveStringLiteralDfa1_0(0x0L, 0x800000000000000L);
- case 123:
- return jjStopAtPos(0, 28);
- case 124:
- jjmatchedKind = 53;
- return jjMoveStringLiteralDfa1_0(0xc000000000000L, 0x0L);
- case 125:
- return jjStopAtPos(0, 29);
- case 126:
- return jjStopAtPos(0, 71);
- default :
- return jjMoveNfa_0(32, 0);
- }
-}
-static private final int jjMoveStringLiteralDfa1_0(long active0, long active1)
-{
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(0, active0, active1, 0L);
- return 1;
- }
- switch(curChar)
- {
- case 38:
- if ((active0 & 0x10000000000000L) != 0L)
- return jjStopAtPos(1, 52);
- break;
- case 42:
- if ((active0 & 0x40L) != 0L)
- return jjStopAtPos(1, 6);
- else if ((active1 & 0x800L) != 0L)
- return jjStopAtPos(1, 75);
- break;
- case 43:
- if ((active1 & 0x20L) != 0L)
- return jjStopAtPos(1, 69);
- break;
- case 45:
- if ((active1 & 0x40L) != 0L)
- return jjStopAtPos(1, 70);
- break;
- case 46:
- return jjMoveStringLiteralDfa2_0(active0, 0x8000000000L, active1, 0L);
- case 47:
- if ((active0 & 0x20L) != 0L)
- return jjStopAtPos(1, 5);
- break;
- case 58:
- if ((active0 & 0x400000000L) != 0L)
- return jjStopAtPos(1, 34);
- break;
- case 60:
- if ((active0 & 0x4000000000000000L) != 0L)
- {
- jjmatchedKind = 62;
- jjmatchedPos = 1;
- }
- return jjMoveStringLiteralDfa2_0(active0, 0x400000000000L, active1, 0L);
- case 61:
- if ((active0 & 0x20000000000L) != 0L)
- return jjStopAtPos(1, 41);
- else if ((active0 & 0x40000000000L) != 0L)
- return jjStopAtPos(1, 42);
- else if ((active0 & 0x80000000000L) != 0L)
- return jjStopAtPos(1, 43);
- else if ((active0 & 0x100000000000L) != 0L)
- return jjStopAtPos(1, 44);
- else if ((active0 & 0x200000000000L) != 0L)
- return jjStopAtPos(1, 45);
- else if ((active0 & 0x1000000000000L) != 0L)
- return jjStopAtPos(1, 48);
- else if ((active0 & 0x2000000000000L) != 0L)
- return jjStopAtPos(1, 49);
- else if ((active0 & 0x4000000000000L) != 0L)
- return jjStopAtPos(1, 50);
- else if ((active0 & 0x100000000000000L) != 0L)
- return jjStopAtPos(1, 56);
- else if ((active0 & 0x200000000000000L) != 0L)
- return jjStopAtPos(1, 57);
- else if ((active0 & 0x1000000000000000L) != 0L)
- return jjStopAtPos(1, 60);
- else if ((active0 & 0x2000000000000000L) != 0L)
- return jjStopAtPos(1, 61);
- break;
- case 62:
- if ((active0 & 0x8000000000000000L) != 0L)
- {
- jjmatchedKind = 63;
- jjmatchedPos = 1;
- }
- else if ((active1 & 0x400L) != 0L)
- {
- jjmatchedKind = 74;
- jjmatchedPos = 1;
- }
- return jjMoveStringLiteralDfa2_0(active0, 0x800000000000L, active1, 0x1000L);
- case 97:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x4000000000018000L);
- case 101:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x4071000300000L);
- case 102:
- if ((active1 & 0x100000000L) != 0L)
- return jjStartNfaWithStates_0(1, 96, 33);
- break;
- case 104:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8808080000020000L);
- case 105:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x100300008000000L);
- case 108:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1000011000000L);
- case 110:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xc0000602000000L);
- case 111:
- if ((active1 & 0x400000L) != 0L)
- {
- jjmatchedKind = 86;
- jjmatchedPos = 1;
- }
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x6000008a08c0000L);
- case 112:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1000000000000000L);
- case 114:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x2010006040004000L);
- case 116:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xc00000000000L);
- case 117:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8000002000L);
- case 119:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x2000000000000L);
- case 120:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x4000000L);
- case 121:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x20000000000000L);
- case 124:
- if ((active0 & 0x8000000000000L) != 0L)
- return jjStopAtPos(1, 51);
- break;
- default :
- break;
- }
- return jjStartNfa_0(0, active0, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(0, old0, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(1, active0, active1, 0L);
- return 2;
- }
- switch(curChar)
- {
- case 42:
- if ((active1 & 0x1000L) != 0L)
- return jjStopAtPos(2, 76);
- break;
- case 46:
- if ((active0 & 0x8000000000L) != 0L)
- return jjStopAtPos(2, 39);
- break;
- case 61:
- if ((active0 & 0x400000000000L) != 0L)
- return jjStopAtPos(2, 46);
- else if ((active0 & 0x800000000000L) != 0L)
- return jjStopAtPos(2, 47);
- break;
- case 97:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1400000020000L);
- case 98:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x8000000000L);
- case 100:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x10000000000L);
- case 101:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1000000000004000L);
- case 102:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x100000L);
- case 103:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x120000000000L);
- case 105:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0xa4a002040000000L);
- case 108:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x4400000200200000L);
- case 109:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x4000000000000L);
- case 110:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x8080c0000L);
- case 111:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x84010000000L);
- case 112:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x20000000000000L);
- case 114:
- if ((active1 & 0x20000000L) != 0L)
- return jjStartNfaWithStates_0(2, 93, 33);
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x8100800000000000L);
- case 115:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x80000001008000L);
- case 116:
- if ((active1 & 0x400000000L) != 0L)
- return jjStartNfaWithStates_0(2, 98, 33);
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40084012000L);
- case 117:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2000000002800000L);
- case 119:
- if ((active1 & 0x1000000000L) != 0L)
- return jjStartNfaWithStates_0(2, 100, 33);
- break;
- case 121:
- if ((active1 & 0x10000000000000L) != 0L)
- return jjStartNfaWithStates_0(2, 116, 33);
- break;
- case 122:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200000000000L);
- default :
- break;
- }
- return jjStartNfa_0(1, active0, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(1, old0, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(2, 0L, active1, 0L);
- return 3;
- }
- switch(curChar)
- {
- case 97:
- return jjMoveStringLiteralDfa4_0(active1, 0x400000018104000L);
- case 98:
- return jjMoveStringLiteralDfa4_0(active1, 0x800000L);
- case 99:
- return jjMoveStringLiteralDfa4_0(active1, 0x10000L);
- case 100:
- if ((active1 & 0x200000000000000L) != 0L)
- return jjStartNfaWithStates_0(3, 121, 33);
- break;
- case 101:
- if ((active1 & 0x8000L) != 0L)
- return jjStartNfaWithStates_0(3, 79, 33);
- else if ((active1 & 0x1000000L) != 0L)
- return jjStartNfaWithStates_0(3, 88, 33);
- else if ((active1 & 0x2000000000000000L) != 0L)
- return jjStartNfaWithStates_0(3, 125, 33);
- return jjMoveStringLiteralDfa4_0(active1, 0x20210044200000L);
- case 103:
- if ((active1 & 0x800000000L) != 0L)
- return jjStartNfaWithStates_0(3, 99, 33);
- break;
- case 105:
- return jjMoveStringLiteralDfa4_0(active1, 0x80020200000000L);
- case 108:
- return jjMoveStringLiteralDfa4_0(active1, 0x800008000000000L);
- case 109:
- if ((active1 & 0x2000000L) != 0L)
- return jjStartNfaWithStates_0(3, 89, 33);
- break;
- case 110:
- return jjMoveStringLiteralDfa4_0(active1, 0x100000000000L);
- case 111:
- if ((active1 & 0x2000L) != 0L)
- return jjStartNfaWithStates_0(3, 77, 33);
- else if ((active1 & 0x80000000L) != 0L)
- return jjStartNfaWithStates_0(3, 95, 33);
- return jjMoveStringLiteralDfa4_0(active1, 0x8040000000000000L);
- case 112:
- return jjMoveStringLiteralDfa4_0(active1, 0x4000000000000L);
- case 114:
- if ((active1 & 0x20000L) != 0L)
- return jjStartNfaWithStates_0(3, 81, 33);
- return jjMoveStringLiteralDfa4_0(active1, 0x1000080000000000L);
- case 115:
- if ((active1 & 0x8000000000000L) != 0L)
- return jjStartNfaWithStates_0(3, 115, 33);
- return jjMoveStringLiteralDfa4_0(active1, 0x4001000000040000L);
- case 116:
- return jjMoveStringLiteralDfa4_0(active1, 0x102404000080000L);
- case 117:
- return jjMoveStringLiteralDfa4_0(active1, 0x840000000000L);
- case 118:
- return jjMoveStringLiteralDfa4_0(active1, 0x2000000000L);
- default :
- break;
- }
- return jjStartNfa_0(2, 0L, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa4_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(2, 0L, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(3, 0L, active1, 0L);
- return 4;
- }
- switch(curChar)
- {
- case 97:
- return jjMoveStringLiteralDfa5_0(active1, 0x1000002000000000L);
- case 99:
- return jjMoveStringLiteralDfa5_0(active1, 0x2810000000000L);
- case 100:
- return jjMoveStringLiteralDfa5_0(active1, 0x20000000000000L);
- case 101:
- if ((active1 & 0x800000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 123, 33);
- else if ((active1 & 0x4000000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 126, 33);
- return jjMoveStringLiteralDfa5_0(active1, 0x104000000000L);
- case 103:
- return jjMoveStringLiteralDfa5_0(active1, 0x80000000000000L);
- case 104:
- if ((active1 & 0x10000L) != 0L)
- return jjStartNfaWithStates_0(4, 80, 33);
- break;
- case 105:
- return jjMoveStringLiteralDfa5_0(active1, 0x408000080000L);
- case 107:
- if ((active1 & 0x4000L) != 0L)
- return jjStartNfaWithStates_0(4, 78, 33);
- break;
- case 108:
- return jjMoveStringLiteralDfa5_0(active1, 0x4000008800000L);
- case 110:
- if ((active1 & 0x40000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 118, 33);
- return jjMoveStringLiteralDfa5_0(active1, 0x240000000L);
- case 111:
- return jjMoveStringLiteralDfa5_0(active1, 0x200000000000L);
- case 114:
- return jjMoveStringLiteralDfa5_0(active1, 0x40004000000L);
- case 115:
- if ((active1 & 0x1000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 112, 33);
- return jjMoveStringLiteralDfa5_0(active1, 0x20000000000L);
- case 116:
- if ((active1 & 0x40000L) != 0L)
- return jjStartNfaWithStates_0(4, 82, 33);
- else if ((active1 & 0x10000000L) != 0L)
- return jjStartNfaWithStates_0(4, 92, 33);
- else if ((active1 & 0x80000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 107, 33);
- return jjMoveStringLiteralDfa5_0(active1, 0x400000000200000L);
- case 117:
- return jjMoveStringLiteralDfa5_0(active1, 0x100000000100000L);
- case 119:
- if ((active1 & 0x8000000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 127, 33);
- break;
- default :
- break;
- }
- return jjStartNfa_0(3, 0L, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa5_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(3, 0L, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(4, 0L, active1, 0L);
- return 5;
- }
- switch(curChar)
- {
- case 97:
- return jjMoveStringLiteralDfa6_0(active1, 0x104000000000000L);
- case 99:
- if ((active1 & 0x8000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 103, 33);
- else if ((active1 & 0x400000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 110, 33);
- return jjMoveStringLiteralDfa6_0(active1, 0x4000000000L);
- case 100:
- if ((active1 & 0x40000000L) != 0L)
- return jjStartNfaWithStates_0(5, 94, 33);
- else if ((active1 & 0x100000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 108, 33);
- break;
- case 101:
- if ((active1 & 0x200000L) != 0L)
- return jjStartNfaWithStates_0(5, 85, 33);
- else if ((active1 & 0x800000L) != 0L)
- return jjStartNfaWithStates_0(5, 87, 33);
- else if ((active1 & 0x200000000L) != 0L)
- return jjStartNfaWithStates_0(5, 97, 33);
- return jjMoveStringLiteralDfa6_0(active1, 0x20000000000000L);
- case 102:
- if ((active1 & 0x200000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 109, 33);
- break;
- case 104:
- if ((active1 & 0x2000000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 113, 33);
- break;
- case 105:
- return jjMoveStringLiteralDfa6_0(active1, 0x400000000000000L);
- case 108:
- return jjMoveStringLiteralDfa6_0(active1, 0x10008100000L);
- case 110:
- if ((active1 & 0x4000000L) != 0L)
- return jjStartNfaWithStates_0(5, 90, 33);
- else if ((active1 & 0x40000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 106, 33);
- return jjMoveStringLiteralDfa6_0(active1, 0x80000000080000L);
- case 116:
- if ((active1 & 0x800000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 111, 33);
- return jjMoveStringLiteralDfa6_0(active1, 0x1000022000000000L);
- default :
- break;
- }
- return jjStartNfa_0(4, 0L, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa6_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(4, 0L, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(5, 0L, active1, 0L);
- return 6;
- }
- switch(curChar)
- {
- case 97:
- return jjMoveStringLiteralDfa7_0(active1, 0x10000000000L);
- case 101:
- if ((active1 & 0x2000000000L) != 0L)
- return jjStartNfaWithStates_0(6, 101, 33);
- return jjMoveStringLiteralDfa7_0(active1, 0x80020000000000L);
- case 102:
- if ((active1 & 0x20000000000000L) != 0L)
- return jjStartNfaWithStates_0(6, 117, 33);
- break;
- case 108:
- if ((active1 & 0x100000000000000L) != 0L)
- return jjStartNfaWithStates_0(6, 120, 33);
- return jjMoveStringLiteralDfa7_0(active1, 0x400000000000000L);
- case 111:
- return jjMoveStringLiteralDfa7_0(active1, 0x1000000000000000L);
- case 116:
- if ((active1 & 0x100000L) != 0L)
- return jjStartNfaWithStates_0(6, 84, 33);
- return jjMoveStringLiteralDfa7_0(active1, 0x4004000000000L);
- case 117:
- return jjMoveStringLiteralDfa7_0(active1, 0x80000L);
- case 121:
- if ((active1 & 0x8000000L) != 0L)
- return jjStartNfaWithStates_0(6, 91, 33);
- break;
- default :
- break;
- }
- return jjStartNfa_0(5, 0L, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa7_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(5, 0L, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(6, 0L, active1, 0L);
- return 7;
- }
- switch(curChar)
- {
- case 100:
- if ((active1 & 0x80000000000000L) != 0L)
- return jjStartNfaWithStates_0(7, 119, 33);
- break;
- case 101:
- if ((active1 & 0x80000L) != 0L)
- return jjStartNfaWithStates_0(7, 83, 33);
- else if ((active1 & 0x4000000000000L) != 0L)
- return jjStartNfaWithStates_0(7, 114, 33);
- else if ((active1 & 0x400000000000000L) != 0L)
- return jjStartNfaWithStates_0(7, 122, 33);
- return jjMoveStringLiteralDfa8_0(active1, 0x4000000000L);
- case 114:
- if ((active1 & 0x20000000000L) != 0L)
- return jjStartNfaWithStates_0(7, 105, 33);
- else if ((active1 & 0x1000000000000000L) != 0L)
- return jjStartNfaWithStates_0(7, 124, 33);
- return jjMoveStringLiteralDfa8_0(active1, 0x10000000000L);
- default :
- break;
- }
- return jjStartNfa_0(6, 0L, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa8_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(6, 0L, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(7, 0L, active1, 0L);
- return 8;
- }
- switch(curChar)
- {
- case 100:
- if ((active1 & 0x4000000000L) != 0L)
- return jjStartNfaWithStates_0(8, 102, 33);
- break;
- case 101:
- return jjMoveStringLiteralDfa9_0(active1, 0x10000000000L);
- default :
- break;
- }
- return jjStartNfa_0(7, 0L, active1, 0L);
-}
-static private final int jjMoveStringLiteralDfa9_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(7, 0L, old1, 0L);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(8, 0L, active1, 0L);
- return 9;
- }
- switch(curChar)
- {
- case 100:
- if ((active1 & 0x10000000000L) != 0L)
- return jjStartNfaWithStates_0(9, 104, 33);
- break;
- default :
- break;
- }
- return jjStartNfa_0(8, 0L, active1, 0L);
-}
-static private final int jjMoveNfa_0(int startState, int curPos)
-{
- int[] nextStates;
- int startsAt = 0;
- jjnewStateCnt = 109;
- int i = 1;
- jjstateSet[0] = startState;
- int j, kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 32:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(0, 5);
- else if (curChar == 35)
- jjCheckNAddStates(6, 13);
- else if (curChar == 34)
- jjCheckNAddStates(14, 16);
- else if (curChar == 39)
- jjAddStates(17, 18);
- else if (curChar == 46)
- jjCheckNAdd(1);
- if ((0x3fe000000000000L & l) != 0L)
- {
- if (kind > 132)
- kind = 132;
- jjCheckNAddStates(19, 26);
- }
- else if (curChar == 48)
- jjAddStates(27, 30);
- if (curChar == 48)
- {
- if (kind > 128)
- kind = 128;
- jjCheckNAddStates(31, 38);
- }
- break;
- case 109:
- if ((0x3ff000000000000L & l) != 0L)
- {
- if (kind > 8)
- kind = 8;
- }
- else if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(53, 60);
- if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(42, 52);
- if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(40, 41);
- if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(35, 39);
- break;
- case 0:
- if (curChar == 46)
- jjCheckNAdd(1);
- break;
- case 1:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 140)
- kind = 140;
- jjCheckNAddStates(39, 41);
- break;
- case 3:
- if ((0x280000000000L & l) != 0L)
- jjCheckNAdd(4);
- break;
- case 4:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 140)
- kind = 140;
- jjCheckNAddTwoStates(4, 5);
- break;
- case 6:
- if (curChar == 39)
- jjAddStates(17, 18);
- break;
- case 7:
- if ((0xffffff7fffffdbffL & l) != 0L)
- jjCheckNAdd(8);
- break;
- case 8:
- if (curChar == 39 && kind > 142)
- kind = 142;
- break;
- case 10:
- if ((0x8000008400000000L & l) != 0L)
- jjCheckNAdd(8);
- break;
- case 11:
- if (curChar == 48)
- jjCheckNAddTwoStates(12, 8);
- break;
- case 12:
- if ((0xff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(12, 8);
- break;
- case 13:
- if ((0x3fe000000000000L & l) != 0L)
- jjCheckNAddTwoStates(14, 8);
- break;
- case 14:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(14, 8);
- break;
- case 15:
- if (curChar == 48)
- jjAddStates(42, 43);
- break;
- case 17:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(17, 8);
- break;
- case 19:
- if (curChar == 34)
- jjCheckNAddStates(14, 16);
- break;
- case 20:
- if ((0xfffffffbffffdbffL & l) != 0L)
- jjCheckNAddStates(14, 16);
- break;
- case 22:
- if ((0x8000008400000000L & l) != 0L)
- jjCheckNAddStates(14, 16);
- break;
- case 23:
- if (curChar == 34 && kind > 143)
- kind = 143;
- break;
- case 24:
- if (curChar == 48)
- jjCheckNAddStates(44, 47);
- break;
- case 25:
- if ((0xff000000000000L & l) != 0L)
- jjCheckNAddStates(44, 47);
- break;
- case 26:
- if ((0x3fe000000000000L & l) != 0L)
- jjCheckNAddStates(48, 51);
- break;
- case 27:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(48, 51);
- break;
- case 28:
- if (curChar == 48)
- jjAddStates(52, 53);
- break;
- case 30:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(54, 57);
- break;
- case 33:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 144)
- kind = 144;
- jjstateSet[jjnewStateCnt++] = 33;
- break;
- case 34:
- if (curChar == 35)
- jjCheckNAddStates(6, 13);
- break;
- case 35:
- if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(35, 39);
- break;
- case 40:
- if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(40, 41);
- break;
- case 41:
- if ((0x3ff000000000000L & l) != 0L && kind > 8)
- kind = 8;
- break;
- case 42:
- if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(42, 52);
- break;
- case 44:
- if ((0x100000200L & l) != 0L)
- jjAddStates(58, 59);
- break;
- case 45:
- if ((0x1000000400000000L & l) == 0L)
- break;
- if (kind > 9)
- kind = 9;
- jjCheckNAdd(46);
- break;
- case 46:
- if ((0x100000200L & l) == 0L)
- break;
- if (kind > 9)
- kind = 9;
- jjCheckNAdd(46);
- break;
- case 53:
- if ((0x100000200L & l) != 0L)
- jjCheckNAddTwoStates(53, 60);
- break;
- case 55:
- if ((0x100000200L & l) == 0L)
- break;
- if (kind > 10)
- kind = 10;
- jjstateSet[jjnewStateCnt++] = 55;
- break;
- case 61:
- if (curChar != 48)
- break;
- if (kind > 128)
- kind = 128;
- jjCheckNAddStates(31, 38);
- break;
- case 62:
- if ((0xff000000000000L & l) == 0L)
- break;
- if (kind > 128)
- kind = 128;
- jjCheckNAdd(62);
- break;
- case 63:
- if ((0xff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(63, 64);
- break;
- case 65:
- if ((0xff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(65, 66);
- break;
- case 67:
- if ((0xff000000000000L & l) != 0L)
- jjCheckNAddStates(60, 62);
- break;
- case 72:
- if ((0x3fe000000000000L & l) == 0L)
- break;
- if (kind > 132)
- kind = 132;
- jjCheckNAddStates(19, 26);
- break;
- case 73:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 132)
- kind = 132;
- jjCheckNAdd(73);
- break;
- case 74:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(74, 75);
- break;
- case 76:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(76, 77);
- break;
- case 78:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(63, 65);
- break;
- case 83:
- if (curChar == 48)
- jjAddStates(27, 30);
- break;
- case 85:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 136)
- kind = 136;
- jjstateSet[jjnewStateCnt++] = 85;
- break;
- case 87:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 137)
- kind = 137;
- jjAddStates(66, 67);
- break;
- case 90:
- if ((0x3ff000000000000L & l) != 0L)
- jjAddStates(68, 69);
- break;
- case 93:
- if ((0x3ff000000000000L & l) != 0L)
- jjAddStates(70, 72);
- break;
- case 98:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(0, 5);
- break;
- case 99:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(99, 100);
- break;
- case 100:
- if (curChar != 46)
- break;
- if (kind > 140)
- kind = 140;
- jjCheckNAddStates(73, 75);
- break;
- case 101:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 140)
- kind = 140;
- jjCheckNAddStates(73, 75);
- break;
- case 102:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(102, 0);
- break;
- case 103:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(103, 104);
- break;
- case 105:
- if ((0x280000000000L & l) != 0L)
- jjCheckNAdd(106);
- break;
- case 106:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 141)
- kind = 141;
- jjCheckNAddTwoStates(106, 107);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 32:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 144)
- kind = 144;
- jjCheckNAdd(33);
- }
- if (curChar == 76)
- jjAddStates(76, 77);
- break;
- case 109:
- if (curChar == 100)
- jjstateSet[jjnewStateCnt++] = 59;
- else if (curChar == 105)
- jjstateSet[jjnewStateCnt++] = 51;
- else if (curChar == 108)
- jjstateSet[jjnewStateCnt++] = 38;
- break;
- case 2:
- if ((0x2000000020L & l) != 0L)
- jjAddStates(78, 79);
- break;
- case 5:
- if ((0x104000001040L & l) != 0L && kind > 140)
- kind = 140;
- break;
- case 7:
- if ((0xffffffffefffffffL & l) != 0L)
- jjCheckNAdd(8);
- break;
- case 9:
- if (curChar == 92)
- jjAddStates(80, 83);
- break;
- case 10:
- if ((0x54404610000000L & l) != 0L)
- jjCheckNAdd(8);
- break;
- case 16:
- if (curChar == 120)
- jjCheckNAdd(17);
- break;
- case 17:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddTwoStates(17, 8);
- break;
- case 18:
- if (curChar == 88)
- jjCheckNAdd(17);
- break;
- case 20:
- if ((0xffffffffefffffffL & l) != 0L)
- jjCheckNAddStates(14, 16);
- break;
- case 21:
- if (curChar == 92)
- jjAddStates(84, 87);
- break;
- case 22:
- if ((0x54404610000000L & l) != 0L)
- jjCheckNAddStates(14, 16);
- break;
- case 29:
- if (curChar == 120)
- jjCheckNAdd(30);
- break;
- case 30:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(54, 57);
- break;
- case 31:
- if (curChar == 88)
- jjCheckNAdd(30);
- break;
- case 33:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 144)
- kind = 144;
- jjCheckNAdd(33);
- break;
- case 36:
- if (curChar == 101 && kind > 7)
- kind = 7;
- break;
- case 37:
- if (curChar == 110)
- jjstateSet[jjnewStateCnt++] = 36;
- break;
- case 38:
- if (curChar == 105)
- jjstateSet[jjnewStateCnt++] = 37;
- break;
- case 39:
- if (curChar == 108)
- jjstateSet[jjnewStateCnt++] = 38;
- break;
- case 43:
- if (curChar == 101)
- jjAddStates(58, 59);
- break;
- case 47:
- if (curChar == 100)
- jjstateSet[jjnewStateCnt++] = 43;
- break;
- case 48:
- if (curChar == 117)
- jjstateSet[jjnewStateCnt++] = 47;
- break;
- case 49:
- if (curChar == 108)
- jjstateSet[jjnewStateCnt++] = 48;
- break;
- case 50:
- if (curChar == 99)
- jjstateSet[jjnewStateCnt++] = 49;
- break;
- case 51:
- if (curChar == 110)
- jjstateSet[jjnewStateCnt++] = 50;
- break;
- case 52:
- if (curChar == 105)
- jjstateSet[jjnewStateCnt++] = 51;
- break;
- case 54:
- if (curChar != 101)
- break;
- if (kind > 10)
- kind = 10;
- jjstateSet[jjnewStateCnt++] = 55;
- break;
- case 56:
- if (curChar == 110)
- jjstateSet[jjnewStateCnt++] = 54;
- break;
- case 57:
- if (curChar == 105)
- jjstateSet[jjnewStateCnt++] = 56;
- break;
- case 58:
- if (curChar == 102)
- jjstateSet[jjnewStateCnt++] = 57;
- break;
- case 59:
- if (curChar == 101)
- jjstateSet[jjnewStateCnt++] = 58;
- break;
- case 60:
- if (curChar == 100)
- jjstateSet[jjnewStateCnt++] = 59;
- break;
- case 64:
- if ((0x100000001000L & l) != 0L && kind > 129)
- kind = 129;
- break;
- case 66:
- if ((0x20000000200000L & l) != 0L && kind > 130)
- kind = 130;
- break;
- case 68:
- if ((0x100000001000L & l) != 0L && kind > 131)
- kind = 131;
- break;
- case 69:
- if ((0x20000000200000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 68;
- break;
- case 70:
- if ((0x20000000200000L & l) != 0L && kind > 131)
- kind = 131;
- break;
- case 71:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 70;
- break;
- case 75:
- if ((0x20100000201000L & l) != 0L && kind > 133)
- kind = 133;
- break;
- case 77:
- if ((0x20000000200000L & l) != 0L && kind > 134)
- kind = 134;
- break;
- case 79:
- if ((0x100000001000L & l) != 0L && kind > 135)
- kind = 135;
- break;
- case 80:
- if ((0x20000000200000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 79;
- break;
- case 81:
- if ((0x20000000200000L & l) != 0L && kind > 135)
- kind = 135;
- break;
- case 82:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 81;
- break;
- case 84:
- if ((0x100000001000000L & l) != 0L)
- jjCheckNAdd(85);
- break;
- case 85:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 136)
- kind = 136;
- jjCheckNAdd(85);
- break;
- case 86:
- if ((0x100000001000000L & l) != 0L)
- jjCheckNAdd(87);
- break;
- case 87:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 137)
- kind = 137;
- jjCheckNAddTwoStates(87, 88);
- break;
- case 88:
- if ((0x20100000201000L & l) != 0L && kind > 137)
- kind = 137;
- break;
- case 89:
- if ((0x100000001000000L & l) != 0L)
- jjCheckNAdd(90);
- break;
- case 90:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddTwoStates(90, 91);
- break;
- case 91:
- if ((0x20000000200000L & l) != 0L && kind > 138)
- kind = 138;
- break;
- case 92:
- if ((0x100000001000000L & l) != 0L)
- jjCheckNAdd(93);
- break;
- case 93:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(70, 72);
- break;
- case 94:
- if ((0x100000001000L & l) != 0L && kind > 139)
- kind = 139;
- break;
- case 95:
- if ((0x20000000200000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 94;
- break;
- case 96:
- if ((0x20000000200000L & l) != 0L && kind > 139)
- kind = 139;
- break;
- case 97:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 96;
- break;
- case 104:
- if ((0x2000000020L & l) != 0L)
- jjAddStates(88, 89);
- break;
- case 107:
- if ((0x104000001040L & l) != 0L && kind > 141)
- kind = 141;
- break;
- case 108:
- if (curChar == 76)
- jjAddStates(76, 77);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 7:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjstateSet[jjnewStateCnt++] = 8;
- break;
- case 20:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjAddStates(14, 16);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 109 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-static private final int jjMoveStringLiteralDfa0_7()
-{
- switch(curChar)
- {
- case 42:
- return jjMoveStringLiteralDfa1_7(0x1000000L);
- default :
- return 1;
- }
-}
-static private final int jjMoveStringLiteralDfa1_7(long active0)
-{
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- return 1;
- }
- switch(curChar)
- {
- case 47:
- if ((active0 & 0x1000000L) != 0L)
- return jjStopAtPos(1, 24);
- break;
- default :
- return 2;
- }
- return 2;
-}
-static private final int jjMoveStringLiteralDfa0_8()
-{
- return jjMoveNfa_8(0, 0);
-}
-static private final int jjMoveNfa_8(int startState, int curPos)
-{
- int[] nextStates;
- int startsAt = 0;
- jjnewStateCnt = 3;
- int i = 1;
- jjstateSet[0] = startState;
- int j, kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- case 0:
- if ((0x2400L & l) != 0L)
- {
- if (kind > 26)
- kind = 26;
- }
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 1;
- break;
- case 1:
- if (curChar == 10 && kind > 26)
- kind = 26;
- break;
- case 2:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 1;
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- MatchLoop: do
- {
- switch(jjstateSet[--i])
- {
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-static private final int jjMoveStringLiteralDfa0_5()
-{
- return 1;
-}
-static final int[] jjnextStates = {
- 99, 100, 102, 0, 103, 104, 35, 39, 40, 41, 42, 52, 53, 60, 20, 21,
- 23, 7, 9, 73, 74, 75, 76, 77, 78, 80, 82, 84, 86, 89, 92, 62,
- 63, 64, 65, 66, 67, 69, 71, 1, 2, 5, 16, 18, 20, 21, 25, 23,
- 20, 21, 27, 23, 29, 31, 20, 21, 30, 23, 44, 45, 67, 69, 71, 78,
- 80, 82, 87, 88, 90, 91, 93, 95, 97, 101, 2, 5, 6, 19, 3, 4,
- 10, 11, 13, 15, 22, 24, 26, 28, 105, 106,
-};
-public static final String[] jjstrLiteralImages = {
-"", null, null, null, null, null, null, null, null, null, null, null, null,
-null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-null, "\173", "\175", "\133", "\135", "\50", "\51", "\72\72", "\72", "\73", "\54",
-"\77", "\56\56\56", "\75", "\52\75", "\57\75", "\45\75", "\53\75", "\55\75",
-"\74\74\75", "\76\76\75", "\46\75", "\136\75", "\174\75", "\174\174", "\46\46", "\174",
-"\136", "\46", "\75\75", "\41\75", "\74", "\76", "\74\75", "\76\75", "\74\74",
-"\76\76", "\53", "\55", "\52", "\57", "\45", "\53\53", "\55\55", "\176", "\41", "\56",
-"\55\76", "\56\52", "\55\76\52", "\141\165\164\157", "\142\162\145\141\153",
-"\143\141\163\145", "\143\141\164\143\150", "\143\150\141\162", "\143\157\156\163\164",
-"\143\157\156\164\151\156\165\145", "\144\145\146\141\165\154\164", "\144\145\154\145\164\145", "\144\157",
-"\144\157\165\142\154\145", "\145\154\163\145", "\145\156\165\155", "\145\170\164\145\162\156",
-"\146\151\156\141\154\154\171", "\146\154\157\141\164", "\146\157\162", "\146\162\151\145\156\144",
-"\147\157\164\157", "\151\146", "\151\156\154\151\156\145", "\151\156\164", "\154\157\156\147",
-"\156\145\167", "\160\162\151\166\141\164\145", "\160\162\157\164\145\143\164\145\144",
-"\160\165\142\154\151\143", "\162\145\144\145\143\154\141\162\145\144",
-"\162\145\147\151\163\164\145\162", "\162\145\164\165\162\156", "\163\150\157\162\164",
-"\163\151\147\156\145\144", "\163\151\172\145\157\146", "\163\164\141\164\151\143",
-"\163\164\162\165\143\164", "\143\154\141\163\163", "\163\167\151\164\143\150",
-"\164\145\155\160\154\141\164\145", "\164\150\151\163", "\164\162\171", "\164\171\160\145\144\145\146",
-"\165\156\151\157\156", "\165\156\163\151\147\156\145\144", "\166\151\162\164\165\141\154",
-"\166\157\151\144", "\166\157\154\141\164\151\154\145", "\167\150\151\154\145",
-"\157\160\145\162\141\164\157\162", "\164\162\165\145", "\146\141\154\163\145", "\164\150\162\157\167", null, null,
-null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-null, };
-public static final String[] lexStateNames = {
- "DEFAULT",
- "DEFINE_STMT",
- "INCLUDE_STMT",
- "LINE_NUMBER",
- "LINE_DIRECTIVE",
- "AFTER_LINE_DIRECTIVE",
- "IN_LINE_COMMENT",
- "IN_COMMENT",
- "PREPROCESSOR_OUTPUT",
-};
-public static final int[] jjnewLexState = {
- -1, -1, -1, -1, -1, 6, 7, 3, 3, 2, 1, 8, -1, 8, 0, -1, 8, 0, 4, 5, -1, 0, 0, -1, 0,
- -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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 final long[] jjtoToken = {
- 0xfffffffff0000001L, 0xffffffffffffffffL, 0x1ffffL,
-};
-static final long[] jjtoSkip = {
- 0x57ffffeL, 0x0L, 0x0L,
-};
-static final long[] jjtoMore = {
- 0xa800000L, 0x0L, 0x0L,
-};
-static private ASCII_CharStream input_stream;
-static private final int[] jjrounds = new int[109];
-static private final int[] jjstateSet = new int[218];
-static StringBuffer image;
-static int jjimageLen;
-static int lengthOfMatch;
-static protected char curChar;
-public CPPParserTokenManager(ASCII_CharStream stream)
-{
- if (input_stream != null)
- throw new TokenMgrError("ERROR: Second call to constructor of static lexer. You must use ReInit() to initialize the static variables.", TokenMgrError.STATIC_LEXER_ERROR);
- input_stream = stream;
-}
-public CPPParserTokenManager(ASCII_CharStream stream, int lexState)
-{
- this(stream);
- SwitchTo(lexState);
-}
-static public void ReInit(ASCII_CharStream stream)
-{
- jjmatchedPos = jjnewStateCnt = 0;
- curLexState = defaultLexState;
- input_stream = stream;
- ReInitRounds();
-}
-static private final void ReInitRounds()
-{
- int i;
- jjround = 0x80000001;
- for (i = 109; i-- > 0;)
- jjrounds[i] = 0x80000000;
-}
-static public void ReInit(ASCII_CharStream stream, int lexState)
-{
- ReInit(stream);
- SwitchTo(lexState);
-}
-static public void SwitchTo(int lexState)
-{
- if (lexState >= 9 || lexState < 0)
- throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
- else
- curLexState = lexState;
-}
-
-static private final Token jjFillToken()
-{
- Token t = Token.newToken(jjmatchedKind);
- t.kind = jjmatchedKind;
- String im = jjstrLiteralImages[jjmatchedKind];
- t.image = (im == null) ? input_stream.GetImage() : im;
- t.beginLine = input_stream.getBeginLine();
- t.beginColumn = input_stream.getBeginColumn();
- t.endLine = input_stream.getEndLine();
- t.endColumn = input_stream.getEndColumn();
- return t;
-}
-
-static int curLexState = 0;
-static int defaultLexState = 0;
-static int jjnewStateCnt;
-static int jjround;
-static int jjmatchedPos;
-static int jjmatchedKind;
-
-public static final Token getNextToken()
-{
- int kind;
- Token specialToken = null;
- Token matchedToken;
- int curPos = 0;
-
- EOFLoop :
- for (;;)
- {
- try
- {
- curChar = input_stream.BeginToken();
- }
- catch(java.io.IOException e)
- {
- jjmatchedKind = 0;
- matchedToken = jjFillToken();
- return matchedToken;
- }
- image = null;
- jjimageLen = 0;
-
- for (;;)
- {
- switch(curLexState)
- {
- case 0:
- try { input_stream.backup(0);
- while (curChar <= 32 && (0x100002600L & (1L << curChar)) != 0L)
- curChar = input_stream.BeginToken();
- }
- catch (java.io.IOException e1) { continue EOFLoop; }
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_0();
- break;
- case 1:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_1();
- break;
- case 2:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_2();
- break;
- case 3:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_3();
- break;
- case 4:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_4();
- if (jjmatchedPos == 0 && jjmatchedKind > 20)
- {
- jjmatchedKind = 20;
- }
- break;
- case 5:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_5();
- if (jjmatchedPos == 0 && jjmatchedKind > 21)
- {
- jjmatchedKind = 21;
- }
- break;
- case 6:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_6();
- if (jjmatchedPos == 0 && jjmatchedKind > 23)
- {
- jjmatchedKind = 23;
- }
- break;
- case 7:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_7();
- if (jjmatchedPos == 0 && jjmatchedKind > 25)
- {
- jjmatchedKind = 25;
- }
- break;
- case 8:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_8();
- if (jjmatchedPos == 0 && jjmatchedKind > 27)
- {
- jjmatchedKind = 27;
- }
- break;
- }
- if (jjmatchedKind != 0x7fffffff)
- {
- if (jjmatchedPos + 1 < curPos)
- input_stream.backup(curPos - jjmatchedPos - 1);
- if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
- {
- matchedToken = jjFillToken();
- if (jjnewLexState[jjmatchedKind] != -1)
- curLexState = jjnewLexState[jjmatchedKind];
- return matchedToken;
- }
- else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
- {
- SkipLexicalActions(null);
- if (jjnewLexState[jjmatchedKind] != -1)
- curLexState = jjnewLexState[jjmatchedKind];
- continue EOFLoop;
- }
- jjimageLen += jjmatchedPos + 1;
- if (jjnewLexState[jjmatchedKind] != -1)
- curLexState = jjnewLexState[jjmatchedKind];
- curPos = 0;
- jjmatchedKind = 0x7fffffff;
- try {
- curChar = input_stream.readChar();
- continue;
- }
- catch (java.io.IOException e1) { }
- }
- int error_line = input_stream.getEndLine();
- int error_column = input_stream.getEndColumn();
- String error_after = null;
- boolean EOFSeen = false;
- try { input_stream.readChar(); input_stream.backup(1); }
- catch (java.io.IOException e1) {
- EOFSeen = true;
- error_after = curPos <= 1 ? "" : input_stream.GetImage();
- if (curChar == '\n' || curChar == '\r') {
- error_line++;
- error_column = 0;
- }
- else
- error_column++;
- }
- if (!EOFSeen) {
- input_stream.backup(1);
- error_after = curPos <= 1 ? "" : input_stream.GetImage();
- }
- throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
- }
- }
-}
-
-static final void SkipLexicalActions(Token matchedToken)
-{
- switch(jjmatchedKind)
- {
- case 8 :
- if (image == null)
- image = new StringBuffer(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- else
- image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- input_stream.backup(1);
- break;
- case 12 :
- if (image == null)
- image = new StringBuffer(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- else
- image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- String defineName= image.toString();
- CPPParser.fgCallback.defineDecl(defineName, input_stream.getBeginLine(), input_stream.getBeginColumn());
- break;
- case 15 :
- if (image == null)
- image = new StringBuffer(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- else
- image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- String includeName= image.toString(); // substring(0, image.length()-1).trim();
- CPPParser.fgCallback.includeDecl(includeName, input_stream.getBeginLine(), input_stream.getBeginColumn());
- break;
- case 18 :
- if (image == null)
- image = new StringBuffer(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- else
- image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- try
- {
- beginLine = Integer.parseInt(image.toString());
- }
- catch(NumberFormatException e) { }
- break;
- case 21 :
- if (image == null)
- image = new StringBuffer(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- else
- image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))));
- input_stream.adjustBeginLineColumn(beginLine, 1);
- input_stream.backup(1);
- break;
- default :
- break;
- }
-}
-}
Index: src/org/eclipse/cdt/internal/parser/generated/ParseException.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/generated/ParseException.java
diff -N src/org/eclipse/cdt/internal/parser/generated/ParseException.java
--- src/org/eclipse/cdt/internal/parser/generated/ParseException.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,207 +0,0 @@
-/* Generated By:JavaCC: Do not edit this line. ParseException.java Version 0.7pre6 */
-package org.eclipse.cdt.internal.parser.generated;
-
-/*
- * (c) Copyright QNX Software Systems Ltd. 2002.
- * All Rights Reserved.
- */
-
-/**
- * This exception is thrown when parse errors are encountered.
- * You can explicitly create objects of this exception type by
- * calling the method generateParseException in the generated
- * parser.
- *
- * You can modify this class to customize your error reporting
- * mechanisms so long as you retain the public fields.
- */
-public class ParseException extends Exception {
-
-
- /**
- * This constructor is used by the method "generateParseException"
- * in the generated parser. Calling this constructor generates
- * a new object of this type with the fields "currentToken",
- * "expectedTokenSequences", and "tokenImage" set. The boolean
- * flag "specialConstructor" is also set to true to indicate that
- * this constructor was used to create this object.
- * This constructor calls its super class with the empty string
- * to force the "toString" method of parent class "Throwable" to
- * print the error message in the form:
- * ParseException: <result of getMessage>
- */
- public ParseException(Token currentTokenVal,
- int[][] expectedTokenSequencesVal,
- String[] tokenImageVal
- )
- {
- super("");
- specialConstructor = true;
- currentToken = currentTokenVal;
- expectedTokenSequences = expectedTokenSequencesVal;
- tokenImage = tokenImageVal;
- }
-
-
- /**
- * The following constructors are for use by you for whatever
- * purpose you can think of. Constructing the exception in this
- * manner makes the exception behave in the normal way - i.e., as
- * documented in the class "Throwable". The fields "errorToken",
- * "expectedTokenSequences", and "tokenImage" do not contain
- * relevant information. The JavaCC generated code does not use
- * these constructors.
- */
-
-
- public ParseException() {
- super();
- specialConstructor = false;
- }
-
-
- public ParseException(String message) {
- super(message);
- specialConstructor = false;
- }
-
-
- /**
- * This variable determines which constructor was used to create
- * this object and thereby affects the semantics of the
- * "getMessage" method (see below).
- */
- protected boolean specialConstructor;
-
-
- /**
- * This is the last token that has been consumed successfully. If
- * this object has been created due to a parse error, the token
- * followng this token will (therefore) be the first error token.
- */
- public Token currentToken;
-
-
- /**
- * Each entry in this array is an array of integers. Each array
- * of integers represents a sequence of tokens (by their ordinal
- * values) that is expected at this point of the parse.
- */
- public int[][] expectedTokenSequences;
-
-
- /**
- * This is a reference to the "tokenImage" array of the generated
- * parser within which the parse error occurred. This array is
- * defined in the generated ...Constants interface.
- */
- public String[] tokenImage;
-
-
- /**
- * This method has the standard behavior when this object has been
- * created using the standard constructors. Otherwise, it uses
- * "currentToken" and "expectedTokenSequences" to generate a parse
- * error message and returns it. If this object has been created
- * due to a parse error, and you do not catch it (it gets thrown
- * from the parser), then this method is called during the printing
- * of the final stack trace, and hence the correct error message
- * gets displayed.
- */
- public String getMessage() {
- if (!specialConstructor) {
- return super.getMessage();
- }
- String expected = "";
- int maxSize = 0;
- for (int i = 0; i < expectedTokenSequences.length; i++) {
- if (maxSize < expectedTokenSequences[i].length) {
- maxSize = expectedTokenSequences[i].length;
- }
- for (int j = 0; j < expectedTokenSequences[i].length; j++) {
- expected += tokenImage[expectedTokenSequences[i][j]] + " ";
- }
- if (expectedTokenSequences[i][expectedTokenSequences[i].length - 1] != 0) {
- expected += "...";
- }
- expected += eol + " ";
- }
- String retval = "Encountered \"";
- Token tok = currentToken.next;
- for (int i = 0; i < maxSize; i++) {
- if (i != 0) retval += " ";
- if (tok.kind == 0) {
- retval += tokenImage[0];
- break;
- }
- retval += add_escapes(tok.image);
- tok = tok.next;
- }
- retval += "\" at line " + currentToken.next.beginLine + ", column " + currentToken.next.beginColumn + "." + eol;
- if (expectedTokenSequences.length == 1) {
- retval += "Was expecting:" + eol + " ";
- } else {
- retval += "Was expecting one of:" + eol + " ";
- }
- retval += expected;
- return retval;
- }
-
-
- /**
- * The end of line string for this machine.
- */
- protected String eol = System.getProperty("line.separator", "\n");
-
- /**
- * Used to convert raw characters to their escaped version
- * when these raw version cannot be used as part of an ASCII
- * string literal.
- */
- protected String add_escapes(String str) {
- StringBuffer retval = new StringBuffer();
- char ch;
- for (int i = 0; i < str.length(); i++) {
- switch (str.charAt(i))
- {
- case 0 :
- continue;
- case '\b':
- retval.append("\\b");
- continue;
- case '\t':
- retval.append("\\t");
- continue;
- case '\n':
- retval.append("\\n");
- continue;
- case '\f':
- retval.append("\\f");
- continue;
- case '\r':
- retval.append("\\r");
- continue;
- case '\"':
- retval.append("\\\"");
- continue;
- case '\'':
- retval.append("\\\'");
- continue;
- case '\\':
- retval.append("\\\\");
- continue;
- default:
- if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
- String s = "0000" + Integer.toString(ch, 16);
- retval.append("\\u" + s.substring(s.length() - 4, s.length()));
- } else {
- retval.append(ch);
- }
- continue;
- }
- }
- return retval.toString();
- }
-
-
-}
Index: src/org/eclipse/cdt/internal/parser/generated/Token.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/generated/Token.java
diff -N src/org/eclipse/cdt/internal/parser/generated/Token.java
--- src/org/eclipse/cdt/internal/parser/generated/Token.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,95 +0,0 @@
-/* Generated By:JavaCC: Do not edit this line. Token.java Version 0.7pre3 */
-package org.eclipse.cdt.internal.parser.generated;
-
-/*
- * (c) Copyright QNX Software Systems Ltd. 2002.
- * All Rights Reserved.
- */
-
-/**
- * Describes the input token stream.
- */
-
-
-public class Token {
-
-
- /**
- * An integer that describes the kind of this token. This numbering
- * system is determined by JavaCCParser, and a table of these numbers is
- * stored in the file ...Constants.java.
- */
- public int kind;
-
-
- /**
- * beginLine and beginColumn describe the position of the first character
- * of this token; endLine and endColumn describe the position of the
- * last character of this token.
- */
- public int beginLine, beginColumn, endLine, endColumn;
-
-
- /**
- * The string image of the token.
- */
- public String image;
-
-
- /**
- * A reference to the next regular (non-special) token from the input
- * stream. If this is the last token from the input stream, or if the
- * token manager has not read tokens beyond this one, this field is
- * set to null. This is true only if this token is also a regular
- * token. Otherwise, see below for a description of the contents of
- * this field.
- */
- public Token next;
-
-
- /**
- * This field is used to access special tokens that occur prior to this
- * token, but after the immediately preceding regular (non-special) token.
- * If there are no such special tokens, this field is set to null.
- * When there are more than one such special token, this field refers
- * to the last of these special tokens, which in turn refers to the next
- * previous special token through its specialToken field, and so on
- * until the first special token (whose specialToken field is null).
- * The next fields of special tokens refer to other special tokens that
- * immediately follow it (without an intervening regular token). If there
- * is no such token, this field is null.
- */
- public Token specialToken;
-
-
- /**
- * Returns the image.
- */
- public final String toString()
- {
- return image;
- }
-
-
- /**
- * Returns a new Token object, by default. However, if you want, you
- * can create and return subclass objects based on the value of ofKind.
- * Simply add the cases to the switch for all those special cases.
- * For example, if you have a subclass of Token called IDToken that
- * you want to create if ofKind is ID, simlpy add something like :
- *
- * case MyParserConstants.ID : return new IDToken();
- *
- * to the following switch statement. Then you can cast matchedToken
- * variable to the appropriate type and use it in your lexical actions.
- */
- public static final Token newToken(int ofKind)
- {
- switch(ofKind)
- {
- default : return new Token();
- }
- }
-
-
-}
Index: src/org/eclipse/cdt/internal/parser/generated/TokenMgrError.java
===================================================================
RCS file: src/org/eclipse/cdt/internal/parser/generated/TokenMgrError.java
diff -N src/org/eclipse/cdt/internal/parser/generated/TokenMgrError.java
--- src/org/eclipse/cdt/internal/parser/generated/TokenMgrError.java 26 Jun 2002 20:39:58 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,150 +0,0 @@
-/* Generated By:JavaCC: Do not edit this line. TokenMgrError.java Version 0.7pre2 */
-package org.eclipse.cdt.internal.parser.generated;
-
-/*
- * (c) Copyright QNX Software Systems Ltd. 2002.
- * All Rights Reserved.
- */
-
-public class TokenMgrError extends Error
-{
- /*
- * Ordinals for various reasons why an Error of this type can be thrown.
- */
-
-
- /**
- * Lexical error occured.
- */
- static final int LEXICAL_ERROR = 0;
-
-
- /**
- * An attempt wass made to create a second instance of a static token manager.
- */
- static final int STATIC_LEXER_ERROR = 1;
-
-
- /**
- * Tried to change to an invalid lexical state.
- */
- static final int INVALID_LEXICAL_STATE = 2;
-
-
- /**
- * Detected (and bailed out of) an infinite loop in the token manager.
- */
- static final int LOOP_DETECTED = 3;
-
-
- /**
- * Indicates the reason why the exception is thrown. It will have
- * one of the above 4 values.
- */
- int errorCode;
-
-
- /**
- * Replaces unprintable characters by their espaced (or unicode escaped)
- * equivalents in the given string
- */
- protected static final String addEscapes(String str) {
- StringBuffer retval = new StringBuffer();
- char ch;
- for (int i = 0; i < str.length(); i++) {
- switch (str.charAt(i))
- {
- case 0 :
- continue;
- case '\b':
- retval.append("\\b");
- continue;
- case '\t':
- retval.append("\\t");
- continue;
- case '\n':
- retval.append("\\n");
- continue;
- case '\f':
- retval.append("\\f");
- continue;
- case '\r':
- retval.append("\\r");
- continue;
- case '\"':
- retval.append("\\\"");
- continue;
- case '\'':
- retval.append("\\\'");
- continue;
- case '\\':
- retval.append("\\\\");
- continue;
- default:
- if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
- String s = "0000" + Integer.toString(ch, 16);
- retval.append("\\u" + s.substring(s.length() - 4, s.length()));
- } else {
- retval.append(ch);
- }
- continue;
- }
- }
- return retval.toString();
- }
-
-
- /**
- * Returns a detailed message for the Error when it is thrown by the
- * token manager to indicate a lexical error.
- * Parameters :
- * EOFSeen : indicates if EOF caused the lexicl error
- * curLexState : lexical state in which this error occured
- * errorLine : line number when the error occured
- * errorColumn : column number when the error occured
- * errorAfter : prefix that was seen before this error occured
- * curchar : the offending character
- * Note: You can customize the lexical error message by modifying this method.
- */
- private static final String LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar) {
- return("Lexical error at line " +
- errorLine + ", column " +
- errorColumn + ". Encountered: " +
- (EOFSeen ? "<EOF> " : ("\"" + addEscapes(String.valueOf(curChar)) + "\"") + " (" + (int)curChar + "), ") +
- "after : \"" + addEscapes(errorAfter) + "\"");
- }
-
-
- /**
- * You can also modify the body of this method to customize your error messages.
- * For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not
- * of end-users concern, so you can return something like :
- *
- * "Internal Error : Please file a bug report .... "
- *
- * from this method for such cases in the release version of your parser.
- */
- public String getMessage() {
- return super.getMessage();
- }
-
-
- /*
- * Constructors of various flavors follow.
- */
-
-
- public TokenMgrError() {
- }
-
-
- public TokenMgrError(String message, int reason) {
- super(message);
- errorCode = reason;
- }
-
-
- public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) {
- this(LexicalError(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason);
- }
-}